Shortcut:
WM:LS
Шаблон Template:Stub, в якому не обрано жодної мови
Шаблон Template:Stub, в якому вибрані дві мови — англійська та французька.

Вибір мови дозволяє учасникам ховати іноземні мови на багатомовних сторінках. Наприклад, це дозволяє французьким читачам бачити лише французький текст на таких сторінках (хоча вони будуть бачити іспанський текст на сторінках лише іспанською мовою).

Праворуч на двох знімках екрану показані два варіанти розміщення шаблону "Template:Stub": без вибору мови і з вибором англійської та французької мов, використовуючи метод CSS.

Принцип роботи

edit

Існують два робочі методу вибору мови. Підготовка сторінки для цього однакова для обох. Старий метод CSS дозволяє вибирати кілька мов, що може бути корисним для поліглотів. Однак, він не може розпізнати випадок, коли не обрано жодної мови, що в таких випадках призводить до повної відсутності вмісту сторінки. Новий метод JavaScript визначає мову браузера автоматично (можна налаштувати метод і так, щоб він ігнорував настройки браузера) і не робить нічого, якщо не вибрано жодна мова. Однак, він не може показувати більше однієї мови одночасно.

Визначення багатомовних сторінок

edit

Щоб зробити сторінку багатомовною, можна поставити посилання на цю сторінку, використовуючи шаблон {{multilingual}}. Не було дискусій про те, який логотип потрібно використовувати для цієї мети. В цей момент використовується зображення Localisation2.svg.


Інші запропоновані зображення

Поділ мов

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;

Далі наведений приклад роботи цього методу. Якщо жодної мови не вибрано, беде видно весь текст.

Afrikaans: Hierdie teks is in Afrikaans.
Boarisch: Des is a boarischa Text.
Български: Този текст е на български език.
Brezhoneg : Brezhoneg eo an destenn-mañ.
Català : Aquest text és en català.
Dansk: Denne tekst er på dansk.
Deutsch: Dieser Text ist Deutsch.
Ελληνικά: Αυτό το κείμενο είναι στα Ελληνικά
English: This text is English.
Esperanto: Ĉi tiu teksto estas en Esperanto.
Español : Ese texto está en español.
Eesti: See tekst on eesti keeles.
العربية: هذا النّص عربي.
فارسی: این متن فارسی است.
Suomi: Tämä teksti on suomeksi.
Français : Ce texte est Français.
Frysk: Dizze tekst is yn it Frysk.
Galego: Este texto está en galego.
עברית: הטקסט הזה בעברית.
Hrvatski: Ovaj tekst je na hrvatskom jeziku.
Interlingua: Iste texto es in interlingua.
Bahasa Indonesia: Ini adalah teks dalam bahasa Indonesia.
Italiano: Questo testo è in Italiano.
日本語: この文章は日本語です。
ქართული: ეს ტექსტი ქართულ ენაზეა.
한국어: 이 글은 한국어입니다.
ភាសាខ្មែរ៖ ឃ្លានេះជាភាសាខ្មែរ។
Latina: Haec nota Latine scriptus est.
Lietuvių: Šis tekstas yra lietuviškas
Magyar: Ez a szöveg magyarul van
Македонски: Ова е текст на македонски јазик.
Nederlands: Deze tekst is in het Nederlands.
Norsk: Denne teksten er på norsk.
Occitan : Aqueste tèxt es en Occitan.
Polski: Ten tekst jest po polsku.
Português : Este texto está em Português.
Русский: Этот текст — на русском языке.
Sardu: Custu testu est in Sardu.
Svenska: Denna text är på svenska.
தமிழ்: இது தமிழ் மொழி
Türkçe: Bu tekst Türkçe'dir.
ئۇيغۇرچە / Uyghurche: بۇلار ئۇيغۇرچە
Українська: Цей текст — українською мовою.
中文: 这些文字是中文。 / 這些文字是中文。
Bahasa Melayu: Teks ini ditulis dalam Bahasa Melayu.

Коли ви вводите мову, використовуйте її код, а не повну назву!

Код методу можна побачити на Commons:MediaWiki:Multilingual description.js.


Див. також

edit

Посилання

edit