Oikopolku:
WM:LS
Tämä on Template:Stub ilman kielenvalintaa.
Tämä on Template:Stub kielenvalinnalla (englantia ja ranskaa).

Kielenvalinta mahdollistaa käyttäjän piilottaa vieraat kielet monikielisillä sivuilla. Tämän ansiosta esimerkiksi ranskankielinen lukija näkee vain ranskankielistä tekstiä monikielisillä sivuilla (mutta hän kuitenkin näkee espanjaa sivuilla, jotka ovat vain espanjanksi).

Oikealla on kaksi ruutukaappausta Template:Stub ilman ja kielenvalinnalla englanninkieliset ja ranskankieliset sivut käyttämällä CSS-tapaa (katso alaspäin).

Toteuttaminen

edit

Kielenvalintaa varten on kaksi toimivaa tapaa. Sivun valmisteleminen kielenvalintaa varten on samanlainen kummillakin tavoilla. Vanhempi CSS-tapa sallii useiden kielten valinnan, joka on eniten kätevä ihmisille, jotka ymmärtävät useaa eri kieltä. Kuitenkaan, se ei voi tunnistaa jos ei ole käännetty sivua, jolloin sisältöä ei näytetä ollenkaan. Uudempi JavaScript-tapa tunnistaa kielen selaimeltasi asetuksista (voit asettaa sen hylkäämään selaimen asetuksen), ja se ei tee mitään jos valittua kieltä ei ole saatavilla. Kuitenkin se voi näyttää vain yhden kielen kerrallaan.

Useankielisten sivujen tunnistus

edit

Sivut, joissa voi käyttää useita eri kieliä, pitää linkittää tälle sivulle, jonka voi tehdä käyttämällä mallinetta {{multilingual}}. Logoa, jota tähän tarkoitukseen käytetään, ei ole erikseen keskustelemalla valittu; Localisation2.svg on parhaillaan käytössä.

Kielten rajaaminen

edit

Tekniset tiedot

edit

Monikielinen sisältää css-luokan (class) nimeltään "multilingual", joka sisältää jokaisen kielen käännökset css-luokissa (class) "lang-xx", jossa xx on ISO 639 kahdenkirjaimen tai kolmenkirjaimen kielikoodi ja kielimuuttuja. Kieli-muuttuja on oikeampi tapa, mutta CSS:ää tarvitaan jotta kaikki selaimet osaisivat tunnistaa kielen. Jos ei ole olemassa kolmenkirjaimen koodia, pienillä kirjoitettua kolmikirjaimistakoodia käytetään. Jos olet kääntämässä olemassaolevia viestejä ja et tiedä minkäkielinen se on, käytä koodia "und".

Esimerkkisivu englanniksi, arabiaksi, vanhaksi englanniksi, ranskaksi, latinaksi ja oksitaaniksi:

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

Malline

edit

Malline {{ls}} yksinkertaistaa kielenvalinnan lisäämistä. Esimerkiksi seuraavat rivit vastaavat toisiaan täysin:

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

Käyttö

edit

Huomaa että vastakkaiset tavat ovat ristiriitaisia, joten käytä vain yhtä kerrallaan.

Allaoleva kuvaus olettaa, että ulkoasuna käytetään Monobookia.

Cascading StyleSheets (CSS)

edit

Lisää seuraava rivi omaan tyyliisi, ja muokkaa niitä kieliä joita haluat näyttää.

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

Jos käytät selainta jossa on hyvä CSS-tuki (kuten Mozilla Firefoxia tai Operaa) sinun pitäisi käyttää tätä siistimpää css-koodia CSS.

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

JavaScript

edit

JavaScript-tapa on aktivoituna oletuksena Wikimedian MetaWikissä. Voit poistaa sen käytöstä lisäämällä seuraavan rivin skriptitiedostoosi.

ls_enable = false;

Näet esimerkin javascript-toiminnasta alla. Jos kielenvalinta on poistettu käytöstä, kaikki tekstit näytetään.

Afrikaans: Hierdie teks is in Afrikaans.
Alemannisch : Dää Text isch uf Alemannisch.
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.
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
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.
தமிழ்: இது தமிழ் மொழி
Türkçe: Bu tekst Türkçe'dir.
中文: 这些文字是中文。 / 這些文字是中文。
Bahasa Melayu: Teks ini ditulis dalam Bahasa Melayu.

Kun määrittelet kieltä, käytä koodia, ei kokonaista kielen nimeä.

Näet Javascript-koodin MediaWiki:Monobook.js.

Muutosloki

edit

Koodia hallitaan yksityisessä Subversion-säilössä. En ole edelleenkään pystynyt ottamaan yhteyttä MediaWiki-kehittäjiin saadakseni tämän koodin Wikimedian Subversion-säilöön.

  • Versio 1358 — Edward Z. Yang(Talk) 19. joulukuuta 2007 15:36 (UTC)
    • Jos evästettä ei saatavilla, koodi tutkii wgUserLanguage globaalia muuttujaa
    • Jos kieli on asetettu tyhjäksi, poistetaan eväste ja vaihdetaan automaattiseen tunnistukseen.
  • Versio 1133 — Edward Z. Yang(Talk) 22:33, 2 September 2006 (UTC)[reply]
    • Viritetty Näytä kaikki näkymää enemmän käyttäjäystävällisemmäksi: evästeen päällekirjoittamisen sijaan se näyttää vain väliaikaisesti kaikki kielimerkkijonot. Voit vaihtaa takaisin painamalla Valitse.
    • Vaihdettu Tallenna Valitse:ksi.
    • Vaihdettu Valitse painikkeen teksti lihavoiduksi.
    • Jaettu kielimerkkijonot.
This text is Español.
Español.
Þis wordu is Español.
Ce texte est Español.
Haec verba latina sunt.
Aqueste tèxt es en Occitan.