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

Материал из Абсурдопедии
Перейти к навигации Перейти к поиску
>Edward Chernenko
м а так?
>Edward Chernenko
м исправление
Строка 1: Строка 1:
/* <pre><nowiki> */
/* <pre><nowiki> */


var admins = '|Юрник|Ded Krapiva|Morley Dotes|Edward Chernenko|';
// Пробелы в начале и в конце строки не убирать.
var admins = ' Юрник Ded_Krapiva Morley_Dotes Edward_Chernenko ';


function markUsers()
function markUsers()
Строка 17: Строка 18:
   if(lnk.className.indexOf('new') != -1)
   if(lnk.className.indexOf('new') != -1)
     user = user.replace(/ \([^\)]+\)$/,'');
     user = user.replace(/ \([^\)]+\)$/,'');
   user = '|' + user + '|'
   user = ' ' + user + ' '


   if(admins.match(user))
   if(admins.match(user))

Версия от 18:44, 2 декабря 2009

/* <pre><nowiki> */

// Пробелы в начале и в конце строки не убирать.
var admins = ' Юрник Ded_Krapiva Morley_Dotes Edward_Chernenko ';

function markUsers()
{
 cont = document.getElementById('bodyContent') || document.getElementById('content');
 if (!cont) return;
 var links = cont.getElementsByTagName('A')
 for (i=0; i<links.length; i++)
 {
  lnk = links[i];
  if (!lnk.title || ! (mm=lnk.title.match('Участник:(.*)'))) continue;
  if (lnk.href.indexOf('?') != -1) continue;

  user = decodeURIComponent(mm[1]);
  if(lnk.className.indexOf('new') != -1)
     user = user.replace(/ \([^\)]+\)$/,'');
  user = ' ' + user + ' '

  if(admins.match(user))
    lnk.innerHTML = '<span class="admin">' + lnk.innerHTML + '</span>';
 }
}
addOnloadHook(markUsers);

/* </nowiki></pre> */