tabToSpace

    
      
  • /*
     * @title tabToSpace
     * @description タブ文字を半角空白2つに置き換える。IEでは動かない。
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    (function (tabToSpace) {
    	tabToSpace();
    	Array.prototype.forEach.call(frames, function (w) {
    		try { tabToSpace.call(w); } catch (e) {}
    	});
    })(
    	function () {
    		var d = this.document;
    		var x =	d.evaluate('./descendant-or-self::text()[contains(., "\t")]', d, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    		var i = x.snapshotLength;
    		var t;
    		while (i--) {
    			t = x.snapshotItem(i);
    			t.nodeValue = t.nodeValue.replace(/\t/g, '  ');
    		}
    	}
    );
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2010/07/24 01:26:16 - 2010-07-24