MediaWiki:Common.js: различия между версиями

Материал из Буквицы
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 53: Строка 53:
}
}


/*WikiEditor/Викификатор*//*
var customizeToolbar = function() {
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
         mw.loader.load( '//wiki.booktracker.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript' );
        '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/Исполнитель");}
        }
      }


var customizeToolbar = function() {
    }
},
'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/Периодика");}
        }
      }


$( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
    }
        'section': 'advanced',
},
        'group': 'format',
                'blank-ins': {
        'tools': {
                        label: '--Элемент статьи--', // or use labelMsg for a localized label, see above
                'wikify': {
                        type: 'select',
                        label: 'Викификатор',
                              'list': {
                        type: 'button',
                                'blank-ins-1' : { // Вставить новую пустую категорию
                        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
                                        'label': 'Категория',
                            action: {
                                        'action':  {
                                  type: 'callback',
                                                'type': 'encapsulate',
                                      execute: function(context){
                                                'options': {
                                          Wikify();
                                                  '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 ) {
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
         mw.loader.using( 'user.options', function () {
         mw.loader.using( 'user.options', function () {
Строка 88: Строка 197:
         } );
         } );
}
}
*/

Версия от 07:42, 26 декабря 2013

/* Размещённый здесь код 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 );
                        } );
                }
        } );
}