Вікіпедія:Проєкт: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')