🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Greasy Fork is available in English.

📂 缓存分发状态(共享加速已生效)
🕒 页面同步时间:2025/12/27 05:03:29
🔄 下次更新时间:2025/12/27 06:03:29
手动刷新缓存

github-tabstop

add tabstop option for hard tabs (works for github/gist)

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

// Copyright (c) 2016, summivox. (MIT Licensed)
// ==UserScript==
// @name          github-tabstop
// @namespace     http://github.com/smilekzs
// @version       0.2.0
// @description   add tabstop option for hard tabs (works for github/gist)
// @grant         GM_xmlhttpRequest
// @match         *://github.com/*
// @match         *://gist.github.com/*
// ==/UserScript==
// vim: set nowrap ft= : 

// http://stackoverflow.com/questions/4190442/run-greasemonkey-script-only-once-per-page-load
if (window.top != window.self) return;  //don't run on frames or iframes


;var PACKED_HTML={"tab.html":"<span class=\"ghts-tab\">&nbsp;&nbsp;&nbsp;&nbsp;</span>\r\n","ui-gist.html":"<li style=\"padding: 0 0.5em;\">\r\n    <label>Tab stop: <input class=\"ghts-input\" style=\"width: 1.2em;\" value=\"4\"></label>\r\n</li>\r\n","ui-github.html":"<label>Tab stop: <input class=\"ghts-input\" style=\"width: 1.2em;\" value=\"4\"></label>\r\n"};


var bind, make, modify, repeat, transform;

repeat = function(c, n) {
  var i, s, _i;
  s = '';
  for (i = _i = 0; _i < n; i = _i += 1) {
    s += c;
  }
  return s;
};

transform = (function() {
  var TAB;
  TAB = PACKED_HTML['tab.html'].trim();
  return function(el) {
    var line, _i, _len, _ref, _results;
    _ref = $(el).addClass('ghts-file').find('.js-file-line');
    _results = [];
    for (_i = 0, _len = _ref.length; _i < _len; _i++) {
      line = _ref[_i];
      _results.push(line.innerHTML = line.innerHTML.replace(/\t/g, TAB));
    }
    return _results;
  };
})();

modify = function(el, ts) {
  var et, tab, _i, _len, _ref;
  if (isNaN(ts)) {
    return false;
  }
  et = repeat('&nbsp;', ts);
  _ref = el.getElementsByClassName('ghts-tab');
  for (_i = 0, _len = _ref.length; _i < _len; _i++) {
    tab = _ref[_i];
    tab.innerHTML = et;
  }
  return true;
};

bind = function(file, input) {
  return input != null ? input.addEventListener('change', function() {
    return modify(file, Number(input.value));
  }) : void 0;
};

make = {
  'github.com': function() {
    var file, input, _i, _len, _ref;
    _ref = $('.file:not(.ghts-file)');
    for (_i = 0, _len = _ref.length; _i < _len; _i++) {
      file = _ref[_i];
      transform(file);
      $(file).find('.file-actions').prepend(PACKED_HTML['ui-github.html']);
      input = $(file).find('.ghts-input')[0];
      bind(file, input);
    }
  }
};

make['gist.github.com'] = make['github.com'];

$(function() {
  var f;
  if (f = make[document.location.host]) {
    f();
    return setInterval(f, 500);
  }
});