addOnloadHook( function(){
if (mw.config.get('wgAction').match(/edit|submit/)) {
if (mwEditButtons.length >= 10) mwEditButtons[9].tagOpen = ' ~~' + '~~'
addSumButton('ошибка', 'устранение ошибки', 'Исправление ошибки')
addSumButton('ответ', 'ответ', 'Ответ')
}
}) <!-- дополнительные кнопки-->
sigWarning = true <!-- напоминание о подписи-->
// размер картинок в окошке WikiLove (пикселей)
window.wl_flower_size = 50;
// ширина окошка WikiLove (пикселей)
window.wl_flower_dialog_width = 550;
// WikiLove - раздача печенек и орденов
importScript('User:Lvova/wikilove.js');
<!-- wikilove -->
importScript("user:Ignatus/wikilinker.js");
<!-- новый викиссыльщк -->
$(ShowDClink);
function ShowDClink() {
mw.util.$content.find('a').each( function(i, lnk) {
if( /[?#]/.test(lnk.href) && lnk.href.indexOf('redlink=1') === -1 ) {
return;
}
var mm, user;
mm = /^\/wiki\/Участни(к|ца):(.*)/.exec(decodeURIComponent(lnk.pathname));
if( !mm ) {
mm = /\/w\/index.php\?title=Участни(к|ца):(.*)$/.exec(decodeURIComponent(lnk.href));
}
if( !mm ) {
return;
}
user = mm[2];
if (user.indexOf("/") >= 0) {
return;
}
var suffix = '%D0%BA%D0%B0';
if (mm[1] == 'ца') suffix = '%D1%86%D1%8B';
var dAddr = 'https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8' + suffix + ':' + encodeURIComponent(user);
var cAddr = 'https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/' + encodeURIComponent(user);
var showDLink = !FindAddr(lnk.nextSibling, 0, '%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8' + suffix + ':' + encodeURIComponent(user));
var showCLink = !FindAddr(lnk.nextSibling, 0, cAddr);
if (showDLink || showCLink){
var s='(';
if (showDLink) {
s = s + '<a href="' + dAddr + '" title="обсуждение">о</a>';
if (showCLink) s = s + ' • ';
}
if (showCLink) s= s + '<a href="' + cAddr + '" title="вклад">в</a>';
s = s + ')';
$(lnk)
.after('\u00A0', s);
}
});
}
function FindAddr(node, lvl, addr) {
var found = false;
for (var i = 0; i < 6; i++) {
if (!node) break;
if (node.tagName == 'A') {
if (node.href.indexOf(addr) >= 0) found = true;
}else{
if (lvl < 4) found = FindAddr(node.firstChild, lvl+1, addr);
}
if (found) break;
node = node.nextSibling;
}
return found; <!-- подпись-->
//Убираем предупреждение об авторских правах на странице редактирования
var el = document.getElementById('editpage-copywarn');
if (el) el.style.display = 'none';
//Еще одно предупреждение об авторских правах
var el = document.getElementById('editpage-copywarn2');
if (el) el.style.display = 'none';