Meta:Language select/uk
Вибір мови дозволяє учасникам ховати іноземні мови на багатомовних сторінках. Наприклад, це дозволяє французьким читачам бачити лише французький текст на таких сторінках (хоча вони будуть бачити іспанський текст на сторінках лише іспанською мовою).
Праворуч на двох знімках екрану показані два варіанти розміщення шаблону "Template:Stub": без вибору мови і з вибором англійської та французької мов, використовуючи метод CSS.
Принцип роботи
editІснують два робочі методу вибору мови. Підготовка сторінки для цього однакова для обох. Старий метод CSS дозволяє вибирати кілька мов, що може бути корисним для поліглотів. Однак, він не може розпізнати випадок, коли не обрано жодної мови, що в таких випадках призводить до повної відсутності вмісту сторінки. Новий метод JavaScript визначає мову браузера автоматично (можна налаштувати метод і так, щоб він ігнорував настройки браузера) і не робить нічого, якщо не вибрано жодна мова. Однак, він не може показувати більше однієї мови одночасно.
Визначення багатомовних сторінок
editЩоб зробити сторінку багатомовною, можна поставити посилання на цю сторінку, використовуючи шаблон {{multilingual}}. Не було дискусій про те, який логотип потрібно використовувати для цієї мети. В цей момент використовується зображення Localisation2.svg.
- Інші запропоновані зображення
-
від Zscout370
-
від Pathoschild
-
Варіант "Глобус букв"
Поділ мов
editТехнічні деталі
editБагатомовні сторінки містять в собі таблицю CSS, в якій присутній клас "multilingual" (A multilingual page is contained by the CSS class "multilingual"), з текстом на кожній мові в класах "lang-xx", де xx — дво-або трибуквений код ISO 639 в нижньому регістрі, що визначає кожну мову. Якщо двобуквений код відсутній, то використовується трибуквений код. Якщо ви хочете вставити текст і не знаєте коду мови, то використовуйте код "und".
Приклад англійською, арабською, старо-англійською, французькою, латинською та окситанською мовами:
<div class="multilingual"> <div class="lang-en" lang="en">This text is English.</div> <div class="lang-ar" lang="ar">هذا النص عربي.</div> <div class="lang-ang" lang="ang">Þis wordu is Englisc.</div> <div class="lang-fr" lang="fr">Ce texte est Français.</div> <div class="lang-la" lang="la">Haec verba latina sunt.</div> <div class="lang-oc" lang="oc">Aqueste tèxt es en Occitan.</div> </div>
Шаблон
editШаблон {{ls}} спрощує використання вибору мови. Наприклад, два рядки нижче мають однаковий результат.
{{ls|en|This text is English.}} <div class="lang-en" lang="en">'''English:''' This text is English.</div>
Використання
editОбидва методи — CSS і Javascript — можуть конфліктувати один з одним, тому варто використовувати одночасно лише один з них.
Опис нижче передбачає оформлення Monobook.
Каскадні таблиці стилів
editДодайте нижче перелічені рядки в вашу таблицю стилів, відредагувавши її так, щоб бачити лише потрібні вам мови:
/* hide all languages */ .multilingual { display:none; } /* unhide selected languages */ .multilingual .lang-en, .multilingual .lang-fr { display:block; }
Якщо ви користуєтесь переглядачем з доброю підтримкою CSS (наприклад, Mozilla Firefox чи Opera), вам слід користуватись наступним, більш вірним варіантом:
.multilingual *[lang] {display:none;} .multilingual *[lang|=en], .multilingual *[lang|=fr] {display:block;}
JavaScript
editМетод JavaScript вмикається за замовчуванням у МетаВікі. Його можна вимкнути, додавши наступний рядок у ваш файл скрипту:
ls_enable = false;
Далі наведений приклад роботи цього методу. Якщо жодної мови не вибрано, беде видно весь текст.
Коли ви вводите мову, використовуйте її код, а не повну назву!
Код методу можна побачити на Commons:MediaWiki:Multilingual description.js.