Участник:AntonChupin/monobook.js: различия между версиями
Перейти к навигации
Перейти к поиску
(пока в своём пространствве) |
(из Википедии) |
||
Строка 29: | Строка 29: | ||
addOnloadHook(addWikifButton) | addOnloadHook(addWikifButton) | ||
} | } | ||
+ | |||
+ | |||
+ | /* Часто используемые шаблоны */ | ||
+ | function addExtraChars1(){ | ||
+ | var block = document.getElementById ('editpage-specialchars'); | ||
+ | if (!block) return; | ||
+ | block.innerHTML = | ||
+ | '<p><small>Часто используемые шаблоны: </small>' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("|{{PAGENAME}}","","")\'>PAGENAME</a> ' + | ||
+ | 'Рожден ('+ | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{ДатаРождения|||","}}","год")\'>Дата</a> ;' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{МестоРождения|","|в }}","город")\'>Место</a>) ' + | ||
+ | 'Смерти ('+ | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{ДатаСмерти|||","}}","год")\'>Дата</a> ;' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{МестоСмерти|","|в }}","город")\'>Место</a>) ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{Не переведено|:en:","|||}}","название")\'>Нет_перевода</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{Нет карточки|Персона}}","","")\'>Нет карточки</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{unsigned|участник|дата}}","","")\'>unsigned</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{unsignedIP|IP|дата}}","","")\'>unsignedIP</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{Викисловарь|}}","","")\'>Викисловарь</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{Навигация для категорий\\n| catmain = \\n| topic = нужно\\n| space = нужно\\n| articles = \\n| templates = \\n| files = \\n| commons = \\n| wikipedia = \\n}}\\n","","")\'>Navcat</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{книга|автор=|часть=|заглавие=|оригинал=|ссылка=|издание=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=","}}","")\'>книга</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{статья|автор=|заглавие=|оригинал=|ссылка=|издание=|тип=|место=|год=|том=|номер=|страницы=","}}","")\'>статья</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{cite web|author=|coauthors=|datepublished=|url=|title=|format=|work=|publisher=|accessdate=|lang=|description=","}}","")\'>cite_web</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{lang-en|","}}","")\'>{{lang-en|}}</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("{{ref-en}}","","")\'>{{ref-en}}</a> ' + | ||
+ | '<a href=\'javascript:mw.util.insertTags("[[en:","]]","")\'>[[en:]]</a> ' + | ||
+ | block.innerHTML; | ||
+ | } | ||
+ | $(addExtraChars1); | ||
+ | |||
+ | mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript'); | ||
+ | |||
+ | function addTemplatesList(){ | ||
+ | var block = document.getElementById('editpage-specialchars'); | ||
+ | if (!block) return; | ||
+ | block.innerHTML = | ||
+ | '<select onchange=insertSel(this)>' | ||
+ | +'<option>Шаблоны</option>' | ||
+ | +'<option value="db-nonsense">Бессвязно</option>' | ||
+ | +'<option value="db-test">Тест</option>' | ||
+ | +'<option value="db-vand">Вандализм</option>' | ||
+ | +'<option value="db-repost">Репост</option>' | ||
+ | +'<option value="db-empty">Пусто</option>' | ||
+ | +'<option value="db-foreign">Иностранно</option>' | ||
+ | +'<option value="db-nocontent">Без содержимого</option>' | ||
+ | +'<option value="db-attack">Оскорбления</option>' | ||
+ | +'<option value="db-nn">Незначимо</option>' | ||
+ | +'<option value="db-copyvio|url=">Копивио</option>' | ||
+ | +'<option value="db-catempty">Пустая категория</option>' | ||
+ | +'<option value="db-spam">spam</option>' | ||
+ | +'<option value="rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img">RQ</option>' // и т.д. — дополняйте сами | ||
+ | +'<option value="subst:afdd|">К удалению</option>' | ||
+ | +'<option value="subst:afi|">К улучшению</option>' | ||
+ | +'</select>' + block.innerHTML; | ||
+ | } | ||
+ | function insertSel(sel){ | ||
+ | if (sel.selectedIndex <= 0) return; | ||
+ | var sumins=' ' | ||
+ | var insertion = sel.options[sel.selectedIndex].value; | ||
+ | mw.util.insertTags("{" + "{" + insertion + "}}\n",'',''); | ||
+ | document.editform.wpMinoredit.checked = false; | ||
+ | |||
+ | if (insertion=='db-copyvio|url=') { | ||
+ | sumins='db-copyvio';} | ||
+ | else if (insertion=='subst:afdd|') { | ||
+ | sumins='К удалению';} | ||
+ | else if (insertion=='subst:afi|') { | ||
+ | sumins='К улучшению';} | ||
+ | else if (insertion=='rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img') {sumins='rq';} | ||
+ | else {sumins=insertion;} | ||
+ | |||
+ | document.editform.wpSummary.value += sumins; | ||
+ | } | ||
+ | $(addTemplatesList); |
Версия 14:07, 8 июля 2016
// Instant preview
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Pilaf/instaview.js&action=raw&ctype=text/javascript');
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript');
// Разные кнопки внизу окна редактирования
importScript('Участник:AntonChupin/editwindow.js');
//Для быстрого редактирования категорий
importScript('User:AntonChupin/Gadget-HotCat.js');
//[[w:Викификатор]]
importScript('User:AntonChupin/Wikificator.js');
//кнопочка
function addWikifButton(){
var toolbar = document.getElementById('toolbar')
var textbox = document.getElementById('wpTextbox1')
if (!textbox || !toolbar) return
var i = document.createElement('img')
i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'
i.alt = i.title = 'Викификатор'
i.onclick = Wikify
i.style.cursor = 'pointer'
toolbar.appendChild(i)
}
if (wgAction == 'edit' || wgAction == 'submit'){
document.write('<script type="text/javascript" src="http://ru.wiktionary.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>')
addOnloadHook(addWikifButton)
}
/* Часто используемые шаблоны */
function addExtraChars1(){
var block = document.getElementById ('editpage-specialchars');
if (!block) return;
block.innerHTML =
'<p><small>Часто используемые шаблоны: </small>' +
'<a href=\'javascript:mw.util.insertTags("|{{PAGENAME}}","","")\'>PAGENAME</a> ' +
'Рожден ('+
'<a href=\'javascript:mw.util.insertTags("{{ДатаРождения|||","}}","год")\'>Дата</a> ;' +
'<a href=\'javascript:mw.util.insertTags("{{МестоРождения|","|в }}","город")\'>Место</a>) ' +
'Смерти ('+
'<a href=\'javascript:mw.util.insertTags("{{ДатаСмерти|||","}}","год")\'>Дата</a> ;' +
'<a href=\'javascript:mw.util.insertTags("{{МестоСмерти|","|в }}","город")\'>Место</a>) ' +
'<a href=\'javascript:mw.util.insertTags("{{Не переведено|:en:","|||}}","название")\'>Нет_перевода</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{Нет карточки|Персона}}","","")\'>Нет карточки</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{unsigned|участник|дата}}","","")\'>unsigned</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{unsignedIP|IP|дата}}","","")\'>unsignedIP</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{Викисловарь|}}","","")\'>Викисловарь</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{Навигация для категорий\\n| catmain = \\n| topic = нужно\\n| space = нужно\\n| articles = \\n| templates = \\n| files = \\n| commons = \\n| wikipedia = \\n}}\\n","","")\'>Navcat</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{книга|автор=|часть=|заглавие=|оригинал=|ссылка=|издание=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=","}}","")\'>книга</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{статья|автор=|заглавие=|оригинал=|ссылка=|издание=|тип=|место=|год=|том=|номер=|страницы=","}}","")\'>статья</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{cite web|author=|coauthors=|datepublished=|url=|title=|format=|work=|publisher=|accessdate=|lang=|description=","}}","")\'>cite_web</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{lang-en|","}}","")\'>{{lang-en|}}</a> ' +
'<a href=\'javascript:mw.util.insertTags("{{ref-en}}","","")\'>{{ref-en}}</a> ' +
'<a href=\'javascript:mw.util.insertTags("[[en:","]]","")\'>[[en:]]</a> ' +
block.innerHTML;
}
$(addExtraChars1);
mw.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:Oldspecialchars.js&action=raw&ctype=text/javascript');
function addTemplatesList(){
var block = document.getElementById('editpage-specialchars');
if (!block) return;
block.innerHTML =
'<select onchange=insertSel(this)>'
+'<option>Шаблоны</option>'
+'<option value="db-nonsense">Бессвязно</option>'
+'<option value="db-test">Тест</option>'
+'<option value="db-vand">Вандализм</option>'
+'<option value="db-repost">Репост</option>'
+'<option value="db-empty">Пусто</option>'
+'<option value="db-foreign">Иностранно</option>'
+'<option value="db-nocontent">Без содержимого</option>'
+'<option value="db-attack">Оскорбления</option>'
+'<option value="db-nn">Незначимо</option>'
+'<option value="db-copyvio|url=">Копивио</option>'
+'<option value="db-catempty">Пустая категория</option>'
+'<option value="db-spam">spam</option>'
+'<option value="rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img">RQ</option>' // и т.д. — дополняйте сами
+'<option value="subst:afdd|">К удалению</option>'
+'<option value="subst:afi|">К улучшению</option>'
+'</select>' + block.innerHTML;
}
function insertSel(sel){
if (sel.selectedIndex <= 0) return;
var sumins=' '
var insertion = sel.options[sel.selectedIndex].value;
mw.util.insertTags("{" + "{" + insertion + "}}\n",'','');
document.editform.wpMinoredit.checked = false;
if (insertion=='db-copyvio|url=') {
sumins='db-copyvio';}
else if (insertion=='subst:afdd|') {
sumins='К удалению';}
else if (insertion=='subst:afi|') {
sumins='К улучшению';}
else if (insertion=='rq|cat|check|cleanup|iwiki|linkless|stub|style|sources|wikify|coord|img') {sumins='rq';}
else {sumins=insertion;}
document.editform.wpSummary.value += sumins;
}
$(addTemplatesList);