Участник:Dmitry89/incubator.js

/**
 * Программа для участников проекта Инкубатор [[Википедия:Инкубатор]]
 * Текущая версия создаёт дополнительную вкладку в панели редактора и позволяет быстро добавлять шаблоны в позицию, в которой находится курсор. 
 * Внимание! Поместите курсор в позицию в которую необходимо вставить шаблон перед добавлением.
 * Для подключения:
 * 1. Войдите в свой [[Special:MyPage/skin.js|пользовательский JS файл]].
 * 2. Добавьте строку: importScript("Участник:Dmitry89/incubator.js");
 * 3. Сохраните и [[Википедия:Кеш#Чистить/актуализировать кэш браузера|очистите кеш браузера]].
 * ВНИМАНИЕ!!! Скрипт создан на базе [[Участник:Krassotkin/incubatorExpert.js]], и использует те же переменные, 
 * поэтому во избежание ошибок не рекомендуется использовать скрипты вместе!
 * Предложения, пожелания, сообщения об ошибках и т.п. направляйте явно на страницу обсуждения.
 */
function incubatorExpert() {
 // Check that the toolbar is available
 if(typeof $ != "undefined" && typeof $.fn.wikiEditor!="undefined") {
  // Execute on load
  $(document).ready(
 
   function() { 
    // 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-firstArticleName" : {
          label: "{"+"{Инкубатор, Поздравляем|user_name=|name=}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Поздравляем|user_name=|name=|sign="+"~"+"~"+"~"+"~}}\n"}}
         },
         "incubatorExpert-selectTemplate-fromInc" : {
          label: "{"+"{Доработано с мини-рецензирования}"+"}",
          action: {type:"encapsulate", options: {pre: "{"+"{Инкубатор, Доработано с мини-рецензирования}"+"}\n"}}
         },
         "incubatorExpert-selectTemplate-irm" : {
          label: "{"+"{irm}"+"}",
          action: {type:"encapsulate", options: {pre: "{"+"{irm|nb= |topic= }"+"}\n"}}
         },
         "incubatorExpert-selectTemplate-KUL" : {
          label: "{"+"{К улучшению}}",
          action: {type:"encapsulate", options: {pre: "{"+"{подст:КУЛ}}\n"}}
		 },
         "incubatorExpert-selectTemplate-KU" : {
          label: "{"+"{К удалению}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:afdd}}\n"}}
		 },
		 "incubatorExpert-selectTemplate-db-incubator" : {
          label: "{"+"{db-incubator|причина|подпись}}",
          action: {type:"encapsulate", options: {pre: "{"+"{db-incubator|укажите причину|"+"~"+"~"+"~"+"~}}\n"}}
		 },
		"incubatorExpert-selectTemplate-ofud" : {
          label: "{"+"{ofud}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:ofud}}\n"}}
		 },
		"incubatorExpert-selectTemplate-dfud" : {
          label: "{"+"{dfud}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:dfud|1|2|3|4|8|9|10}}\n"}}
		 },
		"incubatorExpert-selectTemplate-dd" : {
          label: "{"+"{disputed}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:dd}}\n"}}
		 },
		"incubatorExpert-selectTemplate-npd" : {
          label: "{"+"{no permission}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:npd}}\n"}}
		 },
		"incubatorExpert-selectTemplate-nsd" : {
          label: "{"+"{no source}}",
          action: {type:"encapsulate", options: {pre: "{"+"{subst:nsd}}\n"}}
		 },
		"incubatorExpert-selectTemplate-Image" : {
          label: "{"+"{Изображение}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Изображение\n| Описание       = \n| Источник       = \n| Время создания = \n| Автор          = \n}}\n"}}
		 },
		 "incubatorExpert-selectTemplate-ODI" : {
          label: "{"+"{Несвободный файл}}",
          action: {type:"encapsulate", options: {pre: "{"+"{Несвободный файл\n| описание       = \n| источник       = \n| время создания = \n| автор          = \n}}\n{"+"{Несвободный файл/ОДИ\n| статья         = \n| цель           = \n| заменяемость   = \n| прочее         = \n}}\n"}}
         } 		 
        }
       }
      }
     } 
    ); 
	// To add a group to an existing toolbar section:
    $('#wpTextbox1').wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "groups": {
       "helpIncubatorExpert": {
        "label": "Пособия:"
       }
      }
     } 
    );
    // To add a select list to an existing toolbar group:
    $("#wpTextbox1").wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "group": "helpIncubatorExpert",
      "tools": {
       "incubatorExpertSelectHelp": {
        label: "Выберите ссылку из списка",
        type: "select",
        list: {
         "incubatorExpert-selectHelp-begin" : {
          label: "Как начать создавать статью",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Как начать создавать статью|Как начать статью"+"]]"}}
         },
         "incubatorExpert-selectHelp-write" : {
          label: "Как писать статью",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Как писать статью|Как писать статью"+"]]"}}
         },
         "incubatorExpert-selectHelp-structure" : {
          label: "Структура статьи",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Структура статьи|Структура статьи"+"]]"}}
         },
         "incubatorExpert-selectHelp-iwiki" : {
          label: "Как искать Интервики",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Как искать Интервики|Интервики"+"]]"}}
         },
         "incubatorExpert-selectHelp-cat" : {
          label: "Как искать Категории",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Как искать Категории|Категории"+"]]"}}
         },
         "incubatorExpert-selectHelp-translate" : {
          label: "Шаблоны 'Не переведено'",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Шаблоны 'Не переведено'|Не переведено"+"]]"}}
         },
         "incubatorExpert-selectHelp-talkpage" : {
          label: "Оформление обсуждений",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Оформление обсуждений|Оформление обсуждений"+"]]"}}
         },
         "incubatorExpert-selectHelp-wikify" : {
          label: "Викификатор",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Викификатор|Викификатор"+"]]"}}
         },
         "incubatorExpert-selectHelp-infobox" : {
          label: "Шаблоны-карточки",
          action: {type:"encapsulate", options: {pre: "[[Проект:Инкубатор/Справочники и пособия/Шаблоны-карточки|Шаблоны-карточки"+"]]"}}
         },
         "incubatorExpert-selectHelp-shpora" : {
          label: "Шпаргалка",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Шпаргалка|"+"]]"}}
         },
         "incubatorExpert-selectHelp-ref" : {
          label: "Сноски",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Сноски|"+"]]"}}
		 },
         "incubatorExpert-selectHelp-table" : {
          label: "Таблицы",
          action: {type:"encapsulate", options: {pre: " [[Википедия:Оформление таблиц|"+"]]"}}
		 },
         "incubatorExpert-selectHelp-mtsc" : {
          label: "МТ-Учёные",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Минимальные требования к статьям#Учёные|"+"]]"}}
		 },
         "incubatorExpert-selectHelp-mtf" : {
          label: "МТ-Фильмы",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Минимальные требования к статьям о фильмах|"+"]]"}}
		 },
         "incubatorExpert-selectHelp-mtmr" : {
          label: "МТ-Альбомы",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Минимальные требования к статьям о музыкальных релизах|"+"]]"}}
         }        
        }
       }
      }
     } 
    ); 
	// To add a group to an existing toolbar section:
    $('#wpTextbox1').wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "groups": {
       "linksIncubatorExpert": {
        "label": "Правила:"
       }
      }
     } 
    );
    // To add a select list to an existing toolbar group:
    $("#wpTextbox1").wikiEditor( 
     "addToToolbar", {
      "section": "incubatorExpert",
      "group": "linksIncubatorExpert",
      "tools": {
       "incubatorExpertSelectLink": {
        label: "Выберите ссылку из списка",
        type: "select",
        list: {
         "incubatorExpert-selectLink-ai" : {
          label: "ВП:АИ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Авторитетные источники|"+"]]"}}
         },
         "incubatorExpert-selectLink-oriss" : {
          label: "ВП:ОРИСС",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Недопустимость оригинальных исследований|"+"]]"}}
         },
         "incubatorExpert-selectLink-ntz" : {
          label: "ВП:НТЗ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Нейтральная точка зрения|"+"]]"}}
         },
         "incubatorExpert-selectLink-copyvio" : {
          label: "ВП:КОПИВИО",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Авторские права|"+"]]"}}
         },
         "incubatorExpert-selectLink-kdi" : {
          label: "ВП:ДОБРО",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Получение разрешений|ВП:ДОБРО"+"]]"}}
         },
         "incubatorExpert-selectLink-kdi" : {
          label: "ВП:КДИ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии добросовестного использования|"+"]]"}}
         },
         "incubatorExpert-selectLink-pnini" : {
          label: "ВП:ПНИНИ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Примеры неоправданного использования несвободных изображений|"+"]]"}}
         },
         "incubatorExpert-selectLink-wikinot" : {
          label: "ВП:ЧНЯВ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Чем не является Википедия|"+"]]"}}
         },
         "incubatorExpert-selectLink-lists" : {
          label: "ВП:СПИСКИ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Списки|"+"]]"}}
         },
         "incubatorExpert-selectLink-notability" : {
          label: "ВП:Значимость",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Значимость|"+"]]"}}
         },
         "incubatorExpert-selectLink-kzweb" : {
          label: "ВП:ВЕБ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости веб-сайтов|"+"]]"}}
         },
         "incubatorExpert-selectLink-kzbio" : {
          label: "ВП:БИО",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости персоналий|"+"]]"}}
         },
         "incubatorExpert-selectLink-kzsoft" : {
          label: "ВП:СОФТ",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости программ|"+"]]"}}
         },
		  "incubatorExpert-selectLink-kzanime" : {
          label: "ВП:Аниме и манга",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости аниме и манги|"+"]]"}}
         },
		   "incubatorExpert-selectLink-kzteor" : {
          label: "ВП:Теории и изобретения",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости теорий, понятий и изобретений|"+"]]"}}
         },
		   "incubatorExpert-selectLink-kzfoot" : {
          label: "ВП:Футболисты",
          action: {type:"encapsulate", options: {pre: "[[Википедия:Критерии значимости футболистов|"+"]]"}}
         }        
        }
       }
      }
     } 
    ); 
   } // function()   
  ); // $(document).ready(  
 }; // if(typeof $j
}; // function playWithToolbar()
$(incubatorExpert);