Участник:Renessaince/common.js — различия между версиями
Материал из Вікі Фаланстэра
(Новая страница: «mw.loader.load('//be-x-old.wikipedia.org/w/index.php?title=User:Renessaince/common.js&action=raw&ctype=text/javascript');») |
(крыніца — https://be-tarask.wikipedia.org/wiki/Удзельнік:Renessaince/common.js?oldid=1992139) |
||
Строка 1: | Строка 1: | ||
− | + | /* | |
+ | зьмяшаныя раскладкі | ||
+ | код з http://johannburkard.de/resources/Johann/jquery.highlight-4.js | ||
+ | */ | ||
+ | jQuery.fn.highlight = function(pat) { | ||
+ | function innerHighlight(node, pat) { | ||
+ | var skip = 0; | ||
+ | if (node.nodeType == 3) { | ||
+ | var pos = node.data.toUpperCase().indexOf(pat); | ||
+ | if (pos >= 0) { | ||
+ | var spannode = document.createElement('span'); | ||
+ | spannode.className = 'highlight'; | ||
+ | var middlebit = node.splitText(pos); | ||
+ | var endbit = middlebit.splitText(pat.length); | ||
+ | var middleclone = middlebit.cloneNode(true); | ||
+ | spannode.appendChild(middleclone); | ||
+ | middlebit.parentNode.replaceChild(spannode, middlebit); | ||
+ | skip = 1; | ||
+ | } | ||
+ | } | ||
+ | else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) { | ||
+ | for (var i = 0; i < node.childNodes.length; ++i) { | ||
+ | i += innerHighlight(node.childNodes[i], pat); | ||
+ | } | ||
+ | } | ||
+ | return skip; | ||
+ | } | ||
+ | return this.length && pat && pat.length ? this.each(function() { | ||
+ | innerHighlight(this, pat.toUpperCase()); | ||
+ | }) : this; | ||
+ | }; | ||
+ | |||
+ | jQuery.fn.removeHighlight = function() { | ||
+ | return this.find("span.highlight").each(function() { | ||
+ | this.parentNode.firstChild.nodeName; | ||
+ | with (this.parentNode) { | ||
+ | replaceChild(this.firstChild, this); | ||
+ | normalize(); | ||
+ | } | ||
+ | }).end(); | ||
+ | }; | ||
+ | |||
+ | if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0){}else{ | ||
+ | $('div').highlight('a'); | ||
+ | $('div').highlight('á'); | ||
+ | $('div').highlight('b'); | ||
+ | $('div').highlight('c'); | ||
+ | $('div').highlight('e'); | ||
+ | $('div').highlight('ë'); | ||
+ | $('div').highlight('h'); | ||
+ | $('div').highlight('i'); | ||
+ | $('div').highlight('j'); | ||
+ | $('div').highlight('k'); | ||
+ | $('div').highlight('m'); | ||
+ | $('div').highlight('o'); | ||
+ | $('div').highlight('ó'); | ||
+ | $('div').highlight('p'); | ||
+ | $('div').highlight('t'); | ||
+ | $('div').highlight('x'); | ||
+ | $('div').highlight('y'); | ||
+ | } | ||
+ | |||
+ | /* падсьветка кірылічных сымбаляў у загалоўках */ | ||
+ | document.getElementById("firstHeading").innerHTML=document.getElementById("firstHeading").innerHTML.replace(/([А-Яа-яієїІЄЇґҐЁёѢѣѴѵѲѳЎўЃѓЅѕЈјЉљЊњЌќЏџ]+)/g, "<b class='mixedlight'>$1</b>"); |
Текущая версия на 09:24, 28 сентября 2018
/* зьмяшаныя раскладкі код з http://johannburkard.de/resources/Johann/jquery.highlight-4.js */ jQuery.fn.highlight = function(pat) { function innerHighlight(node, pat) { var skip = 0; if (node.nodeType == 3) { var pos = node.data.toUpperCase().indexOf(pat); if (pos >= 0) { var spannode = document.createElement('span'); spannode.className = 'highlight'; var middlebit = node.splitText(pos); var endbit = middlebit.splitText(pat.length); var middleclone = middlebit.cloneNode(true); spannode.appendChild(middleclone); middlebit.parentNode.replaceChild(spannode, middlebit); skip = 1; } } else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) { for (var i = 0; i < node.childNodes.length; ++i) { i += innerHighlight(node.childNodes[i], pat); } } return skip; } return this.length && pat && pat.length ? this.each(function() { innerHighlight(this, pat.toUpperCase()); }) : this; }; jQuery.fn.removeHighlight = function() { return this.find("span.highlight").each(function() { this.parentNode.firstChild.nodeName; with (this.parentNode) { replaceChild(this.firstChild, this); normalize(); } }).end(); }; if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0){}else{ $('div').highlight('a'); $('div').highlight('á'); $('div').highlight('b'); $('div').highlight('c'); $('div').highlight('e'); $('div').highlight('ë'); $('div').highlight('h'); $('div').highlight('i'); $('div').highlight('j'); $('div').highlight('k'); $('div').highlight('m'); $('div').highlight('o'); $('div').highlight('ó'); $('div').highlight('p'); $('div').highlight('t'); $('div').highlight('x'); $('div').highlight('y'); } /* падсьветка кірылічных сымбаляў у загалоўках */ document.getElementById("firstHeading").innerHTML=document.getElementById("firstHeading").innerHTML.replace(/([А-Яа-яієїІЄЇґҐЁёѢѣѴѵѲѳЎўЃѓЅѕЈјЉљЊњЌќЏџ]+)/g, "<b class='mixedlight'>$1</b>");