Уикипедия:Потребителски скриптове
Първи стъпки | Правна рамка | Енциклопедично съдържание |
Уикиетикет | Редактиране на страници |
Портал на общността |
Навигация |
Потребителските скриптове в МедияУики са скриптове на 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, които можете да използвате.
Вижте също
[редактиране на кода]- Категория:Уикипедия:Потребителски скриптове и инструменти - списък със скриптове
- Wikipedia:User scripts - списък със скриптове в Уикипедия на английски език
За автори на скриптове
[редактиране на кода]- 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 - ръководство за писане на скриптове в Уикипедия на английски език
- Специални:Джаджи - Списък със всички инсталирани джаджи