Уикипедия:Потребителски скриптове

от Уикипедия, свободната енциклопедия
(пренасочване от У:СК)
Направо към: навигация, търсене
  Първи стъпки   Правна рамка   Енциклопедично
съдържание
  Уикиетикет   Редактиране
на страници
  Портал на
общността
  Навигация  

Потребителските скриптове в МедияУики са скриптове на JavaScript (JS), които всеки потребител може да си добави, за да си добави допълнителни функционалности към стандартно заложените.

Инсталиране[редактиране на кода]

Потребителски скриптове можете да добавяте на страницата Потребител:Вашето потребителско име/common.js (в допълнение, обликът за мобилния изглед се нарича Minerva и съответно ползва и файл minerva.js).

Можете да включвате скриптове и стилове от други страници в Уикипедия съответно чрез:

importScript("Уики страница");
importStylesheet("Уики страница");

Скриптове от други сайтове могат да се добавят с функцията mw.loader.load. Например за да си добавим скрипта User:SomeUser/script.js от английската Уикипедия трябва да използваме:

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:SomeUser/script.js&action=raw&ctype=text/javascript');

По същия начин можете да включвате скриптове едновременно за всички сайтове на Уикимедия като редактирате страницата User:Вашето потребителско име/global.js намираща се на Мета.

Идеи за скриптове[редактиране на кода]

Вижте Уикипедия:Допълнителни редакторски инструменти/Настройка за подробна информация за това как да добавяте и премахвате бутони в лентата над текстовото поле за редактиране. В примерите по-долу обърнете внимание, че текстът между кавичките трябва да е на само един ред и ако искате да включите кавичка от същия вид като отварящата и затварящата трябва да сложите \ точно преди нея.

Бутон добавящ текст или символи от двете страни на маркирания текст
mw.vars.use("EditToolbar.buttons").set("ID", ["текст отляво", "текст по средата", "текст отдясно", "надпис", "кратко описание"]);
ID трябва да е уникално име на бутона на латиница; текст посредата се показва ако няма маркиран текст.
Бутон, стартиращ произволна JS функция
mw.vars.use("EditToolbar.buttons").set("ID", ["функция()", "надпис на бутона", "кратко описание"]);
Допълнително падащо меню за вмъкване на текст
var b = '{{';
var tpl2 = {
    'Мои неща': '-', // това е заглавието
    // "име на опция в менюто" : "текст за вмъкване",
    'lang-en': b + 'lang-en|>>|<<}}',
    'lang-ru': b + 'lang-ru|>>|<<}}'
};

Със >>|<< (не е задължително) може да се означи мястото на курсура или ако е маркиран текст преди щракването на опцията в менюто, този текст ще се вмъкне на това място. Можете да добавите още едно меню по подобен начин, само че заменете tpl2 на първия ред с tpl3. Забележете трика с var b = '{{'; и b + '... – той е нужен, защото ако например низ {{бързо}} се намира където и да е в скрипта, той ще бъде категоризиран в категорията за бързо изтриване. Махнете b + от съответния ред ако в началото на текста за вмъкване няма {{.

Съветник (Advisor) - Скрипт за проверка на грешки при редактирането
Съветникът следи и предлага за поправка (преди натискането на бутон Съхраняване) на често срещани грешки в уикитекста: двойни интервали, дублиращи се заглавия на раздели, оптимизиране на вътрешни препратки, замяна на й с ударено и. Можете да си включите този скрипт от раздела „Джаджи“ във Вашите настройки, но всеки потребител може да си добавя и собствени правила за поправки. Ако не знаете ДжаваСкрипт, можете да попитате как на беседата на Съветника.
Инструменти на V111P

На страницата на Потребител:V111P можете да видите няколко различни скриптове от потребител V111P, които можете да използвате.

Вижте също[редактиране на кода]

За автори на скриптове[редактиране на кода]

  • mw:ResourceLoader/Default modules - налични JavaScript модули в МедияУики
  • МедияУики:Common.js - JavaScript, който се включва за всеки потребител в Уикипедия на български език
  • en:MediaWiki:Common.js - JavaScript, който се включва за всеки потребител в Уикипедия на английски език
  • mw:Manual:Interface/JavaScript - списък с JavaScript стойности достъпни на всяка страница в Уикипедия чрез mw.config.get('свойство')
  • mw:Gadget kitchen - въведение в скриптовете и джаджите
  • Wikipedia:User scripts/Guide - ръководство за писане на скриптове в Уикипедия на английски език
  • Специални:Джаджи - Списък със всички инсталирани джаджи