Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Kanji Bigifier
- // @namespace Kanji.Bigifier
- // @version 0.1
- // @description Kanji Bigifier
- // @author Dunno
- // @match *://boards.4channel.org/int/*
- // @match *://boards.4channel.org/jp/*
- // @grant none
- // ==/UserScript==
- void function () {
- function e(e) {
- try {
- var t, n;
- t = document.getElementsByTagName("head")[0], n = document.createElement("style"), n.type = "text/css", t.appendChild(n), n.innerHTML = e
- } catch (u) {
- document.styleSheets.length || document.createStyleSheet(), document.styleSheets[0].cssText += e
- }
- }
- var t = "kanjibigifier",
- n = ["." + t + " {", "font-size: 24px;", "}"].join(""),
- u = "//text()[not(ancestor::script) and not(ancestor::style)]",
- a = /([\u2E80-\u2EFF\u2F00-\u2FDF\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\u31C0-\u31EF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4E00-\u9FFF]+)/g;
- e(n);
- for (var d = document.evaluate(u, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null), o = d.snapshotLength - 1; o >= 0; o--) {
- var s = d.snapshotItem(o);
- if (a.test(s.nodeValue)) {
- var c = document.createElement("span"),
- l = s.nodeValue;
- s.parentNode.replaceChild(c, s), a.lastIndex = 0;
- for (var r = null, i = 0; r = a.exec(l);) {
- c.appendChild(document.createTextNode(l.substring(i, r.index)));
- var m = document.createElement("span");
- m.setAttribute("class", t), m.appendChild(document.createTextNode(r[0])), c.appendChild(m), i = a.lastIndex
- }
- c.appendChild(document.createTextNode(l.substring(i))), c.normalize()
- }
- }
- }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement