User:Balamutick/monobook.js

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search
Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
/** Добавить {{пример|||}}, {{}}, {{НКРЯ}} вместо Copyrightwarning */
function addExampleSentence(){
  /* var block = document.getElementById ('editpage-specialchars'); */
  var block = document.getElementById ('editpage-copywarn');
  if (!block) return;
  block.innerHTML = 
   '<a href=\'javascript:insertTags("{{Pronounciation-ru|","}}","")\'>{{Произнош.-ru|тута}}</a>  ' +
   '<a href=\'javascript:insertTags("{{Pronounciation-eo|","}}","")\'>{{Произнош.-eo|тута}}</a>  ' +
   '<a href=\'javascript:insertTags("{{own}}","","")\'>Источник:{{own}}</a>  ' +
   '<a href=\'javascript:insertTags("{{","}}","")\'>{{тута}}</a>  ' +
   '<a href=\'javascript:insertTags("[[","]]","")\'>[[ТУТ]]</a>  ' +
   '<a href=\'javascript:insertTags("|eo=[[","]]","")\'>|eo=[[перевод]]</a> · ' +
   '<a href=\'javascript:insertTags("{{пример|","||||источник=НКРЯ}}","")\'>пример-полн</a>  ' +
   '<a href=\'javascript:insertTags("{{пример|","}}","")\'>пример-сокр</a>  ·  ' +
   '<a href=\'javascript:insertTags("{{выдел|","}}","")\'>выдел</a> · ' +
   '<a href=\'javascript:insertTags("{{медиа|","}}","")\'>Меди-файл</a> · ' +
   '<a href=\'javascript:insertTags("{{помета|","}}","")\'>помета</a> ·   ' +
   '<a href=\'javascript:insertTags("{{разг.}}","","")\'>разг.</a> ·   ' +
   '<a href=\'javascript:insertTags("{{комп.}}","","")\'>комп.</a> ·   ' +
   '<a href=\'javascript:insertTags("{{тех.}}","","")\'>тех.</a> ·   ' +
   '<a href=\'javascript:insertTags("{{Шаблон:Пишу|Balamutick}}","")\'>Пишу|Balamutick</a>  ' +
   '<a href=\'javascript:insertTags("{{п.}}","","")\'>перен.</a> ·   ' +
   '<a href=\'javascript:insertTags("{{fonts|","}}","")\'>fonts</a> ·   ' +
   '<a href=\'javascript:insertTags("{{илл|","|}}","")\'>илл</a> ·   ' +
   '<a href=\'javascript:insertTags("[[Шаблон:Cf]]","")\'>Шаблон:СМ-ТАКЖЕ</a> ·   ' +
   '<a href=\'javascript:insertTags("{{инкубатор","}}","")\'>инкубатор</a> ·   ' +
   '<a href=\'javascript:insertTags("{{anim|w=","|a=|s=|p=}}","")\'>anim</a> ·  ' +
   '<a href=\'javascript:insertTags("{{морфо |прист1=","|прист2=|корень1=|соед=|корень2=|суфф1=|суфф2=|оконч=|частица=}}","")\'>морфо-полн.</a> · ' +

   '<a href=\'javascript:insertTags("{{морфо |прист1=","|корень1=|суфф1=|оконч=}}","")\'>морфо-сокр.</a> · ' +
   '<a href=\'javascript:insertTags("{ {subst:tradu|","|en=|es=}}","")\'>tradu</a> · ' +
   '<a href=\'javascript:insertTags("<nowiki>","</nowiki>","")\'>nowiki</a> · ' +
   '<a href=\'javascript:insertTags("{{Викисловарь}}","","" )\'>Есть в ВИКИСЛОВАРЕ</a> · ' +
   '<a href=\'javascript:insertTags("{{Википедия|эсперанто|eo}}")\'>Есть в ЭСПЕРАНТОПЕДИИ</a> · ' +
   '<a href=\'javascript:insertTags("<noinclude>","</noinclude>","")\'>noinclude</a> · ' +
   '<a href=\'javascript:insertTags("<includeonly>","</includeonly>","")\'>includeonly </a> <br />' +
   '<a href=\'javascript:insertTags("{ {subst:ADD|lang=|cat=|сущ=|гл=|прил=|этим=|син=|ант=|гипер=|trans=|тип=|индекс=|слоги={{по-слогам|}}|основа=|","}}","")\'>{{ADD}}</a> · ' +
   '<a href=\'javascript:insertTags("{ {subst:NEW ru|cat=|сущ=|гл=|прил=|э=|син=|ант=|гипер=|trans=|тип=|индекс=|слоги={{по-слогам|}}|основа=|","}}","")\'>{{NEW ru}}</a> · ' +
   '<a href=\'javascript:insertTags("{ {subst:NEW eo|cat=|сущ=|гл=|прил=|син=|ант=|гипер=|транс=|тип=|слоги={{по-слогам||}}|корень1=|суфф1=|оконч=|[[","]]}}","")\'>{{Новая Эсперанто...}}</a> · ' +
   '<a href=\'javascript:insertTags("{{categ|","||lang=}}","")\'>cat(егории)</a> ·   ' +
   '<a href=\'javascript:insertTags("{{#ifeq:{{NAMESPACE}}|{{ns:Template}}||","}}","")\'>not for template</a>  <br />' +
   '<a href=\'javascript:insertTags("{{илл|","}}","")\'>иллюстрация</a> ' +
   '<a href=\'javascript:insertTags("{{wrongname|","}}","")\'>может имелли ввиду:</a> ' +
   '<a href=\'javascript:insertTags("[["," по языкам]]","")\'>по-языкам</a> · ' +
   '<a href=\'javascript:insertTags("[[Категория:Семантические категории","]]","")\'>Семант.-категории</a> · ' +
   '<a href=\'javascript:insertTags("{\{delete|создано по ошибке}}","]]","")\'>создано по ошибке</a> · ' ;
}
$(addExampleSentence);

//Викификатор
importScript('Участник:X-romix/wikifikator.js');



var userSet = {
'A': '|A.I.|Aleksandrit|Alex Smotrov|Alex Spade|Alma Pater|Altes|Andrei G Kustov|Atorero|Blacklake|Butko|Cantor|Carn|Claymore|CodeMonk|Ctac|Drbug|D V S|DR|Dinamik|Dodonov|Dstary|Elmor|EvgenyGenkin|G00gle|George Shuklin|Grebenkov|Gruznov|Ilya Voyager|Insider|Jeron|Kalan|Kartmen|Kv75|Levg|Lite|LEMeZza|Loyna|Mitrius|Mstislavl|NBS|Neon|OckhamTheFox|Panther|Prokopenya Viktor|Rave|Redline|Saə|Scorpion-811|Serguei S. Dukachev|Solon|Stassats|Testus|Torin|Tosha|Track13|VPliousnine|Vald|VasilievVV|Viktorianec|Vladimir Solovjev|Volkov|Wanderer|WindEwriX|Wulfson|Yaroslav Blanter|Zimin.V.G.|Александр Сигачёв|Андрей Романенко|Беломоев Алексей|Дядя Фред|Кондратьев|Ликка|Не А|Николай Путин|С. Л.|Сайга20К|',
'B':'|Maximaximax|Obersachse|Wind|',
'C':'|CodeMonk|EvgenyGenkin|Kv75|Wulfson|Wind|DR|',
'O':'|Александр Сигачёв|Kv75|',
'Ar':'|DR|Mstislavl|Testus|Wind|Yaroslav Blanter|',
'Ar+':'|Carn|Сайга20К|'
}
 
var userSetTip = {
'A':'администратор',
'B':'бюрократ',
'C':'проверяющий участников',
'Ar':'арбитр',
'Ar+':'резервный арбитр',
'O':'ревизор'}
 
$(markUsers)
 
function markUsers(){
 var body, lnk, mm, user, mark, i, k, flags, tips
 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 + '|'
  flags = []
  for (k in userSet)
    if (userSet[k].indexOf(user) >= 0)
	  flags.push(k)
  if (flags.length == 0) continue
  tips = []
  for (k in flags) tips.push(userSetTip[flags[k]])
  mark = document.createElement('tt')
  mark.className = 'userflags'
  mark.appendChild(document.createTextNode('(' + flags.join(',') + ')'))
  lnk.appendChild(mark)
  lnk.title += ' ('+tips.join(', ')+')'
 }
}