Участник:Krassotkin/incubatorExpert.js

/**
 * Программа для участников проекта Инкубатор [[Википедия:Инкубатор]]
 * Текущая версия создаёт дополнительную вкладку в панели редактора и позволяет быстро добавлять шаблоны в позицию, в которой находится курсор. 
 * Внимание! Поместите курсор в позицию в которую необходимо вставить шаблон перед добавлением.
 * Для подключения:
 * 1. Войдите в свой пользовательский JS файл - [[Служебная:Моя страница/common.js]].
 * 2. Добавьте строку: importScript("Участник:Krassotkin/incubatorExpert.js");
 * 3. Сохраните и [[Википедия:Кеш#Чистить/актуализировать кэш браузера|очистите кеш браузера]].
 * 
 * Предложения, пожелания, сообщения об ошибках и т.п. направляйте явно на страницу обсуждения или википочту [[Участник:Krassotkin]].
 */
function incubatorExpert() {
    // To add a toolbar section:
    $("#wpTextbox1").wikiEditor( 
     "addToToolbar", {
      "sections": {
       "incubatorExpert": {
        "type": "toolbar",
        "label": "Инкубатор (участники)"
       }
      }
     } 
    ); 
    // To add a group to an existing toolbar section:
    $('#wpTextbox1').wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "groups": {
       "templatesIncubatorExpert": {
        "label": "Вставить шаблон:"
       }
      }
     } 
    );
    // To add a select list to an existing toolbar group:
    $("#wpTextbox1").wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "group": "templatesIncubatorExpert",
      "tools": {
       "incubatorExpertSelectTemplate": {
        label: "Выберите шаблон из списка",
        type: "select",
        list: {
         "incubatorExpert-selectTemplate-moved" : {
          label: "{"+"{Инкубатор, Статья перенесена в ОП}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья перенесена в ОП}}\n"}}
         },
         "incubatorExpert-selectTemplate-articleVerified" : {
          label: "{"+"{Инкубатор, Статья проверена}}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья проверена}}\n"}}
         },
         "incubatorExpert-selectTemplate-movedName" : {
          label: "{"+"{Инкубатор, Статья перенесена в ОП|Название статьи}}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Статья перенесена в ОП|Название статьи}}\n"}}
         },
         "incubatorExpert-selectTemplate-firstArticle" : {
          label: "{{Инкубатор, Поздравляем|user_name=Участник1|name=Первая статья}}",
          action: {type:"encapsulate", options: {pre: "{{Инкубатор, Поздравляем|user_name=Участник1|name=Первая статья|sign="+"~"+"~"+"~"+"~}}\n"}}
         },
         "incubatorExpert-selectTemplate-firstArticleName" : {
          label: "{{Инкубатор, Поздравляем|user_name=|name=}}",
          action: {type:"encapsulate", options: {pre: "{{Инкубатор, Поздравляем|user_name=|name=|sign="+"~"+"~"+"~"+"~}}\n"}}
         },
         "incubatorExpert-selectTemplate-db-redirspace" : {
          label: "{"+"{db-redirspace}}",
          action: {type:"encapsulate", options: {pre: "{"+"{db-redirspace}}\n"}}
         }        
        }
       }
      }
     } 
    ); 
} // function playWithToolbar()


/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
 mw.loader.using('user.options', function() {
  // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
  if ( mw.user.options.get('usebetatoolbar') == 1 ) {
   $.when(mw.loader.using(['mediawiki.api', 'ext.wikiEditor']), $.ready).then(incubatorExpert);
  }
 });
}

 

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia