MediaWiki:Editpage.js

Материал из Викитеки — свободной библиотеки

Перейти к: навигация, поиск

Замечание: Чтобы после сохранения сделанные изменения вступили в силу, очистите кеш своего браузера: Mozilla / Firefox: Ctrl+Shift+R, IE: Ctrl+F5, Safari: Cmd+Shift+R, Konqueror: F5, Opera: через меню Tools→Preferences.

// <source lang=javascript>
 
function addInsertButton(img, speedTip, tagOpen, tagClose, sampleText){
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {'imageFile': 'http://upload.wikimedia.org/' + img,
  'speedTip': speedTip,
  'tagOpen': tagOpen,
  'tagClose': tagClose,
  'sampleText': sampleText};
}
 
addInsertButton('wikipedia/ru/1/1d/Button_redirect_rus.png','Перенаправление','#REDIRECT [[',']]','');
addInsertButton('wikisource/ru/c/cc/Button-pipelink.png','Ссылка на Википедию','[[w:|',']]','');
addInsertButton('wikisource/ru/a/a6/Button-cat.png','Категория','[[Категория:',']]','');
addInsertButton('wikisource/ru/0/0b/Button-quotes.png','Кавычки','«','»','');
addInsertButton('wikisource/ru/a/a9/Button-dash.png','Тире','—','','');
addInsertButton('wikisource/ru/c/cd/Button_poem.png','Стихи','<poem>\\n','\\n\\n</poem>','');
addInsertButton("wikipedia/commons/0/0e/Button_acute_accent.png","Ударение","́","","");
 
function addWikificator(){
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return;
 auto_comment = 0;
 includeScript('Mediawiki:Wikificator.js');
 //добавить кнопку Викификатора
 var image = document.createElement('img');
 image.height = 22;
 image.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
 image.border = 0;
 image.alt = 'Викификатор';
 image.title = 'Викификатор';
 image.style.cursor = 'pointer';
 image.onclick = function() { Wikify(); }
 toolbar.appendChild(image);
}
 
 
//Edit Summary buttons 
 
function SummaryButtons(){
 var wpSummary = document.getElementById('wpSummary')
 if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
 wpSummaryBtn = document.createElement('span') //global var
 wpSummaryBtn.id = 'userSummaryButtonsA'
 wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
 addSumButton('викиф.', 'викификация', 'Произведена викификация')
 addSumButton('оформл.', 'оформление', 'Улучшено оформление')
 addSumButton('стиль', 'стилевые правки', 'Поправлен стиль изложения')
 addSumButton('орфогр.', 'орфография', 'Поправлена орфография')
 addSumButton('пункт.', 'пунктуация', 'Изменена пунктуация')
 addSumButton('интервики', 'интервики', 'Исправлены межъязыковые ссылки (интервики)')
 addSumButton('кат.', 'категория', 'Исправлена категоризация')
 addSumButton('шаб.', 'шаблон', 'Добавлен / изменён шаблон')
 addSumButton('к удал.', 'к удалению', 'Страница предложена к удалению')
 addSumButton('доп.', 'дополнение', 'Добавлены новые сведения')
 addSumButton('илл.', 'иллюстрация', 'Размещена иллюстрация')
 addSumButton('обнов.', 'обновление данных', 'Обновлены устаревшие данные')
}
 
function addSumButton(name, text, title) {
 var btn = document.createElement('a')
 btn.appendChild(document.createTextNode(name))
 btn.title = title
 btn.onclick = function(){insertSummary(text)}
 wpSummaryBtn.appendChild(btn)
}
 
function insertSummary(text) {
 var wpSummary = document.getElementById('wpSummary')
 if (wpSummary.value.indexOf(text) != -1) return 
 if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
 if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
 wpSummary.value += text
}
 
 
//Toolbar buttons
 
function StandardButtons(){
 if (mwEditButtons.length < 6) return
 mwEditButtons[5].tagClose = '|thumb]]'
} 
 
//call functions
addOnloadHook(SummaryButtons)
addOnloadHook(StandardButtons)
//addOnloadHook(CustomButtons)
addOnloadHook(addWikificator)
 
// </source>