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