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

Страница интерфейса MediaWiki
Нет описания правки
Метка: отменено
Нет описания правки
 
(не показано 35 промежуточных версий этого же участника)
Строка 1: Строка 1:
(function() {
(function(){
  var containers = document.querySelectorAll('.race-container');
if(typeof mw==='undefined') return;
  for (var i = 0; i < containers.length; i++) {
 
    var blocks = containers[i].children;
var map={
    for (var j = 0; j < blocks.length; j++) {
"Клише":"#ff4d4d",
      blocks[j].className += ' race-block';
"властью":"#4dff4d",
      var imgDiv = blocks[j].querySelector('.sprite');
"ответственность":"#4d4dff",
      if(imgDiv) {
"Стандартные Рабочие Процедуры":"#ff4dff",
        var img = imgDiv.querySelector('img');
"ядерный":"#ffa500",
        if(img) {
"станции":"#4dffff",
          img.style.border = '3px solid #0C9456';
"ГСБ":"#b84dff",
          img.style.borderRadius = '50%';
"диск":"#4dff88",
          img.style.boxShadow = '0 0 10px rgba(12,148,86,0.5)';
"СРП/КЗ":"#ffb6c1",
        }
"банановая кожурка":"#ffff4d"
      }
};
      var nameDiv = blocks[j].querySelector('div:first-child');
 
      if(nameDiv) {
function esc(s){return s.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}
        nameDiv.className += ' race-name';
 
      }
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]);
}
})();
})();

Текущая версия от 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]);
}
})();