Вікіпедія:Проєкт:JavaScript
Цей вікіпроєкт вважається неактивним. Розгляньте можливість пошукати допомогу в суміжних проєктах або запитайте в Кнайпі. (теґ було розміщено 2018-03-05)
Якщо ви не є учасником проєкту, але бажаєте допомогти, ви все ще можете взяти участь у ньому. Цей статус слід змінити, якщо спільна діяльність відновиться. |
Вікіпроєкт JavaScript — це Вікіпроєкт по створенню різних додаткових функцій за допомогою Javascript коду.
Проєкти нашого Вікіпроєкту JavaScript
ред.Користувацькі скрипти
ред.Користувацькі скрипти - це скрипти, які зареєстровані користувачі можуть собі налаштувати для автоматичного виконання на всіх сторінках Вікіпедії. Зазвичай користувацькі скрипти використовуються для спрощення навігації та редагування.
Різні приклади JavaScript коду
ред.Як написати JavaScript скрипт
ред.Вам потрібно мати знання мови JavaScript, і бажано також jQuery.
Щоб код скрипта починав виконуватись лише після того як завантажиться сторінка, його потрібно помістити всередину такої функції:
$(document).ready(function () {
Код модуля;
});
JavaScript Loader
ред.Іноді треба завантажити якісь додаткові бібліотеки на льоту, і виконати код лише коли бібліотека завантажиться. В такому разі ми використовуємо наступну функцію:
mw.loader.using(['mediawiki.util'], // список потрібних модулів
function () {
//виконати код тут коли всі бібліотеки завантажаться.
});
Перший параметр - список бібліотек до завантаження, другий - функція що виконається після їх завантаження, необов’язковий третій - функція що виконається в разі помилки під час завантаження.
Додати посилання на панель інструментів JavaScript
ред.var good = mw.util.addPortletLink('p-tb', '#', 'Вчинити добро', 'ca-good', 'Кнопка що робить добре');
$(good).click(function (event) {
event.preventDefault();
alert('Все добре!');
});
Додавання кнопок на панель інструментів редактора
ред.https://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization#Default_sections
Текст вікна редагування JavaScript
ред.Можна отримувати та змінювати через змінну document.editform.wpTextbox1.value
.
var add_page_template = function() {
document.editform.wpTextbox1.value = "''' ''' - \n\n" +
"== Див. також ==\n" +
"* [[]]\n\n" +
"== Посилання ==\n" +
"* {{en|}}\n" +
"* []\n\n" +
"[[Категорія:]]\n";
}
JavaScript API Вікіпедії
ред.Сторінки
ред.- Отримати ім’я:
mw.config.get('wgPageName')
Користувач
ред.- Отримати ім’я:
mw.config.get('wgUserName')