MediaWiki:Test.js: различия между версиями

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
 
(не показано 47 промежуточных версий этого же участника)
Строка 1: Строка 1:
$(function() {
(function(){
    document.body.style.backgroundColor = "#121212";
if(typeof mw==='undefined') return;
    document.body.style.color = "#e0e0e0";


    $("table").css({
var map={
        "border-collapse": "collapse",
"Клише":"#ff4d4d",
        "border-radius": "12px",
"властью":"#4dff4d",
        "overflow": "hidden",
"ответственность":"#4d4dff",
        "box-shadow": "0 2px 6px rgba(0,0,0,0.6)"
"Стандартные Рабочие Процедуры":"#ff4dff",
    });
"ядерный":"#ffa500",
"станции":"#4dffff",
"ГСБ":"#b84dff",
"диск":"#4dff88",
"СРП/КЗ":"#ffb6c1",
"банановая кожурка":"#ffff4d"
};


    $("table tr:nth-child(even)").css("background-color", "#1e1e1e");
function esc(s){return s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}
    $("table tr:nth-child(odd)").css("background-color", "#2a2a2a");


    $("table th").css({
function walk(node){
        "background-color": "#333333",
if(node.nodeType===3){
        "color": "#ffffff",
var t=node.nodeValue, r=t;
        "padding": "8px"
for(var k in map){
    });
r=r.replace(new RegExp(esc(k),'g'),'<span style="color:'+map[k]+'">'+k+'</span>');
}
if(r!==t){
var s=document.createElement('span');
s.innerHTML=r;
node.parentNode.replaceChild(s,node);
}
}
}


    $("table td").css({
var nodes=document.querySelectorAll('.mw-parser-output p, .mw-parser-output li');
        "padding": "6px 10px",
for(var i=0;i<nodes.length;i++){
        "color": "#e0e0e0"
var cn=nodes[i].childNodes;
    });
for(var j=0;j<cn.length;j++) walk(cn[j]);
 
}
    $("a").css({
})();
        "color": "#8ab4f8",
        "text-decoration": "none",
        "transition": "color 0.3s"
    }).hover(
        function() { $(this).css("color", "#f28b82"); },
        function() { $(this).css("color", "#8ab4f8"); }
    );
 
    $("h1, h2, h3").css({
        "color": "#ffffff",
        "border-bottom": "2px solid #333333",
        "padding-bottom": "4px"
    });
 
    $("blockquote").css({
        "border-left": "4px solid #8ab4f8",
        "padding": "6px 12px",
        "background-color": "#1e1e1e",
        "border-radius": "8px",
        "color": "#e0e0e0"
    });
});

Текущая версия от 11:16, 17 января 2026

(function(){
if(typeof mw==='undefined') return;

var map={
"Клише":"#ff4d4d",
"властью":"#4dff4d",
"ответственность":"#4d4dff",
"Стандартные Рабочие Процедуры":"#ff4dff",
"ядерный":"#ffa500",
"станции":"#4dffff",
"ГСБ":"#b84dff",
"диск":"#4dff88",
"СРП/КЗ":"#ffb6c1",
"банановая кожурка":"#ffff4d"
};

function esc(s){return s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}

function walk(node){
if(node.nodeType===3){
var t=node.nodeValue, r=t;
for(var k in map){
r=r.replace(new RegExp(esc(k),'g'),'<span style="color:'+map[k]+'">'+k+'</span>');
}
if(r!==t){
var s=document.createElement('span');
s.innerHTML=r;
node.parentNode.replaceChild(s,node);
}
}
}

var nodes=document.querySelectorAll('.mw-parser-output p, .mw-parser-output li');
for(var i=0;i<nodes.length;i++){
var cn=nodes[i].childNodes;
for(var j=0;j<cn.length;j++) walk(cn[j]);
}
})();