Zkratka:
WM:LS
Toto je Template:Stub bez výběru jazyka.
Toto je Template:Stub s výběrem jazyka (Anglicky a Francouzsky).

Výběr jazyka dovoluje uživatelům skrýt cizí jazyk na mnohojazyčných stránkách. Tato, například dovoluje francouzkým editorům vidět pouze francouzký text na mnohojazyčných stránkách (takže stále uvidí Španělštinu na pouze španělských stránkách).

Napravo jsou dva otisky obrazovky Template:Stub bez výběru jazyka anglické a španělské verze používající CSS šablonu (více níže).

Implementace edit

Existují dvě implementace výběru jazyka. Příprava stránky pro výběr jazyka je stejná pro obě metody. Starší metoda CSS dovoluje výběr různých jazyků jako nejužitečnější pro mnohojazyčné použití. Ačkoliv to nemůže rozeznat když no vybraný jazyk je přítomen, tak neukazuje žádný výsledek. Novější metoda JavaScript automaticky detekuje jazyk Vašeho prohlížeče (můžete si jej nastavit nebo ignorovat v Nastavení Vašeho prohlížeče) a neudělá nic, pokud není přítomen žádný jazyk. Ačkoliv může být zobrazen v jednom okamžiku pouze jeden jazyk.

Identifikace různojazyčných stránek edit

Stránky, které implementují výběr jazyka obsahují oznámení, směřující zpět k této stránce používající {{multilingual}}. Pro tyto účely není použito žádné logo; Je použito pouze toto: Localisation2.svg.

vymezení jazyků edit

Technické podrobnosti edit

Mnohojazyčná stránka je udána CSS třídou "multilingual", s textem v každém obsaženém jazyce společně s třídou "lang-xx", kde xx je malým písmem ISO 639 dvou nebo tří písmenný jazykový kód a jazyková vlastnost. Vlastnost lang je kontextově přesnější, ale CSS se k němu potřebují připojit, když není podporován všemi prohlížeči. Pokud neexistuje dvoupísmenný kód, je použit třípísmenný kód v malém písmu. Pokud překládáte existující zprávy a nevíte, o jaký jazyk se jedná,použijte kód "und".

Příklad stránky v Angličtině, Arabštině, Staré Angličtině, francouzštině, latině a okcitánčtině:

<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>

Šablona edit

Šablona {{ls}} zjednodušuje implementaci výběru jazyka. Například následující dva řádky jsou ekvivalentní:

{{ls|en|This text is English.}}
<div class="lang-en" lang="en">'''English:''' This text is English.</div>

Použití edit

Všimněte si, že při konfliktu dvou šablon v jednom okamžiku může být použita pouze jedna.

Popis níže ukazuje, jak uvidíte zobrazení Monobook.

Kaskádové StyleSheets edit

Vložení následujících řádků do Vašeho sešitu, se edituje vhodný jazyk pro zobrazení.

/* hide all languages */
.multilingual { display:none; }
/* unhide selected languages */
.multilingual .lang-en, .multilingual .lang-fr { display:block; }

Pokud použijete prohlížeč s dobrou podporou CSS (jako například Mozilla Firefox nebo Opera), měli byste použít tento pro správnější CSS styl.

.multilingual *[lang] {display:none;}
.multilingual *[lang|=en], .multilingual *[lang|=fr] {display:block;}

JavaScript edit

Metoda JavaScript je aktivována základním nastavením v Wikimedia MetaWiki. Můžeteji zakázat vložením následujícího řádku do Vašeho skriptovacího souboru.

ls_enable = false;

Příklad použití můžete vidět níže. Pokud je výběr jazyka zakázán, budou zobrazeny všechny texty.

Afrikaans: Hierdie teks is in Afrikaans.
Bahasa Indonesia: Ini adalah teks dalam bahasa Indonesia.
Bahasa Melayu: Teks ini ditulis dalam Bahasa Melayu.
Boarisch: Des is a boarischa Text.
Беларуская: Гэты тэкст — на беларускай мове.
Беларуская (тарашкевіца): Гэты тэкст — на беларускай мове.
Brezhoneg : Brezhoneg eo an destenn-mañ.
Català : Aquest text és en català.
Čeština: Tento text je v Češtině.
Dansk: Denne tekst er på dansk.
Deutsch: Dieser Text ist Deutsch.
English: This text is English.
Español : Ese texto está en español.
Esperanto: Ĉi tiu teksto estas en Esperanto.
Eesti: See tekst on eesti keeles.
Français : Ce texte est en 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.
Italiano: Questo testo è in Italiano.
Kurdî: Ev xet bı Kurdi'yı.
Kurmanci: Ev xet bı Kurmanci'ye.
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.
Suomi: Tämä teksti on suomeksi.
Svenska: Denna text är på svenska.
Türkçe: Bu tekst Türkçe'dir.
Ελληνικά: Αυτό το κείμενο είναι στα Ελληνικά
Български: Този текст е на български език.
Македонски: Ова е текст на македонски јазик.
Русский: Этот текст — на русском языке.
ქართული: ეს ტექსტი ქართულ ენაზეა.
தமிழ்: இது தமிழ் மொழி
日本語: この文章は日本語です。
한국어: 이 글은 한국어입니다.
中文: 这些文字是中文。 / 這些文字是中文。
ភាសាខ្មែរ៖ ឃ្លានេះជាភាសាខ្មែរ។
עברית: הטקסט הזה בעברית.
العربية: هذا النّص عربي.
فارسی: این متن فارسی است.
ئۇيغۇرچە / Uyghurche: بۇلار ئۇيغۇرچە

Když určujete jazyk, použijte jazykový kód, ne celé jméno jazyka.

JavaScript kód můžete vidět na Commons:MediaWiki:Multilingual description.js.

Changelog edit

Kód je udržován v soukromém skladě. Stále jsem nebyl schopen kontaktovat tvůrce MediaWiki k obdržení tohoto kódu ze soukromého Wikimedia skladu.

Více na edit

Externí odkazy edit