siteinfo regexp demo
by
noromanba
2013-09-30 [2013/09/30 05:48:08]
(Forked from
siteinfo regexp demo by
taizooo)
visualize SITEINFO pattern, link to String_random.js demo page; for Autopagerize Database
@@ -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 です。