Meta:Language select/cs
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
[editovat]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
[editovat]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.
-
Zscout370 navržení
-
Pathoschild navržení
-
"Globe of letters" navržení
vymezení jazyků
[editovat]Technické podrobnosti
[editovat]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
[editovat]Š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í
[editovat]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
[editovat]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
[editovat]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.
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
[editovat]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.
- Revision 1999 — --DieBuche 10:34, 7 November 2010 (UTC)
- Revision 1358 — Edward Z. Yang(Talk) 15:36, 19 February 2007 (UTC)
- If no cookie is present, code will sniff
wgUserLanguage
global variable - If language is set to blank, delete the cookie and switch to auto-detection.
- If no cookie is present, code will sniff
- Revision 1133 — Edward Z. Yang(Talk) 22:33, 2 September 2006 (UTC)
- Tweaked Show all behavior to be more user-friendly: instead of overwriting your cookie, it only temporarily shows all the language strings. You can switch back by pressing Select
- Renamed Save to Select
- Styled the Select button to be bold.
- Factored out language strings