MediaWiki:Editpages.js: различия между версиями
NoPH8 (обсуждение | вклад) (Новая страница: «// <source lang=javascript> // добавляем секции для кнопок (new toolbar) if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undef...») |
(нет различий) |
Текущая версия на 11:50, 15 октября 2011
// <source lang=javascript> // добавляем секции для кнопок (new toolbar) if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undefined' ) { $j(document).ready(function(){ $j('#wpTextbox1').wikiEditor('addToToolbar', { section:'main', groups: {'ruws':{}}}); $j('#wpTextbox1').wikiEditor('addToToolbar', { section:'advanced', groups: {'ruws-old':{}}}); appendCSS('.wikiEditor-ui-toolbar .group-insert {border-right:1px solid #DDD}'); }) } 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('wikipedia/commons/3/3c/Button_cat_ru.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","Ударение","́","",""); addInsertButton("wikipedia/commons/7/74/Button_comment.png",'Комментарий','<!--','-->' ,''); // Добавление кнопки Викификатора перенесено в сам MediaWiki:Wikificator.js includeScript('Mediawiki:Wikificator.js'); // 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('илл.', 'иллюстрация', 'Размещена иллюстрация') 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(addWikificator) /* Часто используемые шаблоны */ function addExtraChars1(){ var block = document.getElementById ('editpage-specialchars'); if (!block) return; block.innerHTML = '<p style=\'font-size:smaller\'><b>Часто используемые шаблоны:</b> ' + '<a href=\'javascript:insertTags("{{Отексте\\n| АВТОР1 = \\n| АВТОР = \\n| НЕТ_АВТОРА = \\n| АВТОРЫ = \\n| НАЗВАНИЕ = \\n| ЧАСТЬ = \\n| ПОДЗАГОЛОВОК = \\n| ИЗЦИКЛА = \\n| ИЗСБОРНИКА = \\n| СОДЕРЖАНИЕ = \\n| ДАТАСОЗДАНИЯ = \\n| ДАТАПУБЛИКАЦИИ = \\n| ЯЗЫКОРИГИНАЛА = \\n| НАЗВАНИЕОРИГИНАЛА = \\n| ПОДЗАГОЛОВОКОРИГИНАЛА = \\n| ПЕРЕВОДЧИК = \\n| ИСТОЧНИК = \\n| ДРУГОЕ = \\n| ВИКИПЕДИЯ = \\n| ИЗОБРАЖЕНИЕ = \\n| ОПИСАНИЕИЗОБРАЖЕНИЯ = \\n| ПРЕДЫДУЩИЙ = \\n| СЛЕДУЮЩИЙ = \\n| КАЧЕСТВО = \\n| НЕОДНОЗНАЧНОСТЬ =\\n}}","","")\'>Отексте</a> ' + '<a href=\'javascript:insertTags("{{Обавторе\\n| ФАМИЛИЯ = \\n| ИМЕНА = \\n| ПЕРВАЯБУКВАФАМИЛИИ = \\n| ВАРИАНТЫИМЁН = \\n| ОПИСАНИЕ = \\n| ДРУГОЕ = \\n| ДАТАРОЖДЕНИЯ = \\n| МЕСТОРОЖДЕНИЯ = \\n| ДАТАСМЕРТИ = \\n| МЕСТОСМЕРТИ = \\n| ИЗОБРАЖЕНИЕ = \\n| ВИКИПЕДИЯ = \\n| ВИКИЦИТАТНИК = \\n| ВИКИСКЛАД = \\n| ВИКИЛИВР = \\n| ЭСБЕ = \\n| Google = \\n}}\\n","","")\'>Обавторе</a> ' + '<a href=\'javascript:insertTags("{{ЭСБЕ\\n|ПРЕДЫДУЩИЙ=\\n|СЛЕДУЮЩИЙ=\\n|ВИКИПЕДИЯ=\\n|ВИКИТЕКА=\\n|СПИСОК=\\n}}","","")\'>ЭСБЕ</a> ' + '<a href=\'javascript:insertTags("{{poemx||\\n","\\n|}}","")\'>Poemx</a> ' + '<a href=\'javascript:insertTags("{{poem-on|}}\\n","\\n{{poem-off}}","")\'>Poem-on\/off</a> ' + '<a href=\'javascript:insertTags("{{poemx1||\\n","\\n|}}","")\'>Poemx1</a> ' + '<a href=\'javascript:insertTags("{{версии|\\n","\\n}}","")\'>Версии</a> ' + '<a href=\'javascript:insertTags("{{unsigned|","}}","участник")\'>Unsigned</a> ' + '<a href=\'javascript:insertTags("{{книга|автор=|часть=|заглавие=|оригинал=|ссылка=|издание=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=","}}","")\'>Книга</a> ' + '<a href=\'javascript:insertTags("{{статья|автор=|заглавие=|оригинал=|ссылка=|издание=|тип=|место=|год=|том=|номер=|страницы=","}}","")\'>Статья</a> ' + '<a href=\'javascript:insertTags("{{Источник|","|}}","")\'>Источник</a> ' + '<a href=\'javascript:insertTags("{{неоднозначность}}","","")\'>Неоднозначность</a> ' + '<a href=\'javascript:insertTags("{{RusGov}}","","")\'>RusGov</a> ' + '<a href=\'javascript:insertTags("{{PD-simple}}","","")\'>PD-simple</a> ' + '<a href=\'javascript:insertTags("{{lang-en|","}}","")\'>{{lang-en|}}</a> ' + '<a href=\'javascript:insertTags("{{ref-en}}","","")\'>{{ref-en}}</a> ' + '<a href=\'javascript:insertTags("[[en:","]]","")\'>[[en:]]</a> ' + block.innerHTML; } addOnloadHook(addExtraChars1); // </source>