Открыть главное меню

Изменения

MediaWiki:Editpages.js

8564 байта добавлено, 11:50, 15 октября 2011
Новая страница: «// <source lang=javascript> // добавляем секции для кнопок (new toolbar) if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undef...»
// <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>