Jump to content

Meta:Language select/ms

From Meta, a Wikimedia project coordination wiki
Shortcut:
WM:LS
Ini ialah Template:Stub tanpa pilihan bahasa.
Ini ialah Template:Stub dengan pilihan bahasa (Inggeris dan Perancis).

Pilih bahasa membenarkan pengguna untuk menyembunyikan bahasa asing pada laman berbilang bahasa. Ini sebagai contoh, membenarkan pembaca bahasa Perancis untuk melihat teks dalam bahasa itu pada laman ini (walaupun mereka masih dapat melihat teks bahasa Sepanyol dalam laman bahasa itu).

Di sebelah kanan terdapat dua tangkap layar Template:Stub tanpa dan dengan pilihan bahasa untuk bahasa Inggeris dan Perancis yang menggunakan kaedah CSS (lihat bawah).

Pelaksanaan

[edit]

Terdapat dua pelaksanaan untuk pilih bahasa. Penyediaan suatu laman untuk pilihan bahasa adalah sama bagi kedua-dua kaedah. Kaedah CSS lama membenarkan pelbagai bahasa untuk dipilih, dimana kebanyakkannya untuk pengguna berbilang bahasa. Walau bagaimanapun, ia tidak dapat mengenal pasti apabila tiada bahasa dipilih, yang menyebabkan kandungan tidak dipaparkan. Kaedah JavaScript yang baru boleh mengesan bahasa pelayar anda secara automatik (anda boleh menatarajahnya untuk mengabaikan tetapan pelayar) dan tiada apa-apa berlaku jika tiada bahasa dipilih. Walau bagaimanapun, ia hanya memaparkan satu bahasa pada satu-satu masa.

Mengenalpasti laman berbilang bahasa

[edit]

Laman yang melaksanakan pilihan bahasa termasuk suatu notis yang mengaitkan kembali ke laman ini menggunakan templat {{multilingual}}. Tidak ada sebarang perbincangan mengenai logo digunakan untuk tujuan ini. Logo yang digunakan sekarang ialah Localisation2.svg.

Ruang lingkup tetapan bahasa

[edit]

Maklumat teknikal

[edit]

Suatu laman berbilang bahasa mengandungi kelas CSS "multilingual", dengan teks dalam setiap bahasa terkandung dalam kelas "lang-xx", dimana xx ialah huruf kecil kod bahasa dua huruf atau tiga ISO 639 dan sifat lang. Sifat lang secara konteks lebih tepat tetapi CSS diperlukan untuk dihubungkan kerana ia tidak disokong oleh sesetengah pelayar. Jika tidak ada kod dua huruf, maka kod tiga huruf kecil digunakan. Jika anda menterjemahkan pesanan sedia ada dan tidak tahu apa bahasa itu, gunakan kod "und".

Laman contoh dalam bahasa Inggeris, Arab, Inggeris Lama, Perancis, Latin dan Melayu:

<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-ms" lang="ms">Teks ini dalam bahasa Melayu.</div>
</div>

Templat

[edit]

Templat {{ls}} memudahkan pelaksanaan pemilihan bahasa. Contohnya, dua baris berikut adalah setara:

{{ls|ms|Teks ini dalam bahasa Melayu}}
<div class="lang-ms" lang="ms">'''Bahasa Melayu:''' Teks ini dalam bahasa Melayu.</div>

Penggunaan

[edit]

Sila ambil perhatian bahawa dua pelaksanaan yang digunakan boleh menimbulkan pencanggahan antara satu sama lain. Jadi gunakan satu sahaja pada satu-satu masa.

Keterangan di bawah ini menganggap anda menggunakan kulit Monobook.

Helaian Gaya Bertindih (CSS)

[edit]

Tambah baris berikut pada helaian gaya anda. Anda boleh menyuntingnya jika anda ingin menetapkan bahasa yang anda sukai.

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

Jika anda menggunakan pelayar yang mempunyai sokongan baik terhadap CSS (seperti Mozilla Firefox atau Opera), secara konteksnya, anda perlu menggunakan CSS yang bersesuaian.

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

JavaScript

[edit]

Kaedah JavaScript diaktifkan secara lalai pada Wikimedia MetaWiki. Anda boleh nyahdayakannya dengan menambah baris yang berikut di fail skrip anda.

ls_enable = false;

Anda boleh lihat contoh JavaScript di bawah. Jika pemilihan bahasa dinyahdayakan, semua teks akan dipaparkan.

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à.
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: بۇلار ئۇيغۇرچە

Apabila menentukan bahasa, gunakan kod, bukan nama penuh.

Anda boleh melihat kod JavaScript di Commons:MediaWiki:Multilingual description.js.

Lihat juga

[edit]

Pautan luar

[edit]