Вікіпедія:Проєкт:JavaScript

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Вікіпроєкт 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')
    

Див. також[ред. код]