MediaWiki:Common.js
Перейти к навигации
Перейти к поиску
Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
importMW = function (name) { importScript('MediaWiki:'+name+'.js') }
importScript_ = importScript
importScript = function (page, proj){
if (!proj) importScript_(page)
else {
if (proj.indexOf('.')==-1) proj += '.wikipedia.org'
importScriptURI('//'+proj+'/w/index.php?action=raw&ctype=text/javascript&title='+mw.util.wikiUrlencode(page))
}
}
mw.config.set( 'tableSorterCollation', {'ё':'е'} )
if (wgCanonicalNamespace == 'Special'){
if (/^(Uplo|Sear|Stat|Spec|Abus|Prefe|Move|Watch|Newp|Log|Block$)/i.test(wgCanonicalSpecialPageName))
importMW(wgCanonicalSpecialPageName)
}else switch (wgAction){
case 'history': importMW('History'); break
case 'delete': importMW('Deletepage'); break
case 'edit': case 'submit': importMW('Editpage') //and continue with the default: view, purge
default:
$(editZeroSection)
addOnloadHook(collapsibleDivs)
addOnloadHook(collapsibleTables)
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400')
if( document.location && document.location.protocol == 'https:' )
importMW('Secure')
if (navigator.platform.indexOf('Win') != -1)
mw.util.addCSS('.IPA, .Unicode { font-family: "Arial Unicode MS", "Lucida Sans Unicode"; }')
switch( wgNamespaceNumber ){
case 0: case 100:
$(LinkFA)
importMW('Osm')
if( wgArticleId==4401 ) importMW('Mainpage')
break
case 6:
importMW('Filepage')
break
}
}
var customizeToolbar = function() {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'sections': {
'blanks': {
'type': 'toolbar', // Can also be 'booklet'
'label': 'Заготовки'
// or 'labelMsg': 'section-emoticons-label' for a localized label
}
}
} );
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
'section': 'blanks',
'groups': {
'blanks-g': {
'tools': {
'blank-page':{
'label':'--Пустая статья--',
'type':'select',
'list':{
'blank-page-3':{
'label':'Периодическое издание',
'action':{
'type':'callback',
execute: function(context){loadPage("MediaWiki:Common.js/Edit_tools_data/Периодическое_издание");}
}
},
'blank-page-2':{
'label':'Автор и т.п.',
'action':{
'type':'callback',
execute: function(context){loadPage("MediaWiki:Common.js/Edit_tools_data/Автор");}
}
},
'blank-page-1':{
'label':'Исполнитель аудиокниг',
'action':{
'type':'callback',
execute: function(context){loadPage("MediaWiki:Common.js/Edit_tools_data/Исполнитель");}
}
}
}
},
'blank-card':{
'label':'--Карточка--',
'type':'select',
'list':{
'blank-page-1':{
'label':'Персона',
'action':{
'type':'callback',
execute: function(context){loadPage("MediaWiki:Common.js/Edit_tools_data/Персона");}
}
},
'blank-page-2':{
'label':'Периодич. издание',
'action':{
'type':'callback',
execute: function(context){loadPage("MediaWiki:Common.js/Edit_tools_data/Периодика");}
}
}
}
},
'blank-ins': {
label: '--Элемент статьи--', // or use labelMsg for a localized label, see above
type: 'select',
'list': {
'blank-ins-1' : { // Вставить новую пустую категорию
'label': 'Категория',
'action': {
'type': 'encapsulate',
'options': {
'pre': '[[Категория:',
'peri': '', // <== сюда курсор (текущее выделение)
'post': ']]',
}
}
},
'blank-ins-3' : { // Вставить includeonly
'label': 'includeonly',
'action': {
'type': 'encapsulate',
'options': {
'pre': '<includeonly>',
'peri': '', // <== сюда курсор (текущее выделение)
'post': '</includeonly>',
}
}
},
'blank-ins-4' : { // Вставить noinclude
'label': 'noinclude',
'action': {
'type': 'encapsulate',
'options': {
'pre': '<noinclude>',
'peri': '', // <== сюда курсор (текущее выделение)
'post': '</noinclude>',
}
}
},
'blank-ins-5' : { // Вставить ссылку на статью в Web
'label': 'Ссылка на статью в Web',
'action': {
'type': 'encapsulate',
'options': {
'pre': '<ref>{{cite web| url =',
'peri': 'url', // <== сюда курсор (текущее выделение)
'post': ' | title = [Заголовок статьи]}}</ref>',
}
}
},
'blank-ins-2' : { // шаблон Автор статьи
'label': 'Подпись',
'action': {
'type': 'encapsulate',
'options': {
'pre': '{{автор статьи|',
'peri': 'Автор и дата',
'post': '}}',
'regex': /^(\s*)(={1,6})(.*?)\2(\s*)$/,
'regexReplace': "$1===$3===$4",
// 'ownline': true // новая строка
}
}
}
}
}
}
}}
} );
};
////////////////////////////////////////
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
mw.loader.using( 'user.options', function () {
if ( mw.user.options.get('usebetatoolbar') ) {
mw.loader.using( 'ext.wikiEditor.toolbar', function () {
$(document).ready( customizeToolbar );
} );
}
} );
}