Extension:Babel/uk

Розширення Babel додає функцію парсеру щоб замінити стару систему Babel, яка повністю покладалася на шаблони. Якщо вказано нерозпізнаний параметр мови, він побачить, чи існує існуючий шаблон з ім’ям, і додасть його.

У проєктах Вікімедіа іменник Вавилон (що стосується Вавилонської вежі) відноситься до текстів на сторінках користувачів, які допомагають багатомовному спілкуванню, полегшуючи зв’язок з кимось, хто розмовляє певною мовою. Ідея виникла на Wikimedia Commons, а також була реалізована в багатьох інших вікі.

Використання
Синтаксис функції парсеру  виглядає наступним чином:

Додайте один із наступних кодів для кожної мови, яку ви розмовляєте чи розумієте, відокремлюючись від, де   – це код мови MediaWiki, код ISO 639-1, або код ISO 639-3 для цієї мови. Загальне використання кожного рівня коду таке:


 * : Якщо ви взагалі не розумієте мови.
 * : Базові здібності — достатньо для розуміння письмового матеріалу або простих питань цією мовою.
 * : Середня здатність — достатньо для редагування або обговорення.
 * : Розширений рівень — хоча ви можете писати цією мовою без проблем, можуть виникнути невеликі помилки.
 * : Рівень «майже рідний» — хоча це не ваша перша мова від народження, ваші здібності схожі на здібності носія мови.
 * : Професійне володіння.
 * або : Носії мови, які щодня користуються мовою та досконало володіють нею, включаючи розмовні мови та ідіоми.

Щоб включити будь-який інший шаблон, просто додайте назву шаблону, напр. додайте, якщо ви хочете включити. Залежно від локальної конфігурації до імен шаблонів (наприклад ) можна додати префікс або суфікс. Це можна використовувати для обмеження вибору та зменшення довжини параметрів; наприклад,  може включати , якщо налаштовано таким чином.

Щоб видалити верхній і нижній колонтитул, використовуйте  як перший параметр, напр. . Це полегшує використання babel з іншими юзербоксами.

Параметри конфігурації
Babel має шість параметрів конфігурації, які можна змінити в.


 * (string) шлях до файлу бази даних мовного коду, за замовчуванням має бути достатньо.
 * (string) шлях до файлу бази даних мовного коду, за замовчуванням має бути достатньо.


 * (string) шлях до файлу бази даних назв мови, за замовчуванням має бути достатньо.
 * (string) шлях до файлу бази даних назв мови, за замовчуванням має бути достатньо.


 * (масив рядкових або логічних, індексований рядками «1», «2», … «5», «N») де кожен запис є назвою категорії для рівня кваліфікації, зазначеного його індексом, можливі змінні елементи:  (код мови),   (назва мови мовою вмісту вікі), та   (назва мови на її мові). Щоб вимкнути додавання категорії для певного рівня, встановіть відповідне значення false.
 * (масив рядкових або логічних, індексований рядками «1», «2», … «5», «N») де кожен запис є назвою категорії для рівня кваліфікації, зазначеного його індексом, можливі змінні елементи:  (код мови),   (назва мови мовою вмісту вікі), та   (назва мови на її мові). Щоб вимкнути додавання категорії для певного рівня, встановіть відповідне значення false.


 * Наприклад:


 * використовуватиме такі категорії, як «Category:User en-0» і «Category:User fr-N». За замовчуванням просто «Category:Fr-N» і так далі.


 * (string) Назва основної (нерівневої) категорії для кожної мови, до якої додаються всі користувачі цієї мови. Установіть значення false, щоб вимкнути; за замовчуванням формат «Category:Fr». Він приймає той самий формат, що й вище. приклад:
 * (string) Назва основної (нерівневої) категорії для кожної мови, до якої додаються всі користувачі цієї мови. Установіть значення false, щоб вимкнути; за замовчуванням формат «Category:Fr». Він приймає той самий формат, що й вище. приклад:


 * (string) Рівнем можливостей за замовчуванням, який не вказано, має бути індекс від, тобто один із рядків «1», «2», … «5», «N». За замовчуванням — «N».
 * (string) Рівнем можливостей за замовчуванням, який не вказано, має бути індекс від, тобто один із рядків «1», «2», … «5», «N». За замовчуванням — «N».


 * (boolean) Whether to use the user interface language for the header and footer message. If false (default), it will be in the page content language. This is because using the user interface language may fragment the parser cache.
 * (boolean) Whether to use the user interface language for the header and footer message. If false (default), it will be in the page content language. This is because using the user interface language may fragment the parser cache.

System messages
Several customizations can also be made using MediaWiki namespace messages.


 * MediaWiki:babel-template " "
 * The format of template names when one is being included.


 * MediaWiki:babel-portal " "
 * The format of the target of the link from the language code.


 * MediaWiki:Babel-autocreate-user " "
 * Username to be used for autocreation of Babel related categories


 * MediaWiki:babel-autocreate-text-levels " "
 * Text to insert into auto-created categories for different language levels. You have to change this if you want them to be auto-categorized in the main category of the respective language.


 * MediaWiki:babel-autocreate-text-main " "
 * Text to insert into auto-created categories for non-level categories. You have to change this if you want them to be auto-categorized in a parent category for all languages.


 * MediaWiki:babel " "
 * The header of the babel box


 * MediaWiki:babel-url " "
 * The pagename where information on the babel extension can be found


 * MediaWiki:Babel-footer " "
 * The footer of the babel box


 * MediaWiki:babel-footer-url " "
 * The page to link to in the footer of the babel box