siteinfo regexp demo

    @@ -1,8 +1,12 @@ /* * @title siteinfo regexp demo - * @description AutoPagerize SITEINFO の URL 正規表現をデモ + * @description linkify url of "AutoPagerize SITEINFO pattern" on Autopagerize Database * @include http://wedata.net/items/* * @include http://wedata.net/databases/* + * @contributor taizooo http://let.hatelabo.jp/taizooo/let/hLHUotLLysV8 (Fork of) + * @orig-license Unknown (as-is) + * @contributor noromanba + * @license * @require https://gist.github.com/cho45/3238/raw/dollarX.js */ @@ -10,7 +14,18 @@ // http://lowreal.net/2013/09/13/1 // Demo of String_random.js http://cho45.stfuawsc.com/String_random.js/demo.html -var x = $X('//tr[th[text()="url"]]/td'); +// c.f. http://wedata.net/databases/AutoPagerize/items +(function () { + +// TODO +// - visualize changes; e.g. :after content(url('data: ...')) +// http://commons.wikimedia.org/wiki/File:Magnifying_glass_icon.svg (PD by Derferman) +// - softtab and indent beautify +// - async/wait (optional) + +var linkify = function (context) { + +var x = $X('//tr[th[text()="url"]]/td', context); x.forEach(function (x) { var b = x.textContent; var c = encodeURIComponent(b); @@ -18,4 +33,18 @@ x.innerHTML = '<a href="' + d + '">' + b + '</a>' }); -// autopagerize 非対応 +}; // /linkify + +linkify(document.body); + +[ + 'AutoPatchWork.DOMNodeInserted', + 'AutoPagerize_DOMNodeInserted', + 'AutoPagerAfterInsert' +].forEach(function (paging) { + document.body.addEventListener(paging, function (evt) { + linkify(evt.target); + }, false); +}); + +})(); // /anonwrap
  • /*
     * @title siteinfo regexp demo
     * @description linkify url of "AutoPagerize SITEINFO pattern" on Autopagerize Database
     * @include http://wedata.net/items/*
     * @include http://wedata.net/databases/*
     * @contributor taizooo   http://let.hatelabo.jp/taizooo/let/hLHUotLLysV8 (Fork of)
     * @orig-license Unknown (as-is)
     * @contributor noromanba 
     * @license 
     * @require https://gist.github.com/cho45/3238/raw/dollarX.js
     */
    
    // String_random.js http://lowreal.net/2013/09/03/1
    // http://lowreal.net/2013/09/13/1
    // Demo of String_random.js http://cho45.stfuawsc.com/String_random.js/demo.html
    
    // c.f. http://wedata.net/databases/AutoPagerize/items
    (function () {
    
    // TODO
    // - visualize changes; e.g. :after content(url('data: ...'))
    //     http://commons.wikimedia.org/wiki/File:Magnifying_glass_icon.svg (PD by Derferman)
    // - softtab and indent beautify
    // - async/wait (optional)
    
    var linkify = function (context) {
    
    var x = $X('//tr[th[text()="url"]]/td', context);
    x.forEach(function (x) {
    	var b = x.textContent;
    	var c = encodeURIComponent(b);
    	var d = 'http://cho45.stfuawsc.com/String_random.js/demo.html#' + c;
    	x.innerHTML = '<a href="' + d + '">' + b + '</a>'
    });
    
    }; // /linkify
    
    linkify(document.body);
    
    [
    	'AutoPatchWork.DOMNodeInserted',
    	'AutoPagerize_DOMNodeInserted',
    	'AutoPagerAfterInsert'
    ].forEach(function (paging) {
    	document.body.addEventListener(paging, function (evt) {
    		linkify(evt.target);
    	}, false);
    });
    
    })(); // /anonwrap
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2013/09/30 05:48:09 - 2013-09-30
  2. 2013/09/30 04:09:37 - 2013-09-30
  3. 2013/09/28 05:23:16 - 2013-09-28
  4. 2013/09/28 05:23:02 - 2013-09-28