MediaWiki:Gadget-LineBreakandTab.js
Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
- Opera: натисніть Ctrl-F5
$( document ).ready( function() {
var ns = mw.config.get( 'wgNamespaceNumber' );
if( ! [0, 250].includes( ns ) ) {
return;
}
var action = mw.config.get( 'wgAction' );
if (action == 'view') {
if (ns == 250) {
classname = 'pagetext';
}
if (ns == 0) {
classname = 'prp-pages-output';
}
var divs, i, j, len_div, len_pgf, pgfs, subs, txt;
divs = document.getElementsByClassName(classname);
for (i = 0, len_div = divs.length; i < len_div; i++) {
pgfs = divs[i].getElementsByTagName('p');
for (j = 0, len_pgf = pgfs.length; j < len_pgf; j++) {
txt = pgfs[j].innerHTML;
txt = txt.replace(/\t/g,'<span class="gadget-lb_t">⇥</span>');
txt = txt.replace(/br(\>|\s\/\>|\/\>)\n/img, 'br/>\t');
subs = txt.substring(1,txt.length-1);
subs = subs.replace(/\n/g,'<span class="gadget-lb_t">↵</span>\n');
subs = subs.replace(/\t/g,'\n');
pgfs[j].innerHTML = txt[0] + subs + txt[txt.length-1];
}
}
}
});