Wikikamus
idwiktionary
https://id.wiktionary.org/wiki/Wikikamus:Halaman_Utama
MediaWiki 1.46.0-wmf.23
case-sensitive
Media
Istimewa
Pembicaraan
Pengguna
Pembicaraan Pengguna
Wikikamus
Pembicaraan Wikikamus
Berkas
Pembicaraan Berkas
MediaWiki
Pembicaraan MediaWiki
Templat
Pembicaraan Templat
Bantuan
Pembicaraan Bantuan
Kategori
Pembicaraan Kategori
Indeks
Pembicaraan Indeks
Lampiran
Pembicaraan Lampiran
TimedText
TimedText talk
Modul
Pembicaraan Modul
Acara
Pembicaraan Acara
bahasa
0
885
1349753
1280739
2026-04-14T06:26:53Z
Alfiyah Rizzy Afdiquni
40651
arabic and madurese
1349753
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-n-|id}}
# {{Ling}} sistem lambang bunyi yang arbitrer, yang digunakan oleh anggota suatu masyarakat untuk bekerja sama, berinteraksi, dan mengidentifikasikan diri
#: ''[[bahasa Indonesia]], [[bahasa Melayu]], [[bahasa Spanyol]], [[bahasa Hindi]], [[bahasa Tionghoa]], dll.''
# percakapan (perkataan) yang baik; tingkah laku yang baik; sopan santun
# {{Komp}} sistem kata atau simbol yang memungkinkan untuk berkomunikasi dengan komputer, terutama untuk memasukkan instruksi-instruksi komputer melalui kata-kata yang mudah dipahami, dan kemudian diterjemahkan ke dalam kode mesin
#* {{RQ:20 Mei Pelopor 17 Agustus
|page=n.d
|text=Ahli-ahli '''bahasa''' serta ahli-ahli bangsa dari Eropah jang untuk keperluan penjelidikannja datang sendiri mengundjungi pusat tanah Djawa akan dapat menjatakan betapa dalam dan luas pengertian Dr. Wahidin tentang Nusa dan Bangsanja.
|norm=Ahli-ahli '''bahasa''' serta ahli-ahli bangsa dari Eropa yang untuk keperluan penyelidikannya datang sendiri mengunjungi pusat tanah Jawa akan dapat menyatakan betapa dalam dan luas pengertian Dr. Wahidin tentang Nusa dan Bangsanya.
|url=https://id.wikisource.org/wiki/20_Mei_Pelopor_17_Agustus#:~:text=Ahli%2Dahli%20bahasa%20serta%20ahli%2Dahli%20bangsa%20dari%20Eropah%20jang%20untuk%20keperluan%20penjelidikannja%20datang%20sendiri%20mengundjungi%20pusat%20tanah%20Djawa%20akan%20dapat%20menjatakan%20betapa%20dalam%20dan%20luas%20pengertian%20Dr.%20Wahidin%20tentang%20Nusa%20dan%20Bangsanja.}}
{{-etimologi-}}
* Dari {{der|id|sa|भाषा|tr=bhāṣā|t=ucapan, bahasa}}
{{-rujukan-}}
*Russell Jones, Loan-words in Indonesian and Malay, (Jakarta: Yayasan Obor Indonesia, 2008)
*Sir Monier Monier-Williams, M.A., K.C.I.E (1899) Sanskrit-English Dictionary Etymologically and Philologically Arranged with Special Reference to Cognate Indo-European Languages. Oxford: University Press
*Arthur Anthony Macdonell (1929) A Practical Sanskrit Dictionary With Transliteration, Accentuation, and Etymological Analysis Throughout. London: Oxford University Press
*{{R:KBBI Daring}}
{{-p-|min}}
# kata yang digunakan untuk menghubungkan bagian ujaran:<br />''dia menerangkan bahasa dia berasal dari keluarga baik-baik''
{{-adj-|id}}
# sedikit: <br/>''angin berembus sepoi-sepoi bahasa (perlahan-lahan dan silir-semilir); rambutnya kusut-kusut bahasa (agak kusut)''
{{-turunan-|id}}
{{-terjemahan-}}
{{t-atas|sistem lambang bunyi}}
* {{en}}: {{t|en|language}}
* {{it}}: {{t|it|lingua}}
* {{ms}}: {{t|ms|bahasa}}
* {{no}}: {{t|no|språk}}
* {{pt}}: {{t|pt|língua}}
* {{sv}}: {{t|sv|språk}}
* {{es}}: {{t|es|lengua}}
* {{th}}: {{t+|th|ภาษา}}
* {{vi}}: {{t+|vi|ngôn ngữ}}
* {{ar}}: {{t|ar|لغة}}
* {{mad}}: {{t|mad|bhâsa}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[Kategori:id:Sisipan (ah)]]
jy8u1kqmwn9am135mkp9ntso1iqpdmm
Templat:ProyekWiki
10
1146
1349764
1079447
2026-04-14T08:46:23Z
Swarabakti
18192
hapus bg manual (tidak berfungsi pada mode gelap)
1349764
wikitext
text/x-wiki
<div style="text-align: center;">
'''{{SITENAME}} bahasa Indonesia''' disediakan secara terbuka oleh [[w:Wikimedia|Yayasan Wikimedia]], yang juga menaungi beberapa [[m:Wiktionary|proyek multibahasa]] lainnya.
{| class="plainlinks" style="margin:auto; text-align:left; width:100%; font-size: 90%" cellpadding="2"
|-
| style="text-align:center;" | [[Berkas:Wikipedia-logo-v2.svg|35px|link=w:|logo Wikipedia]]
| style="width:20%" | '''[[:w:|Wikipedia]]'''<br />Ensiklopedia bebas
| style="text-align:center;" | [[Berkas:Wikisource-logo.svg|35px|link=s:|logo Wikisumber]]
| style="width:20%" | '''[[:s:|Wikisumber]]'''<br />Naskah sumber bebas
| style="text-align:center;" | [[Berkas:Wikibooks-logo.svg|35px|link=b:|logo Wikibuku]]
| style="width:20%" | '''[[:b:|Wikibuku]]'''<br />Sumber buku bebas
| style="text-align:center;" | [[Berkas:Wikiquote-logo.svg|35px|link=q:|logo Wikikutip]]
| style="width:20%" | '''[[:q:|Wikikutip]]'''<br />Koleksi kutipan
|-
| style="text-align:center;" | [[Berkas:Wikispecies-logo.svg|35px|link=species:|logo Wikispesies]]
| '''[[species:|Wikispesies]]'''<br />Direktori spesies
| style="text-align:center;" | [[Berkas:Wikiversity-logo.svg|35px|link=wikiversity:|logo Wikiversitas]]
| '''[[wikiversity:|Wikiversitas]]'''<br />Materi belajar bebas
| style="text-align:center;" | [[Berkas:Wikinews-logo.svg|51px|link=wikinews:|logo Wikiberita]]
| '''[[wikinews:|Wikiberita]]'''<br />Sumber berita bebas
| style="text-align:center;" | [[Berkas:Wikivoyage-Logo-v3-icon.svg|35px|link=wikivoyage:|logo Wikiwisata]]
| '''[[:voy:|Wikiwisata]]'''<br />Panduan perjalanan wisata
|-
| style="text-align:center;" | [[Berkas:Commons-logo.svg|35px|link=commons:|logo Wikimedia Commons]]
| '''[[commons:|Commons]]'''<br />Repositori media bebas
| style="text-align:center;" | [[Berkas:Meta-Wiki logo.svg|35px|link=meta:|logo Meta-Wiki]]
| '''[[meta:|Meta-Wiki]]'''<br />Koordinasi proyek Wikimedia
| style="text-align:center;" | [[Berkas:MediaWiki-2020-icon.svg|35px|link=mw:|logo MediaWiki]]
| '''[[mw:|MediaWiki]]'''<br />Perangkat lunak MediaWiki
| style="text-align:center;" | [[Berkas:Incubator-notext.svg|35px|link=incubator:|logo Inkubator]]
| '''[[incubator:|Inkubator]]'''<br />Situs untuk mempersiapkan proyek baru
|-
| style="text-align:center;" | [[Berkas:Wikimania.svg|35px|link=wmania:|logo Wikimania]]
| '''[[wmania:|Wikimania]]'''<br />Konferensi internasional tahunan
| style="text-align:center;" | [[Berkas:Wikidata-logo.svg|35px|link=d:Wikidata:Halaman Utama|logo Wikidata]]
| '''[[w:Wikidata:Halaman Utama|Wikidata]]'''<br>Basis data terbuka
| style="text-align:center;" | [[Berkas:Wikimedia-logo.svg|35px|link=wmf:|logo Wikimedia Foundation]]
| '''[[wmf:|Wikimedia Foundation]]'''<br /><small>Organisasi yang menaungi proyek-proyek di atas</small>
| style="text-align:center;" | [[Berkas:Wikimedia Indonesia.svg|35px|link=wmf:|logo Wikimedia Indonesia]]
| '''[[wmid:|Wikimedia Indonesia]]'''<br />Afiliasi Wikimedia Foundation di Indonesia
|}</div><noinclude>[[Kategori:Templat halaman utama]]</noinclude>
h6mciobumccmpzp7z5ouk962a9dftzb
1349765
1349764
2026-04-14T09:04:37Z
Swarabakti
18192
1349765
wikitext
text/x-wiki
<div style="text-align: center;">
'''{{SITENAME}} bahasa Indonesia''' disediakan secara terbuka oleh [[w:Wikimedia|Yayasan Wikimedia]], yang juga menaungi beberapa [[m:Wiktionary|proyek multibahasa]] lainnya.
{| class="plainlinks" style="margin:auto; text-align:left; width:100%; font-size: 90%" cellpadding="3"
|-
| style="text-align:center;" | [[Berkas:Wikibooks-logo.svg|35px|link=b:|logo Wikibuku]]
| style="width:33%" | '''[[:b:|Wikibuku]]'''<br />Buku dan panduan bebas
| style="text-align:center;" | [[Berkas:Wikidata-logo.svg|35px|link=d:Wikidata:Halaman Utama|logo Wikidata]]
| style="width:33%" | '''[[w:Wikidata:Halaman Utama|Wikidata]]'''<br>Pangkalan data terbuka
| style="text-align:center;" | [[Berkas:Wikiquote-logo.svg|35px|link=q:|logo Wikikutip]]
| style="width:33%" | '''[[:q:|Wikikutip]]'''<br />Koleksi kutipan
|-
| style="text-align:center;" | [[Berkas:Wikipedia-logo-v2.svg|35px|link=w:|logo Wikipedia]]
| '''[[:w:|Wikipedia]]'''<br />Ensiklopedia bebas
| style="text-align:center;" | [[Berkas:Wikispecies-logo.svg|35px|link=species:|logo Wikispesies]]
| '''[[species:|Wikispesies]]'''<br />Direktori spesies
| style="text-align:center;" | [[Berkas:Wikisource-logo.svg|35px|link=s:|logo Wikisumber]]
| '''[[:s:|Wikisumber]]'''<br />Pustaka naskah sumber
|-
| style="text-align:center;" | [[Berkas:Wikiversity-logo.svg|35px|link=wikiversity:|logo Wikiversitas]]
| '''[[wikiversity:|Wikiversitas]]'''<br />Sumber pembelajaran terbuka
| style="text-align:center;" | [[Berkas:Wikivoyage-Logo-v3-icon.svg|35px|link=wikivoyage:|logo Wikiwisata]]
| '''[[:voy:|Wikiwisata]]'''<br />Panduan perjalanan wisata
| style="text-align:center;" | [[Berkas:Commons-logo.svg|35px|link=commons:|logo Wikimedia Commons]]
| '''[[commons:|Commons]]'''<br />Gudang media terbuka
|-
| style="text-align:center;" | [[Berkas:Meta-Wiki logo.svg|35px|link=meta:|logo Meta-Wiki]]
| '''[[meta:|Meta-Wiki]]'''<br />Koordinasi lintas proyek
| style="text-align:center;" | [[Berkas:MediaWiki-2020-icon.svg|35px|link=mw:|logo MediaWiki]]
| '''[[mw:|MediaWiki]]'''<br />Perangkat lunak MediaWiki
| style="text-align:center;" | [[Berkas:Incubator-notext.svg|35px|link=incubator:|logo Inkubator]]
| '''[[incubator:|Inkubator]]'''<br />Uji coba proyek baru
|-
| style="text-align:center;" | [[Berkas:Wikimania.svg|35px|link=wmania:|logo Wikimania]]
| '''[[wmania:|Wikimania]]'''<br />Konferensi internasional tahunan
| style="text-align:center;" | [[Berkas:Wikimedia-logo.svg|35px|link=wmf:|logo Yayasan Wikimedia]]
| '''[[wmf:|Yayasan Wikimedia]]'''<br />Naungan proyek Wikimedia
| style="text-align:center;" | [[Berkas:Wikimedia Indonesia.svg|35px|link=wmf:|logo Wikimedia Indonesia]]
| '''[[wmid:|Wikimedia Indonesia]]'''<br />Mitra Yayasan Wikimedia di Indonesia
|}</div><noinclude>[[Kategori:Templat halaman utama]]</noinclude>
fbxiwuynej0ksqzthq0ag4ohxhdfhbk
1349766
1349765
2026-04-14T09:04:57Z
Swarabakti
18192
1349766
wikitext
text/x-wiki
<div style="text-align: center;">
'''{{SITENAME}} bahasa Indonesia''' disediakan secara terbuka oleh [[w:Wikimedia|Yayasan Wikimedia]], yang juga menaungi beberapa [[m:Wiktionary|proyek multibahasa]] lainnya.
{| class="plainlinks" style="margin:auto; text-align:left; width:100%; font-size: 90%" cellpadding="3"
|-
| style="text-align:center;" | [[Berkas:Wikibooks-logo.svg|35px|link=b:|logo Wikibuku]]
| style="width:33%" | '''[[:b:|Wikibuku]]'''<br />Buku dan pedoman bebas
| style="text-align:center;" | [[Berkas:Wikidata-logo.svg|35px|link=d:Wikidata:Halaman Utama|logo Wikidata]]
| style="width:33%" | '''[[w:Wikidata:Halaman Utama|Wikidata]]'''<br>Pangkalan data terbuka
| style="text-align:center;" | [[Berkas:Wikiquote-logo.svg|35px|link=q:|logo Wikikutip]]
| style="width:33%" | '''[[:q:|Wikikutip]]'''<br />Koleksi kutipan
|-
| style="text-align:center;" | [[Berkas:Wikipedia-logo-v2.svg|35px|link=w:|logo Wikipedia]]
| '''[[:w:|Wikipedia]]'''<br />Ensiklopedia bebas
| style="text-align:center;" | [[Berkas:Wikispecies-logo.svg|35px|link=species:|logo Wikispesies]]
| '''[[species:|Wikispesies]]'''<br />Direktori spesies
| style="text-align:center;" | [[Berkas:Wikisource-logo.svg|35px|link=s:|logo Wikisumber]]
| '''[[:s:|Wikisumber]]'''<br />Pustaka naskah sumber
|-
| style="text-align:center;" | [[Berkas:Wikiversity-logo.svg|35px|link=wikiversity:|logo Wikiversitas]]
| '''[[wikiversity:|Wikiversitas]]'''<br />Sumber pembelajaran terbuka
| style="text-align:center;" | [[Berkas:Wikivoyage-Logo-v3-icon.svg|35px|link=wikivoyage:|logo Wikiwisata]]
| '''[[:voy:|Wikiwisata]]'''<br />Panduan perjalanan wisata
| style="text-align:center;" | [[Berkas:Commons-logo.svg|35px|link=commons:|logo Wikimedia Commons]]
| '''[[commons:|Commons]]'''<br />Gudang media terbuka
|-
| style="text-align:center;" | [[Berkas:Meta-Wiki logo.svg|35px|link=meta:|logo Meta-Wiki]]
| '''[[meta:|Meta-Wiki]]'''<br />Koordinasi lintas proyek
| style="text-align:center;" | [[Berkas:MediaWiki-2020-icon.svg|35px|link=mw:|logo MediaWiki]]
| '''[[mw:|MediaWiki]]'''<br />Perangkat lunak MediaWiki
| style="text-align:center;" | [[Berkas:Incubator-notext.svg|35px|link=incubator:|logo Inkubator]]
| '''[[incubator:|Inkubator]]'''<br />Uji coba proyek baru
|-
| style="text-align:center;" | [[Berkas:Wikimania.svg|35px|link=wmania:|logo Wikimania]]
| '''[[wmania:|Wikimania]]'''<br />Konferensi internasional tahunan
| style="text-align:center;" | [[Berkas:Wikimedia-logo.svg|35px|link=wmf:|logo Yayasan Wikimedia]]
| '''[[wmf:|Yayasan Wikimedia]]'''<br />Naungan proyek Wikimedia
| style="text-align:center;" | [[Berkas:Wikimedia Indonesia.svg|35px|link=wmf:|logo Wikimedia Indonesia]]
| '''[[wmid:|Wikimedia Indonesia]]'''<br />Mitra Yayasan Wikimedia di Indonesia
|}</div><noinclude>[[Kategori:Templat halaman utama]]</noinclude>
nun2b4whzbc4rp1k76z1z2gf3lhoa1s
1349767
1349766
2026-04-14T09:05:58Z
Swarabakti
18192
1349767
wikitext
text/x-wiki
<div style="text-align: center;">
'''{{SITENAME}} bahasa Indonesia''' disediakan secara terbuka oleh [[w:Wikimedia|Yayasan Wikimedia]], yang juga menaungi beberapa [[m:Wiktionary|proyek multibahasa]] lainnya.
{| class="plainlinks" style="margin:auto; text-align:left; width:100%; font-size: 90%" cellpadding="3"
|-
| style="text-align:center;" | [[Berkas:Wikibooks-logo.svg|35px|link=b:|logo Wikibuku]]
| style="width:33%" | '''[[:b:|Wikibuku]]'''<br />Buku dan pedoman bebas
| style="text-align:center;" | [[Berkas:Wikidata-logo.svg|35px|link=d:Wikidata:Halaman Utama|logo Wikidata]]
| style="width:33%" | '''[[w:Wikidata:Halaman Utama|Wikidata]]'''<br>Pangkalan data terbuka
| style="text-align:center;" | [[Berkas:Wikiquote-logo.svg|35px|link=q:|logo Wikikutip]]
| style="width:33%" | '''[[:q:|Wikikutip]]'''<br />Koleksi kutipan
|-
| style="text-align:center;" | [[Berkas:Wikipedia-logo-v2.svg|35px|link=w:|logo Wikipedia]]
| '''[[:w:|Wikipedia]]'''<br />Ensiklopedia bebas
| style="text-align:center;" | [[Berkas:Wikispecies-logo.svg|35px|link=species:|logo Wikispesies]]
| '''[[species:|Wikispesies]]'''<br />Direktori spesies
| style="text-align:center;" | [[Berkas:Wikisource-logo.svg|35px|link=s:|logo Wikisumber]]
| '''[[:s:|Wikisumber]]'''<br />Pustaka naskah sumber
|-
| style="text-align:center;" | [[Berkas:Wikiversity-logo.svg|35px|link=wikiversity:|logo Wikiversitas]]
| '''[[wikiversity:|Wikiversitas]]'''<br />Sumber pembelajaran terbuka
| style="text-align:center;" | [[Berkas:Wikivoyage-Logo-v3-icon.svg|35px|link=wikivoyage:|logo Wikiwisata]]
| '''[[:voy:|Wikiwisata]]'''<br />Panduan perjalanan wisata
| style="text-align:center;" | [[Berkas:Commons-logo.svg|35px|link=commons:|logo Wikimedia Commons]]
| '''[[commons:|Commons]]'''<br />Gudang media terbuka
|-
| style="text-align:center;" | [[Berkas:MediaWiki-2020-icon.svg|35px|link=mw:|logo MediaWiki]]
| '''[[mw:|MediaWiki]]'''<br />Perangkat lunak pendukung proyek
| style="text-align:center;" | [[Berkas:Meta-Wiki logo.svg|35px|link=meta:|logo Meta-Wiki]]
| '''[[meta:|Meta-Wiki]]'''<br />Koordinasi lintas proyek
| style="text-align:center;" | [[Berkas:Incubator-notext.svg|35px|link=incubator:|logo Inkubator]]
| '''[[incubator:|Inkubator]]'''<br />Uji coba proyek baru
|-
| style="text-align:center;" | [[Berkas:Wikimania.svg|35px|link=wmania:|logo Wikimania]]
| '''[[wmania:|Wikimania]]'''<br />Konferensi internasional tahunan
| style="text-align:center;" | [[Berkas:Wikimedia-logo.svg|35px|link=wmf:|logo Yayasan Wikimedia]]
| '''[[wmf:|Yayasan Wikimedia]]'''<br />Naungan proyek Wikimedia
| style="text-align:center;" | [[Berkas:Wikimedia Indonesia.svg|35px|link=wmf:|logo Wikimedia Indonesia]]
| '''[[wmid:|Wikimedia Indonesia]]'''<br />Mitra Yayasan Wikimedia di Indonesia
|}</div><noinclude>[[Kategori:Templat halaman utama]]</noinclude>
7jjgo0eolbrbbazon4nugbkxglop10x
1349768
1349767
2026-04-14T09:06:55Z
Swarabakti
18192
1349768
wikitext
text/x-wiki
<div style="text-align: center;">
'''{{SITENAME}}''' disediakan secara terbuka oleh [[w:Wikimedia|Yayasan Wikimedia]], yang juga menaungi beberapa [[m:Wiktionary|proyek multibahasa]] lainnya.
{| class="plainlinks" style="margin:auto; text-align:left; width:100%; font-size: 90%" cellpadding="3"
|-
| style="text-align:center;" | [[Berkas:Wikibooks-logo.svg|35px|link=b:|logo Wikibuku]]
| style="width:33%" | '''[[:b:|Wikibuku]]'''<br />Buku dan pedoman bebas
| style="text-align:center;" | [[Berkas:Wikidata-logo.svg|35px|link=d:Wikidata:Halaman Utama|logo Wikidata]]
| style="width:33%" | '''[[w:Wikidata:Halaman Utama|Wikidata]]'''<br>Pangkalan data terbuka
| style="text-align:center;" | [[Berkas:Wikiquote-logo.svg|35px|link=q:|logo Wikikutip]]
| style="width:33%" | '''[[:q:|Wikikutip]]'''<br />Koleksi kutipan
|-
| style="text-align:center;" | [[Berkas:Wikipedia-logo-v2.svg|35px|link=w:|logo Wikipedia]]
| '''[[:w:|Wikipedia]]'''<br />Ensiklopedia bebas
| style="text-align:center;" | [[Berkas:Wikispecies-logo.svg|35px|link=species:|logo Wikispesies]]
| '''[[species:|Wikispesies]]'''<br />Direktori spesies
| style="text-align:center;" | [[Berkas:Wikisource-logo.svg|35px|link=s:|logo Wikisumber]]
| '''[[:s:|Wikisumber]]'''<br />Pustaka naskah sumber
|-
| style="text-align:center;" | [[Berkas:Wikiversity-logo.svg|35px|link=wikiversity:|logo Wikiversitas]]
| '''[[wikiversity:|Wikiversitas]]'''<br />Sumber pembelajaran terbuka
| style="text-align:center;" | [[Berkas:Wikivoyage-Logo-v3-icon.svg|35px|link=wikivoyage:|logo Wikiwisata]]
| '''[[:voy:|Wikiwisata]]'''<br />Panduan perjalanan wisata
| style="text-align:center;" | [[Berkas:Commons-logo.svg|35px|link=commons:|logo Wikimedia Commons]]
| '''[[commons:|Commons]]'''<br />Gudang media terbuka
|-
| style="text-align:center;" | [[Berkas:MediaWiki-2020-icon.svg|35px|link=mw:|logo MediaWiki]]
| '''[[mw:|MediaWiki]]'''<br />Perangkat lunak pendukung proyek
| style="text-align:center;" | [[Berkas:Meta-Wiki logo.svg|35px|link=meta:|logo Meta-Wiki]]
| '''[[meta:|Meta-Wiki]]'''<br />Koordinasi lintas proyek
| style="text-align:center;" | [[Berkas:Incubator-notext.svg|35px|link=incubator:|logo Inkubator]]
| '''[[incubator:|Inkubator]]'''<br />Uji coba proyek baru
|-
| style="text-align:center;" | [[Berkas:Wikimania.svg|35px|link=wmania:|logo Wikimania]]
| '''[[wmania:|Wikimania]]'''<br />Konferensi internasional tahunan
| style="text-align:center;" | [[Berkas:Wikimedia-logo.svg|35px|link=wmf:|logo Yayasan Wikimedia]]
| '''[[wmf:|Yayasan Wikimedia]]'''<br />Naungan proyek Wikimedia
| style="text-align:center;" | [[Berkas:Wikimedia Indonesia.svg|35px|link=wmf:|logo Wikimedia Indonesia]]
| '''[[wmid:|Wikimedia Indonesia]]'''<br />Mitra Yayasan Wikimedia di Indonesia
|}</div><noinclude>[[Kategori:Templat halaman utama]]</noinclude>
je9c3eidcc8k4y91oqzqgnx7evdjj50
a
0
1155
1349633
1273001
2026-04-13T23:16:11Z
~2026-22814-25
47585
1349633
wikitext
text/x-wiki
7773((((<#⁸3747477737edia}}
=={{bahasa|id}}==
{{kepala|id}}
[[File:A dalam BISINDO.webm|thumb|250px|start=1|end=4|Bisindo huruf "A" ]]
{{-huruf-|Latn}}
# [[huruf]] pertama abjad Indonesia
# nama huruf ''a''
# penanda pertama dl urutan (mutu, nilai, dsb)
# {{Mus}} nada keenam dl tangga nada C mayor
{{-turunan-|id}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|min}}==
{{kepala|min}}
{{-lafal-}}
*{{suara|min|LL-Q13324 (min)-Ardzun-a.wav}}
{{-pron-|min}}
# [[apa]]
#:''A mak?''
#:Apa mak?
{{-ragam-}}
*{{l|min|apo}}
=={{bahasa|gor}}==
{{kepala|gor}}
{{-intj-|gor}}
# kata seru untuk menyatakan puas atau menyindir.
#: '''a''' ilohama'u tiyo.
#: '''a''' aku kalahkan dia.
#: '''a''' bo utiye kilarajaamu?
#: '''a''' cuma ini hasil kerjamu?
=={{bahasa|en}}==
{{kepala|en}}
# huruf pertama abjad Inggris
# [[sebuah]]
=={{bahasa|pt}}==
{{kepala|pt}}
{{-prep-|pt}}
# huruf pertama abjad Portugis
# [[untuk]], [[ke]], [[kepada]]
{{Abjad Latin}}
[[Kategori:Abjad]]
[[Kategori:Huruf hidup]]
[[Kategori:Huruf Latin]]
evqbfl8fgdvyc5mjm9fmd4o56f8xb8u
Wikikamus:Templat
4
1927
1349773
1348843
2026-04-14T09:42:01Z
Swarabakti
18192
1349773
wikitext
text/x-wiki
{{also|Bantuan:Dokumentasi templat dan modul}}
'''Templat''' adalah halaman berisikan kerangka konten yang disediakan untuk digunakan secara berulang kali. Templat digunakan untuk menghindari mengetik teks-teks tertentu yang sama pada berbagai halaman sehingga dapat menyingkat waktu penyuntingan.
Dengan menyunting templat, halaman-halaman yang menggunakan templat itu secara otomatis juga berubah isinya sesuai dengan isi templat. Templat juga dapat berguna untuk mempercantik isi suatu halaman atau menjadi perkakas navigasi halaman. Semua templat di Wikikamus berada pada ruang nama tersendiri, dengan format <code>Templat:nama templat</code>.
==Menggunakan templat==
# Pastikan Anda mengetahui nama templat yang ingin Anda gunakan.
# Klik '''sunting''' pada bagian atas halaman yang ingin Anda tambahkan templat.
# Tambahkan templat pada bagian halaman yang diinginkan dengan mengetik nama templat berapit kurung kurawal ganda. Misalnya, jika Anda ingin menambahkan templat '''kepala''', maka ketikkan {{temp|kepala}}.
# Klik '''simpan halaman''' untuk menyimpan hasil suntingan.
# Konten templat akan diterapkan pada halaman.
==Menyunting templat==
# Tentukan templat yang ingin disunting.
# Isi <code>Templat:nama templat</code> di kotak pencarian dan klik '''Cari''' atau tekan '''Enter''' pada papan tik. Apabila templat tersebut tersedia, Anda akan dibawa ke halaman templat tersebut.
# Klik '''sunting''' pada bagian atas halaman untuk menyunting templat.
{{info|logotype=warning|scheme=red|pesan='''PERINGATAN:''' Menyunting templat akan mempengaruhi '''semua halaman''' yang menggunakan templat tersebut. Periksa secara cermat perubahan yang dilakukan sebelum menyimpan suntingan.}}
==Templat umum==
Berikut ini adalah beberapa templat yang lazim dipakai di Wikikamus bahasa Indonesia.
{| class = "wikitable"
! Templat || Tampilan || Keterangan
|-
| {{temp|bahasa|id}} || {{bahasa|id}} || untuk memunculkan nama bahasa berdasarkan kode bahasanya, utamanya sebagai tajuk entri
|-
| {{temp|-n-|id}} || {{-n-|id}} || untuk memunculkan subjudul kelas kata nomina beserta kategorinya sesuai kode bahasa; lihat pula [[:Kategori:Templat kelas kata|daftar lengkap templat kelas kata]]
|-
| {{temp|-turunan-}} || {{-turunan-}} || untuk memunculkan subjudul entri turunan; lihat pula [[:Kategori:Templat subjudul|daftar lengkap templat subjudul]]
|}
Baca pula [[Wikikamus:Tata letak entri|pedoman tata letak entri]] untuk mengetahui templat-templat yang digunakan pada setiap bagian entri.
== Lihat pula ==
* [[Istimewa:Indeks awalan/Templat:|Semua templat di Wikikamus bahasa Indonesia]]
* [[Istimewa:Templat paling digunakan|Templat yang paling banyak digunakan]]
* [[Istimewa:Templat tak terpakai|Templat yang tidak digunakan]]
* [[Istimewa:Templat tak terkategori|Templat yang belum dikategorikan]]
[[Kategori:Halaman ruang nama proyek]]
n1jl632ixmhaan2jx33xrzesu5fko1s
1349774
1349773
2026-04-14T09:42:26Z
Swarabakti
18192
1349774
wikitext
text/x-wiki
{{also|Bantuan:Dokumentasi templat dan modul}}
'''Templat''' adalah halaman kerangka konten yang tersedia untuk digunakan secara berulang kali. Templat digunakan untuk menghindari mengetik teks-teks tertentu yang sama pada berbagai halaman sehingga dapat menyingkat waktu penyuntingan.
Dengan menyunting templat, halaman-halaman yang menggunakan templat itu secara otomatis juga berubah isinya sesuai dengan isi templat. Templat juga dapat berguna untuk mempercantik isi suatu halaman atau menjadi perkakas navigasi halaman. Semua templat di Wikikamus berada pada ruang nama tersendiri, dengan format <code>Templat:nama templat</code>.
==Menggunakan templat==
# Pastikan Anda mengetahui nama templat yang ingin Anda gunakan.
# Klik '''sunting''' pada bagian atas halaman yang ingin Anda tambahkan templat.
# Tambahkan templat pada bagian halaman yang diinginkan dengan mengetik nama templat berapit kurung kurawal ganda. Misalnya, jika Anda ingin menambahkan templat '''kepala''', maka ketikkan {{temp|kepala}}.
# Klik '''simpan halaman''' untuk menyimpan hasil suntingan.
# Konten templat akan diterapkan pada halaman.
==Menyunting templat==
# Tentukan templat yang ingin disunting.
# Isi <code>Templat:nama templat</code> di kotak pencarian dan klik '''Cari''' atau tekan '''Enter''' pada papan tik. Apabila templat tersebut tersedia, Anda akan dibawa ke halaman templat tersebut.
# Klik '''sunting''' pada bagian atas halaman untuk menyunting templat.
{{info|logotype=warning|scheme=red|pesan='''PERINGATAN:''' Menyunting templat akan mempengaruhi '''semua halaman''' yang menggunakan templat tersebut. Periksa secara cermat perubahan yang dilakukan sebelum menyimpan suntingan.}}
==Templat umum==
Berikut ini adalah beberapa templat yang lazim dipakai di Wikikamus bahasa Indonesia.
{| class = "wikitable"
! Templat || Tampilan || Keterangan
|-
| {{temp|bahasa|id}} || {{bahasa|id}} || untuk memunculkan nama bahasa berdasarkan kode bahasanya, utamanya sebagai tajuk entri
|-
| {{temp|-n-|id}} || {{-n-|id}} || untuk memunculkan subjudul kelas kata nomina beserta kategorinya sesuai kode bahasa; lihat pula [[:Kategori:Templat kelas kata|daftar lengkap templat kelas kata]]
|-
| {{temp|-turunan-}} || {{-turunan-}} || untuk memunculkan subjudul entri turunan; lihat pula [[:Kategori:Templat subjudul|daftar lengkap templat subjudul]]
|}
Baca pula [[Wikikamus:Tata letak entri|pedoman tata letak entri]] untuk mengetahui templat-templat yang digunakan pada setiap bagian entri.
== Lihat pula ==
* [[Istimewa:Indeks awalan/Templat:|Semua templat di Wikikamus bahasa Indonesia]]
* [[Istimewa:Templat paling digunakan|Templat yang paling banyak digunakan]]
* [[Istimewa:Templat tak terpakai|Templat yang tidak digunakan]]
* [[Istimewa:Templat tak terkategori|Templat yang belum dikategorikan]]
[[Kategori:Halaman ruang nama proyek]]
864mgzp0x2l2idz05qy4764rar99b2n
شرع
0
2252
1349632
1300109
2026-04-13T12:16:20Z
~2026-22794-49
47578
1349632
wikitext
text/x-wiki
Syarra
=={{bahasa|ar}}==
{{kepala|ar}}
{{-v-|ar}}
{{ARchar|شَرَعَ}} (syara'a)
#[[pergi]], [[masuk]], [[memulai]]
*{{k_b}}
{{ARchar|شَرْعِى}} (syar'ii)
#[[legal]]
*{{k_b}}
{{ARchar|شَارِعٌ}} (syaari'un)
#[[jalan]]
#[[legislator]]
09s5e2yjgqjaj94fl3h2lwtreug4en8
ajo
0
6500
1349740
1329897
2026-04-14T06:11:43Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349740
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
{{-pron-|ljp}}
# {{label|ljp|Krui}} [[ini]]
#: '''''ajo''' pingganmu''
#:'''ini''' piringmu
{{-lafal-|ljp}}
* {{suara|ljp| LL-Q49215 (ljp)-Poedjahh-ajo.wav}}
{{-ragam-}}
* {{l|ljp|hinji}} ({{semaka}})
* {{l|ljp|inji}} ({{liwa}})
* {{l|ljp|sinji}} ({{sungkai}})
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
=={{bahasa|min}}==
{{kepala|min}}
{{suara|min|LL-Q13324 (min)-Ardzun-ajo.wav}}
{{-n-|min}}
#Kakak laki-laki di Pariaman
#Laki-laki yang kita anggap seumuran dengan kakak laki-laki kita
{{-adv-|min}}
# [[saja]]
=={{bahasa|kvb}}==
{{kepala|kvb}}
{{-v-|kvb}}
# [[ajar]]
=={{bahasa|pey}}==
{{kepala|pey}}
{{suara|pey|LL-Q940486 (pey)-Bangrapip-ajo.wav}}
{{-intj-|pey}}
# [[ayo]], kata seruan untuk mengajak
# [[ayo]], kata seruan untuk menyuruh orang lain untuk segera melakukan hal yang perlu dikerjakan
=={{bahasa|es}}==
{{kepala|es}}
{{-n-|es}}
# bawang putih
=={{bahasa|tes}}==
{{kepala|tes}}
{{-v-|tes}}
# [[jangan]]
=={{bahasa|kvr}}==
{{kepala|kvr}}
{{-lafal-}}
*{{suara|kvr|LL-Q6441341 (kvb)-Datuk Sudi (Veronichablithe23)-ajo.wav}}
{{-v-|kvr}}
# [[Ajar]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
0ovslimwew2u2084lnnkbrs1nqq0uh6
1349741
1349740
2026-04-14T06:12:51Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349741
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-ajo.wav}}
{{-ragam-}}
* {{alt|ljp|hinji||Semaka}}
* {{alt|ljp|inji||Liwa}}
* {{alt|ljp|sinji||Sungkai}}
{{-pron-|ljp}}
# {{label|ljp|Krui}} [[ini]]
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
=={{bahasa|min}}==
{{kepala|min}}
{{suara|min|LL-Q13324 (min)-Ardzun-ajo.wav}}
{{-n-|min}}
#Kakak laki-laki di Pariaman
#Laki-laki yang kita anggap seumuran dengan kakak laki-laki kita
{{-adv-|min}}
# [[saja]]
=={{bahasa|kvb}}==
{{kepala|kvb}}
{{-v-|kvb}}
# [[ajar]]
=={{bahasa|pey}}==
{{kepala|pey}}
{{suara|pey|LL-Q940486 (pey)-Bangrapip-ajo.wav}}
{{-intj-|pey}}
# [[ayo]], kata seruan untuk mengajak
# [[ayo]], kata seruan untuk menyuruh orang lain untuk segera melakukan hal yang perlu dikerjakan
=={{bahasa|es}}==
{{kepala|es}}
{{-n-|es}}
# bawang putih
=={{bahasa|tes}}==
{{kepala|tes}}
{{-v-|tes}}
# [[jangan]]
=={{bahasa|kvr}}==
{{kepala|kvr}}
{{-lafal-}}
*{{suara|kvr|LL-Q6441341 (kvb)-Datuk Sudi (Veronichablithe23)-ajo.wav}}
{{-v-|kvr}}
# [[Ajar]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
e5ibouc6hhmj1xrb6dwen1ppkmg3qxe
1349742
1349741
2026-04-14T06:13:09Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349742
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-ajo.wav}}
{{-ragam-}}
* {{ragam|ljp|hinji||Semaka}}
* {{ragam|ljp|inji||Liwa}}
* {{ragam|ljp|sinji||Sungkai}}
{{-pron-|ljp}}
# {{label|ljp|Krui}} [[ini]]
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
=={{bahasa|min}}==
{{kepala|min}}
{{suara|min|LL-Q13324 (min)-Ardzun-ajo.wav}}
{{-n-|min}}
#Kakak laki-laki di Pariaman
#Laki-laki yang kita anggap seumuran dengan kakak laki-laki kita
{{-adv-|min}}
# [[saja]]
=={{bahasa|kvb}}==
{{kepala|kvb}}
{{-v-|kvb}}
# [[ajar]]
=={{bahasa|pey}}==
{{kepala|pey}}
{{suara|pey|LL-Q940486 (pey)-Bangrapip-ajo.wav}}
{{-intj-|pey}}
# [[ayo]], kata seruan untuk mengajak
# [[ayo]], kata seruan untuk menyuruh orang lain untuk segera melakukan hal yang perlu dikerjakan
=={{bahasa|es}}==
{{kepala|es}}
{{-n-|es}}
# bawang putih
=={{bahasa|tes}}==
{{kepala|tes}}
{{-v-|tes}}
# [[jangan]]
=={{bahasa|kvr}}==
{{kepala|kvr}}
{{-lafal-}}
*{{suara|kvr|LL-Q6441341 (kvb)-Datuk Sudi (Veronichablithe23)-ajo.wav}}
{{-v-|kvr}}
# [[Ajar]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
8vfnt3m4ycyjp0zvraszoea3hzlkgc9
ano
0
6525
1349743
1139602
2026-04-14T06:13:58Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349743
wikitext
text/x-wiki
=={{bahasa|min}}==
{{kepala|min}}
{{-pron-|min}}
# (''Bukittinggi'') [[dia]]
=={{bahasa|pt}}==
{{kepala|pt}}
{{-n-|pt}}
# [[tahun]]
=={{bahasa|es}}==
{{kepala|es}}
{{-n-|es}}
# [[anus]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-ano.wav}}
{{-pron-|ljp}}
# {{label|ljp|Krui}} itu
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
c7g3ye7mh8s0000h37hclyxl7b954ix
MediaWiki:Common.css
8
9841
1349695
1349133
2026-04-14T04:03:41Z
Swarabakti
18192
hapus warna dulu
1349695
css
text/css
/*@import "//en.wiktionary.org/w/index.php?title=MediaWiki:Common.css&oldid=71426525&action=raw&ctype=text/css";
Ditulis ulang 2026-01-09 -- Swarabakti
CSS yang berada di sini akan diterapkan untuk semua kulit
__TOC__
== Dasar ==
*/
/* ================================ */
/* Global color pallette */
/* ================================ */
/* Light mode */
:root,
html,
body,
.vector-body {
--white-bg: #FFF;
--grey-bg: var(--background-color-neutral-subtle);
--yellow-bg: #FFFFCC;
--light-blue-bg: #F3F6FF;
--tan-bg: #FAEBD7;
--tan-border: #D2B48C;
--black-font: #000;
--faded-font: #333;
--faded-border: #AAA;
--faded-branch: #CCC;
--idwikt-background-yellow: #FFFFDD;
--idwikt-softblue: #F3F6FF;
--idwikt-gray: #CCC;
--idwikt-black: #333;
}
/* Night mode */
.skin-theme-clientpref-night,
.skin-theme-clientpref-night body,
.skin-theme-clientpref-night .vector-body {
--white-bg: #000;
--grey-bg: #1E1E1E;
--yellow-bg: #33331A;
--light-blue-bg: #1A2233;
--tan-bg: #2A2522;
--tan-border: #8B6F4E;
--black-font: #FFF;
--faded-font: #E0E0E0;
--faded-border: #555;
--faded-branch: #333;
--idwikt-background-yellow: #222200;
--idwikt-softblue: #1A2233;
--idwikt-gray: #333;
--idwikt-black: #E0E0E0;
}
/* ================================ */
/* General styling */
/* ================================ */
cite {
font-style: italic !important;
}
/* Prevent odd line-height for raised and lowered characters */
sup,
sub {
line-height: 1em !important;
}
/* Unselectable texts */
.unselectable {
cursor: pointer;
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
/* Style L2 headings */
.mw-parser-output .mw-heading2 {
margin-top: 0.4em !important;
padding: 1.2em 0 0.4em 0 !important;
color: var(--color-base) !important;
/* background: linear-gradient(
to top,
var(--background-color-base),
var(--background-color-neutral-subtle)
) !important;*/
border-bottom: none !important;
border-top: 1px solid var(--border-color-base);
}
/* Style lists */
.mw-parser-output ol,
.mw-parser-output ul,
.mw-parser-output dl,
.mw-parser-output li,
.mw-parser-output dd {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.mw-parser-output ol > li {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.mw-parser-output ul > li::marker,
.mw-parser-output ol > li::marker {
font-weight: bold !important;
}
.mw-parser-output ol.references li::marker {
font-weight: normal !important;
}
.mw-parser-output ol > li.has-visible-children + li {
margin-top: 0.4em !important;
}
.mw-parser-output .syn-item,
.mw-parser-output .usex-item,
.mw-parser-output .quot-item {
margin-top: 0 !important;
margin-bottom: 0 !important;
overflow: auto;
}
/* Style labels */
.hyphenation {
font-weight: bold !important;
font-size: 0.95em !important;
}
.ib-content {
font-style: italic !important;
}
.usage-label-term,
.usage-label-sense {
color: var(--color-content-added) !important;
}
.usage-label-term a,
.usage-label-sense a {
color: inherit !important;
font-style: inherit !important;
text-decoration: underline dotted !important;
}
.usage-label-term a:hover,
.usage-label-sense a:hover {
text-decoration: underline !important;
}
/* Style usex and quotes */
.cited-source {
font-size: 0.9em !important;
}
.h-usage-example,
.h-quotation {
font-size: 0.95em !important;
}
/* Style toggles */
.mw-collapsible-toggle,
.toc-toggle,
.section-toggle,
.pron-toggle,
.syn-toggle,
.usex-toggle,
.quot-toggle,
.infl-toggle,
.content-toggle {
cursor: pointer;
font-size: 0.9em;
color: var(--color-link) !important;
}
.toc-toggle {
display: block;
margin: 0.2em;
}
.section-toggle {
background: none;
text-align: center;
}
.section-toggle + .section-collapsible-wrapper {
margin-top: 0 !important;
}
.headword-wrapper.has-section-toggle {
cursor: pointer;
}
.headword-wrapper.has-section-toggle .headword-inner {
padding-top: 0 !important;
}
.infl-toggle,
.content-toggle {
float: right;
font-weight: normal;
}
.pron-toggle {
margin-left: 0.6em;
}
.syn-toggle,
.usex-toggle,
.quot-toggle,
.infl-toggle,
.content-toggle {
margin-left: 0.4em;
}
.toggle-container {
display: inline;
margin-left: 0.2em;
}
/* Style TOC */
#toc {
background-color: var(--grey-bg, var(--background-color-neutral-subtle));
border: 1px solid var(--faded-border, #AAA);
color: var(--faded-font, #333);
margin: 1em auto;
padding: 0.4em;
font-size: 95%;
max-width: 60%;
text-align: center;
}
#toc > .toctitle {
display: none;
}
#toc > ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
list-style: none;
border-top: 1px solid var(--faded-border, #AAA);
padding-top: 0.4em;
margin: 0.2em;
gap: 0.4em;
}
#toc ul ul {
display: none;
}
#toc > ul > li::after {
content: " •";
color: var(--faded-border, #AAA);
padding-left: 0.2em;
}
#toc > ul > li:last-child::after {
content: "";
}
.skin-minerva #toc {
display: none;
}
.category-link {
display: block;
margin: 0.2em;
border-top: 1px solid var(--faded-border, #AAA);
padding-top: 0.4em;
}
/* Style references */
.references {
font-size: 0.9em;
}
ol.references > li:target,
sup.reference:target,
cite:target {
background-color: #DEF;
}
/* Style catlinks */
.catlinks {
background-color: var(--grey-bg, var(--background-color-neutral-subtle));
border: 1px solid var(--faded-border, #AAA);
color: var(--faded-font, #333);
margin: 1em auto;
padding: 0.4em;
font-size: 95%;
}
/* Style indents */
body dd {
position: relative;
margin: 0;
padding-left: 0.8em;
}
body dd::before {
content: "";
position: absolute;
top: 0.2em;
left: 0.2em;
bottom: 0.2em;
width: 1px;
background: var(--faded-branch);
}
/* Copy and share buttons */
.mw-parser-output h3,
.mw-heading > h3 {
position: relative !important;
padding: 0;
margin: 0;
}
.mw-parser-output h3 > .headword-text,
.mw-heading > h3 > .headword-text {
display: block;
padding-right: 3.2em;
overflow-wrap: anywhere;
word-break: normal;
white-space: normal;
min-width: 0;
}
.wikt-header-controls {
display: inline-flex;
align-items: center;
gap: 0.2em;
position: absolute;
right: 0.8em;
top: 0.4em;
z-index: 100;
opacity: 0;
transition: opacity 0.15s;
}
.wikt-header-anchor {
display: inline-flex;
color: var(--color-subtle) !important;
cursor: pointer;
}
.wikt-header-anchor:hover {
color: var(--color-progressive) !important;
}
.mw-parser-output h3:hover > .wikt-header-controls,
.mw-heading:hover > h3 > .wikt-header-controls {
opacity: 1;
}
/* Responsive, horizontally scrollable table */
@media (max-width: 720px) {
.wikitable {
display: block;
overflow-x: auto;
width: 100% !important;
}
}
/* ================================== */
/* Scripts styling */
/* ================================== */
/* For scripts where bolding is not used, highlight the word */
.Arab b, .Brah b, .Deva b, .Hebr b, .Lina b, .Linb b, .Mani b,
.Mong b, .Ogam b, .Orkh b, .Ougr b, .Runr b, .Sogd b, .Syrc b,
.Thai b, .Ugar b, .Xpeo b, .Xsux b {
background: var(--yellow-bg, #FFFFCC);
font-style: normal;
font-weight: normal;
font-size: inherit;
}
/* Script-specific styling */
/* Latin (default) */
.Latn {
font-style: normal;
}
/* Arabic, right-to-left */
.Arab {
font-family: 'Noto Naskh Arabic', 'Iranian Sans', Tahoma, 'Microsoft Sans Serif', 'Arial Unicode MS', sans-serif;
font-size: 1.3em;
direction: rtl;
unicode-bidi: isolate;
}
/* Armenian */
.Armn {
font-family: Mshtakan, Arial, 'Segoe UI', Tahoma, 'Arian AMU', 'DejaVu Sans', sans-serif;
}
/* Balinese */
.Bali {
font-family: "Noto Sans Balinese", serif;
}
/* Batak */
.Batk {
font-family: Batak-Unicode, sans-serif;
}
/* Bengali */
.Beng {
font-family: 'Bangla Sangam MN', UniBangla, 'Arial Unicode MS', 'Code2000', Likhan, 'UT Bengali Dhaka', Vrinda, sans-serif;
font-size: 1.3em;
}
/* Bopomofo */
.Bopo {
font-family: MOESongUN, DFKai-SB, 'Microsoft Yahei', 'Microsoft Jhenghei', 'Source Han Sans TC', 'Source Han Sans TW', 'Noto Sans CJK TC', sans-serif;
}
/* Braille */
.Brai {
font-size: 1.5em;
}
/* Bugis */
.Bugi {
font-family: Saweri, sans-serif;
}
/* Buhid */
.Buhd {
font-family: 'Noto Sans Buhid', Quivira, sans-serif;
font-size: 1.1em;
}
/* Cham */
.Cham {
font-family: 'Code2000', 'JG ChamCambodia', sans-serif;
font-size: 1.1em;
}
/* Cherokee */
.Cher {
font-family: Digohweli, 'Aboriginal Sans', 'Code2000', Marin, 'Rotinonhsonni Sans', 'Everson Mono Unicode', sans-serif;
font-size: 1.1em;
}
/* Coptic */
.Copt {
font-family: Quivira, Antinoou, 'New Athena Unicode', Analecta, FreeSerifAvvaShenouda, 'Arial Coptic', 'Sophia Nubian', 'Code2000', sans-serif;
font-size: 1.3em;
}
/* Cyrillic */
.Cyrl {
font-family: Helvetica, Geneva, 'Arial Unicode MS', 'Lucida Sans Unicode', 'Code2000', sans-serif;
}
/* Old Cyrillic (Old Church Slavonic, Old East Slavic) */
.Cyrs {
font-family: Monomakh, 'Monomakh Unicode', 'Monomakh Unicode TT', Menaion, 'Menaion Unicode', 'Menaion Unicode TT', Ponomar, 'Ponomar Unicode', 'Ponomar Unicode TT', Fedorovsk, 'Fedorovsk Unicode', 'Fedorovsk Unicode TT', Pochaevsk, 'Pochaevsk Unicode', 'Pochaevsk Unicode TT', Triodion, 'Triodion Unicode', 'Triodion Unicode TT', 'Acathist', 'Shafarik', Vilnius, BukyVede, 'Kliment Std', 'RomanCyrillic Std', 'Monomachus', 'Old Standard', 'Old Standard TT', Dilyana, 'Hirmos Ponomar', 'Hirmos Ponomar TT', 'Menaion Medieval', Lazov, 'Code2000', 'DejaVu Sans', 'Lucida Grande', 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;
font-size: 1.25em;
}
/* Devanagari */
.Deva {
font-family: 'Adobe Devanagari', 'Noto Serif Devanagari', Utsaah, 'Devanagari MT', Raghu, Gargi, JanaSanskrit, JanaHindi, Siddhanta, sans-serif;
font-size: 1.2em;
}
i.Deva {
font-style: normal;
}
/* Dogra */
.Dogr {
font-family: 'Noto Serif Dogra', sans-serif;
}
/* Deseret */
.Dsrt {
font-family: 'Segoe UI Symbol', 'Code2001', 'MPH 2B Damase', 'Everson Mono', sans-serif;
}
/* Egyptian hieroglyphs */
.Egyp {
font-family: 'Noto Sans Egyptian Hieroglyphs', Abydos, Aegyptus, 'Segoe UI Historic', sans-serif;
font-size: 1.5em;
}
/* Ethiopic (Ge'ez) */
.Ethi {
font-family: 'Abyssinica SIL', Nyala, 'Code2000', 'Ethiopia Jiret', 'GF Zemen Unicode', 'TITUS Cyberbit Basic', 'Visual Geez Unicode', 'Visual Geez Unicode Agazian', 'Visual Geez Unicode Title', sans-serif;
font-size: 1.2em;
}
/* Georgian */
.Geor {
font-family: 'DejaVu Sans', 'Arial Unicode MS', Sylfaen, sans-serif;
}
/* Glagolitic */
.Glag {
font-family: Shafarik, Menaion, 'Menaion Unicode', 'Menaion Unicode TT', 'Segoe UI Historic', BukyVede, Dilyana, 'Noto Sans Glagolitic', sans-serif;
font-size: 1.5em;
}
/* Gothic */
.Goth {
font-family: 'Segoe UI Historic', 'Code2001', Skeirs, 'MPH 2B Damase', sans-serif;
}
/* Greek */
.Grek {
font-family: 'Gentium Plus', 'Gentium', 'Lucida Sans Unicode', sans-serif;
}
/* Gujarati */
.Gujr {
font-family: 'Noto Sans Gujarati', 'Gujarati Sangam MN', 'Gujarati MT', Shruti, 'Lucida Grande', 'Arial Unicode MS', 'Lucida Sans Unicode', 'Code2000', 'TITUS Cyberbit Basic', 'Chrysanthi Unicode', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'Visual Geez Unicode', sans-serif;
font-size: 1.25em;
}
/* Gurmukhi */
.Guru {
font-family: 'Gurmukhi MN', 'Gurmukhi MT', 'UT Punjabi Amritsar', 'Lucida Grande', 'Arial Unicode MS', 'Lucida Sans Unicode', 'Code2000', 'TITUS Cyberbit Basic', 'Chrysanthi Unicode', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'Visual Geez Unicode', sans-serif;
font-size: 1.25em;
}
/* Chinese (Han)
.Hani = generic
.Hans = simplified
.Hant = traditional
*/
.Hans {
font-family: 'PingFang SC', DengXian, 'Source Han Sans SC', 'Source Han Sans CN', 'Noto Sans CJK SC', 'Microsoft Yahei', SimHei, SimSun, NSimSun, SimSun-ExtB, Song, 'Heiti SC', HanaMinA, HanaMinB, sans-serif;
}
.Hani,
.Hant {
font-family: 'PingFang TC', 'Source Han Sans TC', 'Source Han Sans TW', 'Noto Sans CJK TC', 'Microsoft Jhenghei', MOESongUN, PMingLiU, PMingLiU-ExtB, MingLiU, MingLiU-ExtB, Ming, 'Heiti TC', HanaMinA, HanaMinB, sans-serif;
}
.Hani,
.Hans,
.Hant {
font-size: 1.2em;
line-height: 1;
}
/* Hanunoo */
.Hano {
font-family: 'Noto Sans Hanunoo', Quivira, 'MPH 2B Damase', sans-serif;
font-size: 1.1em;
}
/* Hatran */
.Hatr {
font-family: 'Noto Sans Hatran', sans-serif;
direction: rtl;
}
/* Hebrew */
.Hebr {
font-family: 'SBL Hebrew', 'SBL BibLit', 'Taamey David CLM', 'Taamey Frank CLM', Alef, 'Noto Sans Hebrew', Narkisim, Miriam, Kinryu, 'Arial Hebrew', Arial, 'Adobe Hebrew', serif;
font-size: 1.3em;
direction: rtl;
unicode-bidi: isolate;
}
/* Hluw: Anatolian Hieroglyphs */
.Hluw {
font-family: 'Noto Sans Anatolian Hieroglyphs', Anatolian;
font-size: 2em;
}
/* Hiragana: see .Jpan */
/* Javanese */
.Java {
font-family: 'Tuladha Jejeg', 'Javanese Text', adjisaka, 'Noto Sans Javanese', sans-serif;
line-height: 2em;
}
/* Japanese scripts
.Hira = Hiragana
.Kana = Katakana (used for Ainu language)
.Jpan = Hiragana + Katakana + Kanji
*/
.Hira,
.Jpan,
.Kana {
font-family: 'Hiragino Kaku Gothic Pro', Osaka, 'Yu Gothic', Meiryo, 'Source Han Sans J', 'Source Han Sans JP', 'Noto Sans CJK JP', 'Droid Sans Japanese', 'MS PGothic', 'MS Gothic', 'MS PMincho', 'MS Mincho', HanaMinA, HanaMinB, sans-serif;
font-size: 1.2em;
line-height: 1;
}
.Jpan ruby rt {
font-family: 'Yu Gothic UI', 'Meiryo UI', 'MS UI Gothic', sans-serif;
font-size: 0.6em;
}
/* Khmer */
.Khmr {
font-family: 'Khmer OS', 'Khmer OS Content', 'Leelawadee UI', 'Noto Sans Khmer', 'Code2000', 'Khmer Mondulkiri U OT ls', sans-serif;
font-size: 1.25em;
}
/* Kannada */
.Knda {
font-family: 'Kannada Sangam MN', JanaKannada, Tunga, Kedage, RaghuKannada, Sampige, 'Arial Unicode MS', 'Code2000', 'Bitstream Cyberbit', 'Bitstream CyberBase', sans-serif;
font-size: 1.25em;
}
/* Korean */
.Kore,
.Hang {
font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', Dotum, Gulim, 'NanumBarunGothic YetHangul', NanumBarunGothic, UnDotum, 'Source Han Sans K', 'Source Han Sans KR', 'Noto Sans CJK KR', NanumGothic, 'NanumMyeongjo YetHangul', NanumMyeongjo, Batang, UnBatang, sans-serif;
font-size: 1.2em;
line-height: 1;
}
/* Kaithi */
.Kthi {
font-family: 'Noto Sans Kaithi', sans-serif;
}
/* Lanna */
.Lana {
font-family: 'Lanna Alif', 'Noto Sans Tai Tham', sans-serif;
}
/* Lao */
.Laoo {
font-family: 'Phetsarath OT', 'Saysettha OT', 'JG Basic Lao Opentype', 'JG Basic2 Lao Opentype', 'JG LaoTimes Opentype', 'Phagnoum Lao Unicode Opentype', 'JG Lao Old Arial Opentype', DokChampa, 'Code2000', 'JG Lao Classic Opentype', 'Alice0 Unicode', 'Alice1 Unicode', 'Alice2 Unicode', 'Alice3 Unicode', 'Alice4 Unicode', 'Alice5 Unicode', sans-serif;
font-size: 1.25em;
}
/* Limbu */
.Limb {
font-family: 'Code2000', 'MPH 2B Damase', sans-serif;
}
/* Linear A */
.Lina {
font-family: Aegean, 'Noto Sans Linear A', sans-serif;
font-size: 1.25em;
}
/* Linear B */
.Linb {
font-family: Aegean, 'Noto Sans Linear B', sans-serif;
font-size: 1.25em;
}
/* Lisu */
.Lisu {
font-family: 'Noto Sans Lisu', Quivira, sans-serif;
}
/* Makasar */
.Maka {
font-family: "Noto Sans Makasar", serif;
}
/* Malayalam */
.Mlym {
font-family: 'Malayalam Sangam MN', Kartika, 'Code2000', 'Lucida Grande', 'Arial Unicode MS', 'Lucida Sans Unicode', 'TITUS Cyberbit Basic', 'Chrysanthi Unicode', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'Visual Geez Unicode', sans-serif;
font-size: 1.25em;
}
/* Mongolian */
.Mong {
font-family: 'Mongolian Baiti', 'Noto Sans Mongolian', sans-serif;
font-size: 1.4em;
-webkit-writing-mode: vertical-lr;
-moz-writing-mode: vertical-lr;
writing-mode: vertical-lr;
}
/* Burmese */
.Mymr {
font-family: TharLon, Padauk, 'Myanmar Text', 'Myanmar3', 'Myanmar2', 'Myanmar1', ParabaikSans, 'MyMyanmar sans-serif';
font-size: 1.3em;
}
big.Mymr,
strong.Mymr,
b.Mymr,
b .Mymr {
font-size: 1.62em;
}
.Mymr b {
font-size: 1.3em;
}
/* N’Ko */
.Nkoo {
font-style: normal;
direction: rtl;
}
/* Ogham */
.Ogam {
font-family: "Noto Sans Ogham", serif;
}
/* Oriya */
.Orya {
font-family: "Noto Sans Oriya", serif;
}
/* Phoenician */
.Phnx {
font-family: "Noto Sans Phoenician", serif;
}
/* Rejang */
.Rjng {
font-family: 'Noto Sans Rejang', 'Code2000', sans-serif;
}
/* Runic */
.Runr {
font-family: 'Segoe UI Historic', Junicode, 'Free Mono', 'Caslon Roman', 'Segoe UI Symbol', 'Code2000', 'Everson Mono', 'TITUS Cyberbit Basic', sans-serif;
font-size: 1.3em;
}
/* Sinhala */
.Sinh {
font-family: 'Sinhala Sangam MN', KaputaUnicode, KandyUnicode, Dinamina, DinaminaUniWeb, Potha, Madhura, sans-serif;
font-size: 1.25em;
}
/* Sundanese */
.Sund {
font-family: 'Sundanese Unicode', 'Noto Sans Sundanese', sans-serif;
}
/* Syriac, right-to-left */
.Syrc {
font-family: 'Estrangelo Edessa', 'San Francisco', 'Code2000', 'Bitstream Cyberbit', 'Bitstream CyberBase', 'Bitstream Vera', 'TITUS Cyberbit Basic', sans-serif;
font-size: 1.3em;
direction: rtl;
unicode-bidi: isolate;
}
/* Tagbanwa */
.Tagb {
font-family: Quivira, Tagbanwa, sans-serif;
font-size: 1.1em;
}
/* Tai Le */
.Tale {
font-family: 'Microsoft Tai Le', 'Tai Le Valentinium', 'MPH 2B Damase', sans-serif;
}
/* New Tai Lue */
.Talu {
font-family: 'Noto Sans New Tai Lue', 'Microsoft New Tai Lue', 'Dai Banna SIL Book', 'Husb_New_Tai_Lue_WB', sans-serif;
}
/* Tamil */
.Taml {
font-family: 'Tamil Sangam MN', InaiMathi, Vijaya, Akshar, JanaTamil, 'Code2000', ETTamilNew, 'Lohit Tamil', 'Arial Unicode MS', 'Free Serif', Latha, sans-serif;
font-size: 1.25em;
}
/* Tangut */
.Tang {
font-family: 'BabelStone Tangut Wenhai', 'Tangut N4694', 'Tangut Yinchuan', 'New Tangut', 'New Tangut Std', 'Tangut TWU', 'Babelstone Tangut Wenhai', sans-serif;
font-size: 1.2em;
}
/* Tai Viet */
.Tavt {
font-family: 'Tai Heritage Pro', 'Noto Sans Tai Viet', sans-serif;
}
/* Telugu */
.Telu {
font-family: 'Telugu Sangam MN', sans-serif;
font-size: 1.25em;
}
/* Thaana */
.Thaa {
font-style: normal;
direction: rtl;
}
/* Thai */
.Thai {
font-family: 'Leelawadee UI', Leelawadee, 'Arial Unicode MS', 'Code2000', sans-serif;
font-size: 1.25em;
}
/* Tifinagh (Berber) */
.Tfng {
font-family: 'Hapax Berbère', Ebrima, 'Code2000', DejaVu, sans-serif;
font-size: 1.2em;
}
/* Tagalog (Baybayin) */
.Tglg {
font-family: 'Noto Sans Tagalog', 'Tagalog Stylized', 'Baybayin Lopez', 'Tagalog Doctrina 1593', Quivira, 'Code2000', sans-serif;
}
/* Tibetan */
.Tibt {
font-family: 'Noto Serif Tibetan', 'Noto Sans Tibetan', Jomolhari-ID, 'Tibetan Machine Uni', 'Tibetan Machine Web', Jomolhari, 'Microsoft Himalaya', sans-serif;
font-size: 1.3em;
}
/* Ugaritic */
.Ugar {
font-family: 'Oxford Ugaritic', 'Segoe UI Historic', Aegean, 'Code2001', sans-serif;
}
/* Vai */
.Vaii {
font-family: Ebrima, 'Code2000', sans-serif;
font-size: 1.1em;
}
/* Old Persian cuneiform */
.Xpeo {
font-family: 'Segoe UI Historic', Aegean, Xerxes, 'Code2001', sans-serif;
}
/* Sumero-Akkadian cuneiform */
.Xsux {
font-family: Akkadian, FreeIdgSerif, CuneiformComposite, 'Segoe UI Historic', sans-serif;
font-size: 1.25em;
}
/* Multilingual writing systems and symbols */
/* International Phonetic Alphabet */
.IPA {
font-family: Gentium, 'Gentium Plus', GentiumAlt, 'DejaVu Sans', 'Segoe UI', 'Lucida Grande', 'Charis SIL', 'Doulos SIL', 'TITUS Cyberbit Basic', 'Code2000', 'Lucida Sans Unicode', sans-serif;
font-size: 110%;
font-variant-ligatures: no-common-ligatures;
}
/* Musical notation */
.Music {
font-family: Musica, 'Musical Symbols', Euterpe, sans-serif;
font-size: 1.4em;
}
/* Znamenny musical notation */
.Zname {
font-family: 'Mezenets Unicode', Slavonic, Voskresensky, Smolensky, Symbola, sans-serif;
}
/* Symbols */
.Zsym {
font-family: Symbola, sans-serif;
font-size: 150%;
}
/* =====================================================
Legacy (list logic intentionally excluded)
===================================================== */
/* untuk category tree supaya lebar td masing-masing 1/3
Bennylin 19/8/14 */
table.mw-prefixindex-list-table td {
width: 33%;
}
/* [[MediaWiki:Sitenotice]] */
#siteNotice {
margin-top:5px;
padding-left: 4px;
font-style: italic;
text-align: center;
}
/* Redirects on [[Special:Allpages]] */
.allpagesredirect {
font-style: italic;
}
/* All tables: transparent, originally: white */
table { background: transparent; }
/* User notification. You've got mail! */
.usermessage {
text-decoration: blink;
}
/* Table of contents: redefine for printing */
.toccolours {
border:1px solid var(--border-color-base);
background-color:var(--background-color-neutral-subtle);
padding:5px;
font-size: 95%;
}
/* Icon link PDF (hanya untuk Mozilla dan Opera) */
#bodyContent a[href$=".pdf"].external,
#bodyContent a[href*=".pdf?"].external,
#bodyContent a[href*=".pdf#"].external,
#bodyContent a[href$=".PDF"].external,
#bodyContent a[href*=".PDF?"].external,
#bodyContent a[href*=".PDF#"].external {
background: url('//upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif') center right no-repeat;
padding-right: 16px;
}
/* Beri warna untuk jumlah bita pada [[Istimewa:Perubahanterbaru]] */
.mw-plusminus-neg { color:#FF2050; }
.mw-plusminus-pos { color:#00B000; }
/*
/**
== Tabel ==
CSS untuk tabel-tabel */
table.wikitable,
table.prettytable {
margin: 1em 1em 1em 0;
background: var(--background-color-neutral-subtle);
border: 1px var(--border-color-base) solid;
border-collapse: collapse;
}
table.wikitable th, table.wikitable td,
table.prettytable th, table.prettytable td {
border: 1px var(--border-color-base) solid;
padding: 0.2em;
}
table.wikitable th,
table.prettytable th {
background: var(--background-color-neutral);
text-align: center;
}
table.wikitable caption,
table.prettytable caption {
margin-left: inherit;
margin-right: inherit;
}
/* Digunakan oleh Templat:Tabel */
div.kolom-2 div.column {
float: left;
width: 50%;
min-width: 300px;
}
div.kolom-3 div.column {
float: left;
width: 33.3%;
min-width: 200px;
}
div.kolom-4 div.column {
float: left;
width: 25%;
min-width: 150px;
}
div.kolom-5 div.column {
float: left;
width: 20%;
min-width: 120px;
}
/* tabelcantik */
table.tabelcantik {
margin: 1em 1em 1em 0;
background: var(--background-color-neutral-subtle);
border: 1px var(--border-color-base) solid;
border-collapse: collapse;
}
table.tabelcantik th, table.tabelcantik td {
border: 1px var(--border-color-base) solid;
padding: 0.2em;
}
table.tabelcantik th {
background: var(--background-color-neutral);
text-align: center;
}
table.tabelcantik caption {
margin-left: inherit;
margin-right: inherit;
}
tbody tr.even td {
background: var(--background-color-neutral-subtle);
}
tbody tr.odd td {
background: var(--background-color-neutral-subtle);
}
/* tabelcantikcyan */
table.tabelcantikcyan {
margin: 1em 1em 1em 0;
background: LightCyan;
border: 1px Turquoise solid;
border-collapse: collapse;
}
table.tabelcantikcyan th, table.tabelcantikcyan td {
border: 1px Turquoise solid;
padding: 0.2em;
}
table.tabelcantikcyan th {
background: var(--background-color-neutral);
text-align: center;
}
table.tabelcantikcyan caption {
margin-left: inherit;
margin-right: inherit;
}
tbody tr.evencyan td {
background: PaleTurquoise
}
tbody tr.oddcyan td {
background: LightCyan
}
/* tabelcantikmerah */
table.tabelcantikmerah {
margin: 1em 1em 1em 0;
background: Seashell;
border: 1px LightSalmon;
border-collapse: collapse;
}
table.tabelcantikmerah th, table.tabelcantikmerah td {
border: 1px LightSalmon solid;
padding: 0.2em;
}
table.tabelcantikmerah th {
background: var(--background-color-neutral);
text-align: center;
}
table.tabelcantikmerah caption {
margin-left: inherit;
margin-right: inherit;
}
tbody tr.evenmerah td {
background: MistyRose
}
tbody tr.oddmerah td {
background: Seashell
}
/**
== Kotak navigasi ==
*/
/* Style for horizontal lists (separator following item) */
.skin-monobook .hlist dl,
.skin-modern .hlist dl,
.skin-vector .hlist dl {
line-height: 1.5em;
}
.hlist dl,
.hlist ol,
.hlist ul {
margin: 0;
}
.hlist dd,
.hlist dt,
.hlist li {
display: inline;
margin: 0;
}
/* Display nested lists inline */
.hlist dl dl,
.hlist ol ol,
.hlist ul ul {
display: inline;
}
/* Generate interpuncts */
.hlist dt:after {
content: " :";
}
.hlist dd:after,
.hlist li:after {
content: " ·";
font-weight: bold;
}
.hlist dd:last-child:after,
.hlist dt:last-child:after,
.hlist li:last-child:after {
content: none;
}
/* for IE 8 */
.hlist dd.nopunct:after,
.hlist dt.nopunct:after,
.hlist li.nopunct:after {
content: none;
}
/* Add parents around nested lists */
.hlist dl dl:before,
.hlist ol ol:before,
.hlist ul ul:before {
content: "(";
}
.hlist dl dl:after,
.hlist ol ol:after,
.hlist ul ul:after {
content: ")";
}
/* Put numbers in ordered lists */
.hlist.hnum ol li {
counter-increment: level1;
}
.hlist.hnum ol li:before {
content: counter(level1) " ";
}
.hlist.hnum ol ol li {
counter-increment: level2;
}
.hlist.hnum ol ol li:before {
content: counter(level2) " ";
}
/* Default style for navigation boxes */
.navbox { /* Navbox container style */
border: 1px solid #aaa;
width: 100%;
margin: auto;
clear: both;
font-size: 88%;
text-align: center;
padding: 1px;
}
.navbox-inner,
.navbox-subgroup {
width: 100%;
}
.navbox th,
.navbox-title,
.navbox-abovebelow {
text-align: center; /* Title and above/below styles */
padding-left: 1em;
padding-right: 1em;
}
th.navbox-group { /* Group style */
white-space: nowrap;
/* @noflip */
text-align: right;
}
.navbox,
.navbox-subgroup {
background: #fdfdfd; /* Background color */
}
.navbox-list {
border-color: #fdfdfd; /* Must match background color */
}
.navbox th,
.navbox-title {
background: #ccccff; /* Level 1 color */
}
.navbox-abovebelow,
th.navbox-group,
.navbox-subgroup .navbox-title {
background: #ddddff; /* Level 2 color */
}
.navbox-subgroup .navbox-group,
.navbox-subgroup .navbox-abovebelow {
background: #e6e6ff; /* Level 3 color */
}
.navbox-even {
background: #f7f7f7; /* Even row striping */
}
.navbox-odd {
background: transparent; /* Odd row striping */
}
table.navbox + table.navbox { /* Single pixel border between adjacent navboxes */
margin-top: -1px; /* (doesn't work for IE6, but that's okay) */
}
.navbox .hlist td dl,
.navbox .hlist td ol,
.navbox .hlist td ul,
.navbox td.hlist dl,
.navbox td.hlist ol,
.navbox td.hlist ul {
padding: 0.125em 0; /* Adjust hlist padding in navboxes */
}
.navbox .hlist dd,
.navbox .hlist dt,
.navbox .hlist li {
white-space: nowrap; /* Nowrap list items in navboxes */
white-space: normal !ie; /* IE < 8 no-wraps entire list, so disable it */
}
.navbox .hlist dd dl,
.navbox .hlist dt dl,
.navbox .hlist li ol,
.navbox .hlist li ul {
white-space: normal; /* But allow parent list items to be wrapped */
}
ol + table.navbox,
ul + table.navbox {
margin-top: 0.5em; /* Prevent lists from clinging to navboxes */
}
/* Default styling for Navbar template */
.navbar {
display: inline;
font-size: 88%;
font-weight: normal;
}
.navbar ul {
display: inline;
white-space: nowrap;
}
.navbar li {
word-spacing: -0.125em;
}
/* Navbar styling when nested in navbox */
.navbox .navbar {
display: block;
font-size: 100%;
}
.navbox-title .navbar {
/* @noflip */
float: left;
/* @noflip */
text-align: left;
/* @noflip */
margin-right: 0.5em;
width: 6em;
}
/* 'show'/'hide' buttons created dynamically by the CollapsibleTables javascript
in [[MediaWiki:Common.js]] are styled here so they can be customised. */
.collapseButton {
/* @noflip */
float: right;
font-weight: normal;
/* @noflip */
margin-left: 0.5em;
/* @noflip */
text-align: right;
width: auto;
}
/* In navboxes, the show/hide button balances the v·d·e links
from [[Template:Navbar]], so they need to be the same width. */
.navbox .collapseButton {
width: 6em;
}
/**
== Messagebox ==
*/
/* Berbagai ''style'' "messagebox" */
.messagebox {
border: 1px solid var(--border-color-base);
background-color: var(--background-color-neutral-subtle);
width: 80%;
margin: 0 auto 1em auto;
padding: .2em;
text-align: justify;
}
.messagebox.merge {
border: 1px solid #cf9fff;
background-color: #f5edf5;
text-align: center;
}
.messagebox.cleanup {
border: 1px solid #9f9fff;
background-color: #efefff;
text-align: center;
}
.messagebox.standard-talk {
border: 1px solid #c0c090;
background-color: #f8eaba;
}
/* Standard Navigationsleisten, aka box hiding thingy
from .de. Documentation at [[Wikipedia:NavFrame]]. */
div.NavFrame {
margin: 0;
padding: 4px;
border: 1px solid #aaa;
text-align: center;
border-collapse: collapse;
font-size: 95%;
}
div.NavFrame + div.NavFrame {
border-top-style: none;
border-top-style: hidden;
}
div.NavPic {
background-color: #fff;
margin: 0;
padding: 2px;
/* @noflip */
float: left;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
background-color: #ccf;
position: relative;
}
div.NavFrame p,
div.NavFrame div.NavContent,
div.NavFrame div.NavContent p {
font-size: 100%;
}
div.NavEnd {
margin: 0;
padding: 0;
line-height: 1px;
clear: both;
}
a.NavToggle {
position: absolute;
top: 0;
/* @noflip */
right: 3px;
font-weight: normal;
font-size: 90%;
}
/**
== CommonTicker ==
CSS untuk CommonTickers */
/* CommonsTicker styles */
.tickerList ul, .tickerList ul li { list-style: none; text-indent:-2em; margin-left:2em; text-align:left; }
.tickerList ul ul, .tickerList ul ul li { list-style: none; text-indent:0; margin-left:1.5em; text-align:left; }
.tickerDiffLink { } /* diff links in ticker */
.tickerMiscLink { } /* misc links in ticker */
.tickerUsage { font-size:80%; } /* ticker usage list */
.tickerAction_deleted:before { content:" HAPUS "; color: #FF0000; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_deletedRev:before { content:" HAPUSREV "; color: #FFC0CB; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_replaced:before { content:" GANTI "; color: #FF00FF; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_replacedOwn:before { content:" GANTI+ "; color: #CC88FF; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_addedTag:before { content:" +TAG "; color: #FF8800; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_removedTag:before { content:" -TAG "; color: #00BB00; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_addedBad:before { content:" +TAG "; color: #FF8800; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_removedBad:before { content:" -TAG "; color: #00BB00; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_addedGood:before { content:" +OK "; color: #00BB00; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerAction_removedGood:before { content:" -OK "; color: #FF8800; font-family:monospace; font-weight:bold; font-size:100%; }
.tickerEntry_deleted { } /* entry for image deletion */
.tickerEntry_replaced { } /* entry for image replacement */
.tickerEntry_tagged { } /* entry for adding/removing problem tags */
.tickerEntry_redir { } /* entry for critical redirection (fot tag redirects) */
.tickerEntry_recat { } /* entry for critical re-categorization (for tag categories) */
.tickerEntry_notify { } /* entry for global notifications */
.tickerEntry_changed { } /* entry for generic change */
/*.tickerAction_deleted { background:#FAA; } /* action marker for image deletion */
/*.tickerAction_replaced { background:#FED; } /* action marker for image replacement */
/*.tickerAction_deletedRev { background:#FDD; } /* action marker for revision deletion */
/*.tickerAction_replacedOwn { background:#FFF4EE; } /* action marker for image replacement by uploader */
/*.tickerAction_addedBad { background:#FDD; } /* action marker for adding problem markers */
/*.tickerAction_removedBad { background:#DFD; } /* action marker for removing problem markers */
/*.tickerAction_addedGood { background:#DFD; } /* action marker for adding license markgers (for tag categories) */
/*.tickerAction_removedGood { background:#FDD; } /* action marker for removing license markers (for tag categories) */
.tickerMinorEntry { color:#666; } /* minor entry */
.tickerMinorEntry a,
.tickerMinorEntry a:link,
.tickerMinorEntry a:visited { color:#669; }
#bodyContent .tickerMinorEntry a.extiw,
#bodyContent .tickerMinorEntry a.extiw:link,
#bodyContent .tickerMinorEntry a.extiw:visited { color:#669; }
.tickerTemplateEntry { font-weight: bold; } /* entry applies to a template used by multiple images */
.tickerSubEntry { } /* sub-entry for multi-image entry */
/**
== Lain-lain ==
CSS untuk berbagai jenis style */
#p-cactions #ca-edittop a {
padding-left: .4em;
padding-right: .4em;
}
/** [[Template:Coor title dm]] **/
#coordinates {
position:absolute;
z-index:1;
border:none;
background:none;
right:30px;
top:5.2em;
float:right;
margin:0.0em;
padding:0.0em;
line-height:1.5em;
text-align:right;
text-indent:0;
font-size:85%;
text-transform:none;
white-space:nowrap;
}
/* [[Template:Disambig]] */
#disambigbox {
clear: both;
margin: 0.9em 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: transparent;
}
/* [[Template:Spoiler]] */
#spoiler {
border-top: 2px solid #ddd;
border-bottom:2px solid #ddd;
}
/* [[Wikipedia:Artikel bagus]], for positioning icons at top-right */
div.topicon {
position:absolute;
z-index:100;
top:10px;
display: block !important;
}
/** [[Wikipedia:Kotak pengguna]] **/
.userboxdark a,
.userboxdark a:visited,
.userboxdark a:active {
color: #ccc;
}
/*
== Daftar isi ==
''Style'' untuk variasi daftar isi:
* '''horizontal''': daftar isi horizontal. Contoh penggunaan: <code><nowiki><div class="horizontal">__TOC__</div></nowiki></code>.
* '''nonumtoc''': tanpa nomor. Contoh penggunaan: <code><nowiki><div class="notocnum">__TOC__</div></nowiki></code>.
* '''toclimit-x''': membatasi tampilan hanya sampai level ke-x. Contoh penggunaan: <code><nowiki><div class="toclimit-3">__TOC__</div></nowiki></code>, judul subbagian tingkat 1 (tag h2), tingkat 2 (tag h3) tidak ditampilkan.
*/
.horizontal ul {
padding: 0;
margin: 0;
}
.horizontal li {
padding: 0 0.6em 0 0.4em;
display: inline;
border-right: 1px solid;
}
.horizontal li:last-child {
border-right: none;
}
.nonumtoc .tocnumber { display:none; }
.nonumtoc #toc ul, .nonumtoc .toc ul {
line-height: 1.5em;
list-style: none;
margin: .3em 0 0;
padding: 0;
}
.nonumtoc #toc ul ul, .nonumtoc .toc ul ul {
margin: 0 0 0 2em;
}
.toclimit-2 .toclevel-2 {display:none;}
.toclimit-3 .toclevel-3 {display:none;}
.toclimit-4 .toclevel-4 {display:none;}
.toclimit-5 .toclevel-5 {display:none;}
.toclimit-6 .toclevel-6 {display:none;}
.toclimit-7 .toclevel-7 {display:none;}
/* Cell sizes for ambox/tmbox/imbox/cmbox/ombox/fmbox/dmbox message boxes */
th.mbox-text, td.mbox-text { /* The message body cell(s) */
border: none;
padding: 0.25em 0.9em; /* 0.9em left/right */
width: 100%; /* Make all mboxes the same width regardless of text length */
}
td.mbox-image { /* The left image cell */
border: none;
padding: 2px 0 2px 0.9em; /* 0.9em left, 0px right */
text-align: center;
}
td.mbox-imageright { /* The right image cell */
border: none;
padding: 2px 0.9em 2px 0; /* 0px left, 0.9em right */
text-align: center;
}
td.mbox-empty-cell { /* An empty narrow cell */
border: none;
padding: 0px;
width: 1px;
}
/* Article message box styles */
table.ambox {
margin: 0px 10%; /* 10% = Will not overlap with other elements */
border: 1px solid #aaa;
border-left: 10px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
table.ambox + table.ambox { /* Single border between stacked boxes. */
margin-top: -1px;
}
.ambox th.mbox-text,
.ambox td.mbox-text { /* The message body cell(s) */
padding: 0.25em 0.5em; /* 0.5em left/right */
}
.ambox td.mbox-image { /* The left image cell */
padding: 2px 0 2px 0.5em; /* 0.5em left, 0px right */
}
.ambox td.mbox-imageright { /* The right image cell */
padding: 2px 0.5em 2px 0; /* 0px left, 0.5em right */
}
table.ambox-notice {
border-left: 10px solid #1e90ff; /* Blue */
}
table.ambox-speedy {
border-left: 10px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ambox-delete {
border-left: 10px solid #b22222; /* Red */
}
table.ambox-content {
border-left: 10px solid #f28500; /* Orange */
}
table.ambox-style {
border-left: 10px solid #f4c430; /* Yellow */
}
table.ambox-move {
border-left: 10px solid #9932cc; /* Purple */
}
table.ambox-protection {
border-left: 10px solid #bba; /* Gray-gold */
}
/* Image message box styles */
table.imbox {
margin: 4px 10%;
border-collapse: collapse;
border: 3px solid #1e90ff; /* Default "notice" blue */
background: #fbfbfb;
}
.mbox-inside .imbox { /* For imboxes inside other templates. */
margin: 4px;
}
.imbox .mbox-text .imbox { /* For imboxes inside imbox-text cells. */
margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em left/right. */
}
table.imbox-notice {
border: 3px solid #1e90ff; /* Blue */
}
table.imbox-speedy {
border: 3px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.imbox-delete {
border: 3px solid #b22222; /* Red */
}
table.imbox-content {
border: 3px solid #f28500; /* Orange */
}
table.imbox-style {
border: 3px solid #f4c430; /* Yellow */
}
table.imbox-move {
border: 3px solid #9932cc; /* Purple */
}
table.imbox-protection {
border: 3px solid #bba; /* Gray-gold */
}
table.imbox-license {
border: 3px solid #88a; /* Dark gray */
background: #f7f8ff; /* Light gray */
}
table.imbox-featured {
border: 3px solid #cba135; /* Brown-gold */
}
/* Category message box styles */
table.cmbox {
margin: 3px 10%;
border-collapse: collapse;
border: 1px solid #aaa;
background: #DFE8FF; /* Default "notice" blue */
}
table.cmbox-notice {
background: #D8E8FF; /* Blue */
}
table.cmbox-speedy {
margin-top: 4px;
margin-bottom: 4px;
border: 4px solid #b22222; /* Red */
background: #FFDBDB; /* Pink */
}
table.cmbox-delete {
background: #FFDBDB; /* Red */
}
table.cmbox-content {
background: #FFE7CE; /* Orange */
}
table.cmbox-style {
background: #FFF9DB; /* Yellow */
}
table.cmbox-move {
background: #E4D8FF; /* Purple */
}
table.cmbox-protection {
background: #EFEFE1; /* Gray-gold */
}
/* Other pages message box styles */
table.ombox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #aaa; /* Default "notice" gray */
background: var(--background-color-neutral-subtle);
}
table.ombox-notice {
border: 1px solid #aaa; /* Gray */
}
table.ombox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.ombox-delete {
border: 2px solid #b22222; /* Red */
}
table.ombox-content {
border: 1px solid #f28500; /* Orange */
}
table.ombox-style {
border: 1px solid #f4c430; /* Yellow */
}
table.ombox-move {
border: 1px solid #9932cc; /* Purple */
}
table.ombox-protection {
border: 2px solid #bba; /* Gray-gold */
}
/* Talk page message box styles */
table.tmbox {
margin: 4px 10%;
border-collapse: collapse;
border: 1px solid #c0c090; /* Default "notice" gray-brown */
background: #f8eaba;
}
.mediawiki .mbox-inside .tmbox { /* For tmboxes inside other templates. The "mediawiki" */
margin: 2px 0; /* class ensures that this declaration overrides other */
width: 100%; /* For Safari and Opera */ /* styles (including mbox-small above) */
}
.mbox-inside .tmbox.mbox-small { /* "small" tmboxes should not be small when */
line-height: 1.5em; /* also "nested", so reset styles that are */
font-size: 100%; /* set in "mbox-small" above. */
}
table.tmbox-speedy {
border: 2px solid #b22222; /* Red */
background: #fee; /* Pink */
}
table.tmbox-delete {
border: 2px solid #b22222; /* Red */
}
table.tmbox-content {
border: 2px solid #f28500; /* Orange */
}
table.tmbox-style {
border: 2px solid #f4c430; /* Yellow */
}
table.tmbox-move {
border: 2px solid #9932cc; /* Purple */
}
table.tmbox-protection,
table.tmbox-notice {
border: 1px solid #c0c090; /* Gray-brown */
}
/* Disambig and set index box styles */
table.dmbox {
clear: both;
margin: 0.9em 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: transparent;
}
/* Footer and header message box styles */
table.fmbox {
clear: both;
margin: 0.2em 0;
width: 100%;
border: 1px solid #aaa;
background: var(--background-color-neutral-subtle); /* Default "system" gray */
}
table.fmbox-system {
background: var(--background-color-neutral-subtle);
}
table.fmbox-warning {
border: 1px solid #bb7070; /* Dark pink */
background: #ffdbdb; /* Pink */
}
table.fmbox-editnotice {
background: transparent;
}
/* Div based "warning" style fmbox messages. */
div.mw-warning-with-logexcerpt,
div.mw-lag-warn-high,
div.mw-cascadeprotectedwarning,
div#mw-protect-cascadeon {
clear: both;
margin: 0.2em 0;
border: 1px solid #bb7070;
background: #ffdbdb;
padding: 0.25em 0.9em;
}
/* Div based "system" style fmbox messages. Used in
[[MediaWiki:Noarticletext]] and [[MediaWiki:Readonly lag]]. */
div.mw-lag-warn-normal,
div.noarticletext,
div.fmbox-system {
clear: both;
margin: 0.2em 0;
border: 1px solid #aaa;
background: var(--background-color-neutral-subtle);
padding: 0.25em 0.9em;
}
/* These mbox-small classes must be placed after all other
ambox/tmbox/ombox etc classes. "body.mediawiki" is so
they override "table.ambox + table.ambox" above. */
body.mediawiki table.mbox-small { /* For the "small=yes" option. */
clear: right;
float: right;
margin: 4px 0 4px 1em;
width: 238px;
font-size: 88%;
line-height: 1.25em;
}
body.mediawiki table.mbox-small-left { /* For the "small=left" option. */
margin: 4px 1em 4px 0;
width: 238px;
border-collapse: collapse;
font-size: 88%;
line-height: 1.25em;
}
/* Styling for citations */
span.citation, cite {
font-style: normal;
word-wrap: break-word;
}
/* For linked citation numbers and document IDs, where
the number need not be shown on a screen or a handheld,
but should be included in the printed version
*/
@media screen, handheld {
span.citation *.printonly {
display: none;
}
}
/* Logo pour la page d'accueil */
.fondlogo {
background:url("//upload.wikimedia.org/wikipedia/commons/0/08/WiktionaryFr-barre-accueil.png");
}
#HalamanBaru {
background:url(//upload.wikimedia.org/wiktionary/fi/e/ef/H%C3%ACnh_n%E1%BB%81n_Trang_Ch%C3%ADnh.jpg) no-repeat top right;
background-position: bottom left;
background-color: #f9f9fb;
color: black;
border: 1px solid #cccccc;
padding:20px 7px 7px 7px;
margin-bottom: 20px;
}
#ca-edit a {
background: #00C !important;
color: white !important;
font-weight: bold !important;
}
div.NavFrame {
border:none;
}
div.NavFrame div.NavHead {
height: 1.6em;
font-weight: bold;
position: relative;
min-height: 1.6em;
padding-left: 10px;
border-bottom: 1px solid #EAEAEA;
background-color: transparent;
background-image: url(//upload.wikimedia.org/wiktionary/ko/9/96/BGImage_a.jpg);
background-repeat: repeat-x;
}
span.NavToggle {
cursor: pointer;
float: right;
font-weight: normal;
padding: 0 3px;
font-size: 90%;
border-top: 1px solid var(--border-color-muted);
border-right: 1px solid var(--border-color-base);
border-bottom: 1px solid var(--border-color-base);
border-left: 1px solid var(--border-color-muted);
background-color:var(--background-color-neutral-subtle);
}
.translationtargetstar{background-image: url(/w/skins/Vector/images/watch-icons.png); background-position: 0px 60%;position:absolute;margin-top:3px;margin-left:-17px;cursor:pointer;width:16px;height:16px;}
.translationtargetstar:hover{background-image: url(/w/skins/Vector/images/watch-icons.png); background-position: -24px 60%;}
.translationtargetstarchecked{background-image: url(/w/skins/Vector/images/watch-icons.png); background-position: -48px 60%;position:absolute;margin-top:3px;margin-left:-17px;cursor:pointer;width:16px;height:16px;}
.translationtargetstarchecked:hover{background-image: url(/w/skins/Vector/images/watch-icons.png); background-position: -72px 60%;}
#languageLinks .unselectedTab, #languageLinks .selectedTab {
line-height:1.5em;
}
#languageLinks .selectedTab a{
cursor:pointer;
padding:6px;
font-size:19px;
color:#333;
background-color:#fff;
margin-bottom:-3px;
margin-right:-6px;
position:relative;
display:block;
border-left:1px solid #AAA;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
white-space:nowrap;
}
#languageLinks .unselectedTab a {
cursor:pointer;
padding:6px;
font-size:16px;
color:#AAA;
background-color:#F3F3F3;
margin-bottom:-3px;
margin-left:15px;
margin-right:-5px;
display:block;
border-left:1px solid #AAA;
border-top:1px solid #AAA;
border-bottom:1px solid #AAA;
white-space:nowrap;
}
#tabstable{
clear:both;
}
#languageLinks tr td{
padding:0px;
}
tr td.languageContainer{
padding-left:8px;
padding-bottom:10px;
padding-right:8px;
border:1px solid #AAA;
vertical-align:top;
width:100%;
}
.editlangsection{
margin-top:-13px;
margin-right:5px;
border:1px solid #AAA;
margin-bottom:-2px;
border-bottom-width:0px;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border-top-left-radius:5px;
border-top-right-radius:5px;
color:white;
line-height:14px;
font-size:12px;
padding:0px 7px;
text-align:center;
clear:both;
background-color:white;
}
a.mw-echo-alert { text-transform:none; }
/* Main Page heading removal */
.page-Wiktionary_Halaman_Utama #lastmod,
.page-Wiktionary_Halaman_Utama #siteSub,
.page-Wiktionary_Halaman_Utama #contentSub,
/* .page-Wiktionary_Halaman_Utama #siteNotice, */
.page-Wiktionary_Halaman_Utama h1.firstHeading,
.page-Wiktionary_Halaman_Utama #firstHeading {
display: none; /* NOT important */
}
/* Character sample untuk tabel-tabel [[Lampiran:Unicode]] */
.character-sample {
display: inline-block;
min-width: 1em;
font-size: 200%;
text-align: center;
}
/* From old enwikt */
/* Shortcut box */
.shortcut-box,
.category-edit-box {
border: 1px solid #aaa;
color: black;
background: var(--background-color-neutral-subtle);
margin: 0 0 .5em 1em;
text-align: center;
padding: 5px;
float: right;
clear: both;
font-weight: bold;
font-size: smaller;
}
/* default style for mentions outside of "form of" definitions. */
.mention {
font-style: italic;
}
.mention[lang$="-pro"], .mention i, i .mention {
font-style: normal;
}
/* default style for "form of" definitions */
.use-with-mention,
.form-of-definition {
font-style: italic;
}
.use-with-mention i {
font-style: normal;
}
.form-of-definition-link {
font-style: normal;
}
.use-with-mention .mention,
.form-of-definition-link .mention {
font-style: normal;
font-weight: bold;
}
/* See also */
.disambig-see-also,
.disambig-see-also-2 {
padding-left: 2em;
}
ia1c5rs7tq688dpb55y13v9fgto356r
asu
0
19857
1349719
1332011
2026-04-14T04:30:32Z
Swarabakti
18192
[[:wikt:id:Pengguna:Swarabakti/Gadget-EntryAdder.js|+entri]] [kge]
1349719
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{Inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{dipinjam|id|jv|asu}}, dari {{turunan|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
{{-n-|ban}}
# [[anjing]]
{{-etimologi-}}
* Dari {{inh|ban|map-pro|*asu}}
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
:{{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav| ''Suara'' {{malang}}}}
{{-etimologi-}}
:{{Inh+|jv|kaw|asu}}, dari {{Inh*|jv|PMP|asu}}, dari {{Inh*|jv|PAN|asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# {{ngoko}} [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
{{-n-|ljp}}
# ({{sungkai}}) [[anjing]]
#: ''nyak ngenah '''asu''' dihuma''
#:saya melihat '''anjing''' di ladang
{{-lafal-|ljp}}
* {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav }}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
tusnaxaiu4iibxqwp81k9erhjwh24pr
1349723
1349719
2026-04-14T04:45:01Z
Swarabakti
18192
/* {{bahasa|id}} */
1349723
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
{{-n-|ban}}
# [[anjing]]
{{-etimologi-}}
* Dari {{inh|ban|map-pro|*asu}}
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
:{{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav| ''Suara'' {{malang}}}}
{{-etimologi-}}
:{{Inh+|jv|kaw|asu}}, dari {{Inh*|jv|PMP|asu}}, dari {{Inh*|jv|PAN|asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# {{ngoko}} [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
{{-n-|ljp}}
# ({{sungkai}}) [[anjing]]
#: ''nyak ngenah '''asu''' dihuma''
#:saya melihat '''anjing''' di ladang
{{-lafal-|ljp}}
* {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav }}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
akqussskwza26wumloaxhzp86d2fyje
1349784
1349723
2026-04-14T10:16:57Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349784
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
{{-n-|ban}}
# [[anjing]]
{{-etimologi-}}
* Dari {{inh|ban|map-pro|*asu}}
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
:{{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav| ''Suara'' {{malang}}}}
{{-etimologi-}}
:{{Inh+|jv|kaw|asu}}, dari {{Inh*|jv|PMP|asu}}, dari {{Inh*|jv|PAN|asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# {{ngoko}} [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# {{label|ljp|Sungkai}} [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
hxr0yl5mm8aecgaaavcoczlm6jemyu6
1349785
1349784
2026-04-14T10:17:23Z
Swarabakti
18192
/* {{bahasa|ljp}} */
1349785
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
{{-n-|ban}}
# [[anjing]]
{{-etimologi-}}
* Dari {{inh|ban|map-pro|*asu}}
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
:{{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav| ''Suara'' {{malang}}}}
{{-etimologi-}}
:{{Inh+|jv|kaw|asu}}, dari {{Inh*|jv|PMP|asu}}, dari {{Inh*|jv|PAN|asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# {{ngoko}} [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
oc77v88sziij5pu4tvlsngj8rhvjpdu
1349786
1349785
2026-04-14T10:18:48Z
Swarabakti
18192
/* {{bahasa|ban}} */
1349786
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
: Dari {{inh|ban|map-pro|*asu}}.
{{-n-|ban}}
# [[anjing]]
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
:{{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav| ''Suara'' {{malang}}}}
{{-etimologi-}}
:{{Inh+|jv|kaw|asu}}, dari {{Inh*|jv|PMP|asu}}, dari {{Inh*|jv|PAN|asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# {{ngoko}} [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
8u1rp5339m497kjvfo30tc6rxlav11o
1349787
1349786
2026-04-14T10:20:38Z
Swarabakti
18192
/* {{bahasa|jv}} */
1349787
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
: Dari {{inh|ban|map-pro|*asu}}.
{{-n-|ban}}
# [[anjing]]
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
: {{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav|q=Malang}}
{{-etimologi-}}
: {{inh+|jv|kaw|asu}}, dari {{inh|jv|poz-pro|*asu}}, dari {{inh|jv|map-pro|*asu}}.
{{-n-|jv}}
{{jvword|k=segawon|n=asu}}
# [[anjing]]
#: ''dhèwèké ngingu '''asu''' telu''.
#:dia memelihara tiga '''anjing'''.
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
5hq8im7bgvs1k0v898afg1ce66xmcih
1349788
1349787
2026-04-14T10:21:43Z
Swarabakti
18192
/* {{bahasa|jv}} */
1349788
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: '' barake banar duan bajing, amun dengan asu''
#: cepat sekali dapat rusa, bila berburu menggunakan anjing
=={{bahasa|ban}}==
{{kepala|ban}}
: Dari {{inh|ban|map-pro|*asu}}.
{{-n-|ban}}
# [[anjing]]
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
: {{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav|q=Malang}}
{{-etimologi-}}
: {{inh+|jv|kaw|asu}}, dari {{inh|jv|poz-pro|*asu}}, dari {{inh|jv|map-pro|*asu}}.
{{-n-|jv}}
# [[anjing]]
#: {{sinonim|jv|qq1=krama|segawon}}
#: {{contoh|jv|Dhèwèké ngingu '''asu''' telu''.|Dia memelihara tiga '''anjing'''.}}
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
m8mowcu49n2ftxrjm0ckuq0e7bil8jp
1349789
1349788
2026-04-14T10:22:52Z
Swarabakti
18192
/* {{bahasa|bkr}} */
1349789
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{-etimologi-}}
: {{inh+|id|ms|asu}}, diperkuat dengan peminjaman dari {{bor|id|jv|asu}}, dari {{der|id|kaw|asu|t=anjing}}.
{{-n-|id}}
# {{sinonim dari|id|anjing}} {{gloss|hewan}}
{{-intj-|id}}
# {{sinonim dari|id|anjing}} {{gloss|umpatan}}
{{-turunan-}}
* {{l|id|gigi asu}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
=={{bahasa|alp}}==
{{kepala|alp}}
{{-n-|alp}}
# [[anjing]]
=={{bahasa|bkr}}==
{{kepala|bkr}}
: {{suara|bkr|LL-Q3436626 (bkr)-Radramboo-asu.wav}}
{{-n-|bkr}}
# [[anjing]]
#: {{contoh|bkr|Barake banar duan bajing, amun dengan '''asu'''.|Cepat sekali dapat rusa, bila (berburu) menggunakan '''anjing'''.}}
=={{bahasa|ban}}==
{{kepala|ban}}
: Dari {{inh|ban|map-pro|*asu}}.
{{-n-|ban}}
# [[anjing]]
=={{bahasa|bgz}}==
{{kepala|bgz}}
{{-n-|bgz}}
# [[anjing]]
{{-etimologi-}}
* Dari bahasa [[Proto-Bungku-Tolaki]] ''[[*asu]]'', dari bahasa [[Proto-Malayo-Polinesia]] ''[[*asu]]'', dari bahasa [[Proto-Austronesia]] ''[[*asu]]''.
===rujukan===
* {{R:map:ACD|asu}}
[[Kategori:bgz:Nomina]]
[[Kategori:bgz:Hewan]]
[[Kategori:bgz:Mamalia]]
[[Kategori:bgz:Lema]]
=={{bahasa|blj}}==
{{kepala|blj}}
{{-n-|blj}}
# [[anjing]]
=={{bahasa|bug}}==
{{kepala|bug}}
{{-n-|bug}}
# [[anjing]]
#: ''Niga '''asu''' iyaro?''
#:'''Anjing'''nya siapa itu?
{{-lafal-|bug}}
* {{suara|bug|LL-Q33190 (bug)-Iripseudocorus-Asu.wav }}
=={{bahasa|bnn}}==
{{kepala|bnn}}
{{-n-|bnn}}
# [[anjing]]
=={{bahasa|bqr}}==
{{kepala|bqr}}
: {{suara|bqr|LL-Q5001028 (bqr)-Jhoni imbut (ijung) (Lilink1234)-Asu.wav}}
{{-n-|bqr}}
# [[anjing]]
=={{bahasa|gay}}==
{{kepala|gay}}
{{-n-|gay}}
# [[anjing]]
=={{bahasa|ill}}==
{{kepala|ill}}
{{-n-|ill}}
# [[anjing]]
=={{bahasa|jv}}==
{{kepala|jv}}
: {{suara|jv|LL-Q33549 (jav)-Ricima-asu.wav}} {{suara|jv|LL-Q33549 (jav)-Kanzcech-asu.wav|q=Malang}}
{{-etimologi-}}
: {{inh+|jv|kaw|asu}}, dari {{inh|jv|poz-pro|*asu}}, dari {{inh|jv|map-pro|*asu}}.
{{-n-|jv}}
# [[anjing]]
#: {{sinonim|jv|qq1=krama|segawon}}
#: {{contoh|jv|Dhèwèké ngingu '''asu''' telu''.|Dia memelihara tiga '''anjing'''.}}
{{-rujukan-}}
* {{Bahasa Jawa/Poerwadarminta - Bausastra Jawa}}
=={{bahasa|kem}}==
{{kepala|kem}}
{{-n-|kem}}
# [[anjing]]
=={{bahasa|kge}}==
{{kepala|kge}}
{{-n-|kge}}
# [[anjing]]
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-asu.wav}}
{{-n-|ljp}}
# [[anjing]]
#: {{contoh|ljp|Nyak ngenah '''asu''' dihuma.|Saya melihat '''anjing''' di ladang.}}
=={{bahasa|nij}}==
{{kepala|nij}}
{{-n-|nij}}
# [[anjing]]
#: ''jadi jituh '''asu'''?''
#: sudah makan '''anjing''' ini?
{{-lafal-|nij}}
* {{suara|nij|LL-Q2992872 (nij)-MondBriller-asu.wav }}
=={{bahasa|nia}}==
{{kepala|nia}}
{{-n-|nia}}
# [[anjing]]
=={{bahasa|tet}}==
{{kepala|tet}}
{{-n-|tet}}
# [[anjing]]
{{-n-|tet}}
# [[baja]]
=={{bahasa|itd}}==
{{kepala|itd}}
{{-n-|itd}}
# [[anjing]]
=={{bahasa|aoz}}==
{{kepala|aoz}}
{{-n-|aoz}}
# [[anjing]]
[[Kategori:WikiTutur - Bakumpai]]
[[Kategori:WikiTutur Kopdar Banjarmasin 30 Juni 2024]]
[[Kategori:WikiTutur - Bugis]]
[[Kategori:WikiTutur Jakarta 3 Februari 2024]]
[[Kategori:WikiTutur - Jawa]]
[[Kategori:WikiTutur Yogyakarta 18 Februari 2024]]
[[Kategori:WikiTutur Kopdar Malang Hybrid 8 Juni 2024]]
[[Kategori:WikiTutur - Ngaju]]
[[Kategori:WikiTutur Daring 24 Maret 2024]]
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiBalalah - Bakumpai]]
=={{bahasa|osi}}==
{{kepala|osi}}
{{-n-|osi}}
# [[anjing]]
{{-rujukan-}}
* Kamus Bahasa Daerah di Indonesia (Kamus Bahasa Osing) https://kamusiana.com/index.php/term/36,40.xhtml
17kg35ux46gdfvec0c7s6quj2ygfl78
awalan
0
21511
1349651
1141632
2026-04-13T23:59:41Z
Sofi Solihah
23681
1349651
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -an|awal|kelas=n}}
# {{Ling}} imbuhan yang dirangkaikan di depan kata; prefiks
# {{Olr}} ancang-ancang
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
* {{fr}} : {{trad-|fr|préfixe}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
t7rl1ukh0z60m1skbc3rxforeay2bvi
1349652
1349651
2026-04-14T00:01:38Z
Sofi Solihah
23681
1349652
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -an|awal|kelas=n}}
# {{Ling}} imbuhan yang dirangkaikan di depan kata; prefiks
# {{Olr}} ancang-ancang
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 77
|text= Bagum berasal dari akar kata gum dan mendapat '''awalan''' ba yang dalam bahasa Indonesia sama dengan ber. Bagum = bergum yang berarti bermain gum.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagum#:~:text=Bagum%20berasal%20dari%20akar%20kata%20gum%20dan%20mendapat%20awalan%20ba%20yang%20dalam%20bahasa%20Indonesia%20sama%20dengan%20ber.%20Bagum%20%3D%20bergum%20yang%20berarti%20bermain%20gum..}}
{{-terjemahan-}}
{{t-atas}}
* {{fr}} : {{trad-|fr|préfixe}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
ir570kka9fr35wgyuclwrwn8mk3v961
Wikikamus:Bot
4
24886
1349761
1349443
2026-04-14T08:21:38Z
Bennylin
723
/* DelintBot */ Balas
1349761
wikitext
text/x-wiki
* '''id''': '''Bot''' adalah program komputer yang dijalankan di lingkungan {{SITENAME}} yang khusus dibuat untuk melakukan pekerjaan-pekerjaan otomatis seperti menambahkan interwiki, melakukan pengosongan halaman kotak pasir setiap beberapa waktu dan lain-lain. Suntingan dari pengguna-pengguna bot secara default tidak muncul di halaman [[Istimewa:PerubahanTerbaru|perubahan terbaru]]. Seperti kebanyakan program komputer pada umumnya, bot tidak lepas dari kekutu, tetapi kebanyakan bot ditulis oleh pemrogram yang sudah ahli dan sudah melewati serangkaian uji coba yang panjang. Kebanyakan bot juga beroperasi di {{SITENAME}} lainnya yang sudah mendapatkan persetujuan untuk status bot. Lihat halaman [[:w:Wikipedia:Bot|Wikipedia:Bot]] di [[:w:|Wikipedia Indonesia]] untuk penjelasan detil mengenai Bot di proyek-proyek Wikimedia dalam bahasa Indonesia.
* <small>'''en:''' Requests for the [[m:bot|bot]] flag should be made on this page (see also the [[Wiktionary:Warung kopi|community discussion page]]). This wiki uses the [[m:bot policy|standard bot policy]], and allows [[m:bot policy#Global_bots|global bots]] and [[m:bot policy#Automatic_approval|automatic approval of certain types of bots]]. Other bots should apply below.</small>
[[Kategori:Halaman ruang nama proyek]]
== Daftar otomatis ==
* [[Istimewa:Daftar_pengguna/bot|Daftar bot secara otomatis]]
* [https://meta.toolforge.org/stewardry/idwiktionary?bot=1 Aktivitas bot secara otomatis]
* [{{fullurl:Istimewa:Catatan|type=rights}} Catatan perubahan hak akses]
== Persetujuan untuk status bot ==
Bagian di bawah ini ditujukan sebagai tempat menaruh permintaan persetujuan status bot dari komunitas. Gunakan templat di bawah ini untuk mengajukan permohonan Anda.
'''en''': ''Put your request for bot status here. Run your bot for a couple of days before request bot status. Inactive bot will be revoked. Use this template below.''
<pre>===[[User:''botname''|''botname'']]===
Responsible owner: [[xx:User:''ownername''|''ownername'']] (''bot owner username on main Wikimedia projects'')
Bot functions:
Already used with bot status on:
~~~~</pre>
===[[User:IvanBot|IvanBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[:w:User:IvanLanin|IvanLanin]].
* Bot functions: Various maintenance functions, but (probably) not interwiki.
* Already used with bot status on: [[:w:|id.wikipedia]]
--[[Pengguna:IvanLanin|IvanLanin]] 04:30, 17 Mei 2007 (UTC)
:Bot status granted on 18 Mei 2007 [[User:Borgx|<font face="Copperplate Gothic Bold" color="#1F85FF">borgx</font>]] <sup>([[User_talk:Borgx|<font color="#003366">kirim pesan</font>]])</sup> 00:07, 26 Mei 2007 (UTC)
{{done}}
</div>
===[[User:SpaceBirdyBot|SpaceBirdyBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
Hello, I am running my Bot [[User:SpaceBirdyBot]] as interwikibot on [[:is:Special:Contributions/SpaceBirdyBot|is.wikt]] (and de,es,pt,ga,af,fo,nah,scn,nl,sv,ro) lately because not all links are catched by the current active bots there. If You are interested I can set my bot to run here also.
I am using SVN pywikipedia (latest) and run it using <pre>interwiki.py -wiktionary -autonomous -force -noauto -nobacklink -noshownew -neverlink:fur,ilo,nov,sco</pre>
* Botmaster: [[:is:Notandi:Spacebirdy]]
* Bot's name:[[User:SpaceBirdyBot]]
* List of bot flags on other Wiktionarys:af,ar,co,ca,oc,da,de,el,es,it,is,pt,ga,gd,af,fo,nah,scn,nl,sv,ro,yi,zh-min-nan,...
* Purpose:interwiki
* Technical details:svn pywikipediabot, latest versions
Best regards, --[[Pengguna:Spacebirdy|Spacebirdy]] 09:06, 22 Juni 2008 (UTC)
{{done}}<!-- but not in the current bot list?-->
</div>
===[[User:SzajciBot|SzajciBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Botmaster: [[:hu:Szerkesztő:Szajci]]
* List of bot flags on other Wiktionarys: hu, uk
* Purpose:interwiki
* Technical details:svn pywikipediabot
{{not done}}
</div>
===[[User:Luckas-bot|Luckas-bot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
*Responsible owner: [[:pt:User:Luckas Blade|Luckas Blade]]
*Bot functions: interwiki
*Already used with bot status on: pt, and waiting in others
--[[Pengguna:Luckas Blade|Luckas Blade]] 17:34, 20 November 2008 (UTC)
{{done}}
</div>
===[[User:Interwicket|Interwicket]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[:en:User:Robert Ullmann|Robert Ullmann]]
* Bot functions: interwiki
* Already used with bot status on: please see [[:en:User:Interwicket/FL status]]
Thanks, [[Pengguna:Robert Ullmann|Robert Ullmann]] 12:49, 17 April 2009 (UTC)
:Granted. •• [[User:IvanLanin|ivanlanin]] [[User Talk:IvanLanin|♫]] 18:59, 17 April 2009 (UTC)
{{done}}
</div>
===[[User:VolkovBot|VolkovBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
Hi! This interwiki bot owned by [[:w:ru:User:Volkov]] (sysop @ ru.wiki) has a global bot flag and is active on many wikimedia projects. Please grant a bot flag locally to avoid flooding recent changes. In case of any issue the bot owner can be reached at [[:w:ru:User talk:Volkov|Russian wikipedia]]. Thanks. --[[Pengguna:Volkov|Volkov]] 08:50, 20 April 2009 (UTC)
:Granted. •• [[User:IvanLanin|ivanlanin]] [[User Talk:IvanLanin|♫]] 09:48, 20 April 2009 (UTC)
:: Thanks! --[[Pengguna:Volkov|Volkov]] 10:12, 20 April 2009 (UTC)
{{done}}
</div>
===[[User:ArthurBot|ArthurBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[:cs:User:Mercy]]
* Bot functions: interwiki linking, mainly in the main namespace
* Already used with bot status on: please see [[sulutil:ArthurBot]]
Thanks! --[[Pengguna:Mercy|Mercy]] 19:49, 3 Desember 2010 (UTC)
I've done some test edits. Feel free to review them. The bot is now stopped. --[[Pengguna:Mercy|Mercy]] 22:25, 3 Desember 2010 (UTC)
: A local bot flag is no longer needed; this is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] 01:52:07, 04 November 2011 (UTC)</small>
</div>
===[[User:CarsracBot|CarsracBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[:nl:User:Carsrac]]
* Bot functions: interwiki linking, mainly in the main namespace
* Already used with bot status on: please see [[sulutil:CarsracBot]]. The Bot has also a globalbotstatus. [[Pengguna:Carsrac|Carsrac]] 17:41, 10 Juni 2011 (UTC)
: A local bot flag is no longer needed; this is a [[m:bot policy|global bot]], and this wiki recently enabled global bots. —<small>[[m:User:Pathoschild|Pathoschild]] 01:52:24, 04 November 2011 (UTC)</small>
</div>
===[[User:OrophinBot|OrophinBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[Pengguna:Bennylin]]
* Bot functions: terutama rekategorisasi, supaya tidak memenuhi Perubahan Terbaru
* Already used with bot status on: please see [[sulutil:OrophinBot]].<small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 9 Oktober 2011 14.28 (UTC)
: Please make a request at [[m:Steward requests/Bot status]]. —<small>[[m:User:Pathoschild|Pathoschild]] 01:55:57, 04 November 2011 (UTC)</small>
:Done. [[Pengguna:Meursault2004|Meursault2004]] 4 November 2011 14.23 (UTC)
</div>
===[[user:GedawyBot|GedawyBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Botmaster: [[w:ar:نقاش المستخدم:محمد الجداوي|محمد الجداوي]]
* Bot's name: [[User:GedawyBot]]
* List of bot flags on other Wiktionaries: [http://toolserver.org/~vvv/sulutil.php?user=GedawyBot list]
* Purpose: interwiki
* Technical details: pywikipediabot, latest versions
Thanks in advance.--[[Pengguna:محمد الجداوي|محمد الجداوي]] 27 Oktober 2011 14.15 (UTC)
:The 'crats haven't visited this wiki in a while. In a moment the global bot policy will be applied to this wiki. Please refrain to do more edits to this wiki until that time. The community will appreciate it. <small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 27 Oktober 2011 14.59 (UTC)
::Ok; I'll be waiting.--[[Pengguna:محمد الجداوي|محمد الجداوي]] 28 Oktober 2011 06.54 (UTC)
::: Already [{{fullurl:m:Special:Log|page=User:GedawyBot@idwiktionary}} done]. —<small>[[m:User:Pathoschild|Pathoschild]] 01:57:31, 04 November 2011 (UTC)</small>
</div>
=== [[user:Botrie|Botrie]] ===
* Responsible owner: [[w:id:user:Riemogerz|Riemogerz]] (bot owner username on main Wikimedia projects)
* Bot functions: interwiki
* Already used with bot status on: id, jv, bug, map-bms, bjn (wikipedia)
Saya harap dapat diterima. Salam. [[User:Riemogerz|'''<span style="text-decoration:blink;"><font face="Lucida Handwriting" color="darkgray" size="6">Riemogerz</font></span>''']] <sup>[[File:Icons-flag-ps.png]] [[User talk:riemogerz|bay de way]]</sup> 30 Mei 2012 19.37 (UTC)
=== [[user:Bot-Jagwar|Bot-Jagwar]] ===
* Responsible owner: [[w:mg:user:Jagwar|Jagwar]]
* Bot functions: interwiki
* Already used with bot status on: fr, mg
--[[Pengguna:Jagwar|Jagwar]] ([[Pembicaraan Pengguna:Jagwar|bicara]]) 7 Juni 2012 15.18 (UTC)
===[[User:YS-Bot|YS-Bot]]===
*Responsible owner: [[:de:User:Yoursmile|Yoursmile]]
*Bot functions: interwiki
*Already used with bot status on: de, en, fr, es...: [http://toolserver.org/~quentinv57/sulinfo/YS-Bot List]
Best regards --[[Pengguna:Yoursmile|Yoursmile]] ([[Pembicaraan Pengguna:Yoursmile|bicara]]) 6 September 2012 07.50 (UTC)
:Done. Your bot has been approved. Please consider to fill the profile page. <small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 8 September 2012 15.18 (UTC)
===[[Pengguna:Taylorbot|Taylorbot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible operator / pengoperasi: [[User:Taylor 49|Taylor 49]] (''bot owner username on main Wikipedia'')
* Pengembang kode bot: [[User:Taylor 49|Taylor 49]]
* Bot functions: mengubah templat, memperbaiki spasi putih
* Already used with bot status on: [https://id.wikipedia.org/wiki/Wikipedia:Bot/Permohonan ID pedia]
*: [[Pengguna:Taylor 49|Taylor 49]] ([[Pembicaraan Pengguna:Taylor 49|bicara]]) 30 Januari 2019 11.49 (UTC)
*: [[Pengguna:Taylor 49|Taylor 49]] ([[Pembicaraan Pengguna:Taylor 49|bicara]]) 1 Maret 2019 10.29 (UTC)
*:: 12 Maret 2019 00.53 [[Pengguna:Meursault2004|Meursault2004]] [https://id.wiktionary.org/wiki/Istimewa:Catatan/rights mengubah keanggotaan grup] Taylorbot dari (tidak ada) ke bot ... terima kasih. [[Pengguna:Taylor 49|Taylor 49]] ([[Pembicaraan Pengguna:Taylor 49|bicara]]) 13 Maret 2019 16.33 (UTC)
</div>
===[[User:HasifBot|HasifBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner: [[User:Hasif Naufal Ramadan]] -> [[:m:Special:CentralAuth/Hasif1981]]
* Bot functions: Membuat dan merapikan halaman serta mengubah bagian halaman yang tidak benar
* Already used with bot status on: no wiki
:: [[User:Hasif Naufal Ramadan]] 2023-05-17 06:54:22
::: '''Ditutup''', bendera bot tidak diberikan, permohonan tidak jelas cukup, pengguna diblokir di satu wiki. [[Pengguna:Taylor 49|Taylor 49]] ([[Pembicaraan Pengguna:Taylor 49|bicara]]) 22 Juli 2025 13.56 (UTC)
</div>
===[[User:SwarabaktiBot|SwarabaktiBot]]===
<div style="background:#E3F9DF; padding:0 10px; border:1px solid #AAA;">
* Responsible owner / Penanggung jawab: [[Pengguna:Swarabakti|Swarabakti]] (''bot owner username on main Wikimedia projects'')
* Bot functions / Kegunaan bot: memutakhirkan tampilan tata letak lama ke tata letak baru (per [[Wikikamus:Pemungutan suara/Penetapan kebijakan tata letak entri 2025-12-09|konsensus]]) serta membuat halaman kategori untuk keperluan pemeliharaan
* Already used with bot status on / Sudah digunakan dengan status bot di: minwikt, bjnwikt
* Additional comments / Komentar tambahan: Juga digunakan tanpa status bot khusus di bewwikt (karena edisi tersebut belum mengadopsi kebijakan standar bot).
: — [[Pembicaraan pengguna:Swarabakti|<span title="ngobrol">'''<span style="color:#008080">swarabakti<sup>💬</sup></span>'''</span>]] 24 Desember 2025 02.50 (UTC)
::Halo, silakan dicoba jalankan dulu (test run) di beberapa halaman, 10-100 boleh. <small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 24 Desember 2025 04.35 (UTC)
:::Sudah saya coba [[Special:Contributions/SwarabaktiBot|jalankan ya]]. Ada beberapa pengulangan suntingan untuk menyesuaikan dengan format yang berbeda-beda di beberapa halaman, tetapi untuk beberapa suntingan terakhir saya batasi pada penggantian dan penambahan templat saja. — [[Pembicaraan pengguna:Swarabakti|<span title="ngobrol">'''<span style="color:#008080">swarabakti<sup>💬</sup></span>'''</span>]] 24 Desember 2025 17.14 (UTC)
::::Sudah oke. Sudah diangkat menjadi bot. Selamat merapikan artikel. <small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 26 Desember 2025 04.56 (UTC)
</div>
===[[m:User:DelintBot|DelintBot]]===
Responsible owner: [[m:User:Redmin|Redmin]]<br />
Bot functions: Fixing [[Special:LintErrors|lint errors]] on this wiki (some of which have made some entries partially unreadable in dark mode (see [[Lampung]] and [[⯚]], for example)<br />
Already used with bot status on: Bengali Wiktionary, Wikidata and Croatian Wiktionary
Please let me know if you want me to make test edits. Thank you. [[Pengguna:Redmin|Redmin]] ([[Pembicaraan Pengguna:Redmin|bicara]]) 3 April 2026 00.17 (UTC)
:Hello @[[Pengguna:Bennylin|Bennylin]], could you please take a look at this? [[Pengguna:Redmin|Redmin]] ([[Pembicaraan Pengguna:Redmin|bicara]]) 11 April 2026 15.33 (UTC)
::Hi, sorry I just saw this. Could you run some tests with your bot first (10-50 will do). Thank you. <small><br />[[Pembicaraan Pengguna:Bennylin|✒]] [[Pengguna:Bennylin|Bennylin]]</small> 14 April 2026 08.21 (UTC)
rddzaq4uvovx1j271ge1p82s7metkjg
Bantuan:Isi
12
27907
1349771
1070932
2026-04-14T09:36:09Z
Swarabakti
18192
/* Bantuan Dasar */
1349771
wikitext
text/x-wiki
{{Header
| title = Bantuan:Isi
| section =
| previous = ← [[Bantuan:Indeks|Indeks]]
| next =
| shortcut =
| notes =
<inputbox>
type=search
width=20
namespaces=Help**,Wiktionary,Template,Category
searchbuttonlabel=Cari di halaman bantuan
bgcolor=transparent
break=no
</inputbox>
}}
==Bantuan dasar==
===Pengantar===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Wikikamus:Perihal|Perihal Wikikamus]]
| Pengenalan singkat mengenai proyek ini yang terhubung dengan halaman-halaman bantuan untuk pemula.
|-
| [[Wikikamus:Warung Kopi|Warung Kopi]]
| Tempat semua kontributor dapat bertanya, meminta tolong, atau menyampaikan pendapat atau gagasan.
|}
===Penyuntingan===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Bantuan:Penyuntingan|Menyunting]]
| Pengantar dasar untuk menyunting di Wikikamus.
|-
| [[Wikikamus:Bak pasir|Bak pasir]]
| Tempat untuk menaruh suntingan percobaan.
|-
| [[Wikikamus:Memulai halaman baru|Memulai halaman baru]]
| Panduan untuk menulis sebuah halaman entri baru.
|-
| [[Bantuan:Menulis definisi|Menulis definisi]]
| Penjelasan bagaimana menulis definisi dalam kamus.
|-
| [[Wikikamus:Kelayakan entri|Kelayakan entri]]
| Menjabarkan syarat kelayakan untuk sebuah entri dalam Wikikamus.
|-
| [[Wikikamus:Tata letak entri|Tata letak entri]]
| Menjabarkan tata letak baku untuk halaman entri Wikikamus beserta contohnya.
|-
| [[Bantuan:Pranala dalam|Pranala dalam]]
| Penjelasan mengenai peletakan pranala ke halaman lain dalam sebuah entri.
|-
| [[Bantuan:Halaman pembicaraan|Halaman pembicaraan]]
| Panduan dan peraturan untuk halaman pembicaraan.
|-
| [[Bantuan:Pemastian entri|Memastikan entri]]
| Panduan dalam mengusulkan pemastian bagi sebuah definisi atau entri.
|}
===Umum===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Bantuan:Penyuntingan|Penyuntingan]]
| Panduan lengkap cara menyunting halaman.
|-
| [[Wikikamus:Ruang nama|Ruang nama]]
| Penyortiran halaman menurut prefiks judul halaman.
|}
==Lihat juga==
* Sila lihat '''[[:w:Bantuan:Isi|halaman bantuan]]''' di [[:w:|Wikipedia]].
* [https://id.wiktionary.org/w/index.php?title=Istimewa:Daftar_halaman&namespace=12 semua halaman dalam ruang nama "Bantuan:"]
* [[Bantuan:Masuk log]]
[[Kategori:Bantuan| ]]
anbgl4igst271atn2cwole00adgyk1v
1349772
1349771
2026-04-14T09:40:57Z
Swarabakti
18192
1349772
wikitext
text/x-wiki
{{Header
| title = Bantuan:Isi
| section =
| previous = ← [[Bantuan:Indeks|Indeks]]
| next =
| shortcut =
| notes =
<inputbox>
type=search
width=20
namespaces=Help**,Wiktionary,Template,Category
searchbuttonlabel=Cari di halaman bantuan
bgcolor=transparent
break=no
</inputbox>
}}
==Bantuan dasar==
===Pengantar===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Wikikamus:Perihal|Perihal Wikikamus]]
| Pengenalan singkat mengenai proyek ini yang terhubung dengan halaman-halaman bantuan untuk pemula.
|-
| [[Wikikamus:Warung Kopi|Warung Kopi]]
| Tempat semua kontributor dapat bertanya, meminta tolong, atau menyampaikan pendapat atau gagasan.
|}
===Penyuntingan===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Bantuan:Penyuntingan|Menyunting]]
| Pengantar dasar untuk menyunting di Wikikamus.
|-
| [[Wikikamus:Bak pasir|Bak pasir]]
| Tempat untuk menaruh suntingan percobaan.
|-
| [[Wikikamus:Memulai halaman baru|Memulai halaman baru]]
| Panduan untuk menulis sebuah halaman entri baru.
|-
| [[Bantuan:Menulis definisi|Menulis definisi]]
| Penjelasan bagaimana menulis definisi dalam kamus.
|-
| [[Wikikamus:Kelayakan entri|Kelayakan entri]]
| Menjabarkan syarat kelayakan untuk sebuah entri dalam Wikikamus.
|-
| [[Wikikamus:Tata letak entri|Tata letak entri]]
| Menjabarkan tata letak baku untuk halaman entri Wikikamus beserta contohnya.
|-
| [[Bantuan:Pranala dalam|Pranala dalam]]
| Penjelasan mengenai peletakan pranala ke halaman lain dalam sebuah entri.
|-
| [[Bantuan:Halaman pembicaraan|Halaman pembicaraan]]
| Panduan dan peraturan untuk halaman pembicaraan.
|-
| [[Bantuan:Pemastian entri|Memastikan entri]]
| Panduan dalam mengusulkan pemastian bagi sebuah definisi atau entri.
|}
==Bantuan lanjutan==
===Umum===
{| class="wikitable" style="width:100%;"
! style="width:15em;"| Judul !! Keterangan
|-
| [[Bantuan:Penyuntingan|Penyuntingan]]
| Panduan lengkap cara menyunting halaman.
|-
| [[Wikikamus:Ruang nama|Ruang nama]]
| Penyortiran halaman menurut prefiks judul halaman.
|-
| [[Wikikamus:Templat|Templat]]
| Kerangka konten yang disisipkan dengan teks wiki.
|}
==Lihat juga==
* Sila lihat '''[[:w:Bantuan:Isi|halaman bantuan]]''' di [[:w:|Wikipedia]].
* [https://id.wiktionary.org/w/index.php?title=Istimewa:Daftar_halaman&namespace=12 semua halaman dalam ruang nama "Bantuan:"]
* [[Bantuan:Masuk log]]
[[Kategori:Bantuan| ]]
45npedoryg1ze0nx4iwvxp12iaf47rf
meluncur
0
38067
1349643
1228818
2026-04-13T23:52:43Z
Sofi Solihah
23681
1349643
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-|luncur|pasif=taktransitif|kelas=v}}
# melorot (di tempat yang licin) dengan cepat; menggelongsor; melungsur turun: <br />''anak itu luncur dari gendongan ibunya''
# terlepas lulus (dari genggaman dsb); lucut
# lelap (tentang barang gadaian): <br />''barang yang digadaikan itu telah luncur''
# bergerak dengan cepat (tentang kereta, mobil, dsb)
# {{ki}} keluar dengan lancarnya (tentang kata-kata): <br />''pernyataan itu meluncur dari menteri''
# tidak berlaku lagi (tentang janji dsb)
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bahaya itu antara lain waktu diadakannya pelemparan, apabila tidak mengenai pasangan sering undasnya meluncur keluar lapangan dan akan mengenai anak-anak yang lewat.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bahaya%20itu%20antara%20lain%20waktu%20diadakannya%20pelemparan%2C%20apabila%20tidak%20mengenai%20pasangan%20sering%20undasnya%20meluncur%20keluar%20lapangan%20dan%20akan%20mengenai%20anak%2Danak%20yang%20lewat.}}
{{-turunan-|id}}
* [[meluncurkan]]
{{-terjemahan-}}
{{t-atas}}
* {{fr}} : {{trad-|fr|glisser}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
40f08239tnig1djy9zbr0jixmbah6mw
1349670
1349643
2026-04-14T01:45:32Z
Sofi Solihah
23681
1349670
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-|luncur|pasif=taktransitif|kelas=v}}
# melorot (di tempat yang licin) dengan cepat; menggelongsor; melungsur turun: <br />''anak itu luncur dari gendongan ibunya''
# terlepas lulus (dari genggaman dsb); lucut
# lelap (tentang barang gadaian): <br />''barang yang digadaikan itu telah luncur''
# bergerak dengan cepat (tentang kereta, mobil, dsb)
# {{ki}} keluar dengan lancarnya (tentang kata-kata): <br />''pernyataan itu meluncur dari menteri''
# tidak berlaku lagi (tentang janji dsb)
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bahaya itu antara lain waktu diadakannya pelemparan, apabila tidak mengenai pasangan sering undasnya '''meluncur''' keluar lapangan dan akan mengenai anak-anak yang lewat.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bahaya%20itu%20antara%20lain%20waktu%20diadakannya%20pelemparan%2C%20apabila%20tidak%20mengenai%20pasangan%20sering%20undasnya%20meluncur%20keluar%20lapangan%20dan%20akan%20mengenai%20anak%2Danak%20yang%20lewat.}}
{{-turunan-|id}}
* [[meluncurkan]]
{{-terjemahan-}}
{{t-atas}}
* {{fr}} : {{trad-|fr|glisser}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
7xci5ee3wmaolfmu32321uf38uyg5e4
seseorang
0
39018
1349634
1344510
2026-04-13T23:43:48Z
Sofi Solihah
23681
1349634
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan se-|seorang|plain=y|kelas=n}}
# seorang yang tidak dikenal: <br />''tadi ada seseorang menelepon Anda''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Andaikata '''seseorang''' pemain gagal dalam tahap ini, yang dimulai dengan membawa undas dengan berinting-intingan dari garis pasangan ke garis pelemparan dan diakhiri dengan pelemparan, maka pemain itu dikatakan mati.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Andaikata%20seseorang%20pemain,itu%20dikatakan%20mati.
}}
{{-terjemahan-}}
{{t-atas}}
* {{nl}} : {{trad-|nl|iemand}}
* {{en}} : {{trad-|en|someone}}
* {{fr}} : {{trad-|fr|quelqu'un}}
* {{es}} : {{trad-|es|alguien}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
l67tjsf054non0ohc1pemlueptr3msx
Kategori:ca:Nomina
14
43860
1349758
899137
2026-04-14T06:36:53Z
Swarabakti
18192
1349758
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ca:Verba
14
44054
1349759
899138
2026-04-14T06:36:59Z
Swarabakti
18192
1349759
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
menyenangkan
0
45103
1349641
1237884
2026-04-13T23:50:34Z
Sofi Solihah
23681
1349641
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-kan|senang}}
# menjadikan senang; membuat bersuka hati: <br />''ia menyayangi adiknya dan selalu berusaha menyenangkan hatinya
# membangkitkan rasa senang hati; memuaskan; menarik (hati): <br />''semoga perjalanan ini menyenangkan Tuan
# merasa senang (puas dan sebagainya) akan; menyukai
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[fr:menyenangkan]]
[[mg:menyenangkan]]
fx4b64peq5ivy6o1y0gfq2fqpsj7e1n
1349672
1349641
2026-04-14T01:46:16Z
Sofi Solihah
23681
1349672
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-kan|senang}}
# menjadikan senang; membuat bersuka hati: <br />''ia menyayangi adiknya dan selalu berusaha menyenangkan hatinya
# membangkitkan rasa senang hati; memuaskan; menarik (hati): <br />''semoga perjalanan ini menyenangkan Tuan
# merasa senang (puas dan sebagainya) akan; menyukai
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih '''menyenangkan''' anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[fr:menyenangkan]]
[[mg:menyenangkan]]
2u46kgknvd1m65thhwoswwtxnhvqi4e
kelihatannya
0
45358
1349638
1201611
2026-04-13T23:48:21Z
Sofi Solihah
23681
1349638
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ke-an|lihat|nya}}
{{imbuhan ke-an|lihat|nya|kelas=adv|plain=y}}
# tampaknya; rupa-rupanya: <br />''kelihatannya ada yang tidak beres di kelas ini''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bila dibandingkan dengan masa lalu, permainan ini '''kelihatannya''' sudah mendekati kepunahan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bila%20dibandingkan%20dengan%20masa%20lalu%2C%20permainan%20ini%20kelihatannya%20sudah%20mendekati%20kepunahan.
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[Kategori:id:Adverbia (-nya)]]
alrd2w034x0io7b8616zf0dfrljxc7e
1349674
1349638
2026-04-14T01:46:50Z
Sofi Solihah
23681
1349674
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ke-an|lihat|nya}}
{{imbuhan ke-an|lihat|nya|kelas=adv|plain=y}}
# tampaknya; rupa-rupanya: <br />''kelihatannya ada yang tidak beres di kelas ini''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bila dibandingkan dengan masa lalu, permainan ini '''kelihatannya''' sudah mendekati kepunahan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bila%20dibandingkan%20dengan%20masa%20lalu%2C%20permainan%20ini%20kelihatannya%20sudah%20mendekati%20kepunahan.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[Kategori:id:Adverbia (-nya)]]
dfft6mfvid9nl3ksh9tz3hq8jp4tx82
dianggap
0
45664
1349636
1318163
2026-04-13T23:46:51Z
Sofi Solihah
23681
1349636
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-|anggap}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Dalam permainan ini tidak ada konsekwensi kalah menang, tetapi bagi pemain yang jarang mati dan sering membela teman yang mati, pemain itu '''dianggap''' sebagai pemain yang cakap dan terampil.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Dalam%20permainan%20ini%20tidak%20ada%20konsekwensi%20kalah%20menang%2C%20tetapi%20bagi%20pemain%20yang%20jarang%20mati%20dan%20sering%20membela%20teman%20yang%20mati%2C%20pemain%20itu%20dianggap%20sebagai%20pemain%20yang%20cakap%20dan%20terampil.
}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
7ttou1apnbyaaxzsd4cwgifw3n1vpfd
tonton
0
66593
1349737
1242653
2026-04-14T05:54:18Z
~2026-22809-46
47587
Maaf ya mbk
1349737
wikitext
text/x-wiki
Gw adalah cinta dan gw kelas 4 B
=={{bahasa|id}}==
{{kepala|id}}
{{lihat 2|v=y}}
{{-etimologi-}}
* Pinjaman dari [[bahasa Jawa]] ''tonton'', dari [[bahasa Jawa Kuno]] ''tonton'' 'melihat, mengamati (apa yang sedang terjadi, kinerja, pertunjukan, pementasan)'
{{-rujukan-}}
* Zoetmulder, P.J. 1982. Old Javanese-English dictionary. (Koninklijk Instituut voor Taal-, Land- en Volkenkunde.) The Hague: Martinus Nijhoff. (2 vols).
* Nothofer, B. (1975) The reconstruction of Proto-Malayo-Javanic. 's-Gravenhage: M. Nijhoff.
* Bernd Nothofer. (2013). Pengantar Etimologi. Jakarta: Badan Pengembangan dan Pembinaan Bahasa.
* Adelaar, K. Alexander. (1985). Proto-Malayic: The reconstruction of its phonology aparts of its lexicon and morphology. Ph.D. thesis, University of Leiden (Netherland).
* Adelaar, K. Alexander. 1994. Bahasa Melayik Purba: Rekontruksi Fonologi dan Sebagian dari Leksikon dan Morfologi. Jakarta: RUL. (Diterbitkan atas kerjasama dengan Universitas Leiden, Belanda ISBN 979-8310-03-9)
* Stevens, A. M., Schmidgall-Tellings, A. E., & American Indonesian Chamber of Commerce. (2004). A comprehensive Indonesian-English dictionary (Second edition). Ohio University Press.
* Klinkert, H. C. (1892). Nieuw Maleisch-Nederlandsch zakwoordenboek, ten behoeve van hen, die het Maleisch met Latijnsch karakter beoefenen. E.J. Brill.
* Robson, S.O. and Wibisono, S. (2001), Javanese–English dictionary, Singapore: Periplus.
* Gericke, J.F.C. en T. Roorda 1901 Javaansch-Nederlandsch Handwoordenboek. 2 vols. Amsterdam / Leiden.
* Juynboll, H.H. 1923. Oudjavaansch-Nederlandsche Woordenlijst. E.J. Brill. Leiden.
* Pigeaud, Theodore G. Th. 1938. Javaans-Nederlands Handwoordenboek. Groningen: Bij J.B. Wolters uitgevers-maatschappij n. v.
* {{R:KBBI Daring}}
{{-turunan-|id}}
{{-sinonim-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
[[Kategori:id:Reduplikasi utuh]]
[[Kategori: bahasa Jawa]]
5421hlr4otg5ogixsofb26zq3p7yv03
menamakan
0
136868
1349659
1230653
2026-04-14T00:15:16Z
Sofi Solihah
23681
1349659
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-kan|nama}}
# menyebut dengan nama ...; menyatakan namanya: <br>''karena badannya pendek, orang menamakannya si Pendek''
# menyatakan; menganggap: <br>''ia menamakan orang yang demikian itu kejam''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Di daerah Marabahan Kabupaten barito Kuala '''menamakan''' permainan ini Baarabaraban (mungkin variasi dari kata Karap), dan di daerah Kotamadya Banjarmasin permainan ini dinamakan alawang.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Di%20daerah%20Marabahan%20Kabupaten%20barito%20Kuala%20menamakan%20permainan%20ini%20Baarabaraban%20(mungkin%20variasi%20dari%20kata%20Karap)%2C%20dan%20di%20daerah%20Kotamadya%20Banjarmasin%20permainan%20ini%20dinamakan%20alawang.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
ddf57mxm3ga9d0ee48v690979nlw7sd
nantinya
0
136928
1349658
1122160
2026-04-14T00:12:02Z
Sofi Solihah
23681
1349658
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -nya|nanti}}
{{-n-|id}}
# kelak: <br>''hasil pembangunan itu nantinya harus memenuhi kebutuhan''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= Jika permainan itu diadakan secara perorangan, secara otomatis pemain itu menjadi pemain yang pasang dalam permainan selanjutnya. Dia dapat pula menjadi pemain yang naik '''nantinya''', jika undasnya diwaktu dia men1adi pemain yang pasang itu tidak dapat dikenai oleh lawannya bermain.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Jika%20permainan%20itu%20diadakan%20secara%20perorangan%2C%20secara%20otomatis%20pemain%20itu%20menjadi%20pemain%20yang%20pasang%20dalam%20permainan%20selanjutunya.%20Dia%20dapat%20pula%20menjadi%20pemain%20yang%20naik%20nantinya%2C%20jika%20undasnya%20diwaktu%20dia%20men1adi%20pemain%20yang%20pasang%20itu%20tidak%20dapat%20dikenai%20oleh%20lawannya%20bermain.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
1usnwamk5cwycmnbpwz7u0fvealnieh
bertambah
0
138407
1349639
1311248
2026-04-13T23:49:26Z
Sofi Solihah
23681
1349639
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|tambah}}
# menjadi lebih banyak (lebih besar dsb)
#:''utang terus bertambah; kita harus bekerja lebih keras supaya '''bertambah''' hasilnya''
# [[semakin]]
#:''gadis itu '''bertambah''' cantik apabila memakai pakaian hijau''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
0idyxvi5z3ywsrjqrlo3gobhioo0tma
1349647
1349639
2026-04-13T23:56:23Z
Sofi Solihah
23681
1349647
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|tambah}}
# menjadi lebih banyak (lebih besar dsb)
#:''utang terus bertambah; kita harus bekerja lebih keras supaya '''bertambah''' hasilnya''
# [[semakin]]
#:''gadis itu '''bertambah''' cantik apabila memakai pakaian hijau''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
5jctwvwlm39jqrjwhczlpza8j8os0en
1349656
1349647
2026-04-14T00:06:42Z
Sofi Solihah
23681
1349656
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|tambah}}
# menjadi lebih banyak (lebih besar dsb)
#:''utang terus bertambah; kita harus bekerja lebih keras supaya '''bertambah''' hasilnya''
# [[semakin]]
#:''gadis itu '''bertambah''' cantik apabila memakai pakaian hijau''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
a29128m2ni19ph9pq79pz9ppr7q7dzh
1349666
1349656
2026-04-14T01:44:25Z
Sofi Solihah
23681
1349666
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|tambah}}
# menjadi lebih banyak (lebih besar dsb)
#:''utang terus bertambah; kita harus bekerja lebih keras supaya '''bertambah''' hasilnya''
# [[semakin]]
#:''gadis itu '''bertambah''' cantik apabila memakai pakaian hijau''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= '''Bertambah''' banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
g4lry1qgc8p3f8hg0mf9sro5rqsdjhd
hiburan
0
139355
1349640
1188733
2026-04-13T23:50:10Z
Sofi Solihah
23681
1349640
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -an|hibur}}
# sesuatu atau perbuatan yang dapat menghibur hati (melupakan kesedihan dsb): <br>''taman hiburan rakyat''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya '''hiburan''' dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
rn43sz93wpx150menk0ws4t3lmdzt9g
1349673
1349640
2026-04-14T01:46:26Z
Sofi Solihah
23681
1349673
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -an|hibur}}
# sesuatu atau perbuatan yang dapat menghibur hati (melupakan kesedihan dsb): <br>''taman hiburan rakyat''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya '''hiburan''' dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
eabq1zbyg500uhn3azi47go7ca4qm1p
menghidupkan
0
139475
1349650
1225651
2026-04-13T23:58:19Z
Sofi Solihah
23681
1349650
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-kan|hidup}}
# menjadikan (membuat, menyebabkan) hidup (dipakai dalam berbagai makna seperti menyalakan, membangkitkan kembali, membakar): <br>''menghidupkan api; menghidupkan orang mati; menghidupkan semangat; menghidupkan mesin mobil; menghidupkan perkumpulan; menghidupkan harapan''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
3b1hhc4hjo0hfxb1rbr7m4fp334rys4
1349653
1349650
2026-04-14T00:03:39Z
Sofi Solihah
23681
1349653
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-kan|hidup}}
# menjadikan (membuat, menyebabkan) hidup (dipakai dalam berbagai makna seperti menyalakan, membangkitkan kembali, membakar): <br>''menghidupkan api; menghidupkan orang mati; menghidupkan semangat; menghidupkan mesin mobil; menghidupkan perkumpulan; menghidupkan harapan''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= Untuk '''menghidupkan''' kembali permainan ini tentunya harus ada usaha-usaha yang antara lain dengan melokalisir daerah permainan itu atau mengganti undas/pasangannya dengan benda yang tidak mudah pecah.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Untuk%20menghidupkan%20kembali%20permainan%20ini%20tentunya%20harus%20ada%20usaha%2Dusaha%20yang%20antara%20lain%20dengan%20melokalisir%20daerah%20permainan%20itu%20atau%20mengganti%20undas/pasangannya%20dengan%20benda%20yang%20tidak%20mudah%20pecah.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
6d2wlxklb3zi988uqg6zee70ujy942q
memperbaiki
0
143919
1349646
1229002
2026-04-13T23:55:32Z
Sofi Solihah
23681
1349646
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{keluarga kata|baik}}
{{imbuhan memper-i|baik}}
# membetulkan (kesalahan, kerusakan, dsb): <br>''memperbaiki kekeliruannya; memperbaiki jembatan yang rusak''
# menjadikan lebih baik (bagus, rapi, dsb): <br>''setiap orang wajib berusaha memperbaiki nasibnya''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Kalau pada masa yang lalu orang memperbaiki jalanan dengan mempergunakan batu kali, tetapi sekarang hanya dengan batu pecah yang diambil dari pegunungan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Kalau%20pada%20masa,diambil%20dari%20pegunungan.}}
{{-terjemahan-}}
{{t-atas}}
* {{de}}: {{t+|de|reparieren}}
* {{en}}: {{t+|en|repair}}
* {{eo}}: {{t+|eo|ripari}}
* {{fr}}: {{t+|fr|réparer}}
* {{ja}}: {{t+|ja|修理する}}
* {{sv}}: {{t+|sv|reparera}}
* {{zh}}: {{t+|zh|ремонтировать}}
* {{zh}}: {{t+|zh|修理}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
3whba8l0evuo9p77emk2rsescwrpp29
1349667
1349646
2026-04-14T01:44:37Z
Sofi Solihah
23681
1349667
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{keluarga kata|baik}}
{{imbuhan memper-i|baik}}
# membetulkan (kesalahan, kerusakan, dsb): <br>''memperbaiki kekeliruannya; memperbaiki jembatan yang rusak''
# menjadikan lebih baik (bagus, rapi, dsb): <br>''setiap orang wajib berusaha memperbaiki nasibnya''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Kalau pada masa yang lalu orang '''memperbaiki''' jalanan dengan mempergunakan batu kali, tetapi sekarang hanya dengan batu pecah yang diambil dari pegunungan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Kalau%20pada%20masa,diambil%20dari%20pegunungan.}}
{{-terjemahan-}}
{{t-atas}}
* {{de}}: {{t+|de|reparieren}}
* {{en}}: {{t+|en|repair}}
* {{eo}}: {{t+|eo|ripari}}
* {{fr}}: {{t+|fr|réparer}}
* {{ja}}: {{t+|ja|修理する}}
* {{sv}}: {{t+|sv|reparera}}
* {{zh}}: {{t+|zh|ремонтировать}}
* {{zh}}: {{t+|zh|修理}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
rojxm1nql06sqalaow7snr121s8govb
terbatas
0
145846
1349665
1222589
2026-04-14T00:22:53Z
Sofi Solihah
23681
1349665
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ter-|batas|kelas=adj}}
# telah dibatasi (ditentukan batas-batasnya); tertentu (tidak boleh lebih): <br>''kekuasaannya terbatas''
# sedikit; tidak luas; tidak leluasa: <br>''pada zaman revolusi kita berperang dengan peralatan perang yang serba terbatas; biaya yang terbatas seringkali mengganggu kelancaran kegiatan''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Pada masa lalu, terutama di daerah pedesaan, hiburan anak-anak sangat '''terbatas''' sekali.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Pada%20masa%20lalu%2C%20terutama%20di%20daerah%20pedesaan%2C%20hiburan%20anak%2Danak%20sangat%20terbatas%20sekali.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
hjnxi3a1ydnzdl2atu25qnjwnyt794d
membela
0
146914
1349635
1228892
2026-04-13T23:46:04Z
Sofi Solihah
23681
1349635
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan me-|bela}}
# {{ark}} menjaga baik-baik; memelihara; merawat: <br>''dia membela ibunya yang sakit dengan sabar; ibulah yang paling berjasa membela kita sejak kecil''
# melepaskan dari bahaya; menolong: <br>''untunglah ia masih dapat membela jiwa perempuan yang malang itu''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Dalam permainan ini tidak ada konsekwensi kalah menang, tetapi bagi pemain yang jarang mati dan sering '''membela''' teman yang mati, pemain itu dianggap sebagai pemain yang cakap dan terampil.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Dalam%20permainan%20ini%20tidak%20ada%20konsekwensi%20kalah%20menang%2C%20tetapi%20bagi%20pemain%20yang%20jarang%20mati%20dan%20sering%20membela%20teman%20yang%20mati%2C%20pemain%20itu%20dianggap%20sebagai%20pemain%20yang%20cakap%20dan%20terampil.
}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
jc34cy318tuhokycofs3o2cf1bd0rrk
berkebetulan
0
149314
1349645
1155294
2026-04-13T23:54:25Z
Sofi Solihah
23681
1349645
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan berke-an|betul}}
# (tidak sengaja) bertepatan waktunya: <br />''sebenarnya hanya berkebetulan saja kami datang bersama-sama''
# (tidak sengaja) bersamaan (selaras) halnya: <br />''untunglah keputusannya berkebetulan dengan harapan saya''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Begitu pula ketika undas mengenai pasangan pun sering pula terjadi hal-hal yang tidak diinginkan, yaitu kalau berkebetulan undas atau pasangan yang pecah.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Begitu%20pula%20ketika%20undas%20mengenai%20pasangan%20pun%20sering%20pula%20terjadi%20hal%2Dhal%20yang%20tidak%20diinginkan%2C%20yaitu%20kalau%20berkebetulan%20undas%20atau%20pasangan%20yang%20pecah.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
oadpd5zhbv9zzb0b205h1c0bh6xngo3
1349668
1349645
2026-04-14T01:45:04Z
Sofi Solihah
23681
1349668
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan berke-an|betul}}
# (tidak sengaja) bertepatan waktunya: <br />''sebenarnya hanya berkebetulan saja kami datang bersama-sama''
# (tidak sengaja) bersamaan (selaras) halnya: <br />''untunglah keputusannya berkebetulan dengan harapan saya''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Begitu pula ketika undas mengenai pasangan pun sering pula terjadi hal-hal yang tidak diinginkan, yaitu kalau '''berkebetulan''' undas atau pasangan yang pecah.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Begitu%20pula%20ketika%20undas%20mengenai%20pasangan%20pun%20sering%20pula%20terjadi%20hal%2Dhal%20yang%20tidak%20diinginkan%2C%20yaitu%20kalau%20berkebetulan%20undas%20atau%20pasangan%20yang%20pecah.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
46o12fnnppb19hz3wozwmd9ybw4phtf
bergembira
0
151682
1349649
1152988
2026-04-13T23:57:50Z
Sofi Solihah
23681
1349649
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|gembira}}
# merasa bangga dan berani; bersuka hati; berbesar hati: <br />''mereka bergembira karena dapat naik kelas''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Tetapi apabila ada usaha untuk menghidupkannya kembali, mereka sangat bergembira sekali.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Tetapi%20apabila%20ada%20usaha%20untuk%20menghidupkannya%20kembali%2C%20mereka%20sangat%20bergembira%20sekali.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
o1nhatnta4t79uvxm6kzrjs7nzvwz31
1349654
1349649
2026-04-14T00:05:32Z
Sofi Solihah
23681
1349654
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan ber-|gembira}}
# merasa bangga dan berani; bersuka hati; berbesar hati: <br />''mereka bergembira karena dapat naik kelas''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Tetapi apabila ada usaha untuk menghidupkannya kembali, mereka sangat '''bergembira''' sekali.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Tetapi%20apabila%20ada%20usaha%20untuk%20menghidupkannya%20kembali%2C%20mereka%20sangat%20bergembira%20sekali.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
bhab3md97nkqakka7ppmodp2lswyhs0
kaitannya
0
174566
1349663
1195269
2026-04-14T00:21:26Z
Sofi Solihah
23681
1349663
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -nya|kaitan}}
{{-turunan-|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Dalam permainan ini tidak terlihat adanya unsur kepercayaan relegius magis, maupun '''kaitannya''' dengan peristiwa sosial tertentu.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Dalam%20permainan%20ini%20tidak%20terlihat%20adanya%20unsur%20kepercayaan%20relegius%20magis%2C%20maupun%20kaitannya%20dengan%20peristiwa%20sosial%20tertentu.}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
a230rj827w0liqpzoi5w3ws8wodxbvw
1349664
1349663
2026-04-14T00:21:45Z
Sofi Solihah
23681
1349664
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -nya|kaitan}}
{{-turunan-|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Dalam permainan ini tidak terlihat adanya unsur kepercayaan relegius magis, maupun '''kaitannya''' dengan peristiwa sosial tertentu.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Dalam%20permainan%20ini%20tidak%20terlihat%20adanya%20unsur%20kepercayaan%20relegius%20magis%2C%20maupun%20kaitannya%20dengan%20peristiwa%20sosial%20tertentu.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
2fhy1t3xfscs3nz0ov91xumyw4rn1lp
maknanya
0
174666
1349661
1217811
2026-04-14T00:18:12Z
Sofi Solihah
23681
1349661
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan -nya|makna}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Bakarat berarti melakukan permainan Karat Kata Karat tersebut tidak diketahui apa arti dan '''maknanya'''.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Bakarat%20berarti%20melakukan%20permainan%20Karat%20Kata%20K%20ar%20a%20t%20tersebut%20tidak%20diketahui%20apa%20arti%20dan%20maknanya.}}
{{-turunan-|id}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
njneysjcejwz33qwfh745azfzw8ktcy
dibandingkan
0
187112
1349637
1174105
2026-04-13T23:47:42Z
Sofi Solihah
23681
1349637
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-kan|banding}}
{{-p-|id}}
#kata depan untuk menandai perbandingan: <br> ''tempat ini lebih bagus dibandingkan tempat sebelumnya''
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bila '''dibandingkan''' dengan masa lalu, permainan ini kelihatannya sudah mendekati kepunahan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bila%20dibandingkan%20dengan%20masa%20lalu%2C%20permainan%20ini%20kelihatannya%20sudah%20mendekati%20kepunahan.
}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
ecly9r5akqgijrr9q4zqmcnzsbf22z6
diinginkan
0
187758
1349644
1319151
2026-04-13T23:53:50Z
Sofi Solihah
23681
1349644
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-kan|ingin}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Begitu pula ketika undas mengenai pasangan pun sering pula terjadi hal-hal yang tidak diinginkan, yaitu kalau berkebetulan undas atau pasangan yang pecah
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Begitu%20pula%20ketika%20undas%20mengenai%20pasangan%20pun%20sering%20pula%20terjadi%20hal%2Dhal%20yang%20tidak%20diinginkan%2C%20yaitu%20kalau%20berkebetulan%20undas%20atau%20pasangan%20yang%20pecah.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
i2ktu9o3y2tsaoag9570tbb767kvdp7
1349669
1349644
2026-04-14T01:45:16Z
Sofi Solihah
23681
1349669
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-kan|ingin}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Begitu pula ketika undas mengenai pasangan pun sering pula terjadi hal-hal yang tidak '''diinginkan''', yaitu kalau berkebetulan undas atau pasangan yang pecah
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Begitu%20pula%20ketika%20undas%20mengenai%20pasangan%20pun%20sering%20pula%20terjadi%20hal%2Dhal%20yang%20tidak%20diinginkan%2C%20yaitu%20kalau%20berkebetulan%20undas%20atau%20pasangan%20yang%20pecah.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
svi089cygoonw90bpnrldr1bg5ijreo
dimainkan
0
188220
1349642
1319696
2026-04-13T23:51:25Z
Sofi Solihah
23681
1349642
wikitext
text/x-wiki
OJI
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-kan|main}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang dimainkan oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
6bj49y5wfh3cnrji9kq7p5arjyedai4
1349671
1349642
2026-04-14T01:45:51Z
Sofi Solihah
23681
1349671
wikitext
text/x-wiki
OJI
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-kan|main}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Bertambah banyaknya hiburan dan permainan yang lebih menyenangkan anak-anak, sehingga permainan ini jarang '''dimainkan''' oleh anak-anak.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Bertambah%20banyaknya%20hiburan%20dan%20permainan%20yang%20lebih%20menyenangkan%20anak%2Danak%2C%20sehingga%20permainan%20ini%20jarang%20dimainkan%20oleh%20anak%2Danak.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
lxp69hfq1pzwcoeh3ixb4un7aowh09j
diketahui
0
201384
1349660
1319437
2026-04-14T00:17:29Z
Sofi Solihah
23681
1349660
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan khusus|ketahu}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 83
|text= Bakarat berarti melakukan permainan Karat Kata Karat tersebut tidak '''diketahui''' apa arti dan maknanya.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bakarat#:~:text=Bakarat%20berarti%20melakukan%20permainan%20Karat%20Kata%20K%20ar%20a%20t%20tersebut%20tidak%20diketahui%20apa%20arti%20dan%20maknanya.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
8i5q1z6mminpochz01kh57364mwmtyv
Modul:etymology
828
214697
1349734
1348989
2026-04-14T05:14:57Z
Swarabakti
18192
1349734
Scribunto
text/plain
local export = {}
-- For testing
local force_cat = false
local debug_track_module = "Modul:debug/track"
local languages_module = "Modul:languages"
local links_module = "Modul:links"
local pron_qualifier_module = "Modul:pron qualifier"
local table_module = "Modul:table"
local utilities_module = "Modul:utilities"
local concat = table.concat
local insert = table.insert
local new_title = mw.title.new
local function debug_track(...)
debug_track = require(debug_track_module)
return debug_track(...)
end
local function format_categories(...)
format_categories = require(utilities_module).format_categories
return format_categories(...)
end
local function format_qualifiers(...)
format_qualifiers = require(pron_qualifier_module).format_qualifiers
return format_qualifiers(...)
end
local function full_link(...)
full_link = require(links_module).full_link
return full_link(...)
end
local function get_language_data_module_name(...)
get_language_data_module_name = require(languages_module).getDataModuleName
return get_language_data_module_name(...)
end
local function get_link_page(...)
get_link_page = require(links_module).get_link_page
return get_link_page(...)
end
local function language_link(...)
language_link = require(links_module).language_link
return language_link(...)
end
local function serial_comma_join(...)
serial_comma_join = require(table_module).serialCommaJoin
return serial_comma_join(...)
end
local function shallow_copy(...)
shallow_copy = require(table_module).shallowCopy
return shallow_copy(...)
end
local function track(page, code)
local tracking_page = "etymology/" .. page
debug_track(tracking_page)
if code then
debug_track(tracking_page .. "/" .. code)
end
end
local function join_segs(segs, conj)
if not segs[2] then
return segs[1]
elseif conj == "and" or conj == "or" then
return serial_comma_join(segs, {conj = conj})
end
local sep
if conj == "," or conj == ";" then
sep = conj .. " "
elseif conj == "/" then
sep = "/"
elseif conj == "~" then
sep = " ~ "
elseif conj then
error(("Internal error: Unrecognized conjunction \"%s\""):format(conj))
else
error(("Internal error: No value supplied for conjunction"):format(conj))
end
return concat(segs, sep)
end
-- Returns true if `lang` is the same as `source`, or a variety of it.
local function lang_is_source(lang, source)
return lang:getCode() == source:getCode() or lang:hasParent(source)
end
--[==[
Format one or more links as specified in `termobjs`, a list of term objects of the format accepted by `full_link()` in
[[Module:links]], additionally with optional qualifiers, labels and references. `conj` is used to join multiple terms
and must be specified if there is more than one term. `template_name` is the template name used in debug tracking and
must be specified. Optional `sourcetext` is text to prepend to the concatenated terms, separated by a space if the
concatenated terms are non-empty (which is always the case unless there is a single term with the value "-"). If
`qualifiers_labels_on_outside` is given, any qualifiers, labels or references specified in the first term go on the
outside of (i.e before) `sourcetext`; otherwise they will end up on the inside.
]==]
function export.format_links(termobjs, conj, template_name, sourcetext, qualifiers_labels_on_outside)
if not template_name then
error("Internal error: Must specify `template_name` to format_links()")
end
for i, termobj in ipairs(termobjs) do
if termobj.lang:hasType("family") or termobj.lang:getFamilyCode() == "qfa-sub" then
if termobj.term and termobj.term ~= "-" then
debug_track(template_name .. "/family-with-term")
end
termobj.term = "-"
end
if termobj.term == "-" then
--[=[
[[Special:WhatLinksHere/Wiktionary:Tracking/cognate/no-term]]
[[Special:WhatLinksHere/Wiktionary:Tracking/derived/no-term]]
[[Special:WhatLinksHere/Wiktionary:Tracking/borrowed/no-term]]
[[Special:WhatLinksHere/Wiktionary:Tracking/calque/no-term]]
]=]
debug_track(template_name .. "/no-term")
termobjs[i] = i == 1 and sourcetext or ""
else
if i == 1 and qualifiers_labels_on_outside and sourcetext then
termobj.pretext = sourcetext .. " "
sourcetext = nil
end
termobjs[i] = (i == 1 and sourcetext and sourcetext .. " " or "") ..
full_link(termobj, "term", nil, "show qualifiers")
end
end
return join_segs(termobjs, conj)
end
function export.get_display_and_cat_name(source, raw)
local display, cat_name
if source:getCode() == "und" then
display = "undetermined"
cat_name = "other languages"
elseif source:getCode() == "mul" then
display = raw and "translingual" or "[[w:Translingualism|translingual]]"
cat_name = "Translingual"
elseif source:getCode() == "mul-tax" then
display = raw and "taxonomic name" or "[[w:Biological nomenclature|taxonomic name]]"
cat_name = "taxonomic names"
else
display = raw and source:getCanonicalNameLower() or source:makeWikipediaLink()
cat_name = source:getDisplayForm()
end
return display, cat_name
end
function export.insert_source_cat_get_display(data)
local categories, lang, source = data.categories, data.lang, data.source
local display, cat_name = export.get_display_and_cat_name(source, data.raw)
if lang and not data.nocat then
-- Add the category, but only if there is a current language
if not categories then
categories = {}
end
local langcode = lang:getFullCode()
-- If `lang` is an etym-only language, we need to check both it and its parent full language against `source`.
-- Otherwise if e.g. `lang` is Medieval Latin and `source` is Latin, we'll end up wrongly constructing a
-- category 'Latin terms derived from Latin'.
insert(categories, langcode .. (
lang_is_source(lang, source) and ":Istilah serapan balik ke " .. cat_name or
":" .. (data.borrowing_type or "Istilah yang berasal") .. " dari " .. cat_name
))
end
return display, categories
end
function export.format_source(data)
local lang, sort_key = data.lang, data.sort_key
-- [[Special:WhatLinksHere/Wiktionary:Tracking/etymology/sortkey]]
if sort_key then
track("sortkey")
end
local display, categories = export.insert_source_cat_get_display(data)
if lang and not data.nocat then
-- Format categories, but only if there is a current language; {{cog}} currently gets no categories
categories = format_categories(categories, lang, sort_key, nil, data.force_cat or force_cat)
else
categories = ""
end
return "<span class=\"etyl\">" .. display .. categories .. "</span>"
end
--[==[
Format sources for etymology templates such as {{tl|bor}}, {{tl|der}}, {{tl|inh}} and {{tl|cog}}. There may potentially
be more than one source language (except currently {{tl|inh}}, which doesn't support it because it doesn't really
make sense). In that case, all but the last source language is linked to the first term, but only if there is such a
term and this linking makes sense, i.e. either (1) the term page exists after stripping diacritics according to the
source language in question, or (2) the result of stripping diacritics according to the source language in question
results in a different page from the same process applied with the last source language. For example, {{m|ru|соля́нка}}
will link to [[солянка]] but {{m|en|соля́нка}} will link to [[соля́нка]] with an accent, and since they are different
pages, the use of English as a non-final source with term 'соля́нка' will link to [[соля́нка]] even though it doesn't
exist, on the assumption that it is merely a redlink that might exist. If none of the above criteria apply, a non-final
source language will be linked to the Wikipedia entry for the language, just as final source languages always are.
`data` contains the following fields:
* `lang`: The destination language object into which the terms were borrowed, inherited or otherwise derived. Used for
categorization and can be nil, as with {{tl|cog}}.
* `sources`: List of source objects. Most commonly there is only one. If there are multiple, the non-final ones are
handled specially; see above.
* `terms`: List of term objects. Most commonly there is only one. If there are multiple source objects as well as
multiple term objects, the non-final source objects link to the first term object.
* `sort_key`: Sort key for categories. Usually nil.
* `categories`: Categories to add to the page. Additional categories may be added to `categories` based on the source
languages ('''in which case `categories` is destructively modified'''). If `lang` is nil, no categories will be
added.
* `nocat`: Don't add any categories to the page.
* `sourceconj`: Conjunction used to separate multiple source languages. Defaults to {"and"}. Currently recognized
values are `and`, `or`, `,`, `;`, `/` and `~`.
* `borrowing_type`: Borrowing type used in categories, such as {"learned borrowings"}. Defaults to {"terms derived"}.
* `force_cat`: Force category generation on non-mainspace pages.
]==]
function export.format_sources(data)
local lang, sources, terms, borrowing_type, sort_key, categories, nocat =
data.lang, data.sources, data.terms, data.borrowing_type, data.sort_key, data.categories, data.nocat
local term1, sources_n, source_segs = terms[1], #sources, {}
local final_link_page
local term1_term, term1_sc = term1.term, term1.sc
if sources_n > 1 and term1_term and term1_term ~= "-" then
final_link_page = get_link_page(term1_term, sources[sources_n], term1_sc)
end
for i, source in ipairs(sources) do
local seg, display_term
if i < sources_n and term1_term and term1_term ~= "-" then
local link_page = get_link_page(term1_term, source, term1_sc)
display_term = (link_page ~= final_link_page) or (link_page and not not new_title(link_page):getContent())
end
-- TODO: if the display forms or transliterations are different, display the terms separately.
if display_term then
local display, this_cats = export.insert_source_cat_get_display{
lang = lang,
source = source,
borrowing_type = borrowing_type,
raw = true,
categories = categories,
nocat = nocat,
}
seg = language_link {
lang = source,
term = term1_term,
alt = display,
tr = "-",
}
if lang and not nocat then
-- Format categories, but only if there is a current language; {{cog}} currently gets no categories
this_cats = format_categories(this_cats, lang, sort_key, nil, data.force_cat or force_cat)
else
this_cats = ""
end
seg = "<span class=\"etyl\">" .. seg .. this_cats .. "</span>"
else
seg = export.format_source{
lang = lang,
source = source,
borrowing_type = borrowing_type,
sort_key = sort_key,
categories = categories,
nocat = nocat,
}
end
insert(source_segs, seg)
end
return join_segs(source_segs, data.sourceconj or "and")
end
-- Internal implementation of {{cognate}}/{{cog}} template.
function export.format_cognate(data)
return export.format_derived {
sources = data.sources,
terms = data.terms,
sort_key = data.sort_key,
sourceconj = data.sourceconj,
conj = data.conj,
template_name = "cognate",
force_cat = data.force_cat,
}
end
--[==[
Internal implementation of {{derived}}/{{der}} template. This dispThis is called externally from [[Module:affix]],
[[Module:affixusex]] and [[Module:see]] and needs to support qualifiers, labels and references on the outside
of the sources for use by those modules.
`data` contains the following fields:
* `lang`: The destination language object into which the terms were derived. Used for categorization and can be nil, as
with {{tl|cog}}; in this case, no categories are added.
* `sources`: List of source objects. Most commonly there is only one. If there are multiple, the non-final ones are
handled specially; see `format_sources()`.
* `terms`: List of term objects. Most commonly there is only one. If there are multiple source objects as well as
multiple term objects, the non-final source objects link to the first term object.
* `conj`: Conjunction used to separate multiple terms. '''Required'''. Currently recognized values are `and`, `or`, `,`,
`;`, `/` and `~`.
* `sourceconj`: Conjunction used to separate multiple source languages. Defaults to {"and"}. Currently recognized
values are as for `conj` above.
* `qualifiers_labels_on_outside`: If specified, any qualifiers, labels or references in the first term in `terms` will
be displayed on the outside of (before) the source language(s) in `sources`. Normally this should be specified if
there is only one term possible in `terms`.
* `template_name`: Name of the template invoking this function. Must be specified. Only used for tracking pages.
* `sort_key`: Sort key for categories. Usually nil.
* `categories`: Categories to add to the page. Additional categories may be added to `categories` based on the source
languages ('''in which case `categories` is destructively modified'''). If `lang` is nil, no categories will be
added.
* `nocat`: Don't add any categories to the page.
* `borrowing_type`: Borrowing type used in categories, such as {"learned borrowings"}. Defaults to {"terms derived"}.
* `force_cat`: Force category generation on non-mainspace pages.
]==]
function export.format_derived(data)
local terms = data.terms
local sourcetext = export.format_sources(data)
return export.format_links(terms, data.conj, data.template_name, sourcetext, data.qualifiers_labels_on_outside)
end
function export.insert_borrowed_cat(categories, lang, source)
if lang_is_source(lang, source) then
return
end
-- If both are the same, we want e.g. [[:Category:English terms borrowed back into English]] not
-- [[:Category:English terms borrowed from English]]; the former is inserted automatically by format_source().
-- The second parameter here doesn't matter as it only affects `display`, which we don't use.
insert(categories, lang:getFullCode() .. ":Istilah serapan dari " .. select(2, export.get_display_and_cat_name(source, "raw")))
end
-- Internal implementation of {{borrowed}}/{{bor}} template.
function export.format_borrowed(data)
local categories = {}
if not data.nocat then
local lang = data.lang
for _, source in ipairs(data.sources) do
export.insert_borrowed_cat(categories, lang, source)
end
end
data = shallow_copy(data)
data.categories = categories
return export.format_links(data.terms, data.conj, "borrowed", export.format_sources(data))
end
do
-- Generate the non-ancestor error message.
local function show_language(lang)
local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode())
if lang:hasType("etymology-only") then
retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format(
show_language(lang:getParent()))
end
return retval
end
-- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if
-- not. When `lang` is a family, verifies that `otherlang` is a language in that family.
function export.check_ancestor(lang, otherlang)
-- When `lang` is a family, verify `otherlang` is in that family or in its parent family.
if lang.hasType and lang:hasType("family") then
local family_code = lang:getCode()
local function in_family_code(fcode, other)
if not fcode or fcode == "" then return false end
if other.inFamily and other:inFamily(fcode) then return true end
if other.getFamilyCode and other:getFamilyCode() == fcode then return true end
return false
end
local in_family = in_family_code(family_code, otherlang)
if not in_family then
local parent_code
if lang.getParent then
local parent_family = lang:getParent()
if parent_family and parent_family.getCode then
parent_code = parent_family:getCode()
end
end
if not parent_code and family_code:find("-", 1, true) then
parent_code = family_code:match("^(.+)-[^-]+$")
end
if parent_code then
in_family = in_family_code(parent_code, otherlang)
end
end
if not in_family then
local other_display = (otherlang.getCanonicalNameLower and otherlang:getCanonicalNameLower()) or (otherlang.getCode and otherlang:getCode()) or tostring(otherlang)
local fam_display = (lang.getCanonicalNameLower and lang:getCanonicalNameLower()) or family_code
error(("%s is not in family %s; inherited ancestor under a family must be a language in that family or its parent family.")
:format(other_display, fam_display))
end
return
end
-- FIXME: I don't know if this function works correctly with etym-only languages in `lang`. I have fixed up
-- the module link code appropriately (June 2024) but the remaining logic is untouched.
if lang:hasAncestor(otherlang) then
-- [[Special:WhatLinksHere/Wiktionary:Tracking/etymology/variety]]
-- Track inheritance from varieties of Latin that shouldn't have any descendants (everything except Old Latin, Classical Latin and Vulgar Latin).
if otherlang:getFullCode() == "la" then
otherlang = otherlang:getCode()
if not (otherlang == "itc-ola" or otherlang == "la-cla" or otherlang == "la-vul") then
track("bad ancestor", otherlang)
end
end
return
end
local ancestors, postscript = lang:getAncestors()
local etym_module_link = lang:hasType("etymology-only") and "[[Module:etymology languages/data]] or " or ""
local module_link = "[[" .. get_language_data_module_name(lang:getFullCode()) .. "]]"
if not ancestors[1] then
postscript = show_language(lang) .. " has no ancestors."
else
local ancestor_list = {}
for _, ancestor in ipairs(ancestors) do
insert(ancestor_list, show_language(ancestor))
end
postscript = ("The ancestor%s of %s %s %s."):format(
ancestors[2] and "s" or "", lang:getCanonicalNameLower(),
ancestors[2] and "are" or "is", concat(ancestor_list, " and "))
end
error(("%s is not set as an ancestor of %s in %s%s. %s")
:format(show_language(otherlang), show_language(lang), etym_module_link, module_link, postscript))
end
end
-- Internal implementation of {{inherited}}/{{inh}} template.
function export.format_inherited(data)
local lang, terms, nocat = data.lang, data.terms, data.nocat
local source = terms[1].lang
local categories = {}
if not nocat then
insert(categories, lang:getFullCode() .. ":Istilah warisan dari " .. source:getCanonicalNameLower())
end
export.check_ancestor(lang, source)
data = shallow_copy(data)
data.categories = categories
data.source = source
return export.format_links(terms, data.conj, "inherited", export.format_source(data))
end
-- Internal implementation of "misc variant" templates such as {{abbrev}}, {{clipping}}, {{reduplication}} and the like.
function export.format_misc_variant(data)
local lang, notext, terms, cats, parts = data.lang, data.notext, data.terms, data.cats, {}
if not notext then
insert(parts, data.text)
end
if terms[1] then
if not notext then
-- FIXME: If term is given as '-', we should consider displaying just "Clipping" not "Clipping of".
insert(parts, " " .. (data.oftext or "dari"))
end
local termparts = {}
-- Make links out of all the parts.
for _, termobj in ipairs(terms) do
local result
if termobj.lang then
result = export.format_derived {
lang = lang,
terms = {termobj},
sources = termobj.termlangs or {termobj.lang},
template_name = "misc_variant",
qualifiers_labels_on_outside = true,
force_cat = data.force_cat,
}
else
termobj.lang = lang
result = export.format_links({termobj}, nil, "misc_variant")
end
table.insert(termparts, result)
end
local linktext = join_segs(termparts, data.conj)
if not notext and linktext ~= "" then
insert(parts, " ")
end
insert(parts, linktext)
end
local categories = {}
if not data.nocat and cats then
for _, cat in ipairs(cats) do
insert(categories, lang:getFullCode() .. ":" .. cat)
end
end
if categories[1] then
insert(parts, format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat))
end
return concat(parts)
end
-- Implementation of miscellaneous templates such as {{unknown}} and {{onomatopoeia}} that have no associated terms.
function export.format_misc_variant_no_term(data)
local parts = {}
if not data.notext then
insert(parts, data.title)
end
if not data.nocat and data.cat then
local lang, categories = data.lang, {}
insert(categories, lang:getFullCode() .. ":" .. data.cat)
insert(parts, format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat))
end
return concat(parts)
end
return export
p6sesydpvmydy3689ckd0do7shukjxw
Modul:auto cat
828
227700
1349736
1348995
2026-04-14T05:23:29Z
Swarabakti
18192
1349736
Scribunto
text/plain
-- Disesuaikan dari [[:bew:Modul:autocat]] 2025-12-27
local p = {}
local U = require("Modul:utilitas")
local Lang = require("Modul:bahasa")
-- Pohon kategori
local categoryTree = {
-- Induk
["Simbol"] = { base = true, global = true },
["Rima"] = { base = true, global = true },
["Lema"] = { base = true, global = true },
["Nonlema"] = { base = true, global = true },
["Topik"] = { base = true, topical = true },
["Istilah pilihan"] = { base = true, global = true },
["Istilah menurut etimologi"] = { base = true, global = true },
["Pemeliharaan halaman"] = { base = true, global = true },
["Ragam bahasa"] = { base = true, global = true },
-- Kelas kata
["Nomina"] = { parents = { "Lema" }, global = true },
["Nama diri"] = { parents = { "Nomina" }, global = true },
["Verba"] = { parents = { "Lema" }, global = true },
["Partisip"] = { parents = { "Verba" }, global = true },
["Adjektiva"] = { parents = { "Lema" }, global = true },
["Numeralia"] = { parents = { "Lema" }, global = true },
["Adverbia"] = { parents = { "Lema" }, global = true },
["Pronomina"] = { parents = { "Lema" }, global = true },
["Konjungsi"] = { parents = { "Lema" }, global = true },
["Interjeksi"] = { parents = { "Lema" }, global = true },
["Partikula"] = { parents = { "Lema" }, global = true },
["Penentu"] = { parents = { "Lema" }, global = true },
["Artikula"] = { parents = { "Lema" }, global = true },
["Penggolong"] = { parents = { "Lema" }, global = true },
["Preposisi"] = { parents = { "Lema" }, global = true },
["Postposisi"] = { parents = { "Lema" }, global = true },
["Sirkumposisi"] = { parents = { "Lema" }, global = true },
["Ambiposisi"] = { parents = { "Lema" }, global = true },
["Morfem"] = { parents = { "Lema" }, global = true },
["Istilah rangkaian kata"] = { parents = { "Lema" }, global = true },
-- Bentuk nonlema
["Bentuk nomina"] = { parents = { "Nonlema", "Nomina" }, global = true },
["Bentuk verba"] = { parents = { "Nonlema", "Verba" }, global = true },
["Bentuk adjektiva"] = { parents = { "Nonlema", "Adjektiva" }, global = true },
["Bentuk numeralia"] = { parents = { "Nonlema", "Numeralia" }, global = true },
["Bentuk adverbia"] = { parents = { "Nonlema", "Adverbia" }, global = true },
["Bentuk pronomina"] = { parents = { "Nonlema", "Pronomina" }, global = true },
["Bentuk konjungsi"] = { parents = { "Nonlema", "Konjungsi" }, global = true },
["Bentuk interjeksi"] = { parents = { "Nonlema", "Interjeksi" }, global = true },
["Bentuk partikula"] = { parents = { "Nonlema", "Partikula" }, global = true },
["Bentuk penentu"] = { parents = { "Nonlema", "Penentu" }, global = true },
["Bentuk artikula"] = { parents = { "Nonlema", "Artikula" }, global = true },
["Bentuk penggolong"] = { parents = { "Nonlema", "Penggolong" }, global = true },
["Bentuk preposisi"] = { parents = { "Nonlema", "Preposisi" }, global = true },
["Bentuk postposisi"] = { parents = { "Nonlema", "Postposisi" }, global = true },
["Bentuk sirkumposisi"] = { parents = { "Nonlema", "Sirkumposisi" }, global = true },
["Bentuk ambiposisi"] = { parents = { "Nonlema", "Ambiposisi" }, global = true },
-- Morfem
["Awalan"] = { parents = { "Morfem" }, global = true },
["Akhiran"] = { parents = { "Morfem" }, global = true },
["Sisipan"] = { parents = { "Morfem" }, global = true },
["Apitan"] = { parents = { "Morfem" }, global = true },
["Sambungan"] = { parents = { "Morfem" }, global = true },
["Akar"] = { parents = { "Morfem" }, global = true },
-- Istilah rangkaian kata
["Frasa"] = { parents = { "Istilah rangkaian kata" }, global = true },
["Peribahasa"] = { parents = { "Istilah rangkaian kata" }, global = true },
-- Lain-lain
["Romanisasi"] = { parents = { "Nonlema" }, global = true },
["Huruf"] = { parents = { "Simbol" }, global = true },
-- Permintaan
["Istilah dengan permintaan definisi"] = { parents = { "Istilah dengan permintaan" }, global = true },
["Istilah dengan permintaan etimologi"] = { parents = { "Istilah dengan permintaan" }, global = true },
["Istilah dengan permintaan pemastian"] = { parents = { "Istilah dengan permintaan" }, global = true },
-- Pemeliharaan halaman
["Istilah dengan permintaan"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan transkripsi AFI"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan tautan audio"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan kutipan"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan contoh kalimat"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan ragam bentuk aksara"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah dengan romanisasi"] = { parents = { "Pemeliharaan halaman" }, global = true },
["Istilah homonim"] = { parents = { "Pemeliharaan halaman" }, global = true },
}
-- Etymology category types
-- If value = true → base type
-- If value = "<parent>" → subtype, parent = that base type
local etymTypes = {
otherlang = {
["Istilah serapan dari"] = true,
["Istilah serapan palsu dari"] = "Serapan", --pseudo
["Istilah serapan terencana dari"] = "Serapan", --learned
["Istilah serapan utuh dari"] = "Serapan", --unadapted
["Istilah yang berasal dari"] = true,
["Istilah warisan dari"] = true,
},
samelang = {
["Gabungan kata"] = true,
["Paduan"] = true,
},
}
-- Unified global category insertion
local globalCats = function(cat)
return { U.cat(cat .. " menurut bahasa") }
end
-- Helper: lowercase first letter only
local function lcFirst(str)
if not str or str == "" then return str end
return mw.ustring.lower(mw.ustring.sub(str, 1, 1)) .. mw.ustring.sub(str, 2)
end
-- Unified description generation
local function makeDescription(usePart, langNameNocap, rhyme, syll, etyType, srcLangName, isSamelang)
if etyType and srcLangName then
return string.format("Halaman kategori ini memuat daftar %s dari %s dalam %s.", lcFirst(etyType), srcLangName, langNameNocap)
elseif isSamelang then
return string.format("Halaman kategori ini memuat daftar %s dalam %s.", lcFirst(usePart), langNameNocap)
elseif usePart == "Rima" then
return string.format("Halaman kategori ini memuat daftar istilah menurut rima dalam %s.", langNameNocap)
elseif rhyme and not syll then
return string.format("Halaman kategori ini memuat daftar istilah berima -%s dalam %s.", rhyme, langNameNocap)
elseif rhyme and syll then
return string.format("Halaman kategori ini memuat daftar istilah berima -%s dengan %s suku kata dalam %s.", rhyme, syll, langNameNocap)
else
return string.format("Halaman kategori ini memuat daftar %s pada %s.", lcFirst(usePart), langNameNocap)
end
end
function p.main(frame)
local title = mw.title.getCurrentTitle().text
local langCode, usePart = title:match("^([^:]+):(.+)$")
if not langCode or not usePart then return "" end
local langName = Lang.getLangName{ args = { langCode } }
local langNameNocap = lcFirst(langName)
if not langName then return U.errorcat("basa") end
local output, parents = {}, {}
-- detect rhyme and syllable
local rhyme, syll = usePart:match("^Rima/([^/]+)/(%d+) ucap$")
if not rhyme then rhyme = usePart:match("^Rima/([^/]+)$") end
-- detect cross-language
local etyType, srcLangName = usePart:match("^(.+) dari (.+)$")
if etyType and not etymTypes.otherlang[etyType] then
etyType, srcLangName = nil, nil
end
-- etymology parents
if etymTypes.otherlang[usePart] or etymTypes.samelang[usePart] then
local etyParent = etymTypes.otherlang[usePart] or etymTypes.samelang[usePart]
if etyParent == true then
-- base type
table.insert(parents, U.langcat(langCode, "Istilah menurut etimologi"))
else
-- subtype
table.insert(parents, U.langcat(langCode, etyParent))
end
for _, cat in ipairs(globalCats(usePart)) do
table.insert(parents, cat)
end
end
-- Rhymecats hierarchy
if usePart == "Rima" then
elseif rhyme and not syll then
table.insert(parents, U.langcat(langCode, "Rima"))
elseif rhyme and syll then
table.insert(parents, U.langcat(langCode, "Rima/" .. rhyme))
end
-- tree-defined parents
local def = categoryTree[usePart]
if def then
if def.parents then
for _, parent in ipairs(def.parents) do
table.insert(parents, U.langcat(langCode, parent))
end
end
if def.topical then
table.insert(parents, U.cat(usePart))
end
if def.global then
table.insert(parents, U.cat(usePart .. " menurut bahasa"))
end
end
-- base language category
if def and def.base then
table.insert(parents, U.cat(langName))
end
-- cross-language parents
if etyType and srcLangName then
table.insert(parents, U.langcat(langCode, etyType))
table.insert(parents, U.cat(etyType .. " dari " .. srcLangName .. " menurut bahasa"))
end
-- stack parents below description
table.insert(output, makeDescription(usePart, langNameNocap, rhyme, syll, etyType, srcLangName, etymTypes.samelang[usePart]))
if #parents > 0 then
table.insert(output, table.concat(parents, "\n"))
end
return table.concat(output, "\n")
end
return p
je5vvq3ra16gdplsdieexfmac0e220i
Bantuan:Dokumentasi templat dan modul
12
243840
1349775
1349235
2026-04-14T09:45:56Z
Swarabakti
18192
1349775
wikitext
text/x-wiki
[[Wikikamus:Templat|Templat]] dan [[Wikikamus:Scribunto|modul]] merupakan dua fitur [[w:Mediawiki|MediaWiki]] yang amat berguna, tetapi bisa membingungkan bagi pengguna baru maupun pengguna lama, terutama apabila ditulis dengan rumit. Oleh karena itu, setiap templat dan modul sebaiknya disertai dengan '''dokumentasi''' untuk meningkatkan kemanfaatannya.
Dokumentasi harus menjelaskan apa yang dilakukan oleh templat atau modul dan cara menggunakannya. Khusus untuk templat, dokumentasi sebisa mungkin ditulis dengan sederhana dan pakem yang sama, sehingga pengguna yang tidak terlalu paham tentang seluk-beluk sintaksis templat dapat menggunakannya dengan benar. Hal ini berlaku terutama bagi templat yang sangat banyak digunakan.
==Konten==
Dokumentasi harus mencakup:
* '''[[Wikikamus:Kategori|Kategori]]''' bagi templat atau modul yang didokumentasikan. Pastikan bahwa semua pranala kategori diapit dengan <syntaxhighlight inline lang="wikitext"><includeonly> … <includeonly></syntaxhighlight>. Perhatikan bahwa modul secara khusus hanya dapat dikategorikan melalui halaman dokumentasi.
* '''Kegunaan''' dari templat atau modul, apa saja yang dilakukannya, serta kapan harus menerapkannya. Jika ada templat atau modul lain dengan nama atau tujuan serupa, ada baiknya untuk menjabarkan perbedaannya secara jelas, guna mengurangi kemungkinan penggunaan yang salah.
* '''Parameter''' dari templat atau modul, baik itu parameter polos (sesuai urutan input) maupun bernama, wajib diisi maupun opsional, beserta kegunaannya. Jika suatu parameter hanya dapat diisi dengan pilihan terbatas (misalnya, “ya”, “tidak” atau angka tertentu), jabarkan semua pilihan yang tersedia dan kegunaannya.
* '''Contoh pemakaian''' templat. Tunjukkan teks wiki yang dapat langsung digunakan beserta tampilan visualnya. Teks wiki dapat dijabarkan di dalam apitan {{nowrap|<code><code> … </code></code>}} agar terbaca jelas dan mudah disalin, <code>seperti ini</code>. Jika templat dapat digunakan dalam beberapa cara, misalnya dengan atau tanpa parameter opsional, berikan berbagai contoh untuk setiap cara.
* '''Templat atau modul terkait''', utamanya jika templat yang didokumentasikan bergantung pada modul tertentu atau merupakan bagian dari kumpulan templat yang menerapkan satu fungsi umum. Pastikan bahwa setiap templat dalam satu kumpulan ditautkan dari masing-masing templat lainnya, agar memudahkan navigasi.
Dokumentasi ditempatkan pada subhalaman <code>/dokumentasi</code> dari templat atau modul itu sendiri. Halaman modul akan secara otomatis memuat konten dari subhalaman dokumentasi, tetapi halaman templat memerlukan pencantuman templat {{temp|dokumentasi}} untuk memunculkannya. Peletakan dokumentasi pada halaman sendiri membuat dokumentasi lebih mudah untuk disunting, bahkan meskipun templat yang didokumentasikan dilindungi dari penyuntingan. Pengembang MediaWiki secara khusus juga [[w:Special:Diff/69888944|merekomendasikan]] pemisahan dokumentasi, karena meletakkannya pada halaman templat itu sendiri menambah teks yang dapat memberatkan pemrosesan templat pada ruang nama utama.
==Subhalaman dokumentasi==
Supaya konsisten, subhalaman dokumentasi harus diberi nama dan diformat menggunakan pola umum yang dijabarkan berikut ini.
Untuk halaman dengan judul <code>Templat:X</code> atau <code>Modul:X</code>, subhalaman dokumentasinya mesti dibuat di <code>Templat:X/dokumentasi</code> atau <code>Modul:X/dokumentasi</code>. Kemudian, salin tempel teks wiki berikut sebagai kerangka awal untuk dokumentasi Anda:
<syntaxhighlight lang="wikitext">
{{subhalaman dokumentasi}}
===Kegunaan===
<includeonly><!-- TAMBAHKAN KATEGORI DI SINI -->
</includeonly>
</syntaxhighlight>
Templat {{temp|subhalaman dokumentasi}} akan menampilkan pesan yang menunjukkan bahwa ini adalah subhalaman dokumentasi, beserta tautan ke halaman utama templat atau modul yang didokumentasikan.
Masukkan dokumentasi setelah baris teratas, dan masukkan kategori di bagian bawah sebagaimana yang sudah ditandai oleh baris komentar. Kemudian simpan subhalaman tersebut.
Seperti yang sudah diterangkan, khusus templat, subhalaman dokumentasi perlu ditampilkan secara manual dengan menggunakan templat dokumentasi. Pada halaman <code>Template:X</code> yang sudah dibuatkan dokumentasinya, tambahkan kode berikut di baris akhir:
<syntaxhighlight lang="wikitext">
<nowiki><noinclude>{{documentation}}</noinclude></nowiki>
</syntaxhighlight>
Baris kode ini akan mentransklusikan subhalaman dokumentasi ke halaman utama templat.
==Lihat pula==
* {{temp|dokumentasi}} – Mentransklusikan subhalaman dokumentasi pada halaman templat, dan menyediakan pranala untuk mengunjungi, menyunting, dan melihat riwayat dokumentasi
* {{temp|subhalaman dokumentasi}} – Menjelaskan bahwa konten di bawahnya adalah dokumentasi, dan memerikan pranala ke halaman yang didokumentasikan
[[Kategori:Halaman bantuan]]
o0kuhixf2xjy0z44kh97097tsnld8pv
1349776
1349775
2026-04-14T09:46:25Z
Swarabakti
18192
1349776
wikitext
text/x-wiki
[[Wikikamus:Templat|Templat]] dan [[Wikikamus:Scribunto|modul]] merupakan dua fitur [[w:Mediawiki|MediaWiki]] yang amat berguna, tetapi bisa membingungkan bagi pengguna baru maupun pengguna lama, terutama apabila ditulis dengan rumit. Oleh karena itu, setiap templat dan modul sebaiknya disertai dengan '''dokumentasi''' untuk meningkatkan kemanfaatannya.
Dokumentasi harus menjelaskan apa yang dilakukan oleh templat atau modul dan cara menggunakannya. Khusus untuk templat, dokumentasi sebisa mungkin ditulis dengan sederhana dan pakem yang sama, sehingga pengguna yang tidak terlalu paham tentang seluk-beluk sintaksis templat dapat menggunakannya dengan benar. Hal ini berlaku terutama bagi templat yang sangat banyak digunakan.
==Konten==
Dokumentasi harus mencakup:
* '''[[Wikikamus:Kategori|Kategori]]''' bagi templat atau modul yang didokumentasikan. Pastikan bahwa semua pranala kategori diapit dengan <syntaxhighlight inline lang="wikitext"><includeonly> … <includeonly></syntaxhighlight>. Perhatikan bahwa modul secara khusus hanya dapat dikategorikan melalui halaman dokumentasi.
* '''Kegunaan''' dari templat atau modul, apa saja yang dilakukannya, serta kapan harus menerapkannya. Jika ada templat atau modul lain dengan nama atau tujuan serupa, ada baiknya untuk menjabarkan perbedaannya secara jelas, guna mengurangi kemungkinan penggunaan yang salah.
* '''Parameter''' dari templat atau modul, baik itu parameter polos (sesuai urutan input) maupun bernama, wajib diisi maupun opsional, beserta kegunaannya. Jika suatu parameter hanya dapat diisi dengan pilihan terbatas (misalnya, “ya”, “tidak” atau angka tertentu), jabarkan semua pilihan yang tersedia dan kegunaannya.
* '''Contoh pemakaian''' templat. Tunjukkan teks wiki yang dapat langsung digunakan beserta tampilan visualnya. Teks wiki dapat dijabarkan di dalam apitan {{nowrap|<code><code> … </code></code>}} agar terbaca jelas dan mudah disalin, <code>seperti ini</code>. Jika templat dapat digunakan dalam beberapa cara, misalnya dengan atau tanpa parameter opsional, berikan berbagai contoh untuk setiap cara.
* '''Templat atau modul terkait''', utamanya jika templat yang didokumentasikan bergantung pada modul tertentu atau merupakan bagian dari kumpulan templat yang menerapkan satu fungsi umum. Pastikan bahwa setiap templat dalam satu kumpulan ditautkan dari masing-masing templat lainnya, agar memudahkan navigasi.
Dokumentasi ditempatkan pada subhalaman <code>/dokumentasi</code> dari templat atau modul itu sendiri. Halaman modul akan secara otomatis memuat konten dari subhalaman dokumentasi, tetapi halaman templat memerlukan pencantuman templat {{temp|dokumentasi}} untuk memunculkannya. Peletakan dokumentasi pada halaman sendiri membuat dokumentasi lebih mudah untuk disunting, bahkan meskipun templat yang didokumentasikan dilindungi dari penyuntingan. Pengembang MediaWiki secara khusus juga [[w:Special:Diff/69888944|merekomendasikan]] pemisahan dokumentasi, karena meletakkannya pada halaman templat itu sendiri menambah teks yang dapat memberatkan pemrosesan templat pada ruang nama utama.
==Subhalaman dokumentasi==
Supaya konsisten, subhalaman dokumentasi harus diberi nama dan diformat menggunakan pola umum yang dijabarkan berikut ini.
Untuk halaman dengan judul <code>Templat:X</code> atau <code>Modul:X</code>, subhalaman dokumentasinya mesti dibuat di <code>Templat:X/dokumentasi</code> atau <code>Modul:X/dokumentasi</code>. Kemudian, salin tempel teks wiki berikut sebagai kerangka awal untuk dokumentasi Anda:
<syntaxhighlight lang="wikitext">
{{subhalaman dokumentasi}}
===Kegunaan===
<includeonly><!-- TAMBAHKAN KATEGORI DI SINI -->
</includeonly>
</syntaxhighlight>
Templat {{temp|subhalaman dokumentasi}} akan menampilkan pesan yang menunjukkan bahwa ini adalah subhalaman dokumentasi, beserta tautan ke halaman utama templat atau modul yang didokumentasikan.
Masukkan dokumentasi setelah baris teratas, dan masukkan kategori di bagian bawah sebagaimana yang sudah ditandai oleh baris komentar. Kemudian simpan subhalaman tersebut.
Seperti yang sudah diterangkan, khusus templat, subhalaman dokumentasi perlu ditampilkan secara manual dengan menggunakan templat dokumentasi. Pada halaman <code>Templat:X</code> yang sudah dibuatkan dokumentasinya, tambahkan kode berikut di baris akhir:
<syntaxhighlight lang="wikitext">
<nowiki><noinclude>{{documentation}}</noinclude></nowiki>
</syntaxhighlight>
Baris kode ini akan mentransklusikan subhalaman dokumentasi ke halaman utama templat.
==Lihat pula==
* {{temp|dokumentasi}} – Mentransklusikan subhalaman dokumentasi pada halaman templat, dan menyediakan pranala untuk mengunjungi, menyunting, dan melihat riwayat dokumentasi
* {{temp|subhalaman dokumentasi}} – Menjelaskan bahwa konten di bawahnya adalah dokumentasi, dan memerikan pranala ke halaman yang didokumentasikan
[[Kategori:Halaman bantuan]]
8xoffuz4n1nb6zx7pxp6mcsjiqnry0o
1349777
1349776
2026-04-14T09:46:49Z
Swarabakti
18192
1349777
wikitext
text/x-wiki
[[Wikikamus:Templat|Templat]] dan [[Wikikamus:Scribunto|modul]] merupakan dua fitur [[w:Mediawiki|MediaWiki]] yang amat berguna, tetapi bisa membingungkan bagi pengguna baru maupun pengguna lama, terutama apabila ditulis dengan rumit. Oleh karena itu, setiap templat dan modul sebaiknya disertai dengan '''dokumentasi''' untuk meningkatkan kemanfaatannya.
Dokumentasi harus menjelaskan apa yang dilakukan oleh templat atau modul dan cara menggunakannya. Khusus untuk templat, dokumentasi sebisa mungkin ditulis dengan sederhana dan pakem yang sama, sehingga pengguna yang tidak terlalu paham tentang seluk-beluk sintaksis templat dapat menggunakannya dengan benar. Hal ini berlaku terutama bagi templat yang sangat banyak digunakan.
==Konten==
Dokumentasi harus mencakup:
* '''[[Wikikamus:Kategori|Kategori]]''' bagi templat atau modul yang didokumentasikan. Pastikan bahwa semua pranala kategori diapit dengan <syntaxhighlight inline lang="wikitext"><includeonly> … <includeonly></syntaxhighlight>. Perhatikan bahwa modul secara khusus hanya dapat dikategorikan melalui halaman dokumentasi.
* '''Kegunaan''' dari templat atau modul, apa saja yang dilakukannya, serta kapan harus menerapkannya. Jika ada templat atau modul lain dengan nama atau tujuan serupa, ada baiknya untuk menjabarkan perbedaannya secara jelas, guna mengurangi kemungkinan penggunaan yang salah.
* '''Parameter''' dari templat atau modul, baik itu parameter polos (sesuai urutan input) maupun bernama, wajib diisi maupun opsional, beserta kegunaannya. Jika suatu parameter hanya dapat diisi dengan pilihan terbatas (misalnya, “ya”, “tidak” atau angka tertentu), jabarkan semua pilihan yang tersedia dan kegunaannya.
* '''Contoh pemakaian''' templat. Tunjukkan teks wiki yang dapat langsung digunakan beserta tampilan visualnya. Teks wiki dapat dijabarkan di dalam apitan {{nowrap|<code><code> … </code></code>}} agar terbaca jelas dan mudah disalin, <code>seperti ini</code>. Jika templat dapat digunakan dalam beberapa cara, misalnya dengan atau tanpa parameter opsional, berikan berbagai contoh untuk setiap cara.
* '''Templat atau modul terkait''', utamanya jika templat yang didokumentasikan bergantung pada modul tertentu atau merupakan bagian dari kumpulan templat yang menerapkan satu fungsi umum. Pastikan bahwa setiap templat dalam satu kumpulan ditautkan dari masing-masing templat lainnya, agar memudahkan navigasi.
Dokumentasi ditempatkan pada subhalaman <code>/dokumentasi</code> dari templat atau modul itu sendiri. Halaman modul akan secara otomatis memuat konten dari subhalaman dokumentasi, tetapi halaman templat memerlukan pencantuman templat {{temp|dokumentasi}} untuk memunculkannya. Peletakan dokumentasi pada halaman sendiri membuat dokumentasi lebih mudah untuk disunting, bahkan meskipun templat yang didokumentasikan dilindungi dari penyuntingan. Pengembang MediaWiki secara khusus juga [[w:Special:Diff/69888944|merekomendasikan]] pemisahan dokumentasi, karena meletakkannya pada halaman templat itu sendiri menambah teks yang dapat memberatkan pemrosesan templat pada ruang nama utama.
==Subhalaman dokumentasi==
Supaya konsisten, subhalaman dokumentasi harus diberi nama dan diformat menggunakan pola umum yang dijabarkan berikut ini.
Untuk halaman dengan judul <code>Templat:X</code> atau <code>Modul:X</code>, subhalaman dokumentasinya mesti dibuat di <code>Templat:X/dokumentasi</code> atau <code>Modul:X/dokumentasi</code>. Kemudian, salin tempel teks wiki berikut sebagai kerangka awal untuk dokumentasi Anda:
<syntaxhighlight lang="wikitext">
{{subhalaman dokumentasi}}
===Kegunaan===
<includeonly><!-- TAMBAHKAN KATEGORI DI SINI -->
</includeonly>
</syntaxhighlight>
Templat {{temp|subhalaman dokumentasi}} akan menampilkan pesan yang menunjukkan bahwa ini adalah subhalaman dokumentasi, beserta tautan ke halaman utama templat atau modul yang didokumentasikan.
Masukkan dokumentasi setelah baris teratas, dan masukkan kategori di bagian bawah sebagaimana yang sudah ditandai oleh baris komentar. Kemudian simpan subhalaman tersebut.
Seperti yang sudah diterangkan, khusus templat, subhalaman dokumentasi perlu ditampilkan secara manual dengan menggunakan templat dokumentasi. Pada halaman <code>Templat:X</code> yang sudah dibuatkan dokumentasinya, tambahkan kode berikut di baris akhir:
<syntaxhighlight lang="wikitext">
<nowiki><noinclude>{{dokumentasi}}</noinclude></nowiki>
</syntaxhighlight>
Baris kode ini akan mentransklusikan subhalaman dokumentasi ke halaman utama templat.
==Lihat pula==
* {{temp|dokumentasi}} – Mentransklusikan subhalaman dokumentasi pada halaman templat, dan menyediakan pranala untuk mengunjungi, menyunting, dan melihat riwayat dokumentasi
* {{temp|subhalaman dokumentasi}} – Menjelaskan bahwa konten di bawahnya adalah dokumentasi, dan memerikan pranala ke halaman yang didokumentasikan
[[Kategori:Halaman bantuan]]
c5zgcexjbh8edn4jmoizc57j717lvoi
dihubungi
0
247090
1349648
1319088
2026-04-13T23:56:53Z
Sofi Solihah
23681
1349648
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-i|hubung}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 55
|text= Menurut tanggapan dari tetuha masyarakat yang dapat dihubungi menyatakan, bahwa permainan ini sebenarnya dapat membahayakan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Menurut%20tanggapan%20dari%20tetuha%20masyarakat%20yang%20dapat%20dihubungi%20menyatakan%2C%20bahwa%20permainan%20ini%20sebenarnya%20dapat%20membahayakan.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
im7ugy7hyc2xp0rles043sdk9i0xcmk
1349655
1349648
2026-04-14T00:06:15Z
Sofi Solihah
23681
1349655
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-i|hubung}}
# {{rfdef|id}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= Menurut tanggapan dari tetuha masyarakat yang dapat '''dihubungi''' menyatakan, bahwa permainan ini sebenarnya dapat membahayakan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Menurut%20tanggapan%20dari%20tetuha%20masyarakat%20yang%20dapat%20dihubungi%20menyatakan%2C%20bahwa%20permainan%20ini%20sebenarnya%20dapat%20membahayakan.}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
7qr29dnpjlu6khnp6w4cp82xrg1vfi1
Modul:etymology/specialized
828
247733
1349735
1349068
2026-04-14T05:18:20Z
Swarabakti
18192
1349735
Scribunto
text/plain
local export = {}
local m_str_utils = require("Module:string utilities")
local en_utilities_module = "Module:en-utilities"
local etymology_module = "Module:etymology"
local gsub = m_str_utils.gsub
local insert = table.insert
local pluralize = require(en_utilities_module).pluralize
local upper = m_str_utils.upper
-- This function handles all the messiness of different types of specialized borrowings. It should insert any
-- borrowing-type-specific categories into `categories` unless `nocat` is given, and return the text to display
-- before the source + term (or "" for no text).
local function get_specialized_borrowing_text_insert_cats(data)
local bortype, categories, lang, terms, source, nocap, nocat, senseid =
data.bortype, data.categories, data.lang, data.terms, data.source, data.nocap, data.nocat, data.senseid
local function inscat(cat)
if not nocat then
local display, sourcedisp = require(etymology_module).get_display_and_cat_name(source, "raw")
if cat:find("DISPLAY") then
cat = cat:gsub("DISPLAY", display)
elseif cat:find("SOURCE") then
cat = cat:gsub("SOURCE", sourcedisp)
else
cat = cat .. " " .. sourcedisp
end
insert(categories, lang:getFullCode() .. ":" .. cat)
end
end
-- `text` is the display text for the borrowing type, which gets converted
-- into a link.
-- `appendix` is a the glossary anchor, which defaults to `text`
-- `prep` is the preposition between the borrowing type and the language
-- name (e.g. "of", "from")
-- `pos` is the part of speech for the borrowing type ("noun" or
-- "adjective"; defaults to "noun")
-- `plural` is the plural form of the borrowing type; if not specified,
-- the pluralize function is used
local text, appendix, prep, pos, plural
if bortype == "calque" then
text, prep = "serapan terjemahan", "dari"
inscat("Istilah serapan terjemahan dari")
elseif bortype == "partial-calque" then
text, prep = "serapan terjemahan sebagian", "dari"
inscat("Istilah serapan terjemahan sebagian dari")
elseif bortype == "semantic-loan" then
text, prep = "serapan semantik", "dari"
inscat("Istilah serapan semantik dari")
elseif bortype == "transliteration" then
text, prep = "alih aksara", "dari"
inscat("Istilah serapan dari")
inscat("Alih aksara dari istilah DISPLAY")
elseif bortype == "phono-semantic-matching" then
text, prep = "pemadanan fono-semantik", "dari"
inscat("Istilah padanan fono-semantik dari")
else
local langcode = lang:getCode()
local lang_is_source = langcode == source:getCode()
if lang_is_source then
-- Track, because this shouldn't be happening. A language can only have itself as a source further up the chain after a borrowing, which is always "derived".
require("Module:debug/track"){
"etymology/specialized/self-as-source",
"etymology/specialized/self-as-source/" .. langcode
}
inscat("Istilah serapan balik ke")
else
inscat("Istilah serapan dari")
if bortype ~= "borrowing" then
inscat( "Istilah serapan " .. bortype .. " dari")
end
end
if bortype == "borrowing" then
text, appendix, prep, pos = "diserap", "serapan", "dari", "adjektiva"
elseif (
bortype == "terencana" or
bortype == "semi-terencana" or
bortype == "ejaan" or
bortype == "utuh"
) then
text, prep = "serapan " .. bortype, "dari"
elseif bortype == "lebur" then
text, prep = "serapan " .. bortype, "dari"
else
error("Galat internal: Jenis serapan tidak diketahui: " .. bortype)
end
end
-- If the term is suppressed, the preposition should always be "from":
-- "Calque of Chinese 中國".
-- "Calque from Chinese" (not "Calque of Chinese").
if terms[1].term == "-" then
prep = "dari"
end
appendix = "Lampiran:Glosarium#" .. (appendix or text)
if senseid then
local senseids, output = mw.text.split(senseid, '!!'), {}
for i, id in ipairs(senseids) do
-- FIXME: This should be done via a function.
insert(output, mw.getCurrentFrame():preprocess('{{senseno|' .. lang:getCode() .. '|' .. id .. (i == 1 and not nocap and "|uc=1" or "") .. '}}'))
end
local link
if senseid:find('!!') then
link, text = "are", pos == "adjective" and text or plural or pluralize(text)
else
link = pos == "adjective" and "is" or "is a"
end
text = mw.text.listToText(output) .. " " .. link .. " " .. '[[' .. appendix .. '|' .. text .. ']]'
else
text = "[[" .. appendix .. "|" .. (nocap and text or gsub(text, "^.", upper)) .. "]]"
end
return text .. " " .. prep .. " "
end
function export.specialized_borrowing(data)
local lang, sources, terms = data.lang, data.sources, data.terms
local categories = {}
local text
for _, source in ipairs(sources) do
text = get_specialized_borrowing_text_insert_cats {
bortype = data.bortype,
categories = categories,
lang = lang,
terms = terms,
source = source,
nocap = data.nocap,
nocat = data.nocat,
senseid = data.senseid,
}
end
text = data.notext and "" or text
local sourcetext = require(etymology_module).format_sources {
lang = lang,
sources = sources,
terms = terms,
sort_key = data.sort_key,
categories = categories,
nocat = data.nocat,
sourceconj = data.sourceconj,
}
return text .. require(etymology_module).format_links(terms, data.conj, "etymology/specialized", sourcetext)
end
return export
ko8boxtgfm1cj9kyhajyzr0tvbncpqk
gham
0
251978
1349757
1185689
2026-04-14T06:35:41Z
Swarabakti
18192
1349757
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-gham.wav |q=Krui}} {{suara|ljp|LL-Q49215 (ljp)-YKalashnikov-gham.wav|q=Sungkai}}
{{-pron-|ljp}}
# [[kami]]; [[kita]]
#: ''Gham ajo jelma Lampung.'' (''Krui'')
#: Kami ini orang Lampung.
#: ''Gham dang haga ngalah'' (''Sungkai'')
#: Kita jangan mau mengalah
[[Kategori:WikiTutur - Lampung Api Sungkai]]
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
qdcfxr6eogqpafr4tqoyzhgfh5lxx6s
di dija
0
251997
1349744
1173704
2026-04-14T06:15:35Z
Swarabakti
18192
1349744
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-di dija.wav}}
{{-pron-|ljp}}
# {{label|ljp|Krui}} [[di sini]]
#: {{contoh|ljp|'''Di dija''' tiyan tumbak nambi.|'''Di sini''' mereka jatuh kemarin.}}
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
lautzoqr60866ezo93y5qdffbpp9wez
di dudi
0
251999
1349749
1173707
2026-04-14T06:23:42Z
Swarabakti
18192
1349749
wikitext
text/x-wiki
=={{bahasa|ljp}}==
{{kepala|ljp}}
: {{suara|ljp|LL-Q49215 (ljp)-Poedjahh-di dudi.wav}}
{{-pron-|ljp}}
# [[di sana]]
#: ''Di dudi lambanni Rayhan.'' (''Krui'')
#:: Di sana rumahnya Rayhan.
#: ''Di dudi wat tamong jama mak lagi nayuh.'' (''Liwa'')
#:: Di sana ada nenek dan ibu sedang kondangan.
[[Kategori:WikiTutur - Lampung Api]]
[[Kategori:WikiTutur Kopdar Bandar Lampung 29 Juni 2024]]
[[Kategori:WikiTutur - Lampung Api Krui]]
[[Kategori:WikiTutur - Lampung Api Liwa]]
[[Kategori:WikiTutur Bandar Lampung 3 Maret 2024]]
[[Kategori:WikiTutur Kopdar Bandar Lampung 29 Juni 2024]]
23cssvdgh2lkr4s0r0h6tts2jxwtkdd
disambut
0
259570
1349657
1176810
2026-04-14T00:10:32Z
Sofi Solihah
23681
1349657
wikitext
text/x-wiki
=={{bahasa|id}}==
{{kepala|id}}
{{imbuhan di-|sambut|kelas=v}}
{{-terjemahan-}}
{{t-atas}}
{{t-bawah}}
#* {{RQ:Permainan Rakyat Daerah Kalimantan Selatan
|page= 65
|text= Undas itu kemudian '''disambut''' dan terus dilemparkan ke pasangan.
|url= https://id.wikisource.org/wiki/Permainan_Rakyat_Daerah_Kalimantan_Selatan/Bagimpar#:~:text=Undas%20itu%20kemudian%20disambut%20dan%20terus%20dilemparkan%20ke%20pasangan..}}
{{-bacaan-}}
* {{R:KBBI Daring}}
{{rfv|id|impor dari KBBI}}
sq8fof34a1p6p314pkzlkp6kfbih51i
Pengguna:Swarabakti/common.css
2
261803
1349699
1279459
2026-04-14T04:17:35Z
Swarabakti
18192
1349699
css
text/css
/* Gadgets */
#languageLinks td a {
font-size: 0.5em;
}
#languageLinks .selectedTab a {
font-size: 0.6em;
font-weight: bold;
}
jr9wxmi3fhph5g95o9m7h3u2r6iz05c
1349700
1349699
2026-04-14T04:18:15Z
Swarabakti
18192
1349700
css
text/css
/* Gadgets */
#languageLinks td a {
font-size: 15px;
}
#languageLinks .selectedTab a {
font-size: 16px;
font-weight: bold;
}
9p3c0scr5lxe7bsk9mzb94pa27f1xz0
1349701
1349700
2026-04-14T04:18:36Z
Swarabakti
18192
1349701
css
text/css
/* Gadgets */
#languageLinks td a {
font-size: 9px;
}
#languageLinks .selectedTab a {
font-size: 10px;
font-weight: bold;
}
b1cxtk0b2elcpeha36vht8c7i8ioej6
1349702
1349701
2026-04-14T04:21:26Z
Swarabakti
18192
1349702
css
text/css
/* Gadgets */
#languageLinks td {
font-size: 0.8em;
padding: 0.2em 0.4em;
}
bu9xims9e7hlh78opm5c18fe59nikkp
1349703
1349702
2026-04-14T04:21:57Z
Swarabakti
18192
1349703
css
text/css
/* Gadgets */
#languageLinks td {
font-size: 0.6em;
padding: 0.2em 0.4em;
}
3dncets601kdgtr7d0qi06a4088b0ne
1349704
1349703
2026-04-14T04:22:27Z
Swarabakti
18192
1349704
css
text/css
/* Gadgets */
#languageLinks td {
font-size: 0.2em;
padding: 0.4em;
}
tbn8sq2kqsnskgvy53upc620k7xsjg6
1349705
1349704
2026-04-14T04:22:53Z
Swarabakti
18192
1349705
css
text/css
/* Gadgets */
#languageLinks td {
font-size: 0.8em !important;
padding: 0.4em;
}
6ir8ddcigum17ajdl5dfbphh9rnqe6n
1349706
1349705
2026-04-14T04:23:10Z
Swarabakti
18192
1349706
css
text/css
/* Gadgets */
#languageLinks td {
font-size: 0.4em !important;
padding: 0.4em;
}
9h8bfwsdqt9zynli3lopn44xodqurvv
1349707
1349706
2026-04-14T04:24:25Z
Swarabakti
18192
1349707
css
text/css
/* Gadgets */
#tabstable #languageLinks td {
font-size: 8px !important;
padding: 2px 4px !important;
line-height: 1 !important;
}
#tabstable #languageLinks td a {
display: inline-block;
padding: 2px 4px !important;
}
p4ktagmu80blwsvcrim157iktusmhgj
1349708
1349707
2026-04-14T04:24:41Z
Swarabakti
18192
1349708
css
text/css
/* Gadgets */
#tabstable #languageLinks td {
font-size: 8px !important;
padding: 2px 4px !important;
line-height: 1 !important;
}
irqou510sczqibdrqskx042y7pjtool
1349709
1349708
2026-04-14T04:25:04Z
Swarabakti
18192
1349709
css
text/css
/* Gadgets */
#tabstable #languageLinks td {
font-size: 8px !important;
}
6hjf95h3m9ngfpvcpigvq6993jooxvj
1349710
1349709
2026-04-14T04:25:23Z
Swarabakti
18192
1349710
css
text/css
/* Gadgets */
#tabstable #languageLinks td {
font-size: 4px !important;
}
7m6xay2pa3l50maniq27xq1t0z9xcbq
1349711
1349710
2026-04-14T04:25:36Z
Swarabakti
18192
1349711
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 4px !important;
}
mi0yy5s2feuclhc8y60rpym6y9yn7ab
1349712
1349711
2026-04-14T04:25:51Z
Swarabakti
18192
1349712
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 0.8em !important;
}
14q6qaqvhajo51iwb6c4m1ga7ppvi6y
1349713
1349712
2026-04-14T04:26:17Z
Swarabakti
18192
1349713
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 0.8em !important;
padding: 0.2em !important;
}
1gxrk7eaf012ypd325lrlwvlno2bme7
1349714
1349713
2026-04-14T04:26:35Z
Swarabakti
18192
1349714
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1.2em !important;
padding: 0.2em 0.4em !important;
}
mgd6gcgcqyw5xixh0jjym3hjhb3es74
1349715
1349714
2026-04-14T04:26:50Z
Swarabakti
18192
1349715
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
050gkgx34n0qjtttqe0w8hf2ftqkoty
1349716
1349715
2026-04-14T04:27:31Z
Swarabakti
18192
1349716
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
rtzqftorq3ngmagnfflq2imzaz6b9qj
1349745
1349716
2026-04-14T06:20:12Z
Swarabakti
18192
1349745
css
text/css
/* Gadget-EntryTabber.css */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
#languageLinks td.selectedTab,
#languageLinks td.unselectedTab {
width: 100px;
min-width: 100px;
max-width: 100px;
white-space: normal; /* Allows text to wrap to the next line */
word-wrap: break-word; /* Forces long words to break if necessary */
vertical-align: middle; /* Keeps text centered vertically if it grows */
}
#languageLinks td a {
display: block; /* Ensures the clickable area covers the whole tab */
width: 100%;
}
j0etb5kue03men37rqf9to16rfvmfne
1349746
1349745
2026-04-14T06:22:17Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349745|1349745]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349746
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
rtzqftorq3ngmagnfflq2imzaz6b9qj
1349750
1349746
2026-04-14T06:25:04Z
Swarabakti
18192
1349750
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
/* 1. Force the container table to have a fixed width logic */
#tabstable {
table-layout: fixed;
width: 100%; /* Or a specific px value if you prefer */
}
/* 2. Target the sidebar column specifically */
#languageLinks {
display: block;
width: 150px; /* SET YOUR FIXED WIDTH HERE */
}
/* 3. Force the cells to wrap and break long words */
#languageLinks td.selectedTab,
#languageLinks td.unselectedTab {
width: 150px !important;
display: block; /* Breaking the table-cell behavior helps wrapping */
white-space: normal !important;
word-wrap: break-word;
overflow-wrap: break-word;
word-break: break-word; /* Specifically for long strings without spaces */
line-height: 1.3em;
padding: 5px;
}
/* 4. Ensure the link inside doesn't force a single line */
#languageLinks td a {
display: inline-block;
width: 100%;
white-space: normal;
}
kvq4xbwfletsko8s83cxsr4j55fuame
1349751
1349750
2026-04-14T06:25:26Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349750|1349750]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349751
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
rtzqftorq3ngmagnfflq2imzaz6b9qj
1349752
1349751
2026-04-14T06:26:33Z
Swarabakti
18192
1349752
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
/* 1. Target the specific cell that holds the sidebar tabs */
#tabstable > tbody > tr > td:first-child {
width: 150px !important; /* Your fixed width */
min-width: 150px !important;
max-width: 150px !important;
vertical-align: top;
}
/* 2. Target the inner table that holds the links */
#languageLinks {
width: 100%;
display: table; /* Ensures it behaves as a container */
}
/* 3. Force the tab links to wrap */
#languageLinks td.selectedTab,
#languageLinks td.unselectedTab {
width: 150px !important;
white-space: normal !important; /* This allows the wrap */
word-break: break-word; /* Breaks long words if needed */
overflow-wrap: break-word;
display: block; /* Makes the cell act like a box */
padding: 4px 8px; /* Optional: better spacing for multiline */
}
/* 4. Ensure the actual content cell can still grow */
#tabstable > tbody > tr > td.languageContainer {
width: auto !important;
display: table-cell;
}
nb8wbdqenuqoqbm6oovs7cxfscpmeji
1349754
1349752
2026-04-14T06:28:08Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349752|1349752]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349754
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.2em 0.4em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
rtzqftorq3ngmagnfflq2imzaz6b9qj
1349778
1349754
2026-04-14T09:50:28Z
Swarabakti
18192
1349778
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.4em 0.8em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
dr8zumnfnxv1o1o621twdv9uf65m0ww
1349780
1349778
2026-04-14T09:56:16Z
Swarabakti
18192
1349780
css
text/css
/* Gadgets */
#tabstable #languageLinks td a {
font-size: 1em !important;
padding: 0.3em 0.6em !important;
}
#tabstable #languageLinks .selectedTab {
font-weight: bold;
}
f403ktp7uj34lx5yu6z92nm3o1npzag
Templat:serapan
10
263582
1349724
1349004
2026-04-14T04:45:47Z
Swarabakti
18192
1349724
wikitext
text/x-wiki
: <includeonly>{{#invoke:etymology/templates|borrowed}}</includeonly><noinclude>{{bor|id|en|term}}{{documentation}}</noinclude>
1qo4w6f5qz5qod1u98niwlv3zeybfsr
1349725
1349724
2026-04-14T04:46:23Z
Swarabakti
18192
1349725
wikitext
text/x-wiki
<noinclude>: </noinclude><includeonly>{{#invoke:etymology/templates|borrowed}}</includeonly><noinclude>{{bor|id|en|term}}{{documentation}}</noinclude>
lxp397ppo1xkf0yriwl845t7d0nm4vl
Pengguna:Swarabakti/common.js
2
264294
1349675
1345392
2026-04-14T02:49:54Z
Swarabakti
18192
1349675
javascript
text/javascript
// Gadget
mw.loader.load('https://en.wiktionary.org/w/index.php?title=MediaWiki:Gadget-TabbedLanguages.js&action=raw&ctype=text/javascript');
evezmgb4g2ru2gje67bbrunm6fwj7xt
1349677
1349675
2026-04-14T03:01:26Z
Swarabakti
18192
1349677
javascript
text/javascript
// Gadget
mw.loader.load('https://id.wiktionary.org/w/index.php?title=Pengguna:Swarabakti:Gadget-EntryTabber.js&action=raw&ctype=text/javascript');
pffm7p37k5g8nmnn4dwrhmfa5js4baj
1349678
1349677
2026-04-14T03:02:06Z
Swarabakti
18192
1349678
javascript
text/javascript
// Gadget
mw.loader.load('https://id.wiktionary.org/w/index.php?title=Pengguna:Swarabakti/Gadget-EntryTabber.js&action=raw&ctype=text/javascript');
od9m2lv11rfmptdcl4wef458a56mc0w
1349717
1349678
2026-04-14T04:29:36Z
Swarabakti
18192
1349717
javascript
text/javascript
// Gadget
// mw.loader.load('https://id.wiktionary.org/w/index.php?title=Pengguna:Swarabakti/Gadget-EntryTabber.js&action=raw&ctype=text/javascript');
agyfbmbd05amsnswe3x1exf31mof2gh
1349718
1349717
2026-04-14T04:30:11Z
Swarabakti
18192
1349718
javascript
text/javascript
// Gadget
mw.loader.load('https://id.wiktionary.org/w/index.php?title=Pengguna:Swarabakti/Gadget-EntryTabber.js&action=raw&ctype=text/javascript');
od9m2lv11rfmptdcl4wef458a56mc0w
Pengguna:Swarabakti/HU
2
264924
1349769
1245065
2026-04-14T09:07:28Z
Swarabakti
18192
1349769
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en red.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
mul1snjsi6gklfsnniv7hce3t9yxaat
1349770
1349769
2026-04-14T09:20:16Z
Swarabakti
18192
1349770
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
----
<div style="text-align:center; font-weight:bold;">[[Bantuan:Isi|bantuan]] • [[Wikikamus:Tata letak entri|pedoman entri]] • [[Wikikamus:Warung Kopi|warung kopi]]</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en red.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
a314jy8k1lhbp4dw6rmsqg0adwfqkuk
1349800
1349770
2026-04-14T10:39:11Z
Swarabakti
18192
1349800
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
----
<div style="text-align:center; font-weight:bold;">[[Bantuan:Isi|bantuan]] • [[Wikikamus:Tata letak entri|pedoman entri]] • [[Wikikamus:Warung Kopi|warung kopi]]</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=Icon Stats active.svg
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=Yaru-Theme-Icon (Ubuntu) – explore-symbolic.svg
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en red.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
3xpqpj6wza6un4nhcjm2p8o1q56qqps
1349801
1349800
2026-04-14T10:41:28Z
Swarabakti
18192
1349801
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
----
<div style="text-align:center; font-weight:bold;">[[Bantuan:Isi|bantuan]] • [[Wikikamus:Tata letak entri|pedoman entri]] • [[Wikikamus:Warung Kopi|warung kopi]]</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=Icon Stats default.svg
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=Early modern compass icon.svg
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en red.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
qy2m88cu1utdtuiwl0wg3k8aesmv2t2
1349802
1349801
2026-04-14T10:42:09Z
Swarabakti
18192
1349802
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
----
<div style="text-align:center; font-weight:bold;">[[Bantuan:Isi|bantuan]] • [[Wikikamus:Tata letak entri|pedoman entri]] • [[Wikikamus:Warung Kopi|warung kopi]]</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=Icon Stats default.svg
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=Paomedia small-n-flat compass.svg
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en red.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
j8v4zfm91lr6rjmownte6qggnp8frgo
1349803
1349802
2026-04-14T10:45:04Z
Swarabakti
18192
1349803
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
<templatestyles src="Templat:Bak pasir/HU.css"/>
<div class="mp-header">
<div class="mp-wrapper">
<div class="mp-left">
<div class="mp-title" style="font-size:1.4em;">Selamat datang di</div>
<div class="mp-title">Wikikamus</div>
<div class="mp-subtitle">[[Wikikamus:Perihal|Kamus terbuka]] untuk semua</div>
</div>
<div class="mp-right">
<div class="mp-subtitle">{{CURRENTDAYNAME}}, {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}</div>
<div class="mp-text">Kini tersedia '''[[Wikikamus:Statistik|{{NUMBEROFARTICLES}}]] [[Wikikamus:Kelayakan entri|halaman entri]]''' dengan penjabaran berbahasa Indonesia.</div>
</div>
</div>
----
<div style="text-align:center; font-weight:bold;">[[Bantuan:Isi|bantuan]] • [[Wikikamus:Tata letak entri|pedoman entri]] • [[Wikikamus:Warung Kopi|warung kopi]]</div>
</div>
<div class="mp-wrapper">
<div class="mp-left">
{{Pengguna:Swarabakti/kotak
|ikon=Utvalda artiklar pris.svg
|judul=Istilah pilihan
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=id
|entry=persatuan
|image=
|px=
|tr=
|audio=
|ipa=[pər.saˈtu.an]
|label=
|pos=n
|def=# [[gabungan]] beberapa [[bagian]] yang [[padu]]
# [[penggabungan]] [[dua]] atau lebih [[bagian]] menjadi [[satu]]
# [[perkumpulan]] orang-orang yang terikat karena satu [[tujuan]]
}}
}}
{{Pengguna:Swarabakti/kotak
|ikon=ZGH.language-icon.svg
|judul=Istilah aneka bahasa
|link=Wikikamus:Istilah pilihan
|isi={{Pengguna:Swarabakti/pilihan
|lang=bew
|entry=jèngki
|image=
|px=
|tr=
|audio=
|ipa=[d͡ʑɛŋˈk̠i]
|label=
|pos=n
|def=# ([[gaya]] atau [[model]]) [[Amerika]]
# [[celana]] [[jins]] yang ketat [[bawahnya]]
# [[sepeda]] [[jalanan]]
}}
}}
</div>
<div class="nomobile mp-right">
{{Pengguna:Swarabakti/kotak
|ikon=Icon Stats default.svg
|judul=Jumlah entri
|link=
|align=center
|isi=[[:Kategori:id:Lema|Indonesia]] ({{PAGESINCATEGORY:id:Lema}}) - [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}}) - [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}}) - [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}}) - [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}}) - [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}}) - [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}}) - [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}}
{{Pengguna:Swarabakti/kotak
|ikon=Circle-icons-compass.svg
|judul=Jelajah kategori
|align=center
|isi=[[:Kategori:Bahasa|Semua bahasa]] - [[:Kategori:Topik|Semua topik]] - [[:Kategori:Nomina menurut bahasa|Nomina]] - [[:Kategori:Verba menurut bahasa|Verba]] - [[:Kategori:Adjektiva menurut bahasa|Adjektiva]] - [[:Kategori:Adverbia menurut bahasa|Adverbia]] - [[:Kategori:Pronomina menurut bahasa|Pronomina]] - [[:Kategori:Konjungsi menurut bahasa|Konjungsi]] - [[:Kategori:Interjeksi menurut bahasa|Interjeksi]] - [[:Kategori:Partikula menurut bahasa|Partikula]] - [[:Kategori:Artikula menurut bahasa|Artikula]] - [[:Kategori:Preposisi menurut bahasa|Preposisi]] - [[:Kategori:Awalan menurut bahasa|Awalan]] - [[:Kategori:Akhiran menurut bahasa|Akhiran]] - [[:Kategori:Peribahasa menurut bahasa|Peribahasa]] - [[:Kategori:Huruf menurut bahasa|Huruf]] - [[:Kategori:Simbol menurut bahasa|Simbol]]
}}
{{Pengguna:Swarabakti/kotak
|ikon=GA candidate.svg
|judul=Permintaan
|link=
|align=center
|isi=[[Wikikamus:Permintaan entri|Entri]] - [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]] - [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]] - [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]] - [[:Kategori:Istilah dengan permintaan pemastian menurut bahasa|Pemastian]]
}}
</div>
</div>
<div class="nomobile">
{{Pengguna:Swarabakti/kotak
|ikon=Wiktfavicon en.svg
|judul=Perihal
|link=
|isi=Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
}}
{{Pengguna:Swarabakti/kotak
|ikon=
|judul=Proyek lainnya
|isi=
{{ProyekWiki}}
}}
</div>
0cr1lri7g2fonfumi1ldxbsdri5po2n
Modul:bahasa
828
266193
1349739
1348884
2026-04-14T06:05:49Z
Swarabakti
18192
1349739
Scribunto
text/plain
local Families = require("Module:families")
local p = {}
local langNames = {
["mul"] = "Lintas bahasa",
-- Kode bahasa
["aa"] = "Afar",
["aaa"] = "Ghotuo",
["aab"] = "Alumu-Tesu",
["aac"] = "Ari",
["aad"] = "Amal",
["aaf"] = "Aranadan",
["aag"] = "Ambrak",
["aah"] = "Arapesh Abu'",
["aai"] = "Arifama-Miniafia",
["aak"] = "Ankave",
["aal"] = "Afade",
["aan"] = "Anambé",
["aap"] = "Arára Pará",
["aaq"] = "Penobscot",
["aas"] = "Aasax",
["aau"] = "Abau",
["aav-khs-pro"] = "Proto-Khasi",
["aav-nic-pro"] = "Proto-Nikobar",
["aav-pkl-pro"] = "Proto-Pnar-Khasi-Lyngngam",
["aav-pro"] = "Proto-Austroasiatik",
["aaw"] = "Solong",
["aax"] = "Mandobo Atas",
["aaz"] = "Amarasi",
["ab"] = "Abkhaz",
["aba"] = "Abé",
["abb"] = "Bankon",
["abc"] = "Ayta Ambala",
["abd"] = "Agta Camarines Norte",
["abe"] = "Abenaki",
["abf"] = "Abai Sungai",
["abg"] = "Abaga",
["abh"] = "Arab Tajik",
["abi"] = "Abidji",
["abj"] = "Aka-Bea",
["abl"] = "Lampung Nyo",
["abm"] = "Abanyom",
["abn"] = "Abua",
["abo"] = "Abon",
["abp"] = "Ayta Abenlen",
["abq"] = "Abaza",
["abr"] = "Abron",
["abs"] = "Melayu Ambon",
["abt"] = "Ambulas",
["abu"] = "Abure",
["abv"] = "Arab Baharna",
["abw"] = "Pal",
["abx"] = "Inabaknon",
["aby"] = "Aneme Wake",
["abz"] = "Abui",
["aca"] = "Achagua",
["acb"] = "Áncá",
["acd"] = "Gikyode",
["ace"] = "Aceh",
["ach"] = "Acholi",
["aci"] = "Aka-Cari",
["ack"] = "Aka-Kora",
["acl"] = "Akar-Bale",
["acm"] = "Arab Irak",
["acn"] = "Achang",
["acp"] = "Acipa Timur",
["acr"] = "Achi",
["acs"] = "Acroá",
["acu"] = "Achuar",
["acv"] = "Achumawi",
["acw"] = "Arab Hijaz",
["acx"] = "Arab Oman",
["acy"] = "Arab Siprus",
["acz"] = "Acheron",
["ada"] = "Adangme",
["adb"] = "Adabe",
["add"] = "Dzodinka",
["ade"] = "Adele",
["adf"] = "Arab Dhofar",
["adg"] = "Andegerebinha",
["adh"] = "Adhola",
["adi"] = "Adi",
["adj"] = "Adioukrou",
["adl"] = "Galo",
["adn"] = "Adang",
["ado"] = "Abu",
["adp"] = "Adap",
["adq"] = "Adangbe",
["adr"] = "Adonara",
["ads"] = "Isyarat Adamorobe",
["adt"] = "Adnyamathanha",
["adu"] = "Aduge",
["adw"] = "Amondawa",
["ady"] = "Adyghe",
["adz"] = "Adzera",
["ae"] = "Avestan",
["aea"] = "Areba",
["aeb"] = "Arab Tunisia",
["aed"] = "Isyarat Argentina",
["aee"] = "Pashayi Timur Laut",
["aek"] = "Haeke",
["ael"] = "Ambele",
["aem"] = "Arem",
["aen"] = "Isyarat Armenia",
["aeq"] = "Aer",
["aer"] = "Arrernte Timur",
["aes"] = "Alsea",
["aeu"] = "Akeu",
["aew"] = "Ambakich",
["aey"] = "Amele",
["aez"] = "Aeka",
["af"] = "Afrikaans",
["afa-pro"] = "Proto-Afroasiatik",
["afb"] = "Arab Teluk",
["afd"] = "Andai",
["afe"] = "Putukwam",
["afg"] = "Isyarat Afghan",
["afh"] = "Afrihili",
["afi"] = "Akrukay",
["afk"] = "Nanubae",
["afn"] = "Defaka",
["afo"] = "Eloyi",
["afp"] = "Tapei",
["afs"] = "Kreol Afro-Seminole",
["aft"] = "Afitti",
["afu"] = "Awutu",
["afz"] = "Obokuitai",
["aga"] = "Aguano",
["agb"] = "Legbo",
["agc"] = "Agatu",
["agd"] = "Agarabi",
["age"] = "Angal",
["agf"] = "Arguni",
["agg"] = "Angor",
["agh"] = "Ngelima",
["agi"] = "Agariya",
["agj"] = "Argobba",
["agk"] = "Agta Isarog",
["agl"] = "Fembe",
["agm"] = "Angaataha",
["agn"] = "Agutaynen",
["ago"] = "Tainae",
["agq"] = "Aghem",
["agr"] = "Aguaruna",
["ags"] = "Esimbi",
["agt"] = "Agta Cagayan Tengah",
["agu"] = "Aguacateca",
["agv"] = "Agta Remontado",
["agw"] = "Kahua",
["agx"] = "Aghul",
["agy"] = "Alta Selatan",
["agz"] = "Agta Mount Iriga",
["aha"] = "Ahanta",
["ahb"] = "Axamb",
["ahg"] = "Qimant",
["ahh"] = "Aghu",
["ahi"] = "Aizi Tiagbamrin",
["ahk"] = "Akha",
["ahl"] = "Igo",
["ahm"] = "Aizi Mobumrin",
["ahn"] = "Àhàn",
["aho"] = "Ahom",
["ahp"] = "Aizi Aproumu",
["ahr"] = "Ahirani",
["ahs"] = "Ashe",
["aht"] = "Ahtna",
["aia"] = "Arosi",
["aib"] = "Aynu",
["aic"] = "Ainbai",
["aid"] = "Alngith",
["aie"] = "Amara",
["aif"] = "Agi",
["aig"] = "Kreol Inggris Antigua dan Barbuda",
["aih"] = "Ai-Cham",
["aii"] = "Neo-Aramaik Asyur",
["aij"] = "Lishanid Noshan",
["aik"] = "Ake",
["ail"] = "Aimele",
["aim"] = "Aimol",
["ain"] = "Ainu",
["aio"] = "Aiton",
["aip"] = "Burumakok",
["air"] = "Airoran",
["ait"] = "Arikem",
["aiw"] = "Aari",
["aix"] = "Aighon",
["aiy"] = "Ali",
["aja"] = "Aja",
["ajg"] = "Adja",
["aji"] = "Ajië",
["ajn"] = "Andajin",
["ajp"] = "Arab Syam Selatan",
["ajw"] = "Ajawa",
["ajz"] = "Karbi Amri",
["ak"] = "Akan",
["akb"] = "Angkola",
["akc"] = "Mpur",
["akd"] = "Ukpet-Ehom",
["ake"] = "Akawaio",
["akf"] = "Akpa",
["akg"] = "Anakalangu",
["akh"] = "Angal Heneng",
["aki"] = "Aiome",
["akj"] = "Jeru",
["akk"] = "Akkad",
["akl"] = "Aklanon",
["akm"] = "Aka-Bo",
["ako"] = "Akurio",
["akp"] = "Siwu",
["akq"] = "Ak",
["akr"] = "Araki",
["aks"] = "Akaselem",
["akt"] = "Akolet",
["aku"] = "Akum",
["akv"] = "Akhvakh",
["akw"] = "Akwa",
["akx"] = "Aka-Kede",
["aky"] = "Aka-Kol",
["akz"] = "Alabama",
["ala"] = "Alago",
["alc"] = "Kawésqar",
["ald"] = "Allad",
["ale"] = "Aleut",
["alf"] = "Alege",
["alg-aga"] = "Agawam",
["alg-pro"] = "Proto-Algonquia",
["alh"] = "Alawa",
["ali"] = "Amaimon",
["alj"] = "Alangan",
["alk"] = "Alak",
["all"] = "Allar",
["alm"] = "Amblong",
["alo"] = "Larike-Wakasihu",
["alp"] = "Alune",
["alq"] = "Algonquin",
["alr"] = "Alutor",
["alt"] = "Altai Selatan",
["alu"] = "'Are'are",
["alv-ama"] = "Amasi",
["alv-bgu"] = "Baïnounk Gubëeher",
["alv-bua-pro"] = "Proto-Bua",
["alv-cng-pro"] = "Proto-Cangin",
["alv-edk-pro"] = "Proto-Edekiri",
["alv-edo-pro"] = "Proto-Edoid",
["alv-fli-pro"] = "Proto-Fali",
["alv-gbe-pro"] = "Proto-Gbe",
["alv-gng-pro"] = "Proto-Guang",
["alv-gtm-pro"] = "Proto-Togo Tengah",
["alv-gwa"] = "Gwara",
["alv-hei-pro"] = "Proto-Heiban",
["alv-ido-pro"] = "Proto-Idomoid",
["alv-igb-pro"] = "Proto-Igboid",
["alv-kwa-pro"] = "Proto-Kwa",
["alv-mum-pro"] = "Proto-Mumuye",
["alv-nup-pro"] = "Proto-Nupoid",
["alv-pro"] = "Proto-Atlantik-Kongo",
["alv-von-pro"] = "Proto-Volta-Niger",
["alv-yor-pro"] = "Proto-Yoruba",
["alv-yrd-pro"] = "Proto-Yoruboid",
["alw"] = "Alaba",
["alx"] = "Amol",
["aly"] = "Alyawarr",
["alz"] = "Alur",
["am"] = "Amharik",
["ama"] = "Amanayé",
["amb"] = "Ambo",
["amc"] = "Amahuaca",
["ame"] = "Yanesha'",
["amf"] = "Hamer-Banna",
["amg"] = "Amurdag",
["ami"] = "Amis",
["amj"] = "Amdang",
["amk"] = "Ambai",
["aml"] = "War-Jaintia",
["amm"] = "Ama",
["amn"] = "Amanab",
["amo"] = "Amo",
["amp"] = "Alamblak",
["amq"] = "Amahai",
["amr"] = "Amarakaeri",
["ams"] = "Amami-Oshima Selatan",
["amt"] = "Amto",
["amu"] = "Amuzgo Guerrero",
["amv"] = "Ambelau",
["amw"] = "Neo-Aramaik Barat",
["amx"] = "Anmatyerre",
["amy"] = "Ami",
["amz"] = "Atampaya",
["an"] = "Aragon",
["ana"] = "Andaqui",
["anb"] = "Andoa",
["anc"] = "Ngas",
["and"] = "Ansus",
["ane"] = "Xârâcùù",
["anf"] = "Animere",
["ang"] = "Inggris Kuno",
["anh"] = "Nend",
["ani"] = "Andi",
["anj"] = "Anor",
["ank"] = "Goemai",
["anl"] = "Anu",
["anm"] = "Anal",
["ann"] = "Obolo",
["ano"] = "Andoque",
["anp"] = "Angika",
["anq"] = "Jarawa",
["anr"] = "Andh",
["ans"] = "Anserma",
["ant"] = "Antakarinya",
["anu"] = "Anuak",
["anv"] = "Denya",
["anw"] = "Anaang",
["anx"] = "Andra-Hus",
["any"] = "Anyi",
["anz"] = "Anem",
["aoa"] = "Angolar",
["aob"] = "Abom",
["aoc"] = "Pemon",
["aod"] = "Andarum",
["aoe"] = "Angal Enen",
["aof"] = "Bragat",
["aog"] = "Angoram",
["aoi"] = "Anindilyakwa",
["aoj"] = "Mufian",
["aok"] = "Arhö",
["aol"] = "Alor",
["aom"] = "Ömie",
["aon"] = "Arapesh Bumbita",
["aor"] = "Aore",
["aos"] = "Taikat",
["aot"] = "Atong (India)",
["aou"] = "A'ou",
["aox"] = "Atorada",
["aoz"] = "Uab Meto",
["apa-pro"] = "Proto-Apache",
["apb"] = "Sa'a",
["apc"] = "Arab Syam Utara",
["apd"] = "Arab Sudan",
["ape"] = "Bukiyip",
["apf"] = "Agta Pahanan",
["apg"] = "Ampanang",
["aph"] = "Athpare",
["api"] = "Apiaká",
["apj"] = "Jicarilla",
["apk"] = "Apache Plains",
["apl"] = "Lipan",
["apm"] = "Chiricahua",
["apn"] = "Apinayé",
["apo"] = "Ambul",
["app"] = "Apma",
["apq"] = "A-Pucikwar",
["apr"] = "Arop-Lokep",
["aps"] = "Arop-Sissano",
["apt"] = "Apatani",
["apu"] = "Apurinã",
["apv"] = "Alapmunte",
["apw"] = "Apache Barat",
["apx"] = "Aputai",
["apy"] = "Apalaí",
["apz"] = "Safeyoka",
["aqc"] = "Archi",
["aqd"] = "Dogon Ampari",
["aqg"] = "Arigidi",
["aql-pro"] = "Proto-Algic",
["aqm"] = "Atohwaim",
["aqn"] = "Alta Utara",
["aqp"] = "Atakapa",
["aqr"] = "Arhâ",
["aqt"] = "Angaité",
["aqz"] = "Akuntsu",
["ar"] = "Arab",
["arc"] = "Aramaik",
["ard"] = "Arabana",
["are"] = "Arrernte Barat",
["arh"] = "Arhuaco",
["ari"] = "Arikara",
["arj"] = "Arapaso",
["ark"] = "Arikapú",
["arl"] = "Arabela",
["arn"] = "Mapudungun",
["aro"] = "Araona",
["arp"] = "Arapaho",
["arq"] = "Arab Aljazair",
["arr"] = "Arara-Karo",
["ars"] = "Arab Najdi",
["art-blk"] = "Bolak",
["art-bsp"] = "Black Speech",
["art-com"] = "Communicationssprache",
["art-dtk"] = "Dothraki",
["art-elo"] = "Eloi",
["art-gld"] = "Goa'uld",
["art-lap"] = "Lapine",
["art-man"] = "Mandalorian",
["art-mun"] = "Mundolinco",
["art-nav"] = "Na'vi",
["art-nox"] = "Noxilo",
["art-una"] = "Unas",
["art-vlh"] = "High Valyrian",
["aru"] = "Arua",
["arv"] = "Arbore",
["arw"] = "Arawak",
["arx"] = "Aruá",
["ary"] = "Arab Moroko",
["arz"] = "Arab Mesir",
["as"] = "Assam",
["asa"] = "Pare",
["asb"] = "Assiniboine",
["asc"] = "Asmat Pesisir Casuarina",
["ase"] = "Isyarat Amerika Serikat",
["asf"] = "Auslan",
["asg"] = "Cishingini",
["ash"] = "Abishira",
["asi"] = "Buruwai",
["asj"] = "Nsari",
["ask"] = "Ashkun",
["asl"] = "Asilulu",
["asn"] = "Xingú Asuriní",
["aso"] = "Dano",
["asp"] = "Isyarat Aljazair",
["asq"] = "Isyarat Austria",
["asr"] = "Asuri",
["ass"] = "Ipulo",
["ast"] = "Asturia",
["asu"] = "Tocantins Asurini",
["asv"] = "Asoa",
["asw"] = "Isyarat Aborigin Australia",
["asx"] = "Muratayak",
["asy"] = "Asmat Yaosakor",
["asz"] = "As",
["ata"] = "Pele-Ata",
["atb"] = "Zaiwa",
["atc"] = "Atsahuaca",
["atd"] = "Manobo Ata",
["ate"] = "Atemble",
["atg"] = "Okpela",
["ath-nic"] = "Nicola",
["ath-pro"] = "Proto-Athabaskan",
["ati"] = "Attié",
["atj"] = "Atikamekw",
["atk"] = "Ati",
["atl"] = "Agta Mount Iraya",
["atm"] = "Ata",
["ato"] = "Atong (Kamerun)",
["atp"] = "Atta Pudtol",
["atq"] = "Aralle-Tabulahan",
["atr"] = "Waimiri-Atroari",
["ats"] = "Gros Ventre",
["att"] = "Atta Pamplona",
["atu"] = "Reel",
["atv"] = "Altai Utara",
["atw"] = "Atsugewi",
["atx"] = "Arutani",
["aty"] = "Aneityum",
["atz"] = "Arta",
["aua"] = "Asumboa",
["aub"] = "Alugu",
["auc"] = "Huaorani",
["aud"] = "Anuta",
["auf-pro"] = "Proto-Arawa",
["aug"] = "Aguna",
["auh"] = "Aushi",
["aui"] = "Anuki",
["auj"] = "Awjila",
["auk"] = "Heyo",
["aul"] = "Aulua",
["aum"] = "Asu",
["aun"] = "One Molmo",
["auo"] = "Auyokawa",
["aup"] = "Makayam",
["auq"] = "Anus",
["aur"] = "Aruek",
["aus-alu"] = "Alungul",
["aus-and"] = "Andjingith",
["aus-ang"] = "Angkula",
["aus-arn-pro"] = "Proto-Arnhem",
["aus-bra"] = "Barranbinya",
["aus-brm"] = "Barunggam",
["aus-cww-pro"] = "Proto-New South Wales Tengah",
["aus-dal-pro"] = "Proto-Daly",
["aus-guw"] = "Guwar",
["aus-lsw"] = "Little Swanport",
["aus-mbi"] = "Mbiywom",
["aus-ngk"] = "Ngkoth",
["aus-nyu-pro"] = "Proto-Nyulnyulan",
["aus-pam-pro"] = "Proto-Pama-Nyungan",
["aus-tul"] = "Tulua",
["aus-uwi"] = "Uwinymil",
["aus-wdj-pro"] = "Proto-Iwaidjan",
["aus-won"] = "Wong-gie",
["aus-wul"] = "Wulguru",
["aus-ynk"] = "Yangkaal",
["aut"] = "Austral",
["auu"] = "Auye",
["auw"] = "Awyi",
["aux"] = "Aurá",
["auy"] = "Auyana",
["auz"] = "Arab Uzbek",
["av"] = "Avar",
["avb"] = "Avau",
["avd"] = "Alviri-Vidari",
["avi"] = "Avikam",
["avk"] = "Kotava",
["avm"] = "Angkamuthi",
["avn"] = "Avatime",
["avo"] = "Agavotaguerra",
["avs"] = "Aushiri",
["avt"] = "Au",
["avu"] = "Avokaya",
["avv"] = "Avá-Canoeiro",
["awa"] = "Awadhi",
["awb"] = "Awa (Papua)",
["awc"] = "Cicipu",
["awd-ama"] = "Amarizana",
["awd-amc-pro"] = "Proto-Amuesha-Chamicuro",
["awd-ana"] = "Anauyá",
["awd-apo"] = "Apolista",
["awd-cav"] = "Cavere",
["awd-gnu"] = "Guinau",
["awd-kar"] = "Cariay",
["awd-kaw"] = "Kawishana",
["awd-kmp-pro"] = "Proto-Kampa",
["awd-kus"] = "Kustenau",
["awd-man"] = "Manao",
["awd-mar"] = "Marawan",
["awd-mpr"] = "Maypure",
["awd-mrt"] = "Mariaté",
["awd-nwk-pro"] = "Proto-Nawiki",
["awd-pai"] = "Paikoneka",
["awd-pas"] = "Passé",
["awd-pro"] = "Proto-Arawak",
["awd-prw-pro"] = "Proto-Paresi-Waura",
["awd-she"] = "Shebayo",
["awd-taa-pro"] = "Proto-Ta-Arawak",
["awd-wai"] = "Wainumá",
["awd-yum"] = "Yumana",
["awe"] = "Awetí",
["awg"] = "Anguthimri",
["awh"] = "Awbono",
["awi"] = "Aekyom",
["awk"] = "Awabakal",
["awm"] = "Arawum",
["awn"] = "Awngi",
["awo"] = "Awak",
["awr"] = "Awera",
["aws"] = "Awyu Selatan",
["awt"] = "Araweté",
["awu"] = "Awyu Tengah",
["awv"] = "Awyu Jair",
["aww"] = "Awun",
["awx"] = "Awara",
["awy"] = "Awyu Edera",
["axb"] = "Abipon",
["axe"] = "Ayerrerenge",
["axg"] = "Arára Mato Grosso",
["axk"] = "Aka (Afrika Tengah)",
["axl"] = "Aranda Selatan Bawah",
["axm"] = "Armenia Tengahan",
["axx"] = "Xaragure",
["ay"] = "Aymara",
["aya"] = "Awar",
["ayb"] = "Ayizo",
["ayd"] = "Ayabadhu",
["aye"] = "Ayere",
["ayg"] = "Nyanga (Togo)",
["ayi"] = "Leyigha",
["ayk"] = "Akuku",
["ayl"] = "Arab Libya",
["ayn"] = "Arab Yemen",
["ayo"] = "Ayoreo",
["ayp"] = "Arab Mesopotamia Utara",
["ayq"] = "Ayi",
["ays"] = "Sorsogon Ayta",
["ayt"] = "Ayta Bataan",
["ayu"] = "Ayu",
["ayy"] = "Ayta Tayabas",
["ayz"] = "Maybrat",
["az"] = "Azerbaijan",
["aza"] = "Azha",
["azc-caz"] = "Cazcan",
["azc-cup-pro"] = "Proto-Cupan",
["azc-ktn"] = "Kitanemuk",
["azc-nah-pro"] = "Proto-Nahuan",
["azc-num-pro"] = "Proto-Numic",
["azc-pro"] = "Proto-Uto-Aztecan",
["azc-tak-pro"] = "Proto-Takic",
["azc-tat"] = "Tataviam",
["azd"] = "Nahuatl Durango Timur",
["azg"] = "Amuzgo San Pedro Amuzgos",
["azm"] = "Amuzgo Ipalapa",
["azn"] = "Nahuatl Durango Barat",
["azo"] = "Awing",
["azt"] = "Atta Faire",
["azz"] = "Nahuatl Pegunungan Puebla",
["ba"] = "Bashkir",
["baa"] = "Babatana",
["bab"] = "Bainouk-Gunyuño",
["bac"] = "Baduy",
["bae"] = "Baré",
["baf"] = "Nubaca",
["bag"] = "Tuki",
["bah"] = "Kreol Bahama",
["baj"] = "Barakai",
["bal"] = "Baluchi",
["ban"] = "Bali",
["bao"] = "Waimaha",
["bap"] = "Bantawa",
["bar"] = "Bavaria",
["bas"] = "Basaa",
["bau"] = "Badanchi",
["bav"] = "Babungo",
["baw"] = "Bambili-Bambui",
["bax"] = "Bamum",
["bay"] = "Batuley",
["bba"] = "Baatonum",
["bbb"] = "Barai",
["bbc"] = "Batak Toba",
["bbd"] = "Bau",
["bbe"] = "Bangba",
["bbf"] = "Baibai",
["bbg"] = "Barama",
["bbh"] = "Bugan",
["bbi"] = "Barombi",
["bbj"] = "Ghomala'",
["bbk"] = "Babanki",
["bbl"] = "Bats",
["bbm"] = "Babango",
["bbn"] = "Uneapa",
["bbo"] = "Konabéré",
["bbp"] = "Banda Tengah Barat",
["bbq"] = "Bamali",
["bbr"] = "Girawa",
["bbs"] = "Bakpinka",
["bbt"] = "Mburku",
["bbu"] = "Bakulung",
["bbv"] = "Karnai",
["bbw"] = "Baba",
["bbx"] = "Bubia",
["bby"] = "Befang",
["bca"] = "Bai Tengah",
["bcb"] = "Bainouk-Samik",
["bcd"] = "Babar Utara",
["bce"] = "Bamenyam",
["bcf"] = "Bamu",
["bcg"] = "Baga Pokur",
["bch"] = "Bariai",
["bci"] = "Baoule",
["bcj"] = "Bardi",
["bck"] = "Bunaba",
["bcl"] = "Bikol Tengah",
["bcm"] = "Banoni",
["bcn"] = "Bibaali",
["bco"] = "Kaluli",
["bcp"] = "Bali (Kongo)",
["bcq"] = "Bench",
["bcr"] = "Babine-Witsuwit'en",
["bcs"] = "Kohumono",
["bct"] = "Bendi",
["bcu"] = "Biliau",
["bcv"] = "Shoo-Minda-Nye",
["bcw"] = "Bana",
["bcy"] = "Bacama",
["bcz"] = "Bainouk-Gunyaamolo",
["bda"] = "Bayot",
["bdb"] = "Basap",
["bdc"] = "Emberá-Baudó",
["bdd"] = "Bunama",
["bde"] = "Bade",
["bdf"] = "Biage",
["bdg"] = "Bonggi",
["bdh"] = "Tara Baka",
["bdi"] = "Burun",
["bdj"] = "Bai",
["bdk"] = "Budukh",
["bdl"] = "Bajau (Indonesia)",
["bdm"] = "Buduma",
["bdn"] = "Baldemu",
["bdo"] = "Morom",
["bdp"] = "Bende",
["bdq"] = "Bahnar",
["bdr"] = "Bajau Pesisir Barat",
["bds"] = "Burunge",
["bdt"] = "Bokoto",
["bdu"] = "Oroko",
["bdv"] = "Bodo Parja",
["bdw"] = "Baham",
["bdx"] = "Budong-Budong",
["bdy"] = "Bandjalang",
["bdz"] = "Badeshi",
["be"] = "Belarus",
["bea"] = "Beaver",
["beb"] = "Bebele",
["bec"] = "Iceve-Maci",
["bed"] = "Bedoanas",
["bee"] = "Byangsi",
["bef"] = "Benabena",
["beg"] = "Belait",
["beh"] = "Biali",
["bei"] = "Bekati'",
["bej"] = "Beja",
["bek"] = "Bebeli",
["bem"] = "Bemba",
["beo"] = "Beami",
["bep"] = "Besoa",
["beq"] = "Beembe",
["ber-fog"] = "Fogaha",
["ber-pro"] = "Proto-Berber",
["ber-zuw"] = "Zuwara",
["bes"] = "Besme",
["bet"] = "Bété Guiberoua",
["beu"] = "Blagar",
["bev"] = "Bété Daloa",
["bew"] = "Betawi",
["bex"] = "Jur Modo",
["bey"] = "Akuwagel",
["bez"] = "Kibena",
["bfa"] = "Bari",
["bfb"] = "Bareli Pauri",
["bfc"] = "Bai Utara",
["bfd"] = "Bafut",
["bfe"] = "Betaf",
["bff"] = "Bofi",
["bfg"] = "Kayan Busang",
["bfh"] = "Blafe",
["bfi"] = "Isyarat Britania",
["bfj"] = "Bafanji",
["bfk"] = "Isyarat Ban Khor",
["bfl"] = "Banda-Ndélé",
["bfm"] = "Mmen",
["bfn"] = "Bunak",
["bfo"] = "Birifor Malba",
["bfp"] = "Beba",
["bfq"] = "Badaga",
["bfr"] = "Bazigar",
["bfs"] = "Bai Selatan",
["bft"] = "Balti",
["bfu"] = "Gahri",
["bfw"] = "Bondo",
["bfx"] = "Bantayanon",
["bfy"] = "Bagheli",
["bfz"] = "Pahari Mahasu",
["bg"] = "Bulgaria",
["bga"] = "Gwamhi-Wuri",
["bgb"] = "Bobongko",
["bgc"] = "Haryanvi",
["bgd"] = "Bareli Rathwi",
["bge"] = "Bauria",
["bgf"] = "Bangandu",
["bgg"] = "Bugun",
["bgi"] = "Giangan",
["bgj"] = "Bangolan",
["bgk"] = "Bit",
["bgl"] = "Bo",
["bgo"] = "Baga Koga",
["bgq"] = "Bagri",
["bgr"] = "Chin Bawm",
["bgs"] = "Tagabawa",
["bgt"] = "Bughotu",
["bgu"] = "Mbongno",
["bgv"] = "Warkay-Bipim",
["bgw"] = "Bhatri",
["bgx"] = "Turki Balkan Gagauz",
["bgy"] = "Benggoi",
["bgz"] = "Banggai",
["bh"] = "Bihar",
["bha"] = "Bharia",
["bhb"] = "Bhili",
["bhc"] = "Biga",
["bhd"] = "Bhadrawahi",
["bhe"] = "Bhaya",
["bhf"] = "Odiai",
["bhg"] = "Binandere",
["bhh"] = "Bukhari",
["bhi"] = "Bhilali",
["bhj"] = "Bahing",
["bhl"] = "Bimin",
["bhm"] = "Bathari",
["bhn"] = "Neo-Aramaik Bohtan",
["bho"] = "Bhojpuri",
["bhp"] = "Bima",
["bhq"] = "Tukang Besi Selatan",
["bhs"] = "Buwal",
["bht"] = "Bhattiyali",
["bhu"] = "Bhunjia",
["bhv"] = "Bahau",
["bhw"] = "Biak",
["bhx"] = "Bhalay",
["bhy"] = "Bhele",
["bhz"] = "Bada",
["bi"] = "Bislama",
["bia"] = "Badimaya",
["bib"] = "Bissa",
["bic"] = "Bikaru",
["bid"] = "Bidiyo",
["bie"] = "Bepour",
["bif"] = "Biafada",
["big"] = "Biangai",
["bij"] = "Kwanka",
["bil"] = "Bile",
["bim"] = "Bimoba",
["bin"] = "Edo",
["bio"] = "Nai",
["bip"] = "Bila",
["biq"] = "Bipi",
["bir"] = "Bisorio",
["bit"] = "Berinomo",
["biu"] = "Biete",
["biv"] = "Birifor Selatan",
["biw"] = "Kol (Kamerun)",
["bix"] = "Bijori",
["biy"] = "Birhor",
["biz"] = "Baloi",
["bja"] = "Budza",
["bjb"] = "Barngarla",
["bjc"] = "Bariji",
["bje"] = "Mien Biao-Jiao",
["bjf"] = "Neo-Aramaik Barzani Jewish",
["bjg"] = "Bidyogo",
["bjh"] = "Bahinemo",
["bji"] = "Burji",
["bjj"] = "Kannauji",
["bjk"] = "Barok",
["bjl"] = "Bulu (Papua)",
["bjm"] = "Bajelani",
["bjn"] = "Banjar",
["bjo"] = "Banda Selatan-Tengah",
["bjp"] = "Fanamaket",
["bjr"] = "Binumarien",
["bjs"] = "Bajan",
["bjt"] = "Balanta-Ganja",
["bju"] = "Busuu",
["bjv"] = "Bedjond",
["bjw"] = "Bakwé",
["bjx"] = "Itneg Banao",
["bjy"] = "Bayali",
["bjz"] = "Baruga",
["bka"] = "Kyak",
["bkc"] = "Baka",
["bkd"] = "Binukid",
["bkf"] = "Beeke",
["bkg"] = "Buraka",
["bkh"] = "Bakoko",
["bki"] = "Baki",
["bkj"] = "Pande",
["bkk"] = "Brokskat",
["bkl"] = "Berik",
["bkm"] = "Kom (Kamerun)",
["bkn"] = "Bukitan",
["bko"] = "Kwa'",
["bkp"] = "Iboko",
["bkq"] = "Bakairí",
["bkr"] = "Bakumpai",
["bks"] = "Sorsogon Masbate",
["bkt"] = "Boloki",
["bku"] = "Buhid",
["bkv"] = "Bekwarra",
["bkw"] = "Bekwel",
["bkx"] = "Baikeno",
["bky"] = "Bokyi",
["bkz"] = "Bungku",
["bla"] = "Blackfoot",
["blb"] = "Bilua",
["blc"] = "Bella Coola",
["bld"] = "Bolango",
["ble"] = "Balanta-Kentohe",
["blf"] = "Buol",
["blg"] = "Balau",
["blh"] = "Kuwaa",
["bli"] = "Bolia",
["blj"] = "Bolongan",
["blk"] = "Karen Pa'o",
["bll"] = "Biloxi",
["blm"] = "Beli",
["bln"] = "Bicolano Catanduanes Selatan",
["blo"] = "Anii",
["blp"] = "Blablanga",
["blq"] = "Baluan-Pam",
["blr"] = "Blang",
["bls"] = "Balaesang",
["blt"] = "Tai Dam",
["blv"] = "Kibala",
["blw"] = "Balangao",
["blx"] = "Ayta Mag-Indi",
["bly"] = "Notre",
["blz"] = "Balantak",
["bm"] = "Bambara",
["bma"] = "Lame",
["bmb"] = "Bembe",
["bmc"] = "Biem",
["bmd"] = "Baga Manduri",
["bme"] = "Limassa",
["bmf"] = "Bom",
["bmg"] = "Bamwe",
["bmh"] = "Kein",
["bmi"] = "Bagirmi",
["bmj"] = "Bote-Majhi",
["bmk"] = "Ghayavi",
["bml"] = "Bomboli",
["bmn"] = "Bina",
["bmo"] = "Bambalang",
["bmp"] = "Bulgebi",
["bmq"] = "Bomu",
["bmr"] = "Muinane",
["bmt"] = "Mon Biao",
["bmu"] = "Somba-Siawari",
["bmv"] = "Bum",
["bmw"] = "Bomwali",
["bmx"] = "Baimak",
["bmz"] = "Baramu",
["bn"] = "Bengali",
["bna"] = "Bonerate",
["bnb"] = "Bookan",
["bnd"] = "Banda",
["bne"] = "Bintauna",
["bnf"] = "Masiwang",
["bng"] = "Benga",
["bni"] = "Bangi",
["bnj"] = "Tawbuid Timur",
["bnk"] = "Bierebo",
["bnl"] = "Boon",
["bnm"] = "Batanga",
["bnn"] = "Bunun",
["bno"] = "Asi",
["bnp"] = "Bola",
["bnq"] = "Bantik",
["bnr"] = "Butmas-Tur",
["bns"] = "Bundeli",
["bnt-bal"] = "Balong",
["bnt-bon"] = "Boma Nkuu",
["bnt-boy"] = "Boma Yumu",
["bnt-bwa"] = "Bwala",
["bnt-cmw"] = "Chimwiini",
["bnt-ind"] = "Indanga",
["bnt-lal"] = "Lala (Afrika Selatan)",
["bnt-lwl"] = "Lwel",
["bnt-mpi"] = "Mpiin",
["bnt-mpu"] = "Mpuono",
["bnt-ngu-pro"] = "Proto-Nguni",
["bnt-phu"] = "Phuthi",
["bnt-pro"] = "Proto-Bantu",
["bnt-sbo"] = "Boma Selatan",
["bnt-sts-pro"] = "Proto-Sotho-Tswana",
["bnu"] = "Bentong",
["bnv"] = "Beneraf",
["bnw"] = "Bisis",
["bnx"] = "Bangubangu",
["bny"] = "Bintulu",
["bnz"] = "Beezen",
["bo"] = "Tibet",
["boa"] = "Bora",
["bob"] = "Aweer",
["boe"] = "Mundabli",
["bof"] = "Bolon",
["bog"] = "Isyarat Bamako",
["boh"] = "Boma Utara",
["boi"] = "Barbareño",
["boj"] = "Anjam",
["bok"] = "Bonjo",
["bol"] = "Bole",
["bom"] = "Berom",
["bon"] = "Bine",
["boo"] = "Bozo Tiemacèwè",
["bop"] = "Bonkiman",
["boq"] = "Bogaya",
["bor"] = "Borôro",
["bot"] = "Bongo",
["bou"] = "Bondei",
["bov"] = "Tuwuli",
["bow"] = "Rema",
["box"] = "Buamu",
["boy"] = "Bodo (Afrika Tengah)",
["boz"] = "Bozo Tiéyaxo",
["bpa"] = "Dakaka",
["bpd"] = "Banda-Banda",
["bpg"] = "Bonggo",
["bph"] = "Botlikh",
["bpi"] = "Bagupi",
["bpj"] = "Binji",
["bpk"] = "Orowe",
["bpl"] = "Pijin Broome Pearling Lugger",
["bpm"] = "Biyom",
["bpn"] = "Dzao Min",
["bpo"] = "Anasi",
["bpp"] = "Kaure",
["bpq"] = "Melayu Banda",
["bpr"] = "Blaan Koronadal",
["bps"] = "Blaan Sarangani",
["bpt"] = "Barrow Point",
["bpu"] = "Bongu",
["bpv"] = "Marind Bian",
["bpx"] = "Bareli Palya",
["bpy"] = "Manipuri Bishnupriya",
["bpz"] = "Bilba",
["bqa"] = "Tchumbuli",
["bqb"] = "Bagusa",
["bqc"] = "Boko",
["bqd"] = "Bung",
["bqf"] = "Baga Kaloum",
["bqg"] = "Bago-Kusuntu",
["bqh"] = "Baima",
["bqi"] = "Bakhtiari",
["bqj"] = "Bandial",
["bqk"] = "Banda-Mbrès",
["bql"] = "Bilakura",
["bqm"] = "Wumboko",
["bqn"] = "Isyarat Bulgaria",
["bqo"] = "Balo",
["bqp"] = "Busa",
["bqq"] = "Biritai",
["bqr"] = "Burusu",
["bqs"] = "Bosngun",
["bqt"] = "Bamukumbit",
["bqu"] = "Boguru",
["bqv"] = "Begbere-Ejar",
["bqw"] = "Buru (Nigeria)",
["bqx"] = "Baangi",
["bqy"] = "Isyarat Bengkala",
["bqz"] = "Bakaka",
["br"] = "Breton",
["bra"] = "Braj",
["brb"] = "Lave",
["brc"] = "Kreol Belanda Berbice",
["brd"] = "Baraamu",
["brf"] = "Bera",
["brg"] = "Baure",
["brh"] = "Brahui",
["bri"] = "Mokpwe",
["brj"] = "Bieria",
["brk"] = "Birgid",
["brl"] = "Birwa",
["brm"] = "Barambu",
["brn"] = "Boruca",
["bro"] = "Brokkat",
["brp"] = "Barapasi",
["brq"] = "Breri",
["brr"] = "Birao",
["brs"] = "Baras",
["brt"] = "Bitare",
["bru"] = "Bru Timur",
["brv"] = "Bru Barat",
["brw"] = "Bellari",
["brx"] = "Bodo (India)",
["bry"] = "Burui",
["brz"] = "Bilbil",
["bsa"] = "Abinomn",
["bsb"] = "Bisaya Brunei",
["bsc"] = "Bassari",
["bse"] = "Wushi",
["bsf"] = "Bauchi",
["bsg"] = "Bashkardi",
["bsh"] = "Kamkata-viri",
["bsi"] = "Bassossi",
["bsj"] = "Bangwinji",
["bsk"] = "Burushaski",
["bsl"] = "Basa-Gumna",
["bsm"] = "Busami",
["bsn"] = "Barasana",
["bso"] = "Buso",
["bsp"] = "Baga Sitemu",
["bsq"] = "Bassa",
["bsr"] = "Bassa-Kontagora",
["bss"] = "Akoose",
["bst"] = "Basketo",
["bsu"] = "Bahonsuai",
["bsv"] = "Baga Sobané",
["bsw"] = "Baiso",
["bsx"] = "Yangkam",
["bsy"] = "Bisaya Sabah",
["bta"] = "Bata",
["btc"] = "Bati (Kamerun)",
["btd"] = "Pakpak",
["bte"] = "Gamo-Ningi",
["btf"] = "Birgit",
["btg"] = "Bété Gagnoa",
["bth"] = "Bidayuh Biatah",
["bti"] = "Burate",
["btj"] = "Melayu Bacan",
["btk-pro"] = "Proto-Batak",
["btm"] = "Mandailing",
["btn"] = "Ratagnon",
["bto"] = "Bicolano Iriga",
["btp"] = "Budibud",
["btq"] = "Batek",
["btr"] = "Baetora",
["bts"] = "Simalungun",
["btt"] = "Bete-Bendi",
["btu"] = "Batu",
["btv"] = "Bateri",
["btw"] = "Butuanon",
["btx"] = "Karo",
["bty"] = "Bobot",
["btz"] = "Alas-Kluet",
["bua"] = "Buryat",
["bub"] = "Bua",
["bud"] = "Ntcham",
["bue"] = "Beothuk",
["buf"] = "Bushoong",
["bug"] = "Bugis",
["buh"] = "Bunu Younuo",
["bui"] = "Bongili",
["buj"] = "Basa-Gurmana",
["buk"] = "Bukawa",
["bum"] = "Bulu (Kamerun)",
["bun"] = "Sherbro",
["buo"] = "Terei",
["bup"] = "Busoa",
["buq"] = "Brem",
["bus"] = "Bokobaru",
["but"] = "Bungain",
["buu"] = "Budu",
["buv"] = "Bun",
["buw"] = "Bubi",
["bux"] = "Boghom",
["buy"] = "Mmani",
["bva"] = "Barein",
["bvb"] = "Bube",
["bvc"] = "Baelelea",
["bvd"] = "Baeggu",
["bve"] = "Melayu Berau",
["bvf"] = "Boor",
["bvg"] = "Bonkeng",
["bvh"] = "Bure",
["bvi"] = "Belanda Viri",
["bvj"] = "Baan",
["bvk"] = "Bukat",
["bvl"] = "Isyarat Bolivia",
["bvm"] = "Bamunka",
["bvn"] = "Buna",
["bvo"] = "Bolgo",
["bvp"] = "Bumang",
["bvq"] = "Birri",
["bvr"] = "Burarra",
["bvt"] = "Bati (Indonesia)",
["bvu"] = "Meratus",
["bvv"] = "Baniva",
["bvw"] = "Boga",
["bvx"] = "Babole",
["bvy"] = "Baybayanon",
["bvz"] = "Bauzi",
["bwa"] = "Bwatoo",
["bwb"] = "Namosi-Naitasiri-Serua",
["bwc"] = "Bwile",
["bwd"] = "Bwaidoka",
["bwe"] = "Karen Bwe",
["bwf"] = "Boselewa",
["bwg"] = "Barwe",
["bwh"] = "Bishuo",
["bwi"] = "Baniwa",
["bwj"] = "Bwamu Láá Láá",
["bwk"] = "Bauwaki",
["bwl"] = "Bwela",
["bwm"] = "Biwat",
["bwn"] = "Bunu Wunai",
["bwo"] = "Shinasha",
["bwp"] = "Mandobo Bawah",
["bwq"] = "Bobo Selatan",
["bwr"] = "Bura",
["bws"] = "Bomboma",
["bwt"] = "Bafaw",
["bwu"] = "Buli (Ghana)",
["bww"] = "Bwa",
["bwx"] = "Bunu Bu-Nao",
["bwy"] = "Bwamu Cwi",
["bwz"] = "Bwisi",
["bxa"] = "Bauro",
["bxb"] = "Belanda Bor",
["bxc"] = "Molengue",
["bxd"] = "Pela",
["bxe"] = "Ongota",
["bxf"] = "Bilur",
["bxg"] = "Bangala",
["bxh"] = "Buhutu",
["bxi"] = "Pirlatapa",
["bxj"] = "Bayungu",
["bxk"] = "Bukusu",
["bxl"] = "Jalkunan",
["bxn"] = "Burduna",
["bxo"] = "Barikanchi",
["bxp"] = "Bebil",
["bxq"] = "Beele",
["bxs"] = "Busam",
["bxv"] = "Berakou",
["bxw"] = "Banka",
["bxz"] = "Binahari",
["bya"] = "Batak Palawan",
["byb"] = "Bikya",
["byc"] = "Ubaghara",
["byd"] = "Benyadu'",
["bye"] = "Pouye",
["byf"] = "Bete",
["byg"] = "Baygo",
["byh"] = "Bujhyal",
["byi"] = "Buyu",
["byj"] = "Binawa",
["byk"] = "Biao",
["byl"] = "Bayono",
["bym"] = "Bidyara",
["byn"] = "Blin",
["byo"] = "Biyo",
["byp"] = "Bumaji",
["byq"] = "Basay",
["byr"] = "Baruya",
["bys"] = "Burak",
["byt"] = "Berti",
["byv"] = "Medumba",
["byw"] = "Belhariya",
["byx"] = "Qaqet",
["byz"] = "Banaro",
["bza"] = "Bandi",
["bzb"] = "Andio",
["bzd"] = "Bribri",
["bze"] = "Bozo Jenaama",
["bzf"] = "Boikin",
["bzg"] = "Babuza",
["bzh"] = "Buang Mapos",
["bzi"] = "Bisu",
["bzj"] = "Kreol Belize",
["bzk"] = "Kreol Nikaragua",
["bzl"] = "Boano (Sulawesi)",
["bzm"] = "Bolondo",
["bzn"] = "Boano (Maluku)",
["bzo"] = "Bozaba",
["bzp"] = "Kemberano",
["bzq"] = "Buli (Indonesia)",
["bzr"] = "Biri",
["bzs"] = "Isyarat Brasil",
["bzu"] = "Burmeso",
["bzv"] = "Bebe",
["bzw"] = "Basa",
["bzx"] = "Bozo Hainyaxo",
["bzy"] = "Obanliku",
["bzz"] = "Evant",
["ca"] = "Katala",
["caa"] = "Ch'orti'",
["cab"] = "Garifuna",
["cac"] = "Chuj",
["cad"] = "Caddo",
["cae"] = "Laalaa",
["caf"] = "Carrier Selatan",
["cag"] = "Nivaclé",
["cah"] = "Cahuarano",
["caj"] = "Chané",
["cak"] = "Kaqchikel",
["cal"] = "Carolinia",
["cam"] = "Cemuhî",
["can"] = "Chambri",
["cao"] = "Chácobo",
["cap"] = "Chipaya",
["caq"] = "Nikobar Car",
["car"] = "Carib Galibi",
["cas"] = "Tsimané",
["cau-abz-pro"] = "Proto-Abkhaz-Abaza",
["cau-ava-pro"] = "Proto-Avaro-Andia",
["cau-cir-pro"] = "Proto-Circassia",
["cau-drg-pro"] = "Proto-Dargwa",
["cau-lzg-pro"] = "Proto-Lezghia",
["cau-nec-pro"] = "Proto-Kaukasia Timur Laut",
["cau-nkh-pro"] = "Proto-Nakh",
["cau-nwc-pro"] = "Proto-Kaukasia Barat Laut",
["cau-tsz-pro"] = "Proto-Tsezia",
["cav"] = "Cavineña",
["caw"] = "Callawalla",
["cax"] = "Chiquitano",
["cay"] = "Cayuga",
["caz"] = "Canichana",
["cba-ata"] = "Atanques",
["cba-cat"] = "Chibcha Catío",
["cba-dor"] = "Dorasque",
["cba-dui"] = "Duit",
["cba-hue"] = "Huetar",
["cba-nut"] = "Nutabe",
["cba-pro"] = "Proto-Chibcha",
["cbb"] = "Cabiyarí",
["cbc"] = "Carapana",
["cbd"] = "Carijona",
["cbg"] = "Chimila",
["cbi"] = "Chachi",
["cbj"] = "Ede Cabe",
["cbk"] = "Chavacano",
["cbl"] = "Chin Bualkhaw",
["cbn"] = "Kur Nyah",
["cbo"] = "Izora",
["cbq"] = "Shuba",
["cbr"] = "Cashibo-Cacataibo",
["cbs"] = "Cashinahua",
["cbt"] = "Chayahuita",
["cbu"] = "Candoshi-Shapra",
["cbv"] = "Cacua",
["cbw"] = "Kinabalian",
["cby"] = "Carabayo",
["cca"] = "Cauca",
["ccc"] = "Chamicuro",
["ccd"] = "Cafundó",
["cce"] = "Chopi",
["ccg"] = "Chamba Daka",
["cch"] = "Atsam",
["ccj"] = "Kasanga",
["ccl"] = "Cutchi-Swahili",
["ccm"] = "Kreol Melayu Malaka",
["ccn-pro"] = "Proto-Kaukasia Utara",
["cco"] = "Chinantec Comaltepec",
["ccp"] = "Chakma",
["ccr"] = "Cacaopera",
["ccs-gzn-pro"] = "Proto-Georgia-Zan",
["ccs-pro"] = "Proto-Kartvelia",
["cda"] = "Choni",
["cdc-cbm-pro"] = "Proto-Chad Tengah",
["cdc-mas-pro"] = "Proto-Masa",
["cdc-pro"] = "Proto-Chadic",
["cdd-pro"] = "Proto-Caddo",
["cde"] = "Chenchu",
["cdf"] = "Chiru",
["cdh"] = "Chambeali",
["cdi"] = "Chodri",
["cdj"] = "Churahi",
["cdm"] = "Chepang",
["cdn"] = "Chaudangsi",
["cdo"] = "Min Dong",
["cdr"] = "Cinda-Regi-Tiyal",
["cds"] = "Isyarat Chad",
["cdy"] = "Chadong",
["cdz"] = "Koda",
["ce"] = "Chechen",
["cea"] = "Chehalis Hilir",
["ceb"] = "Cebuano",
["ceg"] = "Chamacoco",
["cel-bry-pro"] = "Proto-Brythonic",
["cel-gal"] = "Gallaecia",
["cel-gau"] = "Gaulish",
["cel-pro"] = "Proto-Keltik",
["cen"] = "Cen",
["cet"] = "Centúúm",
["cfa"] = "Dijim-Bwilim",
["cfd"] = "Cara",
["cfg"] = "Como Karim",
["cfm"] = "Chin Falam",
["cga"] = "Changriwa",
["cgc"] = "Kagayanen",
["cgg"] = "Rukiga",
["cgk"] = "Chocangaca",
["ch"] = "Chamorro",
["chb"] = "Chibcha",
["chc"] = "Catawba",
["chd"] = "Chontal Oaxaca Pegunungan",
["chf"] = "Chontal Tabasco",
["chg"] = "Chagatai",
["chh"] = "Chinook",
["chi-pro"] = "Proto-Chimakuan",
["chj"] = "Chinantec Ojitlán",
["chk"] = "Chuuk",
["chl"] = "Cahuilla",
["chm-pro"] = "Proto-Mari",
["chn"] = "Chinook Jargon",
["cho"] = "Choctaw",
["chp"] = "Chipewyan",
["chq"] = "Chinantec Quiotepec",
["chr"] = "Cherokee",
["cht"] = "Cholón",
["chw"] = "Chuabo",
["chx"] = "Chantyal",
["chy"] = "Cheyenne",
["chz"] = "Chinantec Ozumacín",
["cia"] = "Cia-Cia",
["cib"] = "Gbe Ci",
["cic"] = "Chickasaw",
["cid"] = "Chimariko",
["cie"] = "Cineni",
["cih"] = "Chinali",
["cik"] = "Kinnauri Chitkuli",
["cim"] = "Cimbria",
["cin"] = "Cinta Larga",
["cip"] = "Chiapanec",
["cir"] = "Tiri",
["ciy"] = "Chaima",
["cja"] = "Cham Barat",
["cje"] = "Chru",
["cjh"] = "Chehalis Hulu",
["cji"] = "Chamalal",
["cjk"] = "Chokwe",
["cjm"] = "Cham Timur",
["cjn"] = "Chenapia",
["cjo"] = "Ashéninka Pajonal",
["cjp"] = "Cabécar",
["cjs"] = "Shor",
["cjv"] = "Chuave",
["cjy"] = "Jin",
["ckb"] = "Kurdi Tengah",
["ckh"] = "Chak",
["ckl"] = "Cibak",
["ckn"] = "Chin Kaang",
["cko"] = "Anufo",
["ckq"] = "Kajakse",
["ckr"] = "Kairak",
["cks"] = "Tayo",
["ckt"] = "Chukchi",
["cku"] = "Koasati",
["ckv"] = "Kavalan",
["ckx"] = "Caka",
["cky"] = "Cakfem-Mushere",
["ckz"] = "campuran Cakchiquel-Quiché",
["cla"] = "Ron",
["clc"] = "Chilcotin",
["cld"] = "Neo-Aramaik Khaldea",
["cle"] = "Chinantec Lealao",
["clh"] = "Chilisso",
["cli"] = "Chakali",
["clj"] = "Chin Laitu",
["clk"] = "Idu",
["cll"] = "Chala",
["clm"] = "Klallam",
["clo"] = "Chontal Oaxaca Dataran",
["clt"] = "Chin Lautu",
["clu"] = "Caluyanun",
["clw"] = "Chulym",
["cly"] = "Chatino Pegunungan Timur",
["cma"] = "Maa",
["cmc-pro"] = "Proto-Chamic",
["cme"] = "Cerma",
["cmg"] = "Mongolia Klasik",
["cmi"] = "Emberá-Chamí",
["cml"] = "Campalagian",
["cmm"] = "Michigamea",
["cmn"] = "Tionghoa Mandarin",
["cmo"] = "Mnong Tengah",
["cmr"] = "Chin Mro",
["cms"] = "Messapic",
["cmt"] = "Camtho",
["cna"] = "Changthang",
["cnb"] = "Chin Chinbon",
["cnc"] = "Côông",
["cng"] = "Qiang Utara",
["cnh"] = "Lai",
["cni"] = "Asháninka",
["cnk"] = "Chin Khumi",
["cnl"] = "Chinantec Lalana",
["cno"] = "Con",
["cns"] = "Asmat Tengah",
["cnt"] = "Chinantec Tepetotutla",
["cnu"] = "Chenoua",
["cnw"] = "Chin Ngawn",
["cnx"] = "Cornish Tengahan",
["co"] = "Korsika",
["coa"] = "Melayu Kepulauan Cocos",
["cob"] = "Chicomuceltec",
["coc"] = "Cocopa",
["cod"] = "Cocama",
["coe"] = "Koreguaje",
["cof"] = "Tsafiki",
["cog"] = "Chong",
["coh"] = "Chichonyi-Chidzihana-Chikauma",
["coj"] = "Cochimi",
["cok"] = "Santa Teresa Cora",
["col"] = "Columbia-Wenatchi",
["com"] = "Comanche",
["con"] = "Cofán",
["coo"] = "Comox",
["cop"] = "Coptic",
["coq"] = "Coquille",
["cot"] = "Caquinte",
["cou"] = "Wamey",
["cov"] = "Miao Cao",
["cow"] = "Cowlitz",
["cox"] = "Nanti",
["coy"] = "Coyaima",
["coz"] = "Chochotec",
["cpa"] = "Chinantec Palantla",
["cpb"] = "Ucayali-Yurúa Ashéninka",
["cpc"] = "Ajyíninka Apurucayali",
["cpe-mar"] = "Spirit Maroon",
["cpe-spp"] = "Pijin Perkebunan Samoa",
["cpg"] = "Yunani Kapadokia",
["cpi"] = "Pijin Inggris Tiongkok",
["cpn"] = "Cherepon",
["cpo"] = "Kpee",
["cps"] = "Capiznon",
["cpu"] = "Pichis Ashéninka",
["cpx"] = "Puxian",
["cpy"] = "Ucayali Ashéninka Selatan",
["cqd"] = "Miao Kluster Chuanqiandian",
["cr"] = "Cree",
["cra"] = "Chara",
["crb"] = "Carib Island",
["crc"] = "Lonwolwol",
["crd"] = "Coeur d'Alene",
["crf"] = "Caramanta",
["crg"] = "Michif",
["crh"] = "Tatar Krimea",
["cri"] = "Sãotomense",
["crj"] = "Cree Tenggara",
["crk"] = "Cree Plains",
["crl"] = "Cree Timur Laut",
["crm"] = "Cree Moose",
["crn"] = "Cora",
["cro"] = "Crow",
["crp-gep"] = "Pijin Grinlandia Barat",
["crp-mpp"] = "Pijin Portugis Makau",
["crp-rsn"] = "Russenorsk",
["crp-tnw"] = "Tangwang",
["crp-tpr"] = "Pijin Rusia Taimyr",
["crq"] = "Chorote Iyo'wujwa",
["crr"] = "Algonquian Carolina",
["crs"] = "Kreol Seychelle",
["crt"] = "Chorote Iyojwa'ja",
["crv"] = "Chaura",
["crw"] = "Chrau",
["crx"] = "Carrier",
["cry"] = "Cori",
["crz"] = "Cruzeño",
["cs"] = "Ceko",
["csa"] = "Chinantec Chiltepec",
["csb"] = "Kashubia",
["csc"] = "Isyarat Katala",
["csd"] = "Isyarat Chiangmai",
["cse"] = "Isyarat Ceko",
["csf"] = "Isyarat Kuba",
["csg"] = "Isyarat Cile",
["csh"] = "Chin Asho",
["csi"] = "Miwok Coast",
["csj"] = "Chin Songlai",
["csk"] = "Jola-Kasa",
["csl"] = "Isyarat Tionghoa",
["csm"] = "Miwok Sierra Tengah",
["csn"] = "Isyarat Kolombia",
["cso"] = "Chinantec Sochiapam",
["csq"] = "Isyarat Kroasia",
["csr"] = "Isyarat Kosta Rika",
["css"] = "Ohlone Selatan",
["cst"] = "Ohlone Utara",
["csu-bba-pro"] = "Proto-Bongo-Bagirmi",
["csu-maa-pro"] = "Proto-Mangbetu",
["csu-pro"] = "Proto-Sudan Tengah",
["csu-sar-pro"] = "Proto-Sara",
["csv"] = "Chin Sumtu",
["csw"] = "Cree Swampy",
["csy"] = "Chin Siyin",
["csz"] = "Coos",
["cta"] = "Chatino Tataltepec",
["ctc"] = "Chetco-Tolowa",
["ctd"] = "Chin Tedim",
["cte"] = "Chinantec Tepinapa",
["ctg"] = "Chittagong",
["cth"] = "Chin Thaiphum",
["ctl"] = "Chinantec Tlacoatzintepec",
["ctm"] = "Chitimacha",
["ctn"] = "Chhintange",
["cto"] = "Emberá-Catío",
["ctp"] = "Chatino Pegunungan Barat",
["ctp-san"] = "Chatino San Juan Quiahije",
["cts"] = "Bicolano Catanduanes Utara",
["ctt"] = "Wayanad Chetti",
["ctu"] = "Chol",
["ctz"] = "Chatino Zacatepec",
["cu"] = "Slavonia Gerejawi Kuno",
["cua"] = "Cua",
["cub"] = "Cubeo",
["cuc"] = "Chinantec Usila",
["cug"] = "Cung",
["cuh"] = "Chuka",
["cui"] = "Cuiba",
["cuj"] = "Piro Mashco",
["cuk"] = "Kuna",
["cul"] = "Culina",
["cuo"] = "Cumanagoto",
["cup"] = "Cupeño",
["cuq"] = "Cun",
["cur"] = "Chhulung",
["cus-ash"] = "Ashraaf",
["cus-hec-pro"] = "Proto-Cushitic Pegunungan Timur",
["cus-pro"] = "Proto-Cushitic",
["cus-som-pro"] = "Proto-Somaloid",
["cus-sou-pro"] = "Proto-Cushitic Selatan",
["cut"] = "Cuicatec Teutila",
["cuu"] = "Tai Ya",
["cuv"] = "Cuvok",
["cuw"] = "Chukwa",
["cux"] = "Cuicatec Tepeuxila",
["cuy"] = "Cuitlatec",
["cv"] = "Chuvash",
["cvg"] = "Chug",
["cvn"] = "Chinantec Valle Nacional",
["cwa"] = "Kabwa",
["cwb"] = "Maindo",
["cwd"] = "Cree Woods",
["cwe"] = "Kwere",
["cwg"] = "Chewong",
["cwt"] = "Kuwaataay",
["cy"] = "Welsh",
["cya"] = "Chatino Nopala",
["cyb"] = "Cayubaba",
["cyo"] = "Cuyunon",
["czh"] = "Huizhou",
["czk"] = "Knaanic",
["czn"] = "Chatino Zenzontepec",
["czo"] = "Min Zhong",
["czt"] = "Chin Zotung",
["da"] = "Denmark",
["daa"] = "Dangaléat",
["dac"] = "Dambi",
["dad"] = "Marik",
["dae"] = "Duupa",
["dag"] = "Dagbani",
["dah"] = "Gwahatike",
["dai"] = "Day",
["daj"] = "Daju Dar Fur",
["dak"] = "Dakota",
["dal"] = "Dahalo",
["dam"] = "Damakawa",
["dao"] = "Chin Daai",
["daq"] = "Maria Dandami",
["dar"] = "Dargwa",
["das"] = "Daho-Doo",
["dau"] = "Daju Dar Sila",
["dav"] = "Taita",
["daw"] = "Davawenyo",
["dax"] = "Dayi",
["daz"] = "Dao",
["dba"] = "Bangime",
["dbb"] = "Deno",
["dbd"] = "Dadiya",
["dbe"] = "Dabe",
["dbf"] = "Edopi",
["dbg"] = "Dom Dogul",
["dbi"] = "Doka",
["dbj"] = "Ida'an",
["dbl"] = "Dyirbal",
["dbm"] = "Duguri",
["dbn"] = "Duriankere",
["dbo"] = "Dulbu",
["dbp"] = "Duwai",
["dbq"] = "Daba",
["dbr"] = "Dabarre",
["dbt"] = "Ben Tey",
["dbu"] = "Dogon Bondum Dom",
["dbv"] = "Dungu",
["dbw"] = "Dogon Bankan Tey",
["dby"] = "Dibiyaso",
["dcc"] = "Deccani",
["dcr"] = "Negerhollands",
["dda"] = "Dadi Dadi",
["ddd"] = "Dongotono",
["dde"] = "Doondo",
["ddg"] = "Fataluku",
["ddi"] = "Diodio",
["ddj"] = "Jaru",
["ddn"] = "Dendi",
["ddo"] = "Tsez",
["ddr"] = "Dhudhuroa",
["dds"] = "Dogon Donno So",
["ddw"] = "Dawera-Daweloor",
["de"] = "Jerman",
["dec"] = "Dagik",
["ded"] = "Dedua",
["dee"] = "Dewoin",
["def"] = "Dezfuli",
["deg"] = "Degema",
["deh"] = "Dehwari",
["dei"] = "Demisa",
["dek"] = "Dek",
["dem"] = "Dem",
["den"] = "Slavey",
["dep"] = "Pijin Delaware",
["der"] = "Deori",
["des"] = "Desano",
["dev"] = "Domung",
["dez"] = "Dengese",
["dga"] = "Dagaare Selatan",
["dgb"] = "Bunoge",
["dgc"] = "Agta Casiguran Dumagat",
["dgd"] = "Dagaari Dioula",
["dge"] = "Degenan",
["dgg"] = "Doga",
["dgh"] = "Dghwede",
["dgi"] = "Dagara Utara",
["dgk"] = "Dagba",
["dgn"] = "Dagoman",
["dgo"] = "Dogri Hindi",
["dgr"] = "Dogrib",
["dgs"] = "Dogoso",
["dgt"] = "Ntra'ngith",
["dgw"] = "Daungwurrung",
["dgx"] = "Doghoro",
["dgz"] = "Daga",
["dhg"] = "Dhangu",
["dhi"] = "Dhimal",
["dhl"] = "Dhalandji",
["dhm"] = "Zemba",
["dhn"] = "Dhanki",
["dho"] = "Dhodia",
["dhr"] = "Tharrgari",
["dhs"] = "Dhaiso",
["dhu"] = "Dhurga",
["dhv"] = "Drehu",
["dhw"] = "Danuwar",
["dhx"] = "Dhungaloo",
["dia"] = "Dia",
["dib"] = "Dinka Tengah Selatan",
["dic"] = "Lakota Dida",
["did"] = "Didinga",
["dif"] = "Dieri",
["dig"] = "Digo",
["dii"] = "Dimbong",
["dij"] = "Dai",
["dik"] = "Dinka Barat Daya",
["dil"] = "Dilling",
["dim"] = "Dime",
["din"] = "Dinka",
["dio"] = "Dibo",
["dip"] = "Dinka Timur Laut",
["diq"] = "Zaza Selatan",
["dir"] = "Dirim",
["dis"] = "Dimasa",
["diu"] = "Gciriku",
["diw"] = "Dinka Barat Laut",
["dix"] = "Dixon Reef",
["diy"] = "Diuwe",
["diz"] = "Ding",
["dja"] = "Djadjawurrung",
["djb"] = "Djinba",
["djc"] = "Daju Dar Daju",
["djd"] = "Jaminjung",
["dje"] = "Zarma",
["djf"] = "Djangun",
["dji"] = "Djinang",
["djj"] = "Ndjébbana",
["djk"] = "Aukan",
["djl"] = "Djiwarli",
["djm"] = "Jamsay",
["djn"] = "Djauan",
["djo"] = "Jangkang",
["djr"] = "Djambarrpuyngu",
["dju"] = "Kapriman",
["djw"] = "Djawi",
["dka"] = "Dakpa",
["dkk"] = "Dakka",
["dkr"] = "Kuijau",
["dks"] = "Dinka Tenggara",
["dkx"] = "Mazagway",
["dlg"] = "Dolgan",
["dlk"] = "Dahalik",
["dlm"] = "Dalmatia",
["dln"] = "Darlong",
["dma"] = "Duma",
["dmb"] = "Dogon Mombo",
["dmc"] = "Gavak",
["dmd"] = "Madhi Madhi",
["dme"] = "Dugwor",
["dmf"] = "Medefaidrin",
["dmg"] = "Kinabatangan Hulu",
["dmk"] = "Domaaki",
["dml"] = "Dameli",
["dmm"] = "Dama (Nigeria)",
["dmn-dam"] = "Dama (Sierra Leone)",
["dmn-mdw-pro"] = "Proto-Mande Barat",
["dmn-pro"] = "Proto-Mande",
["dmo"] = "Kemezung",
["dmr"] = "Damar Timur",
["dms"] = "Dampelas",
["dmu"] = "Dubu",
["dmv"] = "Dumpas",
["dmw"] = "Mudburra",
["dmx"] = "Dema",
["dmy"] = "Demta",
["dna"] = "Dani Upper Grand Valley",
["dnd"] = "Daonda",
["dne"] = "Ndendeule",
["dng"] = "Dungan",
["dni"] = "Dani Lower Grand Valley",
["dnj"] = "Dan",
["dnk"] = "Dengka",
["dnn"] = "Dzuun",
["dno"] = "Ndrulo",
["dnr"] = "Danaru",
["dnt"] = "Dani Mid Grand Valley",
["dnu"] = "Danau",
["dnv"] = "Danu",
["dnw"] = "Dani Barat",
["dny"] = "Dení",
["doa"] = "Dom",
["dob"] = "Dobu",
["doc"] = "Kam Utara",
["doe"] = "Doe",
["dof"] = "Domu",
["doh"] = "Dong",
["doi"] = "Dogri",
["dok"] = "Dondo",
["dol"] = "Doso",
["don"] = "Doura",
["doo"] = "Dongo",
["dop"] = "Lukpa",
["doq"] = "Isyarat Dominika",
["dor"] = "Dori'o",
["dos"] = "Dogosé",
["dot"] = "Dass",
["dov"] = "Toka-Leya",
["dow"] = "Doyayo",
["dox"] = "Bussa",
["doy"] = "Dompo",
["doz"] = "Dorze",
["dpp"] = "Papar",
["dra-mkn"] = "Kannada Tengahan",
["dra-okn"] = "Kannada Kuno",
["dra-ote"] = "Telugu Kuno",
["dra-pro"] = "Proto-Dravidia",
["drb"] = "Dair",
["drc"] = "Minderico",
["drd"] = "Darmiya",
["drg"] = "Rungus",
["dri"] = "Lela",
["drl"] = "Baagandji",
["drn"] = "Damar Barat",
["dro"] = "Melanau Daro-Matu",
["drq"] = "Dura",
["drs"] = "Gedeo",
["dru"] = "Rukai",
["dru-pro"] = "Proto-Rukai",
["dry"] = "Darai",
["dsb"] = "Sorbian Hilir",
["dse"] = "Isyarat Belanda",
["dsh"] = "Daasanach",
["dsi"] = "Disa",
["dsl"] = "Isyarat Denmark",
["dsn"] = "Dusner",
["dso"] = "Desiya",
["dsq"] = "Tadaksahak",
["dta"] = "Daur",
["dtb"] = "Kadazan Labuk-Kinabatangan",
["dtd"] = "Ditidaht",
["dth"] = "Adithinngithigh",
["dti"] = "Dogon Ana Tinga",
["dtk"] = "Dogon Tene Kan",
["dtm"] = "Dogon Tomo Kan",
["dto"] = "Tommo So",
["dtp"] = "Dusun Tengah",
["dtr"] = "Lotud",
["dts"] = "Dogon Toro So",
["dtt"] = "Dogon Toro Tegu",
["dtu"] = "Dogon Tebul Ure",
["dty"] = "Doteli",
["dua"] = "Duala",
["dub"] = "Dubli",
["duc"] = "Duna",
["due"] = "Agta Umiray Dumaget",
["duf"] = "Dumbea",
["dug"] = "Chiduruma",
["duh"] = "Dungra Bhil",
["dui"] = "Dumun",
["duk"] = "Uyajitaya",
["dul"] = "Agta Alabat Island",
["dum"] = "Belanda Tengahan",
["dun"] = "Dusun Deyah",
["duo"] = "Agta Dupaningan",
["dup"] = "Duano",
["duq"] = "Dusun Malang",
["dur"] = "Dii",
["dus"] = "Dumi",
["duu"] = "Drung",
["duv"] = "Duvle",
["duw"] = "Dusun Witu",
["dux"] = "Duun",
["duy"] = "Agta Dicamay",
["duz"] = "Duli",
["dv"] = "Dhivehi",
["dva"] = "Duau",
["dwa"] = "Diri",
["dwr"] = "Dawro",
["dwu"] = "Dhuwal",
["dww"] = "Dawawa",
["dwy"] = "Dhuwaya",
["dwz"] = "Dewas Rai",
["dya"] = "Dyan",
["dyb"] = "Dyaberdyaber",
["dyd"] = "Dyugun",
["dyg"] = "Agta Villa Viciosa",
["dyi"] = "Djimini",
["dym"] = "Dogon Yanda",
["dyn"] = "Dyangadi",
["dyo"] = "Jola-Fonyi",
["dyu"] = "Dyula",
["dyy"] = "Dyaabugay",
["dz"] = "Dzongkha",
["dza"] = "Tunzu",
["dzg"] = "Dazaga",
["dzl"] = "Dzala",
["dzn"] = "Dzando",
["ebg"] = "Ebughu",
["ebk"] = "Bontoc Timur",
["ebr"] = "Ebrié",
["ebu"] = "Embu",
["ecr"] = "Eteocretan",
["ecs"] = "Isyarat Ekuador",
["ecy"] = "Eteocypriot",
["ee"] = "Ewe",
["eee"] = "E",
["efa"] = "Efai",
["efe"] = "Efe",
["efi"] = "Efik",
["ega"] = "Ega",
["egl"] = "Emilia",
["ego"] = "Eggon",
["egx-dem"] = "Demotic",
["egy"] = "Mesir",
["ehu"] = "Ehueun",
["eip"] = "Eipomek",
["eit"] = "Eitiep",
["eiv"] = "Askopan",
["eja"] = "Ejamat",
["eka"] = "Ekajuk",
["eke"] = "Ekit",
["ekg"] = "Ekari",
["eki"] = "Eki",
["ekl"] = "Kolhe",
["ekm"] = "Elip",
["eko"] = "Koti",
["ekp"] = "Ekpeye",
["ekr"] = "Yace",
["eky"] = "Kayah Timur",
["el"] = "Yunani",
["ele"] = "Elepi",
["elh"] = "El Hugeirat",
["eli"] = "Nding",
["elk"] = "Elkei",
["elm"] = "Eleme",
["elo"] = "El Molo",
["elu"] = "Elu",
["elu-prk"] = "Helu",
["elx"] = "Elamite",
["ema"] = "Emai",
["emb"] = "Embaloh",
["eme"] = "Emerillon",
["emg"] = "Meohang Timur",
["emi"] = "Mussau-Emira",
["emk"] = "Maninkakan Timur",
["emm"] = "Mamulique",
["emn"] = "Eman",
["emp"] = "Emberá Utara",
["ems"] = "Alutiiq",
["emu"] = "Muria Timur",
["emw"] = "Emplawas",
["emx"] = "Erromintxela",
["emy"] = "Maya Epigrafik",
["en"] = "Inggris",
["ena"] = "Apali",
["enb"] = "Markweeta",
["enc"] = "En",
["end"] = "Ende",
["enf"] = "Enets Hutan",
["enh"] = "Enets Tundra",
["enl"] = "Enlhet",
["enm"] = "Inggris Tengahan",
["enn"] = "Engenni",
["eno"] = "Enggano",
["enq"] = "Enga",
["enr"] = "Emem",
["enu"] = "Enu",
["env"] = "Enwan",
["enw"] = "Enwang",
["enx"] = "Enxet",
["eo"] = "Esperanto",
["eot"] = "Eotile",
["epi"] = "Epie",
["era"] = "Eravallan",
["erg"] = "Sie",
["erh"] = "Eruwa",
["eri"] = "Ogea",
["erk"] = "Efate Selatan",
["ero"] = "Horpa",
["err"] = "Erre",
["ers"] = "Ersu",
["ert"] = "Eritai",
["erw"] = "Erokwanas",
["es"] = "Spanyol",
["ese"] = "Ese Ejja",
["esh"] = "Eshtehardi",
["esi"] = "Inupiaq Alaska Utara",
["esk"] = "Inupiaq Alaska Barat Laut",
["esl"] = "Isyarat Mesir",
["esm"] = "Esuma",
["esn"] = "Isyarat El Salvador",
["eso"] = "Isyarat Estonia",
["esq"] = "Esselen",
["ess"] = "Siberia Yupik Tengah",
["esu"] = "Yup'ik",
["esx-esk-pro"] = "Proto-Eskimo",
["esx-ink"] = "Inuktun",
["esx-inq"] = "Inuinnaqtun",
["esx-inu-pro"] = "Proto-Inuit",
["esx-pro"] = "Proto-Eskimo-Aleut",
["esx-tut"] = "Tunumiisut",
["esy"] = "Eskayan",
["et"] = "Estonia",
["etb"] = "Etebi",
["etc"] = "Etchemin",
["eth"] = "Isyarat Etiopia",
["etn"] = "Eton (Vanuatu)",
["eto"] = "Eton (Kamerun)",
["etr"] = "Edolo",
["ets"] = "Yekhee",
["ett"] = "Etruscan",
["etu"] = "Ejagham",
["etx"] = "Eten",
["etz"] = "Semimi",
["eu"] = "Basque",
["euq-pro"] = "Proto-Basque",
["eve"] = "Even",
["evh"] = "Uvbie",
["evn"] = "Evenki",
["ewo"] = "Ewondo",
["ext"] = "Extremadura",
["eya"] = "Eyak",
["eyo"] = "Keiyo",
["eza"] = "Ezaa",
["eze"] = "Uzekwe",
["fa"] = "Persia",
["faa"] = "Fasu",
["fab"] = "Annobonese",
["fad"] = "Wagi",
["faf"] = "Fagani",
["fag"] = "Finongan",
["fah"] = "Fali Baissa",
["fai"] = "Faiwol",
["faj"] = "Faita",
["fak"] = "Fang (Beboid)",
["fal"] = "Fali Selatan",
["fam"] = "Fam",
["fan"] = "Fang (Bantu)",
["fap"] = "Palor",
["far"] = "Fataleka",
["fau"] = "Fayu",
["fax"] = "Fala",
["fay"] = "Fars Barat Daya",
["faz"] = "Fars Barat Laut",
["fbl"] = "Bikol Albay Barat",
["fcs"] = "Isyarat Quebec",
["fer"] = "Feroge",
["ff"] = "Fula",
["ffi"] = "Foia Foia",
["fgr"] = "Fongoro",
["fi"] = "Finlandia",
["fia"] = "Nobiin",
["fie"] = "Fyer",
["fip"] = "Fipa",
["fir"] = "Firan",
["fit"] = "Meänkieli",
["fiw"] = "Fiwaga",
["fj"] = "Fiji",
["fkk"] = "Kirya-Konzel",
["fkv"] = "Kven",
["fla"] = "Salish Montana",
["flh"] = "Foau",
["fli"] = "Fali",
["fll"] = "Fali Utara",
["fln"] = "Flinders Island",
["flr"] = "Fuliiru",
["fly"] = "Tsotsitaal",
["fmp"] = "Fe'fe'",
["fmu"] = "Muria Barat Jauh",
["fng"] = "Fanagalo",
["fni"] = "Fania",
["fo"] = "Faroe",
["fod"] = "Foodo",
["foi"] = "Foi",
["fom"] = "Foma",
["fon"] = "Fon",
["for"] = "Fore",
["fos"] = "Siraya",
["fpe"] = "Pichinglis",
["fqs"] = "Fas",
["fr"] = "Prancis",
["frd"] = "Fordata",
["frm"] = "Prancis Tengahan",
["fro"] = "Prancis Kuno",
["frp"] = "Franco-Provençal",
["frq"] = "Forak",
["frr"] = "Frisia Utara",
["frt"] = "Fortsenal",
["fse"] = "Isyarat Finlandia",
["fsl"] = "Isyarat Prancis",
["fss"] = "Isyarat Finlandia-Swedia",
["fud"] = "Futuna Timur",
["fuj"] = "Ko",
["fum"] = "Fum",
["fun"] = "Fulniô",
["fur"] = "Friuli",
["fut"] = "Futuna-Aniwa",
["fuu"] = "Furu",
["fuy"] = "Fuyug",
["fvr"] = "Fur",
["fwa"] = "Fwâi",
["fwe"] = "Fwe",
["fy"] = "Frisia Barat",
["ga"] = "Irlandia",
["gaa"] = "Ga",
["gab"] = "Gabri",
["gac"] = "campuran Great Andaman",
["gad"] = "Gaddang",
["gae"] = "Warekena",
["gaf"] = "Gende",
["gag"] = "Gagauz",
["gah"] = "Alekano",
["gai"] = "Borei",
["gaj"] = "Gadsup",
["gak"] = "Gamkonora",
["gal"] = "Galoli",
["gam"] = "Kandawo",
["gan"] = "Gan",
["gao"] = "Gants",
["gap"] = "Gal",
["gaq"] = "Gata'",
["gar"] = "Galeya",
["gas"] = "Adiwasi Garasia",
["gat"] = "Kenati",
["gau"] = "Kondekor",
["gaw"] = "Nobonob",
["gay"] = "Gayo",
["gba"] = "Gbaya",
["gbb"] = "Kaytetye",
["gbd"] = "Karadjeri",
["gbe"] = "Niksek",
["gbf"] = "Gaikundi",
["gbg"] = "Gbanziri",
["gbh"] = "Gbe Defi",
["gbi"] = "Galela",
["gbj"] = "Bodo Gadaba",
["gbk"] = "Gaddi",
["gbl"] = "Gamit",
["gbm"] = "Garhwali",
["gbn"] = "Mo'da",
["gbo"] = "Grebo Utara",
["gbp"] = "Gbaya-Bossangoa",
["gbq"] = "Gbaya-Bozoum",
["gbr"] = "Gbagyi",
["gbs"] = "Gbe Gbesi",
["gbu"] = "Gagadu",
["gbv"] = "Gbanu",
["gbw"] = "Gabi",
["gbx"] = "Gbe Xwla Timur",
["gby"] = "Gbari",
["gcc"] = "Mali",
["gcd"] = "Ganggalida",
["gce"] = "Galice",
["gcf"] = "Kreol Antilla",
["gcl"] = "Kreol Inggris Grenada",
["gcn"] = "Gaina",
["gcr"] = "Kreol Guiana",
["gct"] = "Jerman Colonia Tovar",
["gd"] = "Gaelik Skotlandia",
["gdb"] = "Ollari",
["gdc"] = "Gugu Badhun",
["gdd"] = "Gedaged",
["gde"] = "Gude",
["gdf"] = "Guduf-Gava",
["gdg"] = "Ga'dang",
["gdh"] = "Gadjerawang",
["gdi"] = "Gundi",
["gdj"] = "Kurtjar",
["gdk"] = "Gadang",
["gdl"] = "Dirasha",
["gdm"] = "Laal",
["gdn"] = "Umanakaina",
["gdo"] = "Godoberi",
["gdq"] = "Mehri",
["gdr"] = "Wipi",
["gds"] = "Isyarat Ghandruk",
["gdt"] = "Kungardutyi",
["gdu"] = "Gudu",
["gdx"] = "Godwari",
["gea"] = "Geruma",
["geb"] = "Kire",
["gec"] = "Grebo Gboloo",
["ged"] = "Gade",
["geg"] = "Gengle",
["geh"] = "Hutterisch",
["gei"] = "Gebe",
["gej"] = "Gen",
["gek"] = "Gerka",
["gel"] = "Fakkanci",
["gem-bur"] = "Burgundi",
["gem-pro"] = "Proto-Jermanik",
["geq"] = "Geme",
["ges"] = "Geser-Gorom",
["gev"] = "Viya",
["gew"] = "Gera",
["gex"] = "Garre",
["gey"] = "Enya",
["gez"] = "Ge'ez",
["gfk"] = "Patpatar",
["gft"] = "Gafat",
["gga"] = "Gao",
["ggb"] = "Gbii",
["ggd"] = "Gugadj",
["gge"] = "Guragone",
["ggg"] = "Gurgula",
["ggk"] = "Kungarakany",
["ggl"] = "Ganglau",
["ggn"] = "Gurung Timur",
["ggt"] = "Gitua",
["ggu"] = "Gban",
["ggw"] = "Gogodala",
["gha"] = "Ghadames",
["ghe"] = "Ghale Selatan",
["ghh"] = "Ghale Utara",
["ghk"] = "Karen Geko",
["ghl"] = "Ghulfan",
["ghn"] = "Ghanongga",
["gho"] = "Ghomara",
["ghr"] = "Ghera",
["ghs"] = "Guhu-Samane",
["ght"] = "Ghale Kutang",
["gia"] = "Kitja",
["gib"] = "Gibanawa",
["gid"] = "Gidar",
["gie"] = "Guébie",
["gig"] = "Goaria",
["gih"] = "Githabul",
["gii"] = "Girirra",
["gil"] = "Gilbert",
["gim"] = "Gimi (Goroka)",
["gin"] = "Hinukh",
["gio"] = "Gelao",
["gip"] = "Gimi (Austronesia)",
["giq"] = "Gelao Hijau",
["gir"] = "Gelao Merah",
["gis"] = "Giziga Utara",
["git"] = "Gitxsan",
["giu"] = "Mulao",
["giw"] = "Gelao Putih",
["gix"] = "Gilima",
["giy"] = "Giyug",
["giz"] = "Giziga Selatan",
["gji"] = "Geji",
["gjk"] = "Koli Kachi",
["gjm"] = "Gunditjmara",
["gjn"] = "Gonja",
["gju"] = "Gojri",
["gka"] = "Guya",
["gkd"] = "Magɨ",
["gke"] = "Ndai",
["gkn"] = "Gokana",
["gko"] = "Kok-Nar",
["gkp"] = "Kpelle Guinea",
["gl"] = "Galisia",
["glc"] = "Gula Bon",
["gld"] = "Nanai",
["glh"] = "Pashayi Barat Laut",
["glj"] = "Kulaal",
["glk"] = "Gilaki",
["glo"] = "Galambu",
["glr"] = "Glaro-Twabo",
["glu"] = "Gula",
["glw"] = "Glavda",
["gly"] = "Gule",
["gma"] = "Gambera",
["gmb"] = "Gula'alaa",
["gmd"] = "Mághdì",
["gme-cgo"] = "Gothik Krimea",
["gmg"] = "Magiyi",
["gmh"] = "Jerman Tinggi Tengahan",
["gml"] = "Jerman Rendah Tengahan",
["gmm"] = "Gbaya-Mbodomo",
["gmn"] = "Gimnime",
["gmq-gut"] = "Gutnish",
["gmq-jmk"] = "Jamtish",
["gmq-mno"] = "Norwegia Tengahan",
["gmq-oda"] = "Denmark Kuno",
["gmq-osw"] = "Swedia Kuno",
["gmq-pro"] = "Proto-Norse",
["gmq-scy"] = "Skania",
["gmu"] = "Gumalu",
["gmv"] = "Gamo",
["gmw-bgh"] = "Bergish",
["gmw-cfr"] = "Franconia Tengah",
["gmw-ecg"] = "Jerman Tengah Timur",
["gmw-gts"] = "Gottscheerish",
["gmw-jdt"] = "Belanda Jersey",
["gmw-pro"] = "Proto-Jerman Barat",
["gmw-rfr"] = "Franconia Rhine",
["gmw-stm"] = "Swabia Sathmar",
["gmw-tsx"] = "Saxon Transylvania",
["gmw-vog"] = "Jerman Volga",
["gmw-zps"] = "Jerman Zipser",
["gmx"] = "Magoma",
["gmy"] = "Yunani Mycenaean",
["gmz"] = "Mgbo",
["gn"] = "Guaraní",
["gn-cls"] = "Guaraní Klasik",
["gna"] = "Kaansa",
["gnb"] = "Gangte",
["gnc"] = "Guanche",
["gnd"] = "Zulgo-Gemzek",
["gne"] = "Ganang",
["gng"] = "Ngangam",
["gnh"] = "Lere",
["gni"] = "Gooniyandi",
["gnj"] = "Ngen",
["gnk"] = "ǁGana",
["gnl"] = "Gangulu",
["gnm"] = "Ginuman",
["gnn"] = "Gumatj",
["gnq"] = "Gana",
["gnr"] = "Gureng Gureng",
["gnt"] = "Guntai",
["gnu"] = "Gnau",
["gnw"] = "Guaraní Bolivia Barat",
["gnz"] = "Ganzi",
["goa"] = "Guro",
["gob"] = "Playero",
["goc"] = "Gorakor",
["god"] = "Godié",
["goe"] = "Gongduk",
["gof"] = "Gofa",
["gog"] = "Gogo",
["goh"] = "Jerman Tinggi Kuno",
["goi"] = "Gobasi",
["goj"] = "Gowlan",
["gol"] = "Gola",
["gon"] = "Gondi",
["goo"] = "Gone Dau",
["gop"] = "Yeretuar",
["goq"] = "Gorap",
["gor"] = "Gorontalo",
["got"] = "Gothik",
["gou"] = "Gavar",
["gov"] = "Goo",
["gow"] = "Gorowa",
["gox"] = "Gobu",
["goy"] = "Goundo",
["goz"] = "Gozarkhani",
["gpa"] = "Gupa-Abawa",
["gpn"] = "Taiap",
["gqa"] = "Ga'anda",
["gqi"] = "Guiqiong",
["gqn"] = "Kinikinao",
["gqr"] = "Gor",
["gqu"] = "Qau",
["gra"] = "Rajput Garasia",
["grb"] = "Grebo",
["grc"] = "Yunani Kuno",
["grd"] = "Guruntum",
["grg"] = "Madi",
["grh"] = "Gbiri-Niragu",
["gri"] = "Ghari",
["grj"] = "Grebo Selatan",
["grk-cal"] = "Yunani Calabria",
["grk-ita"] = "Yunani Italiot",
["grk-mar"] = "Yunani Mariupol",
["grk-pro"] = "Proto-Hellenik",
["grm"] = "Kota Marudu Talantang",
["gro"] = "Groma",
["grq"] = "Gorovu",
["grs"] = "Gresi",
["grt"] = "Garo",
["gru"] = "Kistane",
["grv"] = "Grebo Tengah",
["grw"] = "Gweda",
["grx"] = "Guriaso",
["gry"] = "Grebo Barclayville",
["grz"] = "Guramalum",
["gse"] = "Isyarat Ghana",
["gsg"] = "Isyarat Jerman",
["gsl"] = "Gusilay",
["gsm"] = "Isyarat Guatemala",
["gsn"] = "Gusan",
["gso"] = "Gbaya Barat Daya",
["gsp"] = "Wasembo",
["gss"] = "Isyarat Yunani",
["gsw"] = "Jerman Alemannik",
["gta"] = "Guató",
["gtu"] = "Aghu Tharrnggala",
["gu"] = "Gujarat",
["gua"] = "Shiki",
["gub"] = "Guajajára",
["guc"] = "Wayuu",
["gud"] = "Yocoboué Dida",
["gue"] = "Gurindji",
["guf"] = "Gupapuyngu",
["gug"] = "Guaraní Paraguay",
["guh"] = "Guahibo",
["gui"] = "Guaraní Bolivia Timur",
["guk"] = "Gumuz",
["gul"] = "Gullah",
["gum"] = "Guambiano",
["gun"] = "Guaraní Mbyá",
["guo"] = "Guayabero",
["gup"] = "Gunwinggu",
["guq"] = "Aché",
["gur"] = "Farefare",
["gus"] = "Isyarat Guinea",
["gut"] = "Maléku Jaíka",
["guu"] = "Yanomamö",
["guv"] = "Gey",
["guw"] = "Gun",
["gux"] = "Gourmanchéma",
["guz"] = "Gusii",
["gv"] = "Manx",
["gva"] = "Kaskihá",
["gvc"] = "Guanano",
["gve"] = "Duwet",
["gvf"] = "Golin",
["gvj"] = "Guajá",
["gvl"] = "Gulay",
["gvm"] = "Gurmana",
["gvn"] = "Kuku-Yalanji",
["gvo"] = "Gavião do Jiparaná",
["gvp"] = "Gavião Pará",
["gvr"] = "Gurung Barat",
["gvs"] = "Gumawana",
["gvy"] = "Guyani",
["gwa"] = "Mbato",
["gwb"] = "Gwa",
["gwc"] = "Kalami",
["gwd"] = "Gawwada",
["gwe"] = "Gweno",
["gwf"] = "Gowro",
["gwg"] = "Moo",
["gwi"] = "Gwich'in",
["gwj"] = "Gcwi",
["gwm"] = "Awngthim",
["gwn"] = "Gwandara",
["gwr"] = "Gwere",
["gwt"] = "Gawar-Bati",
["gwu"] = "Guwamu",
["gww"] = "Kwini",
["gwx"] = "Gua",
["gxx"] = "Wè Selatan",
["gya"] = "Gbaya Barat Laut",
["gyb"] = "Garus",
["gyd"] = "Kayardild",
["gye"] = "Gyem",
["gyf"] = "Gungabula",
["gyg"] = "Gbayi",
["gyi"] = "Gyele",
["gyl"] = "Gayil",
["gym"] = "Ngäbere",
["gyn"] = "Kreol Inggris Guyana",
["gyo"] = "Gyalsumdo",
["gyr"] = "Guarayu",
["gyy"] = "Gunya",
["gza"] = "Ganza",
["gzn"] = "Gane",
["ha"] = "Hausa",
["haa"] = "Hän",
["hab"] = "Isyarat Hanoi",
["hac"] = "Gurani",
["had"] = "Hatam",
["haf"] = "Isyarat Haiphong",
["hag"] = "Hanga",
["hah"] = "Hahon",
["hai"] = "Haida",
["haj"] = "Hajong",
["hak"] = "Hakka",
["hal"] = "Halang",
["ham"] = "Hewa",
["hao"] = "Hakö",
["hap"] = "Hupla",
["har"] = "Harari",
["has"] = "Haisla",
["hav"] = "Havu",
["haw"] = "Hawaii",
["hax"] = "Haida Selatan",
["hay"] = "Haya",
["haz"] = "Hazaragi",
["hba"] = "Hamba",
["hbb"] = "Huba",
["hbn"] = "Heiban",
["hbu"] = "Habu",
["hca"] = "Kreol Hindi Andaman",
["hch"] = "Huichol",
["hdn"] = "Haida Utara",
["hds"] = "Isyarat Honduras",
["hdy"] = "Hadiyya",
["he"] = "Ibrani",
["hea"] = "Miao Qiandong Utara",
["hed"] = "Herdé",
["heg"] = "Helong",
["heh"] = "Hehe",
["hei"] = "Heiltsuk",
["hem"] = "Hemba",
["hgm"] = "Haiǁom",
["hgw"] = "Haigwai",
["hhi"] = "Hoia Hoia",
["hhr"] = "Kerak",
["hhy"] = "Hoyahoya",
["hi"] = "Hindi",
["hia"] = "Lamang",
["hib"] = "Hibito",
["hid"] = "Hidatsa",
["hif"] = "Hindi Fiji",
["hig"] = "Kamwe",
["hih"] = "Pamosu",
["hii"] = "Hinduri",
["hij"] = "Hijuk",
["hik"] = "Seit-Kaitetu",
["hil"] = "Hiligaynon",
["hio"] = "Tshwa",
["hir"] = "Himarimã",
["hit"] = "Hitit",
["hiw"] = "Hiw",
["hix"] = "Hixkaryana",
["hji"] = "Haji",
["hka"] = "Kahe",
["hke"] = "Hunde",
["hkk"] = "Ke Hunjara-Kaina",
["hkn"] = "Mel-Khaonh",
["hks"] = "Isyarat Hong Kong",
["hla"] = "Halia",
["hlb"] = "Halbi",
["hld"] = "Halang Doan",
["hle"] = "Hlersu",
["hlt"] = "Nga La",
["hma"] = "Hmong Mashan Selatan",
["hmb"] = "Senni Humburi",
["hmc"] = "Hmong Huishui Tengah",
["hmd"] = "A-Hmao",
["hme"] = "Hmong Huishui Timur",
["hmf"] = "Hmong Don",
["hmg"] = "Hmong Guiyang Barat Daya",
["hmh"] = "Hmong Huishui Barat Daya",
["hmi"] = "Hmong Huishui Utara",
["hmj"] = "Ge",
["hmk"] = "Maek",
["hml"] = "Hmong Luopohe",
["hmm"] = "Hmong Mashan Tengah",
["hmn-pro"] = "Proto-Hmong",
["hmp"] = "Hmong Mashan Utara",
["hmq"] = "Miao Qiandong Timur",
["hmr"] = "Hmar",
["hms"] = "Miao Qiandong Selatan",
["hmt"] = "Hamtai",
["hmu"] = "Hamap",
["hmv"] = "Hmong Dô",
["hmw"] = "Hmong Mashan Barat",
["hmx-mie-pro"] = "Proto-Mien",
["hmx-pro"] = "Proto-Hmong-Mien",
["hmy"] = "Hmong Guiyang Selatan",
["hmz"] = "Hmong Shua",
["hna"] = "Mina",
["hnd"] = "Hindko Selatan",
["hne"] = "Chhattisgarhi",
["hnh"] = "ǁAni",
["hni"] = "Hani",
["hnj"] = "Hmong Green",
["hnn"] = "Hanunoo",
["hno"] = "Hindko Utara",
["hns"] = "Hindustani Karibia",
["hnu"] = "Hung",
["ho"] = "Motu Hiri",
["hoa"] = "Hoava",
["hob"] = "Mari Austronesia",
["hoc"] = "Ho",
["hod"] = "Holma",
["hoe"] = "Horom",
["hoh"] = "Hobyót",
["hoi"] = "Holikachuk",
["hoj"] = "Hadothi",
["hol"] = "Holu",
["hom"] = "Homa",
["hoo"] = "Holoholo",
["hop"] = "Hopi",
["hor"] = "Horo",
["hos"] = "Isyarat Kota Ho Chi Minh",
["hot"] = "Hote",
["hov"] = "Hovongan",
["how"] = "Honi",
["hoy"] = "Holiya",
["hoz"] = "Hozo",
["hpo"] = "Hpon",
["hps"] = "Isyarat Pijin Hawai'i",
["hra"] = "Hrangkhol",
["hrc"] = "Niwer Mil",
["hre"] = "Hre",
["hrk"] = "Haruku",
["hrm"] = "Miao Horned",
["hro"] = "Haroi",
["hrp"] = "Nhirrpi",
["hrt"] = "Hértevin",
["hru"] = "Hruso",
["hrw"] = "Warwar Feni",
["hrx"] = "Hunsrik",
["hrz"] = "Harzani",
["hsb"] = "Sorbian Hulu",
["hsh"] = "Isyarat Hungaria",
["hsl"] = "Isyarat Hausa",
["hsn"] = "Xiang",
["hss"] = "Harsusi",
["ht"] = "Kreol Haiti",
["hti"] = "Hoti",
["hto"] = "Huitoto Minica",
["hts"] = "Hadza",
["htu"] = "Hitu",
["hu"] = "Hungaria",
["hub"] = "Huambisa",
["huc"] = "ǂHoan",
["hud"] = "Huaulu",
["huf"] = "Humene",
["hug"] = "Huachipaeri",
["huh"] = "Huilliche",
["hui"] = "Huli",
["huj"] = "Hmong Guiyang Utara",
["huk"] = "Hulung",
["hul"] = "Hula",
["hum"] = "Hungana",
["huo"] = "Hu",
["hup"] = "Hupa",
["huq"] = "Tsat",
["hur"] = "Halkomelem",
["hus"] = "Wastek",
["huu"] = "Huitoto Murui",
["huv"] = "Huave",
["huw"] = "Hukumina",
["hux"] = "Huitoto Nüpode",
["huy"] = "Hulaulá",
["huz"] = "Hunzib",
["hvc"] = "budaya Vodoun Haiti",
["hvk"] = "Haveke",
["hvn"] = "Hawu",
["hwa"] = "Wané",
["hwc"] = "Kreol Hawaii",
["hwo"] = "Hwana",
["hy"] = "Armenia",
["hya"] = "Hya",
["hyx-pro"] = "Proto-Armenia",
["hz"] = "Herero",
["ia"] = "Interlingua",
["iai"] = "Iaai",
["ian"] = "Iatmul",
["iar"] = "Purari",
["iba"] = "Iban",
["ibb"] = "Ibibio",
["ibd"] = "Iwaidja",
["ibe"] = "Akpes",
["ibg"] = "Ibanag",
["ibh"] = "Bih",
["ibl"] = "Ibaloi",
["ibm"] = "Agoi",
["ibn"] = "Ibino",
["ibr"] = "Ibuoro",
["ibu"] = "Ibu",
["iby"] = "Ibani",
["ica"] = "Ede Ica",
["ich"] = "Etkywan",
["icl"] = "Isyarat Islandia",
["icr"] = "Kreol Inggris Islander",
["id"] = "Indonesia",
["ida"] = "Idakho-Isukha-Tiriki",
["idb"] = "Indo-Portugis",
["idc"] = "Idon",
["idd"] = "Ede Idaca",
["ide"] = "Idere",
["idi"] = "Idi",
["idr"] = "Indri",
["ids"] = "Idesa",
["idt"] = "Idaté",
["idu"] = "Idoma",
["ie"] = "Interlingue",
["ifa"] = "Ifugao Amganad",
["ifb"] = "Ifugao Batad",
["ife"] = "Ifè",
["iff"] = "Ifo",
["ifk"] = "Ifugao Tuwali",
["ifm"] = "Teke-Fuumu",
["ifu"] = "Ifugao Mayoyao",
["ify"] = "Kallahan Keley-I",
["ig"] = "Igbo",
["igb"] = "Ebira",
["ige"] = "Igede",
["igg"] = "Igana",
["igl"] = "Igala",
["igm"] = "Kanggape",
["ign"] = "Ignaciano",
["igo"] = "Isebe",
["igs"] = "Glosa",
["igw"] = "Igwe",
["ihb"] = "Pijin Iha",
["ihi"] = "Ihievbe",
["ihp"] = "Iha",
["ii"] = "Yi Sichuan",
["iir-nur-pro"] = "Proto-Nuristani",
["iir-pro"] = "Proto-Indo-Iran",
["ijc"] = "Izon",
["ije"] = "Biseni",
["ijj"] = "Ede Ije",
["ijn"] = "Kalabari",
["ijo-pro"] = "Proto-Ijoid",
["ijs"] = "Ijo Tenggara",
["ik"] = "Inupiaq",
["ike"] = "Inuktitut Kanada Timur",
["iki"] = "Iko",
["ikk"] = "Ika",
["ikl"] = "Ikulu",
["iko"] = "Olulumo-Ikom",
["ikp"] = "Ikpeshi",
["ikr"] = "Ikaranggal",
["iks"] = "Isyarat Inuit",
["ikt"] = "Inuvialuktun",
["ikv"] = "Iku-Gora-Ankwa",
["ikw"] = "Ikwere",
["ikx"] = "Ik",
["ikz"] = "Ikizu",
["ila"] = "Ile Ape",
["ilb"] = "Ila",
["ilg"] = "Ilgar",
["ili"] = "Turki Ili",
["ilk"] = "Ilongot",
["ill"] = "Iranun",
["ilo"] = "Ilocano",
["ils"] = "Isyarat Internasional",
["ilu"] = "Ili'uun",
["ilv"] = "Ilue",
["ima"] = "Mala Malasar",
["imi"] = "Anamgura",
["iml"] = "Miluk",
["imn"] = "Imonda",
["imo"] = "Imbongu",
["imr"] = "Imroing",
["ims"] = "Marsian",
["imy"] = "Milyan",
["inb"] = "Inga",
["inc-ash"] = "Prakrit Ashokan",
["inc-cen-pro"] = "Proto-Indo-Aryan Tengah",
["inc-gup"] = "Apabhramsa Gurjar",
["inc-kam"] = "Prakrit Kamarupi",
["inc-kha"] = "Prakrit Khasa",
["inc-kho"] = "Kholosi",
["inc-mas"] = "Assam Tengahan",
["inc-mbn"] = "Bengal Tengahan",
["inc-mgd"] = "Prakrit Magadhi",
["inc-mgu"] = "Gujarat Tengahan",
["inc-mor"] = "Oriya Tengahan",
["inc-oas"] = "Assam Awal",
["inc-obn"] = "Bengal Kuno",
["inc-ogu"] = "Gujarat Kuno",
["inc-ohi"] = "Hindi Kuno",
["inc-oor"] = "Oriya Kuno",
["inc-opa"] = "Punjab Kuno",
["inc-ork"] = "Kamta Kuno",
["inc-pra"] = "Prakrit",
["inc-pro"] = "Proto-Indo-Aryan",
["inc-psc"] = "Prakrit Paisaci",
["inc-sap"] = "Apabhramsa Sauraseni",
["inc-tak"] = "Apabhramsa Takka",
["inc-vra"] = "Apabhramsa Vracada",
["ine-ana-pro"] = "Proto-Anatolia",
["ine-bsl-pro"] = "Proto-Balto-Slavik",
["ine-pae"] = "Paeonia",
["ine-pro"] = "Proto-Indo-Eropa",
["ine-toc-pro"] = "Proto-Tocharia",
["ing"] = "Deg Xinag",
["inh"] = "Ingush",
["inj"] = "Inga Hutan",
["inl"] = "Isyarat Indonesia",
["inm"] = "Minaean",
["inn"] = "Isinai",
["ino"] = "Inoke-Yate",
["inp"] = "Iñapari",
["ins"] = "Isyarat India",
["int"] = "Intha",
["inz"] = "Ineseño",
["io"] = "Ido",
["ior"] = "Inor",
["iou"] = "Tuma-Irumu",
["iow"] = "Chiwere",
["ipi"] = "Ipili",
["ipo"] = "Ipiko",
["iqu"] = "Iquito",
["iqw"] = "Ikwo",
["ira-kms-pro"] = "Proto-Komisenia",
["ira-mny-pro"] = "Proto-Munji-Yidgha",
["ira-mpr-pro"] = "Proto-Medo-Parthia",
["ira-pat-pro"] = "Proto-Pathan",
["ira-pro"] = "Proto-Iran",
["ira-sgc-pro"] = "Proto-Sogdic",
["ira-sgi-pro"] = "Proto-Sanglechi-Ishkashimi",
["ira-shr-pro"] = "Proto-Shughni-Roshani",
["ira-shy-pro"] = "Proto-Shughni-Yazghulami",
["ira-sym-pro"] = "Proto-Shughni-Yazghulami-Munji",
["ira-wnj"] = "Vanji",
["ira-zgr-pro"] = "Proto-Zaza-Gorani",
["ire"] = "Iresim",
["irh"] = "Irarutu",
["iri"] = "Rigwe",
["irk"] = "Iraqw",
["irn"] = "Irantxe",
["iro-ere"] = "Erie",
["iro-min"] = "Mingo",
["iro-nor-pro"] = "Proto-Iroquois Utara",
["iro-pro"] = "Proto-Iroquois",
["irr"] = "Ir",
["iru"] = "Irula",
["irx"] = "Kamberau",
["iry"] = "Iraya",
["is"] = "Islandik",
["isa"] = "Isabi",
["isc"] = "Isconahua",
["isd"] = "Isnag",
["ise"] = "Isyarat Italia",
["isg"] = "Isyarat Irlandia",
["ish"] = "Esan",
["isi"] = "Nkem-Nkum",
["isk"] = "Ishkashimi",
["ism"] = "Masimasi",
["isn"] = "Isanzu",
["iso"] = "Isoko",
["isr"] = "Isyarat Israel",
["ist"] = "Istriot",
["isu"] = "Isu",
["it"] = "Italia",
["itb"] = "Itneg Binongan",
["itc-pro"] = "Proto-Italik",
["itd"] = "Tidung Nunukan",
["ite"] = "Itene",
["iti"] = "Itneg Inlaod",
["itk"] = "Judeo-Italia",
["itl"] = "Itelmen",
["itm"] = "Itu Mbon Uzo",
["ito"] = "Itonama",
["itr"] = "Iteri",
["its"] = "Itsekiri",
["itt"] = "Itneg Maeng",
["itv"] = "Itawit",
["itw"] = "Ito",
["itx"] = "Itik",
["ity"] = "Itneg Moyadan",
["itz"] = "Itzá",
["iu"] = "Inuktitut",
["ium"] = "Mien Iu",
["ivb"] = "Ibatan",
["ivv"] = "Ivatan",
["iwk"] = "I-Wak",
["iwm"] = "Iwam",
["iwo"] = "Iwur",
["iws"] = "Iwam Sepik",
["ixc"] = "Ixcatec",
["ixl"] = "Ixil",
["iya"] = "Iyayu",
["iyo"] = "Mesaka",
["iyx"] = "Yaa",
["izh"] = "Ingria",
["izi"] = "Izi-Ezaa-Ikwo-Mgbo",
["izr"] = "Izere",
["izz"] = "Izi",
["ja"] = "Jepang",
["jaa"] = "Jamamadí",
["jab"] = "Hyam",
["jac"] = "Jakaltek",
["jad"] = "Jahanka",
["jae"] = "Jabem",
["jaf"] = "Jara",
["jah"] = "Jah Hut",
["jaj"] = "Zazao",
["jal"] = "Yalahatan",
["jam"] = "Kreol Jamaika",
["jan"] = "Janday",
["jao"] = "Yanyuwa",
["jaq"] = "Yaqay",
["jas"] = "Jawa Kaledonia Baru",
["jat"] = "Jakati",
["jau"] = "Yaur",
["jax"] = "Melayu Jambi",
["jay"] = "Yan-nhangu",
["jaz"] = "Jawe",
["jbj"] = "Arandai",
["jbk"] = "Barikewa",
["jbn"] = "Nefusa",
["jbo"] = "Lojban",
["jbr"] = "Jofotek-Bromnya",
["jbt"] = "Jabutí",
["jbu"] = "Jukun Takum",
["jbw"] = "Yawijibaya",
["jcs"] = "Isyarat Jamaika (negara)",
["jct"] = "Krymchak",
["jda"] = "Jad",
["jdg"] = "Jadgali",
["jdt"] = "Judeo-Tat",
["jeb"] = "Jebero",
["jee"] = "Jerung",
["jeg"] = "Jeng",
["jeh"] = "Jeh",
["jei"] = "Yei",
["jek"] = "Kuo Jeri",
["jel"] = "Yelmek",
["jen"] = "Dza",
["jer"] = "Jere",
["jet"] = "Manem",
["jeu"] = "Jonkor Bourmataguil",
["jgb"] = "Ngbee",
["jgk"] = "Gwak",
["jgo"] = "Ngomba",
["jhi"] = "Jehai",
["jhs"] = "Isyarat Jhankot",
["jia"] = "Jina",
["jib"] = "Jibu",
["jic"] = "Tol",
["jid"] = "Bu",
["jie"] = "Jilbe",
["jig"] = "Jingulu",
["jih"] = "Shangzhai",
["jii"] = "Jiiddu",
["jil"] = "Jilim",
["jim"] = "Jimjimen",
["jio"] = "Jiamao",
["jiq"] = "Khroskyabs",
["jit"] = "Jita",
["jiu"] = "Jinuo Youle",
["jiv"] = "Shuar",
["jiy"] = "Jinuo Buyuan",
["jje"] = "Jeju",
["jjr"] = "Zhár",
["jka"] = "Kaera",
["jko"] = "Kubo",
["jkr"] = "Koro (India)",
["jku"] = "Labir",
["jle"] = "Ngile",
["jls"] = "Isyarat Jamaika",
["jma"] = "Dima",
["jmb"] = "Zumbun",
["jmc"] = "Machame",
["jmd"] = "Yamdena",
["jmi"] = "Jimi",
["jml"] = "Jumli",
["jmn"] = "Naga Makuri",
["jmr"] = "Kamara",
["jmw"] = "Mouwase",
["jmx"] = "Mixtec Juxtlahuaca Barat",
["jna"] = "Jangshung",
["jnd"] = "Jandavra",
["jng"] = "Yangman",
["jni"] = "Janji",
["jnj"] = "Yemsa",
["jnl"] = "Rawat",
["jns"] = "Jaunsari",
["job"] = "Joba",
["jod"] = "Wojenaka",
["jor"] = "Jorá",
["jos"] = "Isyarat Yordania",
["jow"] = "Jowulu",
["jpr"] = "Judeo-Persia",
["jpx-pro"] = "Proto-Jepang",
["jpx-ryu-pro"] = "Proto-Ryukyu",
["jqr"] = "Jaqaru",
["jra"] = "Jarai",
["jrr"] = "Jiru",
["jru"] = "Japrería",
["jsl"] = "Isyarat Jepang",
["jua"] = "Júma",
["jub"] = "Wannu",
["juc"] = "Jurchen",
["jud"] = "Worodougou",
["juh"] = "Hone",
["jui"] = "Ngadjuri",
["juk"] = "Wapan",
["jul"] = "Jirel",
["jum"] = "Jumjum",
["jun"] = "Juang",
["juo"] = "Jiba",
["jup"] = "Hupdë",
["jur"] = "Jurúna",
["jus"] = "Isyarat Jumla",
["jut"] = "Jutish",
["juu"] = "Ju",
["juw"] = "Wãpha",
["juy"] = "Juray",
["jv"] = "Jawa",
["jvd"] = "Javindo",
["jvn"] = "Jawa Karibia",
["jwi"] = "Jwira-Pepesa",
["jyy"] = "Jaya",
["ka"] = "Georgia",
["kaa"] = "Karakalpak",
["kab"] = "Kabyle",
["kac"] = "Jingpho",
["kad"] = "Kadara",
["kae"] = "Ketangalan",
["kaf"] = "Katso",
["kag"] = "Kajaman",
["kah"] = "Fer",
["kai"] = "Karekare",
["kaj"] = "Jju",
["kak"] = "Kallahan Kayapa",
["kam"] = "Kamba",
["kao"] = "Kassonke",
["kap"] = "Bezhta",
["kaq"] = "Capanahua",
["kar-pro"] = "Proto-Karen",
["kaw"] = "Jawa Kuno",
["kax"] = "Kao",
["kay"] = "Kamayurá",
["kba"] = "Kalarko",
["kbb"] = "Kaxuyana",
["kbc"] = "Kadiwéu",
["kbd"] = "Kabardia",
["kbe"] = "Kanju",
["kbh"] = "Camsá",
["kbi"] = "Kaptiau",
["kbj"] = "Kari",
["kbk"] = "Koiari Rumput",
["kbm"] = "Iwal",
["kbn"] = "Kare (Africa)",
["kbo"] = "Keliko",
["kbp"] = "Kabiyé",
["kbq"] = "Kamano",
["kbr"] = "Kafa",
["kbs"] = "Kande",
["kbt"] = "Gabadi",
["kbu"] = "Kabutra",
["kbv"] = "Kamberataro",
["kbw"] = "Kaiep",
["kbx"] = "Ap Ma",
["kbz"] = "Duhwa",
["kca"] = "Khanty",
["kcb"] = "Kawacha",
["kcc"] = "Lubila",
["kcd"] = "Kanum Ngkâlmpw",
["kce"] = "Kaivi",
["kcf"] = "Ukaan",
["kcg"] = "Tyap",
["kch"] = "Vono",
["kci"] = "Kamantan",
["kcj"] = "Kobiana",
["kck"] = "Kalanga",
["kcl"] = "Kala",
["kcm"] = "Gula Tar",
["kcn"] = "Nubi",
["kco"] = "Kinalakna",
["kcp"] = "Kanga",
["kcq"] = "Kamo",
["kcr"] = "Katla",
["kcs"] = "Koenoem",
["kct"] = "Kaian",
["kcu"] = "Kikami",
["kcv"] = "Kete",
["kcw"] = "Kabwari",
["kcx"] = "Kachama-Ganjule",
["kcy"] = "Korandje",
["kcz"] = "Konongo",
["kda"] = "Worimi",
["kdc"] = "Kutu",
["kdd"] = "Yankunytjatjara",
["kde"] = "Makonde",
["kdf"] = "Mamusi",
["kdg"] = "Seba",
["kdh"] = "Tem",
["kdi"] = "Kumam",
["kdj"] = "Karamojong",
["kdk"] = "Numee",
["kdl"] = "Tsikimba",
["kdm"] = "Kagoma",
["kdn"] = "Kunda",
["kdp"] = "Kaningdon-Nindem",
["kdq"] = "Koch",
["kdr"] = "Karaim",
["kdt"] = "Kuy",
["kdu"] = "Kadaru",
["kdv"] = "Kado",
["kdw"] = "Koneraw",
["kdx"] = "Kam",
["kdy"] = "Keder",
["kdz"] = "Kwaja",
["kea"] = "Kabuverdianu",
["keb"] = "Kélé",
["kec"] = "Keiga",
["ked"] = "Kerewe",
["kee"] = "Keres Timur",
["kef"] = "Kpessi",
["keg"] = "Tese",
["keh"] = "Keak",
["kei"] = "Kei",
["kej"] = "Kadar",
["kek"] = "Q'eqchi",
["kel"] = "Kela-Yela",
["kem"] = "Kemak",
["ken"] = "Kenyang",
["keo"] = "Kakwa",
["kep"] = "Kaikadi",
["keq"] = "Kamar",
["ker"] = "Kera",
["kes"] = "Kugbo",
["ket"] = "Ket",
["keu"] = "Akebu",
["kev"] = "Kanikkaran",
["kew"] = "Kewa",
["kex"] = "Kukna",
["key"] = "Kupia",
["kez"] = "Kukele",
["kfa"] = "Kodava",
["kfb"] = "Kolami",
["kfc"] = "Konda-Dora",
["kfd"] = "Koraga Korra",
["kfe"] = "Kota (India)",
["kff"] = "Koya",
["kfg"] = "Kudiya",
["kfh"] = "Kurichiya",
["kfi"] = "Kurumba Kannada",
["kfj"] = "Kemiehua",
["kfk"] = "Kinnauri",
["kfl"] = "Kung",
["kfn"] = "Kuk",
["kfo"] = "Koro (Afrika Barat)",
["kfp"] = "Korwa",
["kfq"] = "Korku",
["kfr"] = "Kachchi",
["kfs"] = "Bilaspuri",
["kft"] = "Kanjari",
["kfu"] = "Katkari",
["kfv"] = "Kurmukar",
["kfw"] = "Naga Kharam",
["kfx"] = "Pahari Kullu",
["kfy"] = "Kumaoni",
["kfz"] = "Koromfé",
["kg"] = "Kongo",
["kga"] = "Koyaga",
["kgb"] = "Kawe",
["kgd"] = "Kataang",
["kge"] = "Komering",
["kgf"] = "Kube",
["kgg"] = "Kusunda",
["kgi"] = "Isyarat Selangor",
["kgj"] = "Kham Gamale",
["kgk"] = "Kaiwá",
["kgl"] = "Kunggari",
["kgm"] = "Karipúna",
["kgn"] = "Karingani",
["kgo"] = "Krongo",
["kgp"] = "Kaingang",
["kgq"] = "Kamoro",
["kgr"] = "Abun",
["kgs"] = "Kumbainggar",
["kgt"] = "Somyev",
["kgu"] = "Kobol",
["kgv"] = "Karas",
["kgw"] = "Karon Dori",
["kgx"] = "Kamaru",
["kgy"] = "Kyerung",
["kha"] = "Khasi",
["khb"] = "Lü",
["khc"] = "Tukang Besi Utara",
["khd"] = "Kanum Bädi",
["khe"] = "Korowai",
["khf"] = "Khuen",
["khh"] = "Kehu",
["khi-kho-pro"] = "Proto-Khoe",
["khi-kun"] = "ǃKung",
["khj"] = "Kuturmi",
["khl"] = "Lusi",
["khn"] = "Khandeshi",
["kho"] = "Khotan",
["khp"] = "Kapauri",
["khq"] = "Koyra Chiini",
["khr"] = "Kharia",
["khs"] = "Kasua",
["kht"] = "Khamti",
["khu"] = "Nkhumbi",
["khv"] = "Khvarshi",
["khw"] = "Khowar",
["khx"] = "Kanu",
["khy"] = "Ekele",
["khz"] = "Keapara",
["ki"] = "Kikuyu",
["kia"] = "Kim",
["kib"] = "Koalib",
["kic"] = "Kickapoo",
["kid"] = "Koshin",
["kie"] = "Kibet",
["kif"] = "Kham Parbate Timur",
["kig"] = "Kimaama",
["kih"] = "Kilmeri",
["kii"] = "Kitsai",
["kij"] = "Kilivila",
["kil"] = "Kariya",
["kim"] = "Tofa",
["kio"] = "Kiowa",
["kip"] = "Kham Sheshi",
["kiq"] = "Kosadle",
["kis"] = "Kis",
["kit"] = "Agob",
["kiv"] = "Kimbu",
["kiw"] = "Kiwai Timur Laut",
["kix"] = "Naga Khiamniungan",
["kiy"] = "Kirikiri",
["kiz"] = "Kisi",
["kj"] = "Kwanyama",
["kja"] = "Mlap",
["kjb"] = "Q'anjob'al",
["kjc"] = "Konjo Pesisir",
["kjd"] = "Kiwai Selatan",
["kje"] = "Kisar",
["kjg"] = "Khmu",
["kjh"] = "Khakas",
["kji"] = "Zabana",
["kjj"] = "Khinalug",
["kjk"] = "Konjo Pegunungan",
["kjl"] = "Kham",
["kjm"] = "Kháng",
["kjn"] = "Kunjen",
["kjo"] = "Kinnauri Harijan",
["kjp"] = "Pwo Timur",
["kjq"] = "Keres Barat",
["kjr"] = "Kurudu",
["kjs"] = "Kewa Timur",
["kjt"] = "Pwo Phrae",
["kju"] = "Kashaya",
["kjx"] = "Ramopa",
["kjy"] = "Erave",
["kjz"] = "Bumthangkha",
["kk"] = "Kazakh",
["kka"] = "Kakanda",
["kkb"] = "Kwerisa",
["kkc"] = "Odoodee",
["kkd"] = "Kinuku",
["kke"] = "Kakabe",
["kkf"] = "Monpa Kalaktang",
["kkg"] = "Kalinga Mabaka Valley",
["kkh"] = "Khün",
["kki"] = "Kagulu",
["kkj"] = "Kako",
["kkk"] = "Kokota",
["kkl"] = "Yale Kosarek",
["kkm"] = "Kiong",
["kkn"] = "Kon Keu",
["kko"] = "Karko",
["kkp"] = "Koko-Bera",
["kkq"] = "Kaiku",
["kkr"] = "Kir-Balar",
["kks"] = "Kirfi",
["kkt"] = "Koi",
["kku"] = "Tumi",
["kkv"] = "Kangean",
["kkw"] = "Teke-Kukuya",
["kkx"] = "Kohin",
["kky"] = "Guugu Yimidhirr",
["kkz"] = "Kaska",
["kl"] = "Grinlandik",
["kla"] = "Klamath-Modoc",
["klb"] = "Kiliwa",
["klc"] = "Kolbila",
["kld"] = "Gamilaraay",
["kle"] = "Kulung",
["klf"] = "Kendeje",
["klg"] = "Kalagan Tagakaulu",
["klh"] = "Weliki",
["kli"] = "Kalumpang",
["klj"] = "Khalaj",
["klk"] = "Kono (Nigeria)",
["kll"] = "Kalagan Kagan",
["klm"] = "Kolom",
["kln"] = "Kalenjin",
["klo"] = "Kapya",
["klp"] = "Kamasa",
["klq"] = "Rumu",
["klr"] = "Khaling",
["kls"] = "Kalasha",
["klt"] = "Nukna",
["klu"] = "Klao",
["klv"] = "Maskelynes",
["klw"] = "Lindu",
["klx"] = "Koluwawa",
["kly"] = "Kalao",
["klz"] = "Kabola",
["km"] = "Khmer",
["kma"] = "Konni",
["kmb"] = "Kimbundu",
["kmc"] = "Kam Selatan",
["kmd"] = "Kalinga Madukayang",
["kme"] = "Bakole",
["kmf"] = "Kare (Papua)",
["kmg"] = "Kâte",
["kmh"] = "Kalam",
["kmi"] = "Kami",
["kmj"] = "Paharia Kumarbhag",
["kmk"] = "Kalinga Limos",
["kml"] = "Kalinga Tanudan",
["kmm"] = "Kom (India)",
["kmn"] = "Awtuw",
["kmo"] = "Kwoma",
["kmp"] = "Gimme",
["kmq"] = "Kwama",
["kmr"] = "Kurdi Utara",
["kms"] = "Kamasau",
["kmt"] = "Kemtuik",
["kmu"] = "Kanite",
["kmv"] = "Kreol Prancis Karipúna",
["kmw"] = "Kumu",
["kmx"] = "Waboda",
["kmy"] = "Koma",
["kmz"] = "Turki Khorasani",
["kn"] = "Kannada",
["kna"] = "Kanakuru",
["knb"] = "Kalinga Lubuagan",
["knd"] = "Konda",
["kne"] = "Kankanaey",
["knf"] = "Mankanya",
["kni"] = "Kanufi",
["knj"] = "Akatek",
["knk"] = "Kuranko",
["knl"] = "Keninjal",
["knm"] = "Kanamari",
["kno"] = "Kono (Sierra Leone)",
["knp"] = "Kwanja",
["knq"] = "Kintaq",
["knr"] = "Kaningra",
["kns"] = "Kensiu",
["knt"] = "Katukina",
["knu"] = "Kono (Guinea)",
["knv"] = "Tabo",
["knx"] = "Kendayan",
["kny"] = "Kanyok",
["knz"] = "Kalamsé",
["ko"] = "Korea",
["ko-ear"] = "Korea Modern Awal",
["koa"] = "Konomala",
["koc"] = "Kpati",
["kod"] = "Kodi",
["koe"] = "Kacipo-Balesi",
["kof"] = "Kubi",
["kog"] = "Cogui",
["koh"] = "Koyo",
["koi"] = "Komi-Permyak",
["kok"] = "Konkani",
["kol"] = "Kol (Papua)",
["koo"] = "Konzo",
["kop"] = "Waube",
["koq"] = "Kota (Gabon)",
["kos"] = "Kosraean",
["kot"] = "Lagwan",
["kou"] = "Koke",
["kov"] = "Kudu-Camo",
["kow"] = "Kugama",
["koy"] = "Koyukon",
["koz"] = "Korak",
["kpa"] = "Kutto",
["kpb"] = "Kurumba Mullu",
["kpc"] = "Curripaco",
["kpd"] = "Koba",
["kpe"] = "Kpelle",
["kpf"] = "Komba",
["kpg"] = "Kapingamarangi",
["kph"] = "Kplang",
["kpi"] = "Kofei",
["kpj"] = "Karajá",
["kpk"] = "Kpan",
["kpl"] = "Kpala",
["kpm"] = "Koho",
["kpn"] = "Kepkiriwát",
["kpo"] = "Ikposo",
["kpp"] = "Karen Paku",
["kpq"] = "Korupun-Sela",
["kpr"] = "Korafe-Yegha",
["kps"] = "Tehit",
["kpt"] = "Karata",
["kpu"] = "Kafoa",
["kpv"] = "Komi-Zyrian",
["kpw"] = "Kobon",
["kpx"] = "Koiari Gunung",
["kpy"] = "Koryak",
["kpz"] = "Kupsabiny",
["kqa"] = "Mum",
["kqb"] = "Kovai",
["kqc"] = "Doromu-Koki",
["kqd"] = "Koy Sanjaq Surat",
["kqe"] = "Kalagan",
["kqf"] = "Kakabai",
["kqg"] = "Khe",
["kqh"] = "Kisankasa",
["kqi"] = "Koitabu",
["kqj"] = "Koromira",
["kqk"] = "Gbe Kotafon",
["kql"] = "Kyenele",
["kqm"] = "Khisa",
["kqn"] = "Kaonde",
["kqo"] = "Krahn Timur",
["kqp"] = "Kimré",
["kqq"] = "Krenak",
["kqr"] = "Kimaragang",
["kqs"] = "Kissi Utara",
["kqt"] = "Kadazan Sungai Klias",
["kqu"] = "Seroa",
["kqv"] = "Okolod",
["kqw"] = "Kandas",
["kqx"] = "Mser",
["kqy"] = "Koorete",
["kqz"] = "Korana",
["kr"] = "Kanuri",
["kra"] = "Kumhali",
["krb"] = "Karkin",
["krc"] = "Karachay-Balkar",
["krd"] = "Kairui-Midiki",
["kre"] = "Panará",
["krf"] = "Koro (Vanuatu)",
["krh"] = "Kurama",
["kri"] = "Krio",
["krj"] = "Kinaray-a",
["krk"] = "Kerek",
["krl"] = "Karelia",
["krm"] = "Krim",
["krn"] = "Sapo",
["kro-pro"] = "Proto-Kru",
["krp"] = "Korop",
["krr"] = "Kru'ng",
["krs"] = "Kresh",
["kru"] = "Kurukh",
["krv"] = "Kavet",
["krw"] = "Krahn Barat",
["krx"] = "Karon",
["kry"] = "Kryts",
["krz"] = "Kanum Sota",
["ks"] = "Kashmir",
["ksa"] = "Shuwa-Zamani",
["ksb"] = "Shambala",
["ksc"] = "Kalinga Selatan",
["ksd"] = "Tolai",
["kse"] = "Kuni",
["ksf"] = "Bafia",
["ksg"] = "Kusaghe",
["ksi"] = "Krisa",
["ksj"] = "Uare",
["ksk"] = "Kansa",
["ksl"] = "Kumalu",
["ksm"] = "Kumba",
["ksn"] = "Kasiguranin",
["kso"] = "Kofa",
["ksp"] = "Kaba",
["ksq"] = "Kwaami",
["ksr"] = "Borong",
["kss"] = "Kissi Selatan",
["kst"] = "Winyé",
["ksu"] = "Khamyang",
["ksv"] = "Kusu",
["ksw"] = "Karen S'gaw",
["ksx"] = "Kedang",
["ksy"] = "Kharia Thar",
["ksz"] = "Kodaku",
["kta"] = "Katua",
["ktb"] = "Kambaata",
["ktc"] = "Kholok",
["ktd"] = "Kokata",
["ktf"] = "Kwami",
["ktg"] = "Kalkatungu",
["kth"] = "Karanga",
["kti"] = "Muyu Utara",
["ktj"] = "Plapo Krumen",
["ktk"] = "Kaniet",
["ktl"] = "Koroshi",
["ktm"] = "Kurti",
["ktn"] = "Karitiâna",
["kto"] = "Kuot",
["ktp"] = "Kaduo",
["ktq"] = "Katabaga",
["ktr"] = "Kota Marudu Tinagas",
["kts"] = "Muyu Selatan",
["ktt"] = "Ketum",
["ktu"] = "Kituba",
["ktv"] = "Katu Timur",
["ktw"] = "Kato",
["ktx"] = "Kaxararí",
["kty"] = "Kango",
["ktz"] = "Juǀ'hoan",
["ku-pro"] = "Proto-Kurdi",
["kub"] = "Kutep",
["kuc"] = "Kwinsu",
["kud"] = "Auhelawa",
["kue"] = "Kuman",
["kuf"] = "Katu Barat",
["kug"] = "Kupa",
["kuh"] = "Kushi",
["kui"] = "Kuikúro",
["kuj"] = "Kuria",
["kuk"] = "Kepo'",
["kul"] = "Kulere",
["kum"] = "Kumyk",
["kun"] = "Kunama",
["kuo"] = "Kumukio",
["kup"] = "Kunimaipa",
["kuq"] = "Karipuna",
["kus"] = "Kusaal",
["kut"] = "Kutenai",
["kuu"] = "Kuskokwim Hulu",
["kuv"] = "Kur",
["kuw"] = "Kpagua",
["kux"] = "Kukatja",
["kuy"] = "Kuuku-Ya'u",
["kuz"] = "Kunza",
["kva"] = "Bagvalal",
["kvb"] = "Orang Rimba",
["kvc"] = "Kove",
["kvd"] = "Kui (Indonesia)",
["kve"] = "Kalabakan",
["kvf"] = "Kabalai",
["kvg"] = "Kuni-Boazi",
["kvh"] = "Komodo",
["kvi"] = "Kwang",
["kvj"] = "Psikye",
["kvk"] = "Isyarat Korea",
["kvl"] = "Karen Brek",
["kvm"] = "Kendem",
["kvn"] = "Border Kuna",
["kvo"] = "Dobel",
["kvp"] = "Kompane",
["kvq"] = "Karen Geba",
["kvr"] = "Kerinci",
["kvt"] = "Karen Lahta",
["kvu"] = "Karen Yinbaw",
["kvv"] = "Kola",
["kvw"] = "Wersing",
["kvx"] = "Koli Parkari",
["kvy"] = "Karen Yintale",
["kvz"] = "Tsakwambo",
["kw"] = "Cornish",
["kwa"] = "Dâw",
["kwb"] = "Baa",
["kwc"] = "Likwala",
["kwd"] = "Kwaio",
["kwe"] = "Kwerba",
["kwf"] = "Kwara'ae",
["kwg"] = "Sara Kaba Deme",
["kwh"] = "Kowiai",
["kwi"] = "Awa-Cuaiquer",
["kwj"] = "Kwanga",
["kwk"] = "Kwak'wala",
["kwl"] = "Kofyar",
["kwm"] = "Kwambi",
["kwn"] = "Kwangali",
["kwo"] = "Kwomtari",
["kwp"] = "Kodia",
["kwq"] = "Kwak",
["kwr"] = "Kwer",
["kws"] = "Kwese",
["kwt"] = "Kwesten",
["kwu"] = "Kwakum",
["kwv"] = "Sara Kaba Náà",
["kww"] = "Kwinti",
["kwx"] = "Khirwar",
["kwz"] = "Kwadi",
["kxa"] = "Kairiru",
["kxb"] = "Krobu",
["kxc"] = "Khonso",
["kxd"] = "Melayu Brunei",
["kxe"] = "Kakihum",
["kxf"] = "Karen Manumanaw",
["kxh"] = "Karo",
["kxi"] = "Murut Keningau",
["kxj"] = "Kulfa",
["kxk"] = "Karen Zayein",
["kxl"] = "Nepai Kurux",
["kxm"] = "Khmer Utara",
["kxn"] = "Kanowit",
["kxo"] = "Kanoé",
["kxp"] = "Koli Wadiyara",
["kxq"] = "Kanum Smärky",
["kxr"] = "Koro (Papua)",
["kxs"] = "Kangjia",
["kxt"] = "Koiwat",
["kxu"] = "Kui (India)",
["kxv"] = "Kuvi",
["kxw"] = "Konai",
["kxx"] = "Likuba",
["kxy"] = "Kayong",
["kxz"] = "Kerewo",
["ky"] = "Kirgiz",
["kya"] = "Kwaya",
["kyb"] = "Kalinga Butbut",
["kyc"] = "Kyaka",
["kyd"] = "Karey",
["kye"] = "Krache",
["kyf"] = "Kouya",
["kyg"] = "Keyagana",
["kyh"] = "Karok",
["kyi"] = "Kiput",
["kyj"] = "Karao",
["kyk"] = "Kamayo",
["kyl"] = "Kalapuya",
["kym"] = "Kpatili",
["kyn"] = "Karolanos",
["kyo"] = "Kelon",
["kyp"] = "Kang",
["kyq"] = "Kenga",
["kyr"] = "Kuruáya",
["kys"] = "Kayan Baram",
["kyt"] = "Kayagar",
["kyu"] = "Kayah Barat",
["kyv"] = "Kayort",
["kyw"] = "Kudmali",
["kyx"] = "Rapoisi",
["kyy"] = "Kambaira",
["kyz"] = "Kayabí",
["kza"] = "Karaboro Barat",
["kzb"] = "Kaibobo",
["kzc"] = "Kulango Bondoukou",
["kzd"] = "Kadai",
["kze"] = "Kosena",
["kzf"] = "Kaili Da'a",
["kzg"] = "Kikai",
["kzh"] = "Dongolawi",
["kzi"] = "Kelabit",
["kzj"] = "Kadazan Pesisir",
["kzk"] = "Kazukuru",
["kzl"] = "Kayeli",
["kzm"] = "Kais",
["kzn"] = "Kokola",
["kzo"] = "Kaningi",
["kzp"] = "Kaidipang",
["kzq"] = "Kaike",
["kzr"] = "Karang",
["kzs"] = "Dusun Sugut",
["kzt"] = "Dusun Tambunan",
["kzu"] = "Kayupulau",
["kzv"] = "Komyandaret",
["kzw"] = "Kariri",
["kzx"] = "Kamarian",
["kzy"] = "Kango-Sua",
["kzz"] = "Kalabra",
["la"] = "Latin",
["laa"] = "Lapuyan Subanun",
["lab"] = "Linear A",
["lac"] = "Lacandon",
["lad"] = "Ladino",
["lae"] = "Pattani",
["laf"] = "Lafofa",
["lag"] = "Langi",
["lah"] = "Lahnda",
["lai"] = "Lambya",
["laj"] = "Lango (Uganda)",
["lak"] = "Laka",
["lam"] = "Lamba",
["lan"] = "Laru",
["lap"] = "Kabba-Laka",
["laq"] = "Qabiao",
["lar"] = "Larteh",
["las"] = "Gur Lama",
["lau"] = "Laba",
["law"] = "Lauje",
["lax"] = "Tiwa",
["lay"] = "Bai Lama",
["laz"] = "Aribwatsa",
["lb"] = "Luksemburg",
["lbb"] = "Label",
["lbc"] = "Lakkia",
["lbe"] = "Lak",
["lbf"] = "Tinani",
["lbg"] = "Laopang",
["lbi"] = "La'bi",
["lbj"] = "Ladakhi",
["lbk"] = "Bontoc Tengah",
["lbl"] = "Bikol Libon",
["lbm"] = "Lodhi",
["lbn"] = "Lamet",
["lbo"] = "Laven",
["lbq"] = "Wampar",
["lbr"] = "Lorung Utara",
["lbs"] = "Isyarat Libya",
["lbt"] = "Lachi",
["lbu"] = "Labu",
["lbv"] = "Lavatbura-Lamusong",
["lbw"] = "Tolaki",
["lbx"] = "Lawangan-Pasir",
["lby"] = "Lamu-Lamu",
["lbz"] = "Lardil",
["lcc"] = "Legenyem",
["lcd"] = "Lola",
["lce"] = "Loncong",
["lcf"] = "Lubu",
["lch"] = "Luchazi",
["lcl"] = "Lisela",
["lcm"] = "Tungag",
["lcp"] = "Lawa Barat",
["lcq"] = "Luhu",
["lcs"] = "Lisabata-Nuniali",
["lda"] = "Kla",
["ldb"] = "Idun",
["ldd"] = "Luri (Nigeria)",
["ldg"] = "Lenyima",
["ldh"] = "Lamja-Dengsa-Tola",
["ldj"] = "Lemoro",
["ldk"] = "Leelau",
["ldl"] = "Kaan",
["ldm"] = "Landoma",
["ldn"] = "Láadan",
["ldo"] = "Loo",
["ldp"] = "Tso",
["ldq"] = "Lufu",
["lea"] = "Lega-Shabunda",
["leb"] = "Lala-Bisa",
["lec"] = "Leco",
["led"] = "Lendu",
["lee"] = "Lyélé",
["lef"] = "Lelemi",
["leh"] = "Lenje",
["lei"] = "Lemio",
["lej"] = "Lengola",
["lek"] = "Leipon",
["lel"] = "Lele (Kongo)",
["lem"] = "Nomaande",
["len"] = "Lenca Honduras",
["leo"] = "Leti (Kamerun)",
["lep"] = "Lepcha",
["leq"] = "Lembena",
["ler"] = "Lenkau",
["les"] = "Lese",
["let"] = "Lesing-Gelimi",
["leu"] = "Kara (Papua)",
["lev"] = "Lamma",
["lew"] = "Kaili Ledo",
["lex"] = "Luang",
["ley"] = "Lemolang",
["lez"] = "Lezgi",
["lfa"] = "Lefa",
["lfn"] = "Lingua Franca Nova",
["lg"] = "Luganda",
["lga"] = "Lungga",
["lgb"] = "Laghu",
["lgg"] = "Lugbara",
["lgh"] = "Laghuu",
["lgi"] = "Lengilu",
["lgk"] = "Neverver",
["lgl"] = "Wala",
["lgm"] = "Lega-Mwenga",
["lgn"] = "Opuuo",
["lgq"] = "Logba",
["lgr"] = "Lengo",
["lgs"] = "Isyarat Guinea-Bissau",
["lgt"] = "Pahi",
["lgu"] = "Longgu",
["lgz"] = "Ligenza",
["lha"] = "Laha (Vietnam)",
["lhh"] = "Laha (Indonesia)",
["lhi"] = "Lahu Shi",
["lhl"] = "Lahul Lohar",
["lhn"] = "Lahanan",
["lhp"] = "Lhokpu",
["lhs"] = "Mlahsö",
["lht"] = "Lo-Toga",
["lhu"] = "Lahu",
["li"] = "Limburg",
["lia"] = "Limba Tengah Barat",
["lib"] = "Likum",
["lic"] = "Hlai",
["lid"] = "Nyindrou",
["lie"] = "Likila",
["lif"] = "Limbu",
["lig"] = "Ligbi",
["lih"] = "Lihir",
["lii"] = "Lingkhim",
["lij"] = "Liguria",
["lik"] = "Lika",
["lil"] = "Lillooet",
["lio"] = "Liki",
["lip"] = "Sekpele",
["liq"] = "Libido",
["lir"] = "Inggris Liberia",
["lis"] = "Lisu",
["liu"] = "Logorik",
["liv"] = "Livonia",
["liw"] = "Col",
["lix"] = "Liabuku",
["liy"] = "Banda-Bambari",
["liz"] = "Libinza",
["lja"] = "Golpa",
["lje"] = "Rampi",
["lji"] = "Laiyolo",
["ljl"] = "Lio",
["ljp"] = "Lampung Api",
["ljw"] = "Yirandali",
["ljx"] = "Yuru",
["lka"] = "Lakalei",
["lkb"] = "Kabras",
["lkc"] = "Kucong",
["lkd"] = "Lakondê",
["lke"] = "Kenyi",
["lkh"] = "Lakha",
["lki"] = "Laki",
["lkj"] = "Remun",
["lkl"] = "Laeko-Libuat",
["lkm"] = "Kalaamaya",
["lkn"] = "Lakon",
["lko"] = "Khayo",
["lkr"] = "Päri",
["lks"] = "Kisa",
["lkt"] = "Lakota",
["lku"] = "Kungkari",
["lky"] = "Lokoya",
["lla"] = "Lala-Roba",
["llb"] = "Lolo",
["llc"] = "Lele (Guinea)",
["lld"] = "Ladin",
["lle"] = "Lele (Papua)",
["llf"] = "Hermit",
["llg"] = "Lole",
["llh"] = "Lamu",
["lli"] = "Teke-Laali",
["llj"] = "Ladji-Ladji",
["llk"] = "Lelak",
["lll"] = "Lilau",
["llm"] = "Lasalimu",
["lln"] = "Lele (Chad)",
["llo"] = "Khlor",
["llp"] = "Efate Utara",
["llq"] = "Lolak",
["lls"] = "Isyarat Lituania",
["llu"] = "Lau",
["llx"] = "Lauan",
["lma"] = "Limba Timur",
["lmb"] = "Merei",
["lmc"] = "Limilngan",
["lmd"] = "Lumun",
["lme"] = "Pévé",
["lmf"] = "Lembata Selatan",
["lmg"] = "Lamogai",
["lmh"] = "Lambichhong",
["lmi"] = "Lombi",
["lmj"] = "Lembata Barat",
["lmk"] = "Lamkang",
["lml"] = "Raga",
["lmn"] = "Lambadi",
["lmo"] = "Lombard",
["lmp"] = "Limbum",
["lmq"] = "Lamatuka",
["lmr"] = "Lamalera",
["lmu"] = "Lamenu",
["lmv"] = "Lomaiviti",
["lmw"] = "Miwok Lake",
["lmx"] = "Laimbue",
["lmy"] = "Laboya",
["lmz"] = "Lumbee",
["ln"] = "Lingala",
["lna"] = "Langbashe",
["lnb"] = "Mbalanhu",
["lnd"] = "Lun Bawang",
["lnh"] = "Lanoh",
["lni"] = "Daantanai'",
["lnj"] = "Linngithigh",
["lnl"] = "Banda Tengah Selatan",
["lnm"] = "Langam",
["lnn"] = "Lorediakarkar",
["lno"] = "Lango (Sudan)",
["lns"] = "Lamnso'",
["lnu"] = "Longuda",
["lnw"] = "Lanima",
["lo"] = "Lao",
["loa"] = "Loloda",
["lob"] = "Lobi",
["loc"] = "Inonhan",
["lod"] = "Berawan",
["loe"] = "Saluan",
["lof"] = "Logol",
["log"] = "Logo",
["loh"] = "Narim",
["loi"] = "Lomakka",
["loj"] = "Lou",
["lok"] = "Loko",
["lol"] = "Mongo",
["lom"] = "Looma",
["lon"] = "Malawi Lomwe",
["loo"] = "Lombo",
["lop"] = "Lopa",
["loq"] = "Lobala",
["lor"] = "Téén",
["los"] = "Loniu",
["lot"] = "Lotuko",
["lou"] = "Kreol Louisiana",
["lov"] = "Lopi",
["low"] = "Lobu Tampias",
["lox"] = "Loun",
["loz"] = "Lozi",
["lpa"] = "Lelepa",
["lpe"] = "Lepki",
["lpn"] = "Naga Long Phuri",
["lpo"] = "Lipo",
["lpx"] = "Lopit",
["lra"] = "Rara Bakati'",
["lrc"] = "Luri Utara",
["lre"] = "Laurentian",
["lrg"] = "Laragia",
["lri"] = "Marachi",
["lrk"] = "Loarki",
["lrl"] = "Larestani",
["lrm"] = "Marama",
["lrn"] = "Lorang",
["lro"] = "Laro",
["lrr"] = "Lorung Selatan",
["lrt"] = "Melayu Larantuka",
["lrv"] = "Larevat",
["lrz"] = "Lemerig",
["lsa"] = "Lasgerdi",
["lsd"] = "Lishana Deni",
["lse"] = "Lusengo",
["lsh"] = "Lish",
["lsi"] = "Lashi",
["lsl"] = "Isyarat Latvia",
["lsm"] = "Saamia",
["lso"] = "Isyarat Laos",
["lsp"] = "Isyarat Panama",
["lsr"] = "Aruop",
["lss"] = "Lasi",
["lst"] = "Isyarat Trinidad dan Tobago",
["lsy"] = "Isyarat Mauritius",
["lt"] = "Lithuania",
["ltc"] = "Tionghoa Tengahan",
["ltg"] = "Latgalian",
["lti"] = "Leti (Indonesia)",
["ltn"] = "Latundê",
["lto"] = "Olutsotso",
["lts"] = "Lutachoni",
["ltu"] = "Latu",
["lu"] = "Luba-Katanga",
["lua"] = "Luba-Kasai",
["luc"] = "Aringa",
["lud"] = "Ludian",
["lue"] = "Luvale",
["luf"] = "Laua",
["lui"] = "Luiseño",
["luj"] = "Luna",
["luk"] = "Lunanakha",
["lul"] = "Olu'bo",
["lum"] = "Luimbi",
["lun"] = "Lunda",
["luo"] = "Luo",
["lup"] = "Lumbu",
["luq"] = "Lucumí",
["lur"] = "Laura",
["lus"] = "Mizo",
["lut"] = "Lushootseed",
["luu"] = "Lumba-Yakkha",
["luv"] = "Luwati",
["luy"] = "Luhya",
["luz"] = "Luri Selatan",
["lv"] = "Latvia",
["lva"] = "Maku'a",
["lvi"] = "Lawi",
["lvk"] = "Lavukaleve",
["lvu"] = "Levuka",
["lwa"] = "Lwalu",
["lwe"] = "Lewo Eleng",
["lwg"] = "Wanga",
["lwh"] = "Lachi Putih",
["lwl"] = "Lawa Timur",
["lwm"] = "Laomian",
["lwo"] = "Luwo",
["lws"] = "Isyarat Malawi",
["lwt"] = "Lewotobi",
["lwu"] = "Lawu",
["lww"] = "Lewo",
["lya"] = "Layakha",
["lyg"] = "Lyngngam",
["lyn"] = "Luyana",
["lzh"] = "Tionghoa Literatur",
["lzl"] = "Litzlitz",
["lzn"] = "Naga Leinong",
["lzz"] = "Laz",
["maa"] = "Mazatec San Jerónimo Tecóatl",
["mab"] = "Mixtec Yutanduchi",
["mad"] = "Madura",
["mae"] = "Bo-Rukul",
["maf"] = "Mafa",
["mag"] = "Magahi",
["mai"] = "Maithili",
["maj"] = "Mazatec Jalapa de Díaz",
["mak"] = "Makassar",
["mam"] = "Mam",
["man"] = "Mandingo",
["map-ata-pro"] = "Proto-Atayalic",
["map-bms"] = "Jawa Banyumasan",
["map-pro"] = "Proto-Austronesia",
["maq"] = "Mazatec Chiquihuitlán",
["mas"] = "Maasai",
["mat"] = "Matlatzinca",
["mau"] = "Mazatec Huautla",
["mav"] = "Sateré-Mawé",
["maw"] = "Mampruli",
["max"] = "Melayu Maluku Utara",
["maz"] = "Mazahua Tengah",
["mba"] = "Higaonon",
["mbb"] = "Manobo Bukidnon Barat",
["mbc"] = "Macushi",
["mbd"] = "Manobo Dibabawon",
["mbe"] = "Molale",
["mbf"] = "Melayu Baba",
["mbh"] = "Mangseng",
["mbi"] = "Manobo Ilianen",
["mbj"] = "Nadëb",
["mbk"] = "Malol",
["mbl"] = "Maxakalí",
["mbm"] = "Ombamba",
["mbn"] = "Macaguán",
["mbo"] = "Mbo (Kamerun)",
["mbp"] = "Wiwa",
["mbq"] = "Maisin",
["mbr"] = "Nukak Makú",
["mbs"] = "Manobo Sarangani",
["mbt"] = "Manobo Matigsalug",
["mbu"] = "Mbula-Bwazza",
["mbv"] = "Mbulungish",
["mbw"] = "Maring",
["mbx"] = "Mari Sepik",
["mby"] = "Memoni",
["mbz"] = "Mixtec Amoltepec",
["mca"] = "Maca",
["mcb"] = "Machiguenga",
["mcc"] = "Bitur",
["mcd"] = "Sharanahua",
["mce"] = "Mixtec Itundujia",
["mcf"] = "Matsés",
["mcg"] = "Mapoyo",
["mch"] = "Maquiritari",
["mci"] = "Mese",
["mcj"] = "Mvanip",
["mck"] = "Mbunda",
["mcl"] = "Macaguaje",
["mcm"] = "Kristang",
["mcn"] = "Masana",
["mco"] = "Mixe Coatlán",
["mcp"] = "Makaa",
["mcq"] = "Ese",
["mcr"] = "Menya",
["mcs"] = "Mambai",
["mcu"] = "Mambila Kamerun",
["mcv"] = "Minanibai",
["mcw"] = "Mawa",
["mcx"] = "Mpiemo",
["mcy"] = "Watut Selatan",
["mcz"] = "Mawan",
["mda"] = "Mada (Nigeria)",
["mdb"] = "Morigi",
["mdc"] = "Male",
["mdd"] = "Mbum",
["mde"] = "Bura Mabang",
["mdf"] = "Moksha",
["mdg"] = "Massalat",
["mdh"] = "Maguindanao",
["mdi"] = "Mamvu",
["mdj"] = "Mangbetu",
["mdk"] = "Mangbutu",
["mdl"] = "Isyarat Malta",
["mdm"] = "Mayogo",
["mdn"] = "Mbati",
["mdp"] = "Mbala",
["mdq"] = "Mbole",
["mdr"] = "Mandar",
["mds"] = "Maria",
["mdt"] = "Mbere",
["mdu"] = "Mboko",
["mdv"] = "Mixtec Santa Lucía Monteverde",
["mdw"] = "Mbosi",
["mdx"] = "Dizin",
["mdy"] = "Maale",
["mdz"] = "Suruí Do Pará",
["mea"] = "Menka",
["meb"] = "Ikobi-Mena",
["mec"] = "Mara",
["med"] = "Melpa",
["mee"] = "Mengen",
["mef"] = "Megam",
["meg"] = "Mea",
["meh"] = "Mixtec Tlaxiaco Barat Daya",
["mei"] = "Midob",
["mej"] = "Meyah",
["mek"] = "Mekeo",
["mel"] = "Melanau Tengah",
["mem"] = "Mangala",
["men"] = "Mende",
["meo"] = "Melayu Kedah",
["mep"] = "Miriwung",
["meq"] = "Merey",
["mer"] = "Meru",
["mes"] = "Masmaje",
["met"] = "Mato",
["meu"] = "Motu",
["mev"] = "Mano",
["mew"] = "Maaka",
["mey"] = "Hassaniya",
["mez"] = "Menominee",
["mfa"] = "Melayu Kelantan-Patani",
["mfb"] = "Bangka",
["mfc"] = "Mba",
["mfd"] = "Mendankwe-Nkwen",
["mfe"] = "Kreol Mauritia",
["mff"] = "Naki",
["mfg"] = "Mixifore",
["mfh"] = "Matal",
["mfi"] = "Wandala",
["mfj"] = "Mefele",
["mfk"] = "Mofu Utara",
["mfl"] = "Putai",
["mfm"] = "Marghi Selatan",
["mfn"] = "Mbembe Sungai Cross",
["mfo"] = "Mbe",
["mfp"] = "Melayu Makassar",
["mfq"] = "Moba",
["mfr"] = "Marrithiyel",
["mfs"] = "Isyarat Meksiko",
["mft"] = "Mokerang",
["mfu"] = "Mbwela",
["mfv"] = "Mandjak",
["mfw"] = "Mulaha",
["mfx"] = "Melo",
["mfy"] = "Mayo",
["mfz"] = "Mabaan",
["mg"] = "Malagasi",
["mga"] = "Irlandia Tengahan",
["mgb"] = "Mararit",
["mgc"] = "Morokodo",
["mgd"] = "Moru",
["mge"] = "Mango",
["mgf"] = "Maklew",
["mgg"] = "Mpongmpong",
["mgh"] = "Makhuwa-Meetto",
["mgi"] = "Jili",
["mgj"] = "Abureni",
["mgk"] = "Mawes",
["mgl"] = "Maleu-Kilenge",
["mgm"] = "Mambae",
["mgn"] = "Mbangi",
["mgo"] = "Meta'",
["mgp"] = "Magar Timur",
["mgq"] = "Malila",
["mgr"] = "Mambwe-Lungu",
["mgs"] = "Manda (Tanzania)",
["mgt"] = "Mongol",
["mgu"] = "Mailu",
["mgv"] = "Matengo",
["mgw"] = "Matumbi",
["mgy"] = "Mbunga",
["mgz"] = "Mbugwe",
["mh"] = "Marshall",
["mha"] = "Manda (India)",
["mhb"] = "Mahongwe",
["mhc"] = "Mocho",
["mhd"] = "Mbugu",
["mhe"] = "Besisi",
["mhf"] = "Mamaa",
["mhg"] = "Margu",
["mhi"] = "Ma'di",
["mhj"] = "Mogholi",
["mhk"] = "Mungaka",
["mhl"] = "Mauwake",
["mhm"] = "Makhuwa-Moniga",
["mhn"] = "Mòcheno",
["mho"] = "Mashi",
["mhp"] = "Melayu Bali",
["mhq"] = "Mandan",
["mhr"] = "Mari Timur",
["mhs"] = "Buru (Indonesia)",
["mht"] = "Mandahuaca",
["mhu"] = "Taraon",
["mhw"] = "Mbukushu",
["mhx"] = "Lhao Vo",
["mhy"] = "Ma'anyan",
["mhz"] = "Mor (Austronesia)",
["mi"] = "Maori",
["mia"] = "Miami",
["mib"] = "Mixtec Atatláhuca",
["mic"] = "Mi'kmaq",
["mid"] = "Mandaic",
["mie"] = "Mixtec Ocotepec",
["mif"] = "Mofu-Gudur",
["mig"] = "Mixtec San Miguel el Grande",
["mih"] = "Mixtec Chayuco",
["mii"] = "Mixtec Chigmecatitlán",
["mij"] = "Mungbam",
["mik"] = "Mikasuki",
["mil"] = "Mixtec Peñoles",
["mim"] = "Mixtec Alacatlatzala",
["min"] = "Minangkabau",
["mio"] = "Mixtec Pinotepa Nacional",
["mip"] = "Mixtec Apasco-Apoala",
["miq"] = "Miskito",
["mir"] = "Mixe Isthmus",
["mit"] = "Mixtec Puebla Selatan",
["miu"] = "Mixtec Cacaloxtepec",
["miw"] = "Akoye",
["mix"] = "Mixtec Mixtepec",
["miy"] = "Mixtec Ayutla",
["miz"] = "Mixtec Coatzospan",
["mjb"] = "Makalero",
["mjc"] = "Mixtec San Juan Colorado",
["mjd"] = "Maidu Barat Laut",
["mje"] = "Muskum",
["mji"] = "Kim Mun",
["mjj"] = "Mawak",
["mjk"] = "Matukar",
["mjl"] = "Mandeali",
["mjm"] = "Medebur",
["mjn"] = "Mebu",
["mjo"] = "Malankuravan",
["mjp"] = "Malapandaram",
["mjq"] = "Malaryan",
["mjr"] = "Malavedan",
["mjs"] = "Miship",
["mjt"] = "Paharia Sawriya",
["mju"] = "Manna-Dora",
["mjv"] = "Mannan",
["mjw"] = "Karbi",
["mjx"] = "Mahali",
["mjy"] = "Mahican",
["mjz"] = "Majhi",
["mk"] = "Makedonia",
["mka"] = "Mbre",
["mkb"] = "Paharia Mal",
["mkc"] = "Siliput",
["mke"] = "Mawchi",
["mkf"] = "Miya",
["mkg"] = "Mak (Tiongkok)",
["mkh-asl-pro"] = "Proto-Aslian",
["mkh-ban-pro"] = "Proto-Bahnaric",
["mkh-kat-pro"] = "Proto-Katuic",
["mkh-khm-pro"] = "Proto-Khmuic",
["mkh-kmr-pro"] = "Proto-Khmeric",
["mkh-mmn"] = "Mon Tengahan",
["mkh-mnc-pro"] = "Proto-Monic",
["mkh-mvi"] = "Vietnam Tengahan",
["mkh-pal-pro"] = "Proto-Palaungic",
["mkh-pea-pro"] = "Proto-Pearic",
["mkh-pkn-pro"] = "Proto-Pakanic",
["mkh-pro"] = "Proto-Mon-Khmer",
["mkh-vie-pro"] = "Proto-Vietic",
["mki"] = "Dhatki",
["mkj"] = "Mokilese",
["mkk"] = "Byep",
["mkl"] = "Mokole",
["mkm"] = "Moklen",
["mkn"] = "Melayu Kupang",
["mko"] = "Mingang Doso",
["mkp"] = "Moikodi",
["mkq"] = "Miwok Bay",
["mkr"] = "Malas",
["mks"] = "Mixtec Silacayoapan",
["mkt"] = "Vamale",
["mku"] = "Maninka Konyanka",
["mkv"] = "Mafea",
["mkx"] = "Manobo Cinamiguin",
["mky"] = "Makian Timur",
["mkz"] = "Makasae",
["ml"] = "Malayalam",
["mla"] = "Tamambo",
["mlb"] = "Mbule",
["mlc"] = "Caolan",
["mle"] = "Manambu",
["mlf"] = "Mal",
["mlh"] = "Mape",
["mli"] = "Malimpung",
["mlj"] = "Miltu",
["mlk"] = "Ilwana",
["mll"] = "Malua Bay",
["mlm"] = "Mulam",
["mln"] = "Malango",
["mlo"] = "Mlomp",
["mlp"] = "Bargam",
["mlq"] = "Maninkakan Barat",
["mlr"] = "Vame",
["mls"] = "Masalit",
["mlu"] = "To'abaita",
["mlv"] = "Mwotlap",
["mlw"] = "Moloko",
["mlx"] = "Malfaxal",
["mlz"] = "Malaynon",
["mma"] = "Mama",
["mmb"] = "Momina",
["mmc"] = "Mazahua Michoacán",
["mmd"] = "Maonan",
["mme"] = "Mae",
["mmf"] = "Mundat",
["mmg"] = "Ambrym Utara",
["mmh"] = "Mehináku",
["mmi"] = "Musar",
["mmj"] = "Majhwar",
["mmk"] = "Mukha-Dora",
["mml"] = "Man Met",
["mmm"] = "Maii",
["mmn"] = "Mamanwa",
["mmo"] = "Buang Mangga",
["mmp"] = "Musan",
["mmq"] = "Aisi",
["mmr"] = "Miao Xiangxi Barat",
["mmt"] = "Malalamai",
["mmu"] = "Mmaala",
["mmv"] = "Miriti",
["mmw"] = "Emae",
["mmx"] = "Madak",
["mmy"] = "Migaama",
["mmz"] = "Mabaale",
["mn"] = "Mongolia",
["mna"] = "Mbula",
["mnb"] = "Muna",
["mnc"] = "Manchu",
["mnd"] = "Mondé",
["mne"] = "Naba",
["mnf"] = "Mundani",
["mng"] = "Mnong Timur",
["mnh"] = "Mono (Kongo)",
["mni"] = "Manipuri",
["mnj"] = "Munji",
["mnk"] = "Mandinka",
["mnl"] = "Tiale",
["mnm"] = "Mapena",
["mnn"] = "Mnong Selatan",
["mnp"] = "Min Bei",
["mnq"] = "Minriq",
["mnr"] = "Mono (California)",
["mns"] = "Mansi",
["mnt"] = "Maykulan",
["mnu"] = "Mer",
["mnv"] = "Rennellese",
["mnw"] = "Mon",
["mnw-tha"] = "Mon Thai",
["mnx"] = "Manikion",
["mny"] = "Manyawa",
["mnz"] = "Migani",
["moa"] = "Mwan",
["moc"] = "Mocoví",
["mod"] = "Mobilian",
["moe"] = "Montagnais",
["mog"] = "Mongondow",
["moh"] = "Mohawk",
["moi"] = "Mboi",
["moj"] = "Monzombo",
["mok"] = "Morori",
["mom"] = "Monimbo",
["moo"] = "Monom",
["mop"] = "Maya Mopan",
["moq"] = "Mor (Papua)",
["mor"] = "Moro",
["mos"] = "Moore",
["mot"] = "Barí",
["mou"] = "Mogum",
["mov"] = "Mojave",
["mow"] = "Moi (Kongo)",
["mox"] = "Molima",
["moy"] = "Shekkacho",
["moz"] = "Mukulu",
["mpa"] = "Mpoto",
["mpb"] = "Mullukmulluk",
["mpc"] = "Mangarayi",
["mpd"] = "Machinere",
["mpe"] = "Majang",
["mpg"] = "Marba",
["mph"] = "Maung",
["mpi"] = "Mpade",
["mpj"] = "Martu Wangka",
["mpk"] = "Mbara (Chad)",
["mpl"] = "Watut Tengahan",
["mpm"] = "Mixtec Yosondúa",
["mpn"] = "Mindiri",
["mpo"] = "Miu",
["mpp"] = "Migabac",
["mpq"] = "Matís",
["mpr"] = "Vangunu",
["mps"] = "Dadibi",
["mpt"] = "Mian",
["mpu"] = "Makuráp",
["mpv"] = "Mungkip",
["mpw"] = "Mapidian",
["mpx"] = "Misima-Paneati",
["mpy"] = "Mapia",
["mpz"] = "Mpi",
["mqa"] = "Maba",
["mqb"] = "Mbuko",
["mqc"] = "Mangole",
["mqe"] = "Matepi",
["mqf"] = "Momuna",
["mqg"] = "Kutai Hulu",
["mqh"] = "Mixtec Tlazoyaltepec",
["mqi"] = "Mariri",
["mqj"] = "Mamasa",
["mqk"] = "Manobo Rajah Kabunsuwan",
["mql"] = "Mbelime",
["mqm"] = "Marquesan Selatan",
["mqn"] = "Moronene",
["mqo"] = "Modole",
["mqp"] = "Manipa",
["mqq"] = "Minokok",
["mqr"] = "Mander",
["mqs"] = "Makian Barat",
["mqt"] = "Mok",
["mqu"] = "Mandari",
["mqv"] = "Mosimo",
["mqw"] = "Murupi",
["mqx"] = "Mamuju",
["mqy"] = "Manggarai",
["mqz"] = "Malasanga",
["mr"] = "Marathi",
["mra"] = "Mlabri",
["mrb"] = "Marino",
["mrc"] = "Maricopa",
["mrd"] = "Magar Barat",
["mre"] = "Isyarat Martha's Vineyard",
["mrf"] = "Elseng",
["mrg"] = "Mising",
["mrh"] = "Chin Mara",
["mrj"] = "Mari Barat",
["mrk"] = "Hmwaveke",
["mrl"] = "Mortlockese",
["mrm"] = "Merlav",
["mrn"] = "Cheke Holo",
["mro"] = "Mru",
["mrp"] = "Morouas",
["mrq"] = "Marquesan Utara",
["mrr"] = "Maria Hill",
["mrs"] = "Maragus",
["mrt"] = "Margi",
["mru"] = "Mono (Kamerun)",
["mrv"] = "Mangarevan",
["mrw"] = "Maranao",
["mrx"] = "Dineor",
["mry"] = "Karaga Mandaya",
["mrz"] = "Marind",
["ms"] = "Melayu",
["msb"] = "Masbatenyo",
["msc"] = "Maninka Sankaran",
["msd"] = "Isyarat Maya Yucatec",
["mse"] = "Musey",
["msf"] = "Mekwei",
["msg"] = "Moraid",
["msi"] = "Melayu Sabah",
["msj"] = "Ma",
["msk"] = "Mansaka",
["msl"] = "Molof",
["msm"] = "Manobo Agusan",
["msn"] = "Vurës",
["mso"] = "Mombum",
["msp"] = "Maritsauá",
["msq"] = "Caac",
["msr"] = "Isyarat Mongolia",
["mss"] = "Masela Barat",
["msu"] = "Musom",
["msv"] = "Maslam",
["msw"] = "Mansoanka",
["msx"] = "Moresada",
["msy"] = "Aruamu",
["msz"] = "Momare",
["mt"] = "Malta",
["mta"] = "Manobo Cotabato",
["mtb"] = "Anyin Morofo",
["mtc"] = "Munit",
["mtd"] = "Mualang",
["mte"] = "Alu",
["mtf"] = "Murik (Papua)",
["mtg"] = "Una",
["mth"] = "Munggui",
["mti"] = "Maiwa (Papua)",
["mtj"] = "Moskona",
["mtk"] = "Mbe'",
["mtl"] = "Montol",
["mtm"] = "Mator",
["mtn"] = "Matagalpa",
["mto"] = "Mixe Totontepec",
["mtp"] = "Wichí Lhamtés Nocten",
["mtq"] = "Muong",
["mtr"] = "Mewari",
["mts"] = "Yora",
["mtt"] = "Mota",
["mtu"] = "Mixtec Tututepec",
["mtv"] = "Asaro'o",
["mtw"] = "Magahat",
["mtx"] = "Mixtec Tidaá",
["mty"] = "Nabi",
["mua"] = "Mundang",
["mub"] = "Mubi",
["muc"] = "Mbu'",
["mud"] = "Aleut Mednyj",
["mue"] = "Media Lengua",
["mug"] = "Musgu",
["muh"] = "Mündü",
["mui"] = "Musi",
["mui-plm"] = "Palembang", -- hanya dipakai di Wikikamus
["muj"] = "Mabire",
["mum"] = "Maiwala",
["mun-pro"] = "Proto-Munda",
["muo"] = "Nyong",
["mup"] = "Malvi",
["muq"] = "Miao Xiangxi Timur",
["mur"] = "Murle",
["mus"] = "Creek",
["mut"] = "Muria Barat",
["muu"] = "Yaaku",
["muv"] = "Muthuvan",
["mux"] = "Bo-Ung",
["muy"] = "Muyang",
["muz"] = "Mursi",
["mva"] = "Manam",
["mvb"] = "Mattole",
["mvd"] = "Mamboru",
["mvg"] = "Mixtec Yucuañe",
["mvh"] = "Mire",
["mvi"] = "Miyako",
["mvk"] = "Mekmek",
["mvl"] = "Mbara (Australia)",
["mvm"] = "Muya",
["mvn"] = "Minaveha",
["mvo"] = "Marovo",
["mvp"] = "Duri",
["mvq"] = "Moere",
["mvr"] = "Marau",
["mvs"] = "Massep",
["mvt"] = "Mpotovoro",
["mvu"] = "Marfa",
["mvv"] = "Murut Tagal",
["mvw"] = "Machinga",
["mvx"] = "Meoswar",
["mvy"] = "Indus Kohistani",
["mvz"] = "Mesqan",
["mwa"] = "Mwatebu",
["mwb"] = "Juwal",
["mwc"] = "Are",
["mwe"] = "Mwera",
["mwf"] = "Murrinh-Patha",
["mwg"] = "Aiklep",
["mwh"] = "Mouk-Aria",
["mwi"] = "Labo",
["mwk"] = "Maninkakan Kita",
["mwl"] = "Mirandese",
["mwm"] = "Sar",
["mwn"] = "Nyamwanga",
["mwo"] = "Maewo Tengah",
["mwp"] = "Kala Lagaw Ya",
["mwq"] = "Chin Mün",
["mwr"] = "Marwari",
["mws"] = "Mwimbi-Muthambi",
["mwt"] = "Moken",
["mwu"] = "Mittu",
["mwv"] = "Mentawai",
["mww"] = "Hmong Putih",
["mwz"] = "Moingi",
["mxa"] = "Mixtec Oaxaca Barat Laut",
["mxb"] = "Mixtec Tezoatlán",
["mxd"] = "Modang",
["mxe"] = "Mele-Fila",
["mxf"] = "Malgbe",
["mxg"] = "Mbangala",
["mxh"] = "Mvuba",
["mxi"] = "Mozarabic",
["mxj"] = "Miju",
["mxk"] = "Monumbo",
["mxl"] = "Gbe Maxi",
["mxm"] = "Meramera",
["mxn"] = "Moi (Indonesia)",
["mxo"] = "Mbowe",
["mxp"] = "Mixe Tlahuitoltepec",
["mxq"] = "Mixe Juquila",
["mxr"] = "Murik (Malaysia)",
["mxs"] = "Mixtec Huitepec",
["mxt"] = "Mixtec Jamiltepec",
["mxu"] = "Mada (Kamerun)",
["mxv"] = "Mixtec Metlatónoc",
["mxw"] = "Namo",
["mxx"] = "Mahou",
["mxy"] = "Mixtec Nochixtlán Tenggara",
["mxz"] = "Masela Tengah",
["my"] = "Burma",
["myb"] = "Mbay",
["myc"] = "Mayeka",
["mye"] = "Myene",
["myf"] = "Bambassi",
["myg"] = "Manta",
["myh"] = "Makah",
["myj"] = "Mangayat",
["myk"] = "Senoufo Mamara",
["myl"] = "Moma",
["mym"] = "Me'en",
["myn-chl"] = "Ch'olti'",
["myn-pro"] = "Proto-Maya",
["myo"] = "Anfillo",
["myp"] = "Pirahã",
["myr"] = "Muniche",
["mys"] = "Mesmes",
["myu"] = "Mundurukú",
["myv"] = "Erzya",
["myw"] = "Muyuw",
["myx"] = "Masaba",
["myy"] = "Macuna",
["myz"] = "Mandaic Klasik",
["mza"] = "Mixtec Santa María Zacatepec",
["mzb"] = "Berber Sahara Utara",
["mzc"] = "Isyarat Madagaskar",
["mzd"] = "Malimba",
["mze"] = "Morawa",
["mzg"] = "Isyarat Monastic",
["mzh"] = "Wichí Lhamtés Güisnay",
["mzi"] = "Mazatec Ixcatlán",
["mzj"] = "Manya",
["mzk"] = "Mambila Nigeria",
["mzl"] = "Mixe Mazatlán",
["mzm"] = "Mumuye",
["mzn"] = "Mazanderani",
["mzo"] = "Matipuhy",
["mzp"] = "Movima",
["mzq"] = "Mori Atas",
["mzr"] = "Marúbo",
["mzs"] = "Makau",
["mzt"] = "Mintil",
["mzu"] = "Inapang",
["mzv"] = "Manza",
["mzw"] = "Deg",
["mzx"] = "Mawayana",
["mzy"] = "Isyarat Mozambik",
["mzz"] = "Maiadomu",
["na"] = "Nauru",
["naa"] = "Namla",
["nab"] = "Nambikwara",
["nac"] = "Narak",
["nae"] = "Naka'ela",
["naf"] = "Nabak",
["nag"] = "Naga Pijin",
["nah"] = "Nahuatl",
["nai-ala"] = "Alazapa",
["nai-bay"] = "Bayogoula",
["nai-bvy"] = "Yokuts Buena Vista",
["nai-cal"] = "Calusa",
["nai-chi"] = "Chiquimulilla",
["nai-chu-pro"] = "Proto-Chumash",
["nai-cig"] = "Ciguayo",
["nai-ckn-pro"] = "Proto-Chinookan",
["nai-dly"] = "Yokuts Delta",
["nai-gsy"] = "Gashowu",
["nai-guz"] = "Guazacapán",
["nai-hit"] = "Hitchiti",
["nai-ipa"] = "Ipai",
["nai-jtp"] = "Jutiapa",
["nai-jum"] = "Jumaytepeque",
["nai-kat"] = "Kathlamet",
["nai-klp-pro"] = "Proto-Kalapuyan",
["nai-knm"] = "Konomihu",
["nai-kry"] = "Yokuts Sungai Kings",
["nai-kum"] = "Kumeyaay",
["nai-mac"] = "Macoris",
["nai-mdu-pro"] = "Proto-Maidun",
["nai-miz-pro"] = "Proto-Mixe-Zoque",
["nai-mus-pro"] = "Proto-Muskogean",
["nai-nao"] = "Naolan",
["nai-nrs"] = "Shasta New River",
["nai-nvy"] = "Yokuts Lembah Utara",
["nai-okw"] = "Okwanuchu",
["nai-per"] = "Pericú",
["nai-pic"] = "Picuris",
["nai-plp-pro"] = "Proto-Plateau Penutian",
["nai-ply"] = "Palewyami",
["nai-pom-pro"] = "Proto-Pomo",
["nai-qng"] = "Quinigua",
["nai-sca-pro"] = "Proto-Siouan-Catawban",
["nai-sin"] = "Sinacantán",
["nai-sln"] = "Lenca El Salvador",
["nai-spt"] = "Sahaptin",
["nai-svy"] = "Yokuts Lembah Selatan",
["nai-tap"] = "Tapachultec",
["nai-taw"] = "Tawasa",
["nai-teq"] = "Tequistlatec",
["nai-tip"] = "Tipai",
["nai-tky"] = "Yokuts Tule-Kaweah",
["nai-tot-pro"] = "Proto-Totozoquean",
["nai-tsi-pro"] = "Proto-Tsimshianic",
["nai-utn-pro"] = "Proto-Utian",
["nai-wai"] = "Waikuri",
["nai-yup"] = "Yupiltepeque",
["naj"] = "Nalu",
["nak"] = "Nakanai",
["nal"] = "Nalik",
["nam"] = "Ngan'gityemerri",
["nan"] = "Min Nan",
["nan-hbl"] = "Hokkien", -- hanya dipakai di Wikikamus
["nan-tws"] = "Tiociu", -- hanya dipakai di Wikikamus
["nao"] = "Naaba",
["nap"] = "Neapolitan",
["naq"] = "Khoekhoe",
["nar"] = "Iguta",
["nas"] = "Nasioi",
["nat"] = "Hungworo",
["naw"] = "Nawuri",
["nax"] = "Nakwi",
["nay"] = "Ngarrindjeri",
["naz"] = "Nahuatl Coatepec",
["nb"] = "Norwegia Bokmål",
["nba"] = "Nyemba",
["nbb"] = "Ndoe",
["nbc"] = "Chang",
["nbd"] = "Ngbinda",
["nbe"] = "Naga Konyak",
["nbg"] = "Nagarchal",
["nbh"] = "Ngamo",
["nbi"] = "Naga Mao",
["nbj"] = "Ngarinman",
["nbk"] = "Nake",
["nbm"] = "Ngbaka Ma'bo",
["nbn"] = "Kuri",
["nbo"] = "Nkukoli",
["nbp"] = "Nnam",
["nbq"] = "Nggem",
["nbr"] = "Numana",
["nbs"] = "Isyarat Namibia",
["nbt"] = "Na",
["nbu"] = "Naga Rongmei",
["nbv"] = "Ngamambo",
["nbw"] = "Ngbandi Selatan",
["nby"] = "Ningera",
["nca"] = "Iyo",
["ncb"] = "Nikobar Tengah",
["ncc"] = "Ponam",
["ncd"] = "Nachering",
["nce"] = "Yale",
["ncf"] = "Notsi",
["ncg"] = "Nisga'a",
["nch"] = "Nahuatl Huasteca Tengah",
["nci"] = "Nahuatl Klasik",
["ncj"] = "Nahuatl Puebla Utara",
["nck"] = "Nakara",
["ncl"] = "Nahuatl Michoacán",
["ncm"] = "Nambo",
["ncn"] = "Nauna",
["nco"] = "Sibe",
["ncr"] = "Ncane",
["ncs"] = "Isyarat Nikaragua",
["nct"] = "Naga Chothe",
["ncu"] = "Chumburung",
["ncx"] = "Nahuatl Puebla Tengah",
["ncz"] = "Natchez",
["nd"] = "Ndebele Utara",
["nda"] = "Ndasa",
["ndb"] = "Kenswei Nsei",
["ndc"] = "Ndau",
["ndd"] = "Nde-Nsele-Nta",
["ndf"] = "Nadruvian",
["ndg"] = "Ndengereko",
["ndh"] = "Ndali",
["ndi"] = "Chamba Leko",
["ndj"] = "Ndamba",
["ndk"] = "Ndaka",
["ndl"] = "Ndolo",
["ndm"] = "Ndam",
["ndn"] = "Ngundi",
["ndp"] = "Ndo",
["ndq"] = "Ndombe",
["ndr"] = "Ndoola",
["nds"] = "Jerman Hilir",
["nds-de"] = "Jerman Hilir Jerman",
["nds-nl"] = "Saxon Hilir Belanda",
["ndt"] = "Ndunga",
["ndu"] = "Dugun",
["ndv"] = "Ndut",
["ndw"] = "Ndobo",
["ndx"] = "Nduga",
["ndy"] = "Lutos",
["ndz"] = "Ndogo",
["ne"] = "Nepal",
["nea"] = "Ngad'a Timur",
["neb"] = "Toura",
["nec"] = "Nedebang",
["ned"] = "Nde-Gbite",
["nee"] = "Kumak",
["nef"] = "Nefamese",
["neg"] = "Negidal",
["neh"] = "Nyenkha",
["nej"] = "Neko",
["nek"] = "Neku",
["nem"] = "Nemi",
["nen"] = "Nengone",
["neo"] = "Ná-Meo",
["neq"] = "Mixe Tengah Utara",
["ner"] = "Yahadian",
["nes"] = "Kinnauri Bhoti",
["net"] = "Nete",
["neu"] = "Neo",
["nev"] = "Nyaheun",
["new"] = "Newar",
["nex"] = "Neme",
["ney"] = "Neyo",
["nez"] = "Nez Perce",
["nfa"] = "Dhao",
["nfd"] = "Ahwai",
["nfl"] = "Aiwoo",
["nfr"] = "Nafaanra",
["nfu"] = "Mfumte",
["ng"] = "Ndonga",
["nga"] = "Ngbaka",
["ngb"] = "Ngbandi Utara",
["ngc"] = "Ngombe (Kongo)",
["ngd"] = "Ngando (Republik Afrika Tengah)",
["nge"] = "Ngemba",
["ngf-pro"] = "Proto-Trans-Papua",
["ngg"] = "Ngbaka Manza",
["ngh"] = "Nǀuu",
["ngi"] = "Ngizim",
["ngj"] = "Ngie",
["ngk"] = "Ngalkbun",
["ngl"] = "Lomwe",
["ngm"] = "Kreol Ngatik Men's",
["ngn"] = "Ngwo",
["ngo"] = "Ngoni",
["ngp"] = "Ngulu",
["ngq"] = "Ngoreme",
["ngr"] = "Nagu",
["ngs"] = "Gvoko",
["ngt"] = "Ngeq",
["ngu"] = "Nahuatl Guerrero",
["ngv"] = "Nagumi",
["ngw"] = "Ngwaba",
["ngx"] = "Nggwahyi",
["ngy"] = "Tibea",
["ngz"] = "Ngungwel",
["nha"] = "Nhanda",
["nhb"] = "Beng",
["nhc"] = "Nahuatl Tabasco",
["nhd"] = "Chiripá",
["nhe"] = "Nahuatl Huasteca Timur",
["nhf"] = "Nhuwala",
["nhg"] = "Nahuatl Tetelcingo",
["nhh"] = "Nahari",
["nhi"] = "Nahuatl Zacatlán-Ahuacatlán-Tepetzintla",
["nhk"] = "Nahuatl Cosoleacaque",
["nhm"] = "Nahuatl Morelos",
["nhn"] = "Nahuatl Tengah",
["nho"] = "Takuu",
["nhp"] = "Nahuatl Pajapan",
["nhq"] = "Nahuatl Huaxcaleca",
["nhr"] = "Naro",
["nht"] = "Nahuatl Ometepec",
["nhu"] = "Noone",
["nhv"] = "Nahuatl Temascaltepec",
["nhw"] = "Nahuatl Huasteca Barat",
["nhx"] = "Nahuatl Mecayapan",
["nhy"] = "Nahuatl Oaxaca Utara",
["nhz"] = "Nahuatl Santa María La Alta",
["nia"] = "Nias",
["nib"] = "Nakame",
["nic-bco-pro"] = "Proto-Benue-Kongo",
["nic-bod-pro"] = "Proto-Bantoid",
["nic-eov-pro"] = "Proto-Oti-Volta Timur",
["nic-gns-pro"] = "Proto-Gurunsi",
["nic-grf-pro"] = "Proto-Grassfields",
["nic-gur-pro"] = "Proto-Gur",
["nic-jkn-pro"] = "Proto-Jukunoid",
["nic-lcr-pro"] = "Proto-Hilir Sungai Cross",
["nic-ogo-pro"] = "Proto-Ogoni",
["nic-ovo-pro"] = "Proto-Oti-Volta",
["nic-plt-pro"] = "Proto-Plateau",
["nic-pro"] = "Proto-Niger-Kongo",
["nic-ubg-pro"] = "Proto-Ubangian",
["nic-ucr-pro"] = "Proto-Hulu Sungai Cross",
["nic-vco-pro"] = "Proto-Volta-Kongo",
["nid"] = "Ngandi",
["nie"] = "Niellim",
["nif"] = "Nek",
["nig"] = "Ngalakan",
["nih"] = "Nyiha",
["nii"] = "Nii",
["nij"] = "Ngaju",
["nik"] = "Nikobar Selatan",
["nil"] = "Nila",
["nim"] = "Nilamba",
["nin"] = "Ninzo",
["nio"] = "Nganasan",
["niq"] = "Nandi",
["nir"] = "Nimboran",
["nis"] = "Nimi",
["nit"] = "Kolami Tenggara",
["niu"] = "Niuean",
["niv"] = "Nivkh",
["niw"] = "Nimo",
["nix"] = "Hema",
["niy"] = "Ngiti",
["niz"] = "Ningil",
["nja"] = "Nzanyi",
["njb"] = "Naga Nocte",
["njh"] = "Naga Lotha",
["nji"] = "Gudanji",
["njj"] = "Njen",
["njl"] = "Njalgulgule",
["njm"] = "Angami",
["njn"] = "Naga Liangmai",
["njo"] = "Ao",
["njr"] = "Njerep",
["njs"] = "Nisa",
["njt"] = "Pijin Ndyuka-Trio",
["nju"] = "Ngadjunmaya",
["njx"] = "Kunyi",
["njy"] = "Njyem",
["njz"] = "Nyishi",
["nka"] = "Nkoya",
["nkb"] = "Naga Khoibu",
["nkc"] = "Nkongho",
["nkd"] = "Koireng",
["nke"] = "Duke",
["nkf"] = "Naga Inpui",
["nkg"] = "Nekgini",
["nkh"] = "Naga Khezha",
["nki"] = "Naga Thangal",
["nkj"] = "Nakai",
["nkk"] = "Nokuku",
["nkm"] = "Namat",
["nkn"] = "Nkangala",
["nko"] = "Nkonya",
["nkp"] = "Niuatoputapu",
["nkq"] = "Nkami",
["nkr"] = "Nukuoro",
["nks"] = "Asmat Utara",
["nkt"] = "Nyika",
["nku"] = "Kulango Bouna",
["nkw"] = "Nkutu",
["nkx"] = "Nkoroo",
["nkz"] = "Nkari",
["nl"] = "Belanda",
["nla"] = "Ngombale",
["nlc"] = "Nalca",
["nle"] = "Nyala Timur",
["nlg"] = "Gela",
["nli"] = "Grangali",
["nlj"] = "Nyali",
["nlk"] = "Yali Ninia",
["nll"] = "Nihali",
["nlm"] = "Mankiyali",
["nlo"] = "Ngul",
["nlq"] = "Naga Lao",
["nlu"] = "Nchumbulu",
["nlv"] = "Nahuatl Orizaba",
["nlw"] = "Walangama",
["nlx"] = "Nahali",
["nly"] = "Nyamal",
["nlz"] = "Nalögo",
["nma"] = "Naga Maram",
["nmb"] = "Big Nambas",
["nmc"] = "Ngam",
["nmd"] = "Ndumu",
["nme"] = "Naga Mzieme",
["nmf"] = "Naga Tangkhul",
["nmg"] = "Kwasio",
["nmh"] = "Naga Monsang",
["nmi"] = "Nyam",
["nmj"] = "Ngombe (Republik Afrika Tengah)",
["nmk"] = "Namakura",
["nml"] = "Ndemli",
["nmm"] = "Manangba",
["nmn"] = "ǃXóõ",
["nmo"] = "Naga Moyon",
["nmp"] = "Nimanbur",
["nmq"] = "Nambya",
["nmr"] = "Nimbari",
["nms"] = "Letemboi",
["nmt"] = "Namonuito",
["nmu"] = "Maidu Timur Laut",
["nmv"] = "Ngamini",
["nmw"] = "Nimoa",
["nmy"] = "Namuyi",
["nmz"] = "Nawdm",
["nn"] = "Norwegia Nynorsk",
["nna"] = "Nyangumarta",
["nnb"] = "Nande",
["nnc"] = "Nancere",
["nnd"] = "Ambae Barat",
["nne"] = "Ngandyera",
["nnf"] = "Ngaing",
["nng"] = "Naga Maring",
["nnh"] = "Ngiemboon",
["nni"] = "Nuaulu Utara",
["nnj"] = "Nyangatom",
["nnk"] = "Nankina",
["nnl"] = "Naga Rengma Utara",
["nnm"] = "Namia",
["nnn"] = "Ngete",
["nnp"] = "Wancho",
["nnq"] = "Ngindo",
["nnr"] = "Narungga",
["nnt"] = "Nanticoke",
["nnu"] = "Dwang",
["nnv"] = "Nukunu",
["nnw"] = "Nuni Selatan",
["nnx"] = "Ngong",
["nny"] = "Nyangga",
["nnz"] = "Nda'nda'",
["no"] = "Norwegia",
["noa"] = "Woun Meu",
["noc"] = "Nuk",
["nod"] = "Thai Utara",
["noe"] = "Nimadi",
["nof"] = "Nomane",
["nog"] = "Nogai",
["noh"] = "Nomu",
["noi"] = "Noiri",
["noj"] = "Nonuya",
["nok"] = "Nooksack",
["nol"] = "Nomlaki",
["nom"] = "Nocamán",
["non"] = "Norse Kuno",
["nop"] = "Numanggang",
["noq"] = "Ngongo",
["nos"] = "Nisu Timur",
["not"] = "Nomatsiguenga",
["nou"] = "Ewage-Notu",
["nov"] = "Novial",
["now"] = "Nyambo",
["noy"] = "Noy",
["noz"] = "Nayi",
["npa"] = "Phu Nar",
["npb"] = "Nupbikha",
["npg"] = "Ponyo",
["nph"] = "Phom",
["npl"] = "Nahuatl Puebla Tenggara",
["npn"] = "Mondropolon",
["npo"] = "Naga Pochuri",
["nps"] = "Nipsan",
["npu"] = "Naga Puimei",
["npy"] = "Napu",
["nqg"] = "Ede Nago",
["nqk"] = "Kura Ede Nago",
["nql"] = "Ngendelengo",
["nqm"] = "Ndom",
["nqn"] = "Nen",
["nqo"] = "N'Ko",
["nqq"] = "Naga Kyan-Karyaw",
["nqy"] = "Akyaung Ari",
["nr"] = "Ndebele Selatan",
["nra"] = "Ngom",
["nrb"] = "Nara",
["nrc"] = "Noric",
["nre"] = "Naga Rengma Selatan",
["nrf"] = "Norman",
["nrg"] = "Narango",
["nri"] = "Naga Chokri",
["nrk"] = "Ngarla",
["nrl"] = "Ngarluma",
["nrm"] = "Narom",
["nrn"] = "Norn",
["nrp"] = "Picene Utara",
["nrr"] = "Norra",
["nrt"] = "Kalapuya Utara",
["nru"] = "Narua",
["nrx"] = "Ngurmbur",
["nrz"] = "Lala (Papua)",
["nsa"] = "Naga Sangtam",
["nsb"] = "Nossob Hilir",
["nsc"] = "Nshi",
["nsd"] = "Nisu Selatan",
["nse"] = "Nsenga",
["nsg"] = "Ngasa",
["nsh"] = "Ngoshie",
["nsi"] = "Isyarat Nigeria",
["nsk"] = "Naskapi",
["nsl"] = "Isyarat Norwegia",
["nsm"] = "Sema",
["nsn"] = "Nehan",
["nso"] = "Sotho Utara",
["nsp"] = "Isyarat Nepal",
["nsq"] = "Miwok Sierra Utara",
["nsr"] = "Isyarat Maritim",
["nss"] = "Nali",
["nst"] = "Tangsa",
["nsu"] = "Nahuatl Sierra Negra",
["nsv"] = "Nisu Barat Daya",
["nsw"] = "Navut",
["nsx"] = "Nsongo",
["nsy"] = "Nasal",
["nsz"] = "Nisenan",
["ntd"] = "Tidung Sesayap",
["nte"] = "Nathembo",
["ntg"] = "Ngantangarra",
["nti"] = "Natioro",
["ntj"] = "Ngaanyatjarra",
["ntk"] = "Ikoma",
["ntm"] = "Nateni",
["nto"] = "Ntomba",
["ntp"] = "Tepehuan Utara",
["ntr"] = "Delo",
["nts"] = "Natagaimas",
["ntu"] = "Natügu",
["ntw"] = "Nottoway",
["ntx"] = "Somra",
["nty"] = "Mantsi",
["nua"] = "Yuaga",
["nub-har"] = "Haraza",
["nub-pro"] = "Proto-Nubia",
["nuc"] = "Nukuini",
["nud"] = "Ngala",
["nue"] = "Ngundu",
["nuf"] = "Nusu",
["nug"] = "Nungali",
["nuh"] = "Ndunda",
["nui"] = "Ngumbi",
["nuj"] = "Nyole (Uganda)",
["nuk"] = "Nootka",
["nul"] = "Nusa Laut",
["num"] = "Niuafo'ou",
["nun"] = "Anong",
["nuo"] = "Nguôn",
["nup"] = "Nupe",
["nuq"] = "Nukumanu",
["nur"] = "Nuguria",
["nus"] = "Nuer",
["nut"] = "Nung",
["nuu"] = "Ngbundu",
["nuv"] = "Nuni Utara",
["nuw"] = "Nguluwan",
["nux"] = "Mehek",
["nuy"] = "Nunggubuyu",
["nuz"] = "Nahuatl Tlamacazapa",
["nv"] = "Navajo",
["nvh"] = "Nasarian",
["nvm"] = "Namiae",
["nvo"] = "Nyokon",
["nwa"] = "Nawathinehena",
["nwb"] = "Nyabwa",
["nwc"] = "Newar Klasik",
["nwe"] = "Ngwe",
["nwi"] = "Tanna Barat Daya",
["nwm"] = "Nyamusa-Molo",
["nwo"] = "Nauo",
["nwr"] = "Nawaru",
["nwx"] = "Newar Tengahan",
["nwy"] = "Nottoway-Meherrin",
["nxa"] = "Nauete",
["nxd"] = "Ngando (Kongo)",
["nxe"] = "Nage",
["nxg"] = "Ngadha",
["nxi"] = "Nindi",
["nxl"] = "Nuaulu Selatan",
["nxm"] = "Numidia",
["nxn"] = "Ngawun",
["nxo"] = "Ndambomo",
["nxq"] = "Naxi",
["nxr"] = "Ninggerum",
["nxu"] = "Narau",
["nxx"] = "Nafri",
["ny"] = "Chichewa",
["nyb"] = "Nyangbo",
["nyc"] = "Nyanga-li",
["nyd"] = "Nyole (Kenya)",
["nye"] = "Nyengo",
["nyf"] = "Giryama",
["nyg"] = "Nyindu",
["nyh"] = "Nyigina",
["nyi"] = "Nyimang",
["nyj"] = "Nyanga (Kongo)",
["nyk"] = "Nyaneka",
["nyl"] = "Nyeu",
["nym"] = "Nyamwezi",
["nyn"] = "Nyankole",
["nyo"] = "Nyoro",
["nyp"] = "Nyang'i",
["nys"] = "Nyunga",
["nyt"] = "Nyawaygi",
["nyu"] = "Nyungwe",
["nyv"] = "Nyulnyul",
["nyw"] = "Nyaw",
["nyx"] = "Nganyaywana",
["nyy"] = "Nyakyusa",
["nza"] = "Mbembe Tigon",
["nzb"] = "Njebi",
["nzd"] = "Nzadi",
["nzi"] = "Nzima",
["nzk"] = "Nzakara",
["nzm"] = "Naga Zeme",
["nzs"] = "Isyarat Selandia Baru",
["nzu"] = "Teke Tengah",
["nzy"] = "Nzakambay",
["nzz"] = "Dogon Nanga Dama",
["oaa"] = "Orok",
["oac"] = "Oroch",
["oav"] = "Avar Kuno",
["obi"] = "Obispeño",
["obk"] = "Bontoc Selatan",
["obl"] = "Oblo",
["obm"] = "Moabite",
["obo"] = "Manobo Obo",
["obr"] = "Burma Kuno",
["obt"] = "Breton Kuno",
["obu"] = "Obulom",
["oc"] = "Occitan",
["oca"] = "Ocaina",
["och"] = "Tionghoa Kuno",
["oco"] = "Cornish Kuno",
["ocu"] = "Tlahuica",
["oda"] = "Odut",
["odk"] = "Od",
["odt"] = "Belanda Kuno",
["odu"] = "Odual",
["ofo"] = "Ofo",
["ofs"] = "Frisia Kuno",
["ofu"] = "Efutop",
["ogb"] = "Ogbia",
["ogc"] = "Ogbah",
["oge"] = "Georgia Kuno",
["ogg"] = "Ogbogolo",
["ogo"] = "Khana",
["ogu"] = "Ogbronuagum",
["ohu"] = "Hungaria Kuno",
["oia"] = "Oirata",
["oin"] = "One Inebu",
["oj"] = "Ojibwe",
["ojb"] = "Ojibwa Barat Laut",
["ojc"] = "Ojibwa Tengah",
["ojg"] = "Ojibwa Timur",
["ojp"] = "Jepang Kuno",
["ojs"] = "Ojibwa Severn",
["ojv"] = "Jawa Ontong",
["ojw"] = "Ojibwa Barat",
["oka"] = "Okanagan",
["okb"] = "Okobo",
["okd"] = "Okodia",
["oke"] = "Okpe (Edo Barat Daya)",
["okg"] = "Kok-Paponk",
["okh"] = "Koresh-e Rostam",
["oki"] = "Okiek",
["okj"] = "Oko-Juwoi",
["okk"] = "One Kwamtim",
["okl"] = "Isyarat Kent Kuno",
["okm"] = "Korea Tengahan",
["okn"] = "Oki-No-Erabu",
["oko"] = "Korea Kuno",
["okr"] = "Kirike",
["oks"] = "Oko-Eni-Osayen",
["oku"] = "Oku",
["okv"] = "Orokaiva",
["okx"] = "Okpe (Edo Barat Laut)",
["okz"] = "Khmer Kuno",
["old"] = "Mochi",
["ole"] = "Olekha",
["olm"] = "Oloma",
["olo"] = "Livvi",
["olr"] = "Olrat",
["olt"] = "Lithuania Kuno",
["olu"] = "Kuvale",
["om"] = "Oromo",
["oma"] = "Omaha-Ponca",
["omb"] = "Omba",
["omc"] = "Mochica",
["omg"] = "Omagua",
["omi"] = "Omi",
["omk"] = "Omok",
["oml"] = "Ombo",
["omn"] = "Minoan",
["omo"] = "Utarmbung",
["omp"] = "Manipuri Kuno",
["omq-cha-pro"] = "Proto-Chatino",
["omq-maz-pro"] = "Proto-Mazatec",
["omq-mix-pro"] = "Proto-Mixtecan",
["omq-mxt-pro"] = "Proto-Mixtec",
["omq-otp-pro"] = "Proto-Oto-Pamean",
["omq-pro"] = "Proto-Oto-Manguean",
["omq-tel"] = "Mixtec Teposcolula",
["omq-teo"] = "Chatino Teojomulco",
["omq-tri-pro"] = "Proto-Trique",
["omq-zap-pro"] = "Proto-Zapotecan",
["omq-zpc-pro"] = "Proto-Zapotec",
["omr"] = "Marathi Kuno",
["omt"] = "Omotik",
["omu"] = "Omurano",
["omv-aro-pro"] = "Proto-Aroid",
["omv-diz-pro"] = "Proto-Dizoid",
["omv-pro"] = "Proto-Omotic",
["omw"] = "Tairora Selatan",
["omx"] = "Mon Kuno",
["ona"] = "Selk'nam",
["onb"] = "Lingao",
["one"] = "Oneida",
["ong"] = "Olo",
["oni"] = "Onin",
["onj"] = "Onjob",
["onk"] = "One Kabore",
["onn"] = "Onobasulu",
["ono"] = "Onondaga",
["onp"] = "Sartang",
["onr"] = "One Utara",
["ons"] = "Ono",
["ont"] = "Ontenu",
["onu"] = "Unua",
["onw"] = "Nubia Kuno",
["onx"] = "Pijin Onin",
["ood"] = "O'odham",
["oog"] = "Ong",
["oon"] = "Önge",
["oor"] = "Oorlams",
["oos"] = "Ossetik Kuno",
["opa"] = "Okpamheri",
["opk"] = "Kopkaka",
["opm"] = "Oksapmin",
["opo"] = "Opao",
["opt"] = "Opata",
["opy"] = "Ofayé",
["or"] = "Oriya",
["ora"] = "Oroha",
["ore"] = "Orejón",
["org"] = "Oring",
["orh"] = "Oroqen",
["oro"] = "Orokolo",
["orr"] = "Oruma",
["ort"] = "Adiwasi Oriya",
["oru"] = "Ormuri",
["orv"] = "Slavik Timur Kuno",
["orw"] = "Oro Win",
["orx"] = "Oro",
["orz"] = "Ormu",
["os"] = "Ossetia",
["os-pro"] = "Proto-Ossetic",
["osa"] = "Osage",
["osc"] = "Oscan",
["osi"] = "Using",
["osn"] = "Sunda Kuno",
["oso"] = "Ososo",
["osp"] = "Spanyol Kuno",
["ost"] = "Osatu",
["osu"] = "One Selatan",
["osx"] = "Saxon Kuno",
["ota"] = "Turki Ottoman",
["otb"] = "Tibet Kuno",
["otd"] = "Ot Danum",
["ote"] = "Otomi Mezquital",
["oti"] = "Oti",
["otk"] = "Turkik Kuno",
["otl"] = "Otomi Tilapa",
["otm"] = "Otomi Pegunungan Timur",
["otn"] = "Otomi Tenango",
["oto-otm-pro"] = "Proto-Otomi",
["oto-pro"] = "Proto-Otomian",
["otq"] = "Otomi Querétaro",
["otr"] = "Otoro",
["ots"] = "Otomi Estado de México",
["ott"] = "Otomi Temoaya",
["otu"] = "Otuke",
["otw"] = "Ottawa",
["otx"] = "Otomi Texcatepec",
["oty"] = "Tamil Kuno",
["otz"] = "Otomi Ixtenco",
["oub"] = "Glio-Oubi",
["oue"] = "Oune",
["oui"] = "Uighur Kuno",
["oum"] = "Ouma",
["ovd"] = "Elfdalia",
["owi"] = "Owiniga",
["owl"] = "Welsh Kuno",
["oyb"] = "Oy",
["oyd"] = "Oyda",
["oym"] = "Wayampi",
["oyy"] = "Oya'oya",
["ozm"] = "Koonzime",
["pa"] = "Punjab",
["paa-kom"] = "Kómnzo",
["paa-kwn"] = "Kuwani",
["paa-nha-pro"] = "Proto-Halmahera Utara",
["paa-nun"] = "Nungon",
["pab"] = "Pareci",
["pac"] = "Pacoh",
["pad"] = "Paumarí",
["pae"] = "Pagibete",
["paf"] = "Paranawát",
["pag"] = "Pangasinan",
["pah"] = "Tenharim",
["pai"] = "Pe",
["pak"] = "Parakanã",
["pal"] = "Persia Tengahan",
["pam"] = "Kapampangan",
["PAN"] = "Proto-Austronesia",
["pao"] = "Paiute Utara",
["pap"] = "Papiamentu",
["paq"] = "Parya",
["par"] = "Panamint",
["pas"] = "Papasena",
["pat"] = "Papitalai",
["pau"] = "Palauan",
["pav"] = "Wari'",
["paw"] = "Pawnee",
["pax"] = "Pankararé",
["pay"] = "Pech",
["paz"] = "Pankararú",
["pbb"] = "Páez",
["pbc"] = "Patamona",
["pbe"] = "Popoloca Mezontla",
["pbf"] = "Popoloca Coyotepec",
["pbg"] = "Paraujano",
["pbh"] = "Panare",
["pbi"] = "Podoko",
["pbl"] = "Mak (Nigeria)",
["pbm"] = "Mazatec Puebla",
["pbn"] = "Kpasam",
["pbo"] = "Papel",
["pbp"] = "Badyara",
["pbr"] = "Pangwa",
["pbs"] = "Pame Tengah",
["pbv"] = "Pnar",
["pby"] = "Pyu",
["pca"] = "Popoloca Santa Inés Ahuatempan",
["pcb"] = "Pear",
["pcc"] = "Bouyei",
["pcd"] = "Picard",
["pce"] = "Palaung Ruching",
["pcf"] = "Paliyan",
["pcg"] = "Paniya",
["pch"] = "Pardhan",
["pci"] = "Duruwa",
["pcj"] = "Parenga",
["pck"] = "Paite",
["pcl"] = "Pardhi",
["pcm"] = "Pijin Nigeria",
["pcn"] = "Piti",
["pcp"] = "Pacahuara",
["pcw"] = "Pyapun",
["pda"] = "Anam",
["pdc"] = "Jerman Pennsylvania",
["pdi"] = "Pa Di",
["pdn"] = "Fedan",
["pdo"] = "Padoe",
["pdt"] = "Plautdietsch",
["pdu"] = "Kayan",
["pea"] = "Indonesia Peranakan",
["peb"] = "Pomo Timur",
["ped"] = "Mala (Papua)",
["pee"] = "Taje",
["pef"] = "Pomo Timur Laut",
["peg"] = "Pengo",
["peh"] = "Bonan",
["pei"] = "Chichimeca-Jonaz",
["pej"] = "Pomo Utara",
["pek"] = "Penchal",
["pel"] = "Pekal",
["pem"] = "Phende",
["peo"] = "Persia Kuno",
["pep"] = "Kunja",
["peq"] = "Pomo Selatan",
["pev"] = "Pémono",
["pex"] = "Petats",
["pey"] = "Peco",
["pez"] = "Penan Timur",
["pfa"] = "Pááfang",
["pfe"] = "Peere",
["pga"] = "Arab Juba",
["pgd"] = "Gandhari",
["pgg"] = "Pangwali",
["pgi"] = "Pagi",
["pgk"] = "Rerep",
["pgl"] = "Irlandia Primitif",
["pgn"] = "Paelignian",
["pgs"] = "Pangseng",
["pgu"] = "Isam",
["pgz"] = "Isyarat Papua Nugini",
["pha"] = "Pa-Hng",
["phd"] = "Phudagi",
["phg"] = "Phuong",
["phh"] = "Phukha",
["phi-din"] = "Agta Dinapigue",
["phi-kal-pro"] = "Proto-Kalamian",
["phi-nag"] = "Agta Nagtipunan",
["phi-pro"] = "Proto-Filipina",
["phk"] = "Phake",
["phl"] = "Phalura",
["phm"] = "Phimbi",
["phn"] = "Fenisia",
["pho"] = "Phunoi",
["phq"] = "Phana'",
["phr"] = "Pahari-Potwari",
["pht"] = "Phu Thai",
["phu"] = "Phuan",
["phv"] = "Pahlavani",
["phw"] = "Phangduwali",
["pi"] = "Pali",
["pia"] = "Pima Bajo",
["pib"] = "Yine",
["pic"] = "Pinji",
["pid"] = "Piaroa",
["pie"] = "Piro",
["pif"] = "Pingelapese",
["pig"] = "Pisabo",
["pih"] = "Pitcairn-Norfolk",
["pii"] = "Pini",
["pij"] = "Pijao",
["pil"] = "Yom",
["pim"] = "Powhatan",
["pin"] = "Piame",
["pio"] = "Piapoco",
["pip"] = "Pero",
["pir"] = "Piratapuyo",
["pis"] = "Pijin",
["pit"] = "Pitta-Pitta",
["piu"] = "Pintupi-Luritja",
["piv"] = "Pileni",
["piw"] = "Pimbwe",
["pix"] = "Piu",
["piy"] = "Piya-Kwonci",
["piz"] = "Pije",
["pjt"] = "Pitjantjatjara",
["pka"] = "Prakrit Ardhamagadhi",
["pkb"] = "Kipfokomo",
["pkc"] = "Baekje",
["pkg"] = "Pak-Tong",
["pkh"] = "Pankhu",
["pkn"] = "Pakanha",
["pko"] = "Pökoot",
["pkp"] = "Pukapukan",
["pkr"] = "Kurumba Attapady",
["pks"] = "Isyarat Pakistan",
["pkt"] = "Maleng",
["pku"] = "Paku",
["pl"] = "Polandia",
["pla"] = "Miani",
["plb"] = "Polonombauk",
["plc"] = "Palawano Tengah",
["ple"] = "Palu'e",
["plg"] = "Pilagá",
["plh"] = "Paulohi",
["plj"] = "Polci",
["plk"] = "Shina Kohistani",
["pll"] = "Palaung Shwe",
["pln"] = "Palenquero",
["plo"] = "Popoluca Oluta",
["plq"] = "Palaic",
["plr"] = "Senoufo Palaka",
["pls"] = "Popoloca San Marcos Tlalcoyalco",
["plu"] = "Palikur",
["plv"] = "Palawano Barat Daya",
["plw"] = "Palawano Brooke's Point",
["ply"] = "Bolyu",
["plz"] = "Paluan",
["pma"] = "Paama",
["pmb"] = "Pambia",
["pmd"] = "Pallanganmiddang",
["pme"] = "Pwaamei",
["pmf"] = "Pamona",
["pmh"] = "Prakrit Maharastri",
["pmi"] = "Pumi Utara",
["pmj"] = "Pumi Selatan",
["pmk"] = "Pamlico",
["pml"] = "Sabir",
["pmm"] = "Pol",
["pmn"] = "Pam",
["pmo"] = "Pom",
["PMP"] = "Proto-Melayu-Polinesia",
["pmq"] = "Pame Utara",
["pmr"] = "Paynamar",
["pms"] = "Piedmont",
["pmt"] = "Tuamotuan",
["pmu"] = "Panjabi Mirpur",
["pmw"] = "Miwok Plains",
["pmx"] = "Naga Poumei",
["pmy"] = "Melayu Papua",
["pmz"] = "Pame Selatan",
["pna"] = "Punan Bah-Biau",
["pnb"] = "Panjabi Barat",
["pnc"] = "Pannei",
["pnd"] = "Mpinda",
["pne"] = "Penan Barat",
["png"] = "Pongu",
["pnh"] = "Penrhyn",
["pni"] = "Aoheng",
["pnj"] = "Pinjarup",
["pnk"] = "Paunaca",
["pnl"] = "Paleni",
["pnm"] = "Punan Batu",
["pnn"] = "Pinai-Hagahai",
["pno"] = "Panobo",
["pnp"] = "Pancana",
["pnq"] = "Pana (Afrika Barat)",
["pnr"] = "Panim",
["pns"] = "Ponosakan",
["pnt"] = "Yunani Pontic",
["pnu"] = "Bunu Jiongnai",
["pnv"] = "Pinigura",
["pnw"] = "Panyjima",
["pnx"] = "Phong-Kniang",
["pny"] = "Pinyin",
["pnz"] = "Pana (Afrika Tengah)",
["poc"] = "Poqomam",
["poe"] = "Popoloca San Juan Atzingo",
["pof"] = "Poke",
["pog"] = "Potiguára",
["poh"] = "Poqomchi'",
["poi"] = "Popoluca Pegunungan",
["pok"] = "Pokangá",
["pom"] = "Pomo Tenggara",
["pon"] = "Pohnpei",
["poo"] = "Pomo Tengah",
["pop"] = "Pwapwa",
["poq"] = "Popoluca Texistepec",
["pos"] = "Popoluca Sayula",
["pot"] = "Potawatomi",
["pov"] = "Kreol Guinea-Bissau",
["pow"] = "Popoloca San Felipe Otlaltepec",
["pox"] = "Polabia",
["poy"] = "Pogolo",
["poz-abi"] = "Abai",
["poz-bal"] = "Baliledo",
["poz-btk-pro"] = "Proto-Bungku-Tolaki",
["poz-cet-pro"] = "Proto-Melayu-Polinesia Tengah Timur",
["poz-hce-pro"] = "Proto-Halmahera-Cenderawasih",
["poz-lgx-pro"] = "Proto-Lampung",
["poz-mcm-pro"] = "Proto-Melayu-Chamik",
["poz-mly-pro"] = "Proto-Melayik",
["poz-msa-pro"] = "Proto-Melayu-Sumbawa",
["poz-oce-pro"] = "Proto-Oseanik",
["poz-pep-pro"] = "Proto-Polinesia Timur",
["poz-pnp-pro"] = "Proto-Nuclear Polinesia",
["poz-pol-pro"] = "Proto-Polinesia",
["poz-pro"] = "Proto-Melayu-Polinesia",
["poz-sml"] = "Melayu Sarawak",
["poz-ssw-pro"] = "Proto-Sulawesi Selatan",
["poz-sus-pro"] = "Proto-Sunda-Sulawesi",
["poz-swa-pro"] = "Proto-Sarawak Utara",
["poz-ter"] = "Melayu Terengganu",
["ppa"] = "Pao",
["ppe"] = "Papi",
["ppi"] = "Paipai",
["ppk"] = "Uma",
["ppl"] = "Pipil",
["ppm"] = "Papuma",
["ppn"] = "Papapana",
["ppo"] = "Folopa",
["ppq"] = "Pei",
["pps"] = "Popoloca San Luís Temalacayuca",
["ppt"] = "Pa",
["ppu"] = "Papora",
["pqa"] = "Pa'a",
["pqe-pro"] = "Proto-Melayu-Polinesia Timur",
["pqm"] = "Malecite-Passamaquoddy",
["pra-niy"] = "Prakrit Niya",
["prc"] = "Parachi",
["pre"] = "Principense",
["prf"] = "Paranan",
["prg"] = "Prusia Kuno",
["prh"] = "Porohanon",
["pri"] = "Paicî",
["prk"] = "Parauk",
["prl"] = "Isyarat Peru",
["prm"] = "Kibiri",
["prn"] = "Prasuni",
["pro"] = "Occitan Kuno",
["prq"] = "Ashéninka Perené",
["prr"] = "Puri",
["prt"] = "Phai",
["pru"] = "Puragi",
["prw"] = "Parawen",
["prx"] = "Purik",
["prz"] = "Isyarat Providencia",
["ps"] = "Pashto",
["psa"] = "Awyu Asue",
["psc"] = "Isyarat Persia",
["psd"] = "Isyarat Plains Indian",
["pse"] = "Melayu Barisan Selatan",
["psg"] = "Isyarat Penang",
["psh"] = "Pashayi Barat Daya",
["psi"] = "Pashayi Tenggara",
["psl"] = "Isyarat Puerto Riko",
["psm"] = "Pauserna",
["psn"] = "Panasuan",
["pso"] = "Isyarat Polandia",
["psp"] = "Isyarat Filipina",
["psq"] = "Pasi",
["psr"] = "Isyarat Portugis",
["pss"] = "Kaulong",
["psu"] = "Prakrit Sauraseni",
["psw"] = "Port Sandwich",
["psy"] = "Piscataway",
["pt"] = "Portugis",
["pta"] = "Pai Tavytera",
["pth"] = "Pataxó Hã-Ha-Hãe",
["pti"] = "Pintiini",
["ptn"] = "Patani",
["pto"] = "Zo'é",
["ptp"] = "Patep",
["ptq"] = "Pattapu",
["ptr"] = "Piamatsina",
["ptt"] = "Enrekang",
["ptu"] = "Bambam",
["ptv"] = "Port Vato",
["ptw"] = "Pentlatch",
["pty"] = "Pathiya",
["pua"] = "Purepecha",
["pub"] = "Purum",
["puc"] = "Punan Merap",
["pud"] = "Punan Aput",
["pue"] = "Puelche",
["puf"] = "Punan Merah",
["pug"] = "Phuie",
["pui"] = "Puinave",
["puj"] = "Punan Tubu",
["pum"] = "Puma",
["puo"] = "Puoc",
["pup"] = "Pulabu",
["puq"] = "Puquina",
["pur"] = "Puruborá",
["put"] = "Putoh",
["puu"] = "Punu",
["puw"] = "Puluwat",
["pux"] = "Puare",
["puy"] = "Purisimeño",
["pwa"] = "Pawaia",
["pwb"] = "Panawa",
["pwg"] = "Gapapaiwa",
["pwi"] = "Patwin",
["pwm"] = "Molbog",
["pwn"] = "Paiwan",
["pwo"] = "Pwo Barat",
["pwr"] = "Powari",
["pww"] = "Pwo Utara",
["pxm"] = "Mixe Quetzaltepec",
["pye"] = "Pye Krumen",
["pym"] = "Fyam",
["pyn"] = "Poyanáwa",
["pys"] = "Isyarat Paraguay",
["pyu"] = "Puyuma",
["pyx"] = "Tircul",
["pyy"] = "Pyen",
["pzh"] = "Pazeh",
["pzn"] = "Naga Para",
["qfa-adm-pro"] = "Proto-Great Andaman",
["qfa-bet-pro"] = "Proto-Be-Tai",
["qfa-cka-pro"] = "Proto-Chukotko-Kamchatka",
["qfa-hur-pro"] = "Proto-Hurro-Urartia",
["qfa-kad-pro"] = "Proto-Kadu",
["qfa-kms-pro"] = "Proto-Kam-Sui",
["qfa-kor-pro"] = "Proto-Korea",
["qfa-kra-pro"] = "Proto-Kra",
["qfa-lic-pro"] = "Proto-Hlai",
["qfa-onb-pro"] = "Proto-Be",
["qfa-ong-pro"] = "Proto-Ongan",
["qfa-tak-pro"] = "Proto-Kra-Dai",
["qfa-xgx-tuh"] = "Tuyuhun",
["qfa-xgx-tuo"] = "Tuoba",
["qfa-xgx-wuh"] = "Wuhuan",
["qfa-xgx-xbi"] = "Xianbei",
["qfa-yen-pro"] = "Proto-Yenisei",
["qfa-yuk-pro"] = "Proto-Yukaghir",
["qu"] = "Quechua",
["qua"] = "Quapaw",
["quc"] = "K'iche'",
["qui"] = "Quileute",
["qum"] = "Sipakapense",
["qun"] = "Quinault",
["quq"] = "Quinqui",
["quv"] = "Sacapulteco",
["qvy"] = "Queyu",
["qwc"] = "Quechua Klasik",
["qwe-kch"] = "Kichwa",
["qwm"] = "Kipchak",
["qwt"] = "Kwalhioqua-Tlatskanai",
["qxs"] = "Qiang Selatan",
["qya"] = "Quenya",
["qyp"] = "Quiripi",
["raa"] = "Dungmali",
["rab"] = "Chamling",
["rac"] = "Rasawa",
["rad"] = "Rade",
["raf"] = "Meohang Barat",
["rag"] = "Logooli",
["rah"] = "Rabha",
["rai"] = "Ramoaaina",
["raj"] = "Rajasthani",
["rak"] = "Tulu-Bohuai",
["ral"] = "Ralte",
["ram"] = "Canela",
["ran"] = "Riantana",
["rao"] = "Rao",
["rap"] = "Rapa Nui",
["raq"] = "Saam",
["rar"] = "Rarotongan",
["ras"] = "Tegali",
["rat"] = "Razajerdi",
["rau"] = "Raute",
["rav"] = "Sampang",
["raw"] = "Rawang",
["rax"] = "Rang",
["ray"] = "Rapa",
["raz"] = "Rahambuu",
["rbb"] = "Palaung Rumai",
["rbk"] = "Bontoc Utara",
["rbl"] = "Bikol Miraya",
["rcf"] = "Kreol Prancis Réunion",
["rdb"] = "Rudbari",
["rea"] = "Rerau",
["reb"] = "Rembong",
["ree"] = "Kayan Rejang",
["reg"] = "Kara (Tanzania)",
["rei"] = "Reli",
["rej"] = "Rejang",
["rel"] = "Rendille",
["rem"] = "Remo",
["ren"] = "Rengao",
["rer"] = "Rer Bare",
["res"] = "Reshe",
["ret"] = "Retta",
["rey"] = "Reyesano",
["rga"] = "Roria",
["rge"] = "Yunani Romani",
["rgk"] = "Rangkas",
["rgn"] = "Romagnol",
["rgr"] = "Resígaro",
["rgs"] = "Roglai Selatan",
["rgu"] = "Ringgou",
["rhg"] = "Rohingya",
["rhp"] = "Yahang",
["ria"] = "Reang",
["rif"] = "Tarifit",
["ril"] = "Riang",
["rim"] = "Nyaturu",
["rin"] = "Nungu",
["rir"] = "Ribun",
["rit"] = "Ritarungo",
["riu"] = "Riung",
["rjg"] = "Rajong",
["rji"] = "Raji",
["rjs"] = "Rajbanshi",
["rka"] = "Kraol",
["rkb"] = "Rikbaktsa",
["rkh"] = "Rakahanga-Manihiki",
["rki"] = "Rakhine",
["rkm"] = "Marka",
["rkt"] = "Kamta",
["rkw"] = "Arakwal",
["rm"] = "Romansch",
["rma"] = "Rama",
["rmb"] = "Rembarunga",
["rmc"] = "Romani Karpathia",
["rmd"] = "Denmark Traveller",
["rme"] = "Angloromani",
["rmf"] = "Romani Kalo Finlandia",
["rmg"] = "Norwegia Traveller",
["rmh"] = "Murkim",
["rmi"] = "Lomavren",
["rmk"] = "Romkun",
["rml"] = "Romani Baltik",
["rmm"] = "Roma",
["rmn"] = "Romani Balkan",
["rmo"] = "Romani Sinte",
["rmp"] = "Rempi",
["rmq"] = "Caló",
["rms"] = "Isyarat Romania",
["rmt"] = "Domari",
["rmu"] = "Romani Tavringer",
["rmv"] = "Romanova",
["rmw"] = "Romani Welsh",
["rmx"] = "Romam",
["rmy"] = "Romani Vlax",
["rmz"] = "Marma",
["rnd"] = "Ruwund",
["rng"] = "Ronga",
["rnl"] = "Ranglong",
["rnn"] = "Roon",
["rnp"] = "Rongpo",
["rnw"] = "Rungwa",
["ro"] = "Romania",
["roa-ang"] = "Angevin",
["roa-bbn"] = "Bourbonnais-Berrichon",
["roa-brg"] = "Bourguignon",
["roa-cha"] = "Champenois",
["roa-fcm"] = "Franc-Comtois",
["roa-gal"] = "Gallo",
["roa-leo"] = "Leon",
["roa-lor"] = "Lorrain",
["roa-oan"] = "Navarro-Aragon",
["roa-oca"] = "Katala Kuno",
["roa-ole"] = "Leon Kuno",
["roa-opt"] = "Galisia-Portugis Kuno",
["roa-orl"] = "Orléan",
["roa-poi"] = "Poitevin-Saintongeais",
["roa-tar"] = "Tarantino",
["roa-tou"] = "Tourangeau",
["rob"] = "Tae'",
["roc"] = "Roglai Cacgia",
["rod"] = "Rogo",
["roe"] = "Ronji",
["rof"] = "Rombo",
["rog"] = "Roglai Utara",
["rol"] = "Romblomanon",
["rom"] = "Romani",
["roo"] = "Rotokas",
["rop"] = "Kriol",
["ror"] = "Rongga",
["rou"] = "Runga",
["row"] = "Dela-Oenale",
["rpn"] = "Repanbitip",
["rpt"] = "Rapting",
["rri"] = "Ririo",
["rro"] = "Roro",
["rrt"] = "Arritinngithigh",
["rsb"] = "Romano-Serbia",
["rsl"] = "Isyarat Rusia",
["rsm"] = "Isyarat Miriwoong",
["rtc"] = "Rungtu",
["rth"] = "Ratahan",
["rtm"] = "Rotuman",
["rtw"] = "Rathawi",
["ru"] = "Rusia",
["rub"] = "Gungu",
["ruc"] = "Ruuli",
["rue"] = "Rusyn",
["ruf"] = "Luguru",
["rug"] = "Roviana",
["ruh"] = "Ruga",
["rui"] = "Rufiji",
["ruk"] = "Che",
["ruo"] = "Istro-Romania",
["rup"] = "Aromania",
["ruq"] = "Megleno-Romania",
["rut"] = "Rutul",
["ruu"] = "Lobu Lanas",
["ruy"] = "Mala (Nigeria)",
["ruz"] = "Ruma",
["rw"] = "Rwanda-Rundi",
["rwa"] = "Rawo",
["rwk"] = "Rwa",
["rwm"] = "Amba",
["rwo"] = "Rawa",
["rxd"] = "Ngardi",
["rxw"] = "Karuwali",
["ryn"] = "Amami-Oshima Utara",
["rys"] = "Yaeyama",
["ryu"] = "Okinawa",
["rzh"] = "Razihi",
["sa"] = "Sanskerta",
["saa"] = "Saba",
["sab"] = "Buglere",
["sac"] = "Fox",
["sad"] = "Sandawe",
["sae"] = "Sabanê",
["saf"] = "Safaliba",
["sah"] = "Yakut",
["sai-ajg"] = "Ajagua",
["sai-all"] = "Allentiac",
["sai-and"] = "Andoquero",
["sai-ayo"] = "Ayomán",
["sai-bae"] = "Baenan",
["sai-bag"] = "Bagua",
["sai-bet"] = "Betoi",
["sai-bor-pro"] = "Proto-Boran",
["sai-cac"] = "Cacán",
["sai-caq"] = "Caranqui",
["sai-car-pro"] = "Proto-Cariban",
["sai-cat"] = "Catacao",
["sai-cer-pro"] = "Proto-Cerrado",
["sai-chi"] = "Chirino",
["sai-chn"] = "Chaná",
["sai-chp"] = "Chapacura",
["sai-chr"] = "Charrua",
["sai-chu"] = "Churuya",
["sai-cje-pro"] = "Proto-Jê Tengah",
["sai-cmg"] = "Comechingon",
["sai-cno"] = "Chono",
["sai-cnr"] = "Cañari",
["sai-coe"] = "Coeruna",
["sai-col"] = "Colán",
["sai-cop"] = "Copallén",
["sai-crd"] = "Puri Coroado",
["sai-ctq"] = "Catuquinaru",
["sai-cul"] = "Culli",
["sai-cva"] = "Cueva",
["sai-esm"] = "Esmeralda",
["sai-ewa"] = "Ewarhuyana",
["sai-gam"] = "Gamela",
["sai-gay"] = "Gayón",
["sai-gmo"] = "Guamo",
["sai-gue"] = "Güenoa",
["sai-hau"] = "Haush",
["sai-hoc-pro"] = "Proto-Huitoto-Ocaina",
["sai-jee-pro"] = "Proto-Jê",
["sai-jko"] = "Jeikó",
["sai-jrj"] = "Jirajara",
["sai-kat"] = "Katembri",
["sai-mal"] = "Malalí",
["sai-mar"] = "Maratino",
["sai-mat"] = "Matanawi",
["sai-mcn"] = "Mocana",
["sai-men"] = "Menien",
["sai-mil"] = "Millcayac",
["sai-mlb"] = "Malibu",
["sai-msk"] = "Masakará",
["sai-muc"] = "Mucuchí",
["sai-mue"] = "Muellama",
["sai-muz"] = "Muzo",
["sai-mys"] = "Maynas",
["sai-nat"] = "Natú",
["sai-nje-pro"] = "Proto-Jê Utara",
["sai-opo"] = "Opón",
["sai-oto"] = "Otomaco",
["sai-pal"] = "Palta",
["sai-pam"] = "Pamigua",
["sai-par"] = "Paratió",
["sai-pnz"] = "Panzaleo",
["sai-prh"] = "Puruhá",
["sai-ptg"] = "Patagón",
["sai-pur"] = "Purukotó",
["sai-pyg"] = "Payaguá",
["sai-pyk"] = "Pykobjê",
["sai-qmb"] = "Quimbaya",
["sai-qtm"] = "Quitemo",
["sai-rab"] = "Rabona",
["sai-ram"] = "Ramanos",
["sai-sac"] = "Sácata",
["sai-san"] = "Sanaviron",
["sai-sap"] = "Sapará",
["sai-sec"] = "Sechura",
["sai-sin"] = "Sinúfana",
["sai-sje-pro"] = "Proto-Jê Selatan",
["sai-tab"] = "Tabancale",
["sai-tal"] = "Tallán",
["sai-tap"] = "Tapayuna",
["sai-tar-pro"] = "Proto-Taranoan",
["sai-teu"] = "Teushen",
["sai-tim"] = "Timote",
["sai-tpr"] = "Taparita",
["sai-trr"] = "Tarairiú",
["sai-wai"] = "Waitaká",
["sai-way"] = "Wayumará",
["sai-wit-pro"] = "Proto-Witotoan",
["sai-wnm"] = "Wanham",
["sai-xoc"] = "Xocó",
["sai-yao"] = "Yao (Amerika Selatan)",
["sai-yar"] = "Yarumá",
["sai-yri"] = "Yuri",
["sai-yup"] = "Yupua",
["sai-yur"] = "Yurumanguí",
["saj"] = "Sahu",
["sak"] = "Sake",
["sal-pro"] = "Proto-Salish",
["sam"] = "Aramaik Samaria",
["sao"] = "Sause",
["saq"] = "Samburu",
["sar"] = "Saraveca",
["sas"] = "Sasak",
["sat"] = "Santali",
["sau"] = "Saleman",
["sav"] = "Saafi-Saafi",
["saw"] = "Sawi",
["sax"] = "Sa",
["say"] = "Saya",
["saz"] = "Saurashtra",
["sba"] = "Ngambay",
["sbb"] = "Simbo",
["sbc"] = "Gele'",
["sbd"] = "Samo Selatan",
["sbe"] = "Saliba (Papua)",
["sbf"] = "Shabo",
["sbg"] = "Seget",
["sbh"] = "Sori-Harengan",
["sbi"] = "Seti",
["sbj"] = "Surbakhal",
["sbk"] = "Safwa",
["sbl"] = "Botolan Sambal",
["sbm"] = "Sagala",
["sbn"] = "Sindhi Bhil",
["sbo"] = "Sabüm",
["sbp"] = "Sangu (Tanzania)",
["sbq"] = "Sileibi",
["sbr"] = "Murut Sembakung",
["sbs"] = "Subiya",
["sbt"] = "Kimki",
["sbu"] = "Bhoti Stod",
["sbv"] = "Sabine",
["sbw"] = "Simba",
["sbx"] = "Seberuang",
["sby"] = "Soli",
["sbz"] = "Sara Kaba",
["sc"] = "Sardinia",
["scb"] = "Chut",
["sce"] = "Dongxiang",
["scf"] = "Kreol Prancis San Miguel",
["scg"] = "Sanggau",
["sch"] = "Sakachep",
["sci"] = "Kreol Melayu Sri Lanka",
["sck"] = "Sadri",
["scl"] = "Shina",
["scn"] = "Sisilia",
["sco"] = "Scots",
["scp"] = "Yolmo",
["scq"] = "Sa'och",
["scs"] = "Slavey Utara",
["scu"] = "Shumcho",
["scv"] = "Sheni",
["scw"] = "Sha",
["scx"] = "Sicel",
["sd"] = "Sindhi",
["sda"] = "Toraja-Sa'dan",
["sdb"] = "Shabak",
["sdc"] = "Sassarese",
["sde"] = "Surubu",
["sdf"] = "Sarli",
["sdg"] = "Savi",
["sdh"] = "Kurdi Selatan",
["sdj"] = "Suundi",
["sdk"] = "Sos Kundi",
["sdl"] = "Isyarat Arab Saudi",
["sdm"] = "Semandang",
["sdn"] = "Gallurese",
["sdo"] = "Bidayuh Bukar-Sadung",
["sdp"] = "Sherdukpen",
["sdr"] = "Sadri Oraon",
["sds"] = "Berber Tunisia",
["sdu"] = "Sarudu",
["sdv-daj-pro"] = "Proto-Daju",
["sdv-eje-pro"] = "Proto-Jebel Timur",
["sdv-nil-pro"] = "Proto-Nilotic",
["sdv-nyi-pro"] = "Proto-Nyima",
["sdv-tmn-pro"] = "Proto-Taman",
["sdx"] = "Melanau Sibu",
["se"] = "Sami Utara",
["sea"] = "Semai",
["sec"] = "Sechelt",
["sed"] = "Sedang",
["see"] = "Seneca",
["sef"] = "Senoufo Cebaara",
["seg"] = "Segeju",
["seh"] = "Sena",
["sei"] = "Seri",
["sej"] = "Sene",
["sek"] = "Sekani",
["sel-nor"] = "Selkup Utara",
["sel-pro"] = "Proto-Selkup",
["sel-sou"] = "Selkup Selatan",
["sem-amm"] = "Ammonite",
["sem-amo"] = "Amorite",
["sem-cha"] = "Chaha",
["sem-dad"] = "Dadanitic",
["sem-dum"] = "Dumaitic",
["sem-has"] = "Hasaitic",
["sem-him"] = "Himyaritic",
["sem-his"] = "Hismaic",
["sem-mhr"] = "Muher",
["sem-pro"] = "Proto-Semitik",
["sem-saf"] = "Safaitic",
["sem-srb"] = "Arab Selatan Kuno",
["sem-tay"] = "Taymanitic",
["sem-tha"] = "Thamudic",
["sem-wes-pro"] = "Proto-Semit Barat",
["sen"] = "Sénoufo Nanerigé",
["seo"] = "Suarmin",
["sep"] = "Sénoufo Sìcìté",
["seq"] = "Sénoufo Senara",
["ser"] = "Serrano",
["ses"] = "Senni Koyraboro",
["set"] = "Sentani",
["seu"] = "Serui-Laut",
["sev"] = "Senoufo Nyarafolo",
["sew"] = "Sewa Bay",
["sey"] = "Secoya",
["sez"] = "Chin Senthang",
["sfb"] = "Isyarat Belgia Prancis",
["sfm"] = "Miao Small Flowery",
["sfs"] = "Isyarat Afrika Selatan",
["sfw"] = "Sehwi",
["sg"] = "Sango",
["sga"] = "Irlandia Kuno",
["sgb"] = "Ayta Mag-Anchi",
["sgc"] = "Kipsigis",
["sgd"] = "Surigaonon",
["sge"] = "Segai",
["sgg"] = "Isyarat Swiss-Jerman",
["sgh"] = "Shughni",
["sgi"] = "Suga",
["sgk"] = "Sangkong",
["sgm"] = "Singa",
["sgp"] = "Singpho",
["sgr"] = "Sangisari",
["sgs"] = "Samogitia",
["sgt"] = "Brokpake",
["sgu"] = "Salas",
["sgw"] = "Sebat Bet Gurage",
["sgx"] = "Isyarat Sierra Leone",
["sgy"] = "Sanglechi",
["sgz"] = "Sursurunga",
["sh"] = "Serbo-Kroasia",
["sha"] = "Shall-Zwall",
["shb"] = "Ninam",
["shc"] = "Sonde",
["shd"] = "Kundal Shahi",
["she"] = "Sheko",
["shg"] = "Shua",
["shh"] = "Shoshone",
["shi"] = "Tashelhit",
["shj"] = "Shatt",
["shk"] = "Shilluk",
["shl"] = "Shendu",
["shm"] = "Shahrudi",
["shn"] = "Shan",
["sho"] = "Shanga",
["shp"] = "Shipibo-Conibo",
["shq"] = "Sala",
["shr"] = "Shi",
["shs"] = "Shuswap",
["sht"] = "Shasta",
["shu"] = "Arab Chad",
["shv"] = "Shehri",
["shw"] = "Shwai",
["shx"] = "She",
["shy"] = "Tachawit",
["shz"] = "Senoufo Syenara",
["si"] = "Sinhala",
["sia"] = "Sami Akkala",
["sib"] = "Sebop",
["sid"] = "Sidamo",
["sie"] = "Simaa",
["sif"] = "Siamou",
["sig"] = "Paasaal",
["sih"] = "Zire",
["sii"] = "Shom Peng",
["sij"] = "Numbami",
["sik"] = "Sikiana",
["sil"] = "Tumulung Sisaala",
["sim"] = "Seim",
["sio-pro"] = "Proto-Siouan",
["sip"] = "Sikkim",
["siq"] = "Sonia",
["sir"] = "Siri",
["sis"] = "Siuslaw",
["sit-bok"] = "Bokar",
["sit-cha"] = "Chairel",
["sit-gkh"] = "Gokhy",
["sit-hrs-pro"] = "Proto-Hrusish",
["sit-jap"] = "Japhug",
["sit-kha-pro"] = "Proto-Kham",
["sit-liz"] = "Lizu",
["sit-luu-pro"] = "Proto-Luish",
["sit-mor"] = "Moran",
["sit-prn"] = "Puiron",
["sit-pro"] = "Proto-Sino-Tibet",
["sit-sit"] = "Situ",
["sit-tan-pro"] = "Proto-Tani",
["sit-tgm"] = "Tangam",
["sit-tos"] = "Tosu",
["sit-tsh"] = "Tshobdun",
["sit-zbu"] = "Zbu",
["siu"] = "Sinagen",
["siv"] = "Sumariup",
["siw"] = "Siwai",
["six"] = "Sumau",
["siy"] = "Sivandi",
["siz"] = "Siwi",
["sja"] = "Epena",
["sjb"] = "Basap Sajau",
["sjd"] = "Sami Kildin",
["sje"] = "Sami Pite",
["sjg"] = "Assangori",
["sjk"] = "Sami Kemi",
["sjl"] = "Miji",
["sjm"] = "Mapun",
["sjn"] = "Sindarin",
["sjo"] = "Xibe",
["sjp"] = "Surjapuri",
["sjr"] = "Siar-Lak",
["sjs"] = "Senhaja De Srair",
["sjt"] = "Sami Ter",
["sju"] = "Sami Ume",
["sjw"] = "Shawnee",
["sk"] = "Slowakia",
["ska"] = "Skagit",
["skb"] = "Saek",
["skc"] = "Ma Manda",
["skd"] = "Miwok Sierra Selatan",
["ske"] = "Ske",
["skf"] = "Mekéns",
["skh"] = "Sikule",
["ski"] = "Sika",
["skj"] = "Seke",
["skk"] = "Sok",
["skm"] = "Sakam",
["skn"] = "Subanon Kolibugan",
["sko"] = "Seko Tengah",
["skp"] = "Sekapan",
["skq"] = "Sininkere",
["skr"] = "Saraiki",
["sks"] = "Maia",
["skt"] = "Sakata",
["sku"] = "Sakao",
["skv"] = "Skou",
["skw"] = "Kreol Belanda Skepi",
["skx"] = "Seko Padang",
["sky"] = "Sikaiana",
["skz"] = "Sekar",
["sl"] = "Slovenia",
["sla-pro"] = "Proto-Slavik",
["slc"] = "Saliba (Colombia)",
["sld"] = "Sissala",
["sle"] = "Sholaga",
["slf"] = "Isyarat Swiss-Italia",
["slg"] = "Murut Selungai",
["slh"] = "Salish Puget Sound Selatan",
["slj"] = "Salumá",
["sll"] = "Salt-Yui",
["slm"] = "Sama Pangutaran",
["sln"] = "Salinan",
["slp"] = "Lamaholot",
["slq"] = "Salchuq",
["slr"] = "Salar",
["sls"] = "Isyarat Singapura",
["slt"] = "Sila",
["slu"] = "Selaru",
["slw"] = "Sialum",
["slx"] = "Salampasu",
["sly"] = "Selayar",
["slz"] = "Ma'ya",
["sm"] = "Samoa",
["sma"] = "Sami Selatan",
["smb"] = "Simbari",
["smc"] = "Som",
["smd"] = "Sama",
["smf"] = "Auwe",
["smg"] = "Simbali",
["smh"] = "Samei",
["smi-pro"] = "Proto-Sami",
["smj"] = "Sami Lule",
["smk"] = "Bolinao",
["sml"] = "Sama Tengah",
["smm"] = "Musasa",
["smn"] = "Sami Inari",
["smp"] = "Ibrani Samaria",
["smq"] = "Samo",
["smr"] = "Simeulue",
["sms"] = "Sami Skolt",
["smt"] = "Simte",
["smu"] = "Somray",
["smv"] = "Samvedi",
["smw"] = "Sumbawa",
["smx"] = "Samba",
["smy"] = "Semnani",
["smz"] = "Simeku",
["sn"] = "Shona",
["snb"] = "Sebuyau",
["snc"] = "Sinaugoro",
["sne"] = "Bidayuh Bau",
["snf"] = "Noon",
["sng"] = "Sanga (Kongo)",
["sni"] = "Sensi",
["snj"] = "Sango Riverain",
["snk"] = "Soninke",
["snl"] = "Sangil",
["snm"] = "Ma'di Selatan",
["snn"] = "Siona",
["sno"] = "Snohomish",
["snp"] = "Siane",
["snq"] = "Sangu (Gabon)",
["snr"] = "Sihan",
["sns"] = "Nahavaq",
["snu"] = "Senggi",
["snv"] = "Sa'ban",
["snw"] = "Selee",
["snx"] = "Sam",
["sny"] = "Saniyo-Hiyewe",
["snz"] = "Kou",
["so"] = "Somali",
["soa"] = "Thai Song",
["sob"] = "Sobei",
["soc"] = "Soko",
["sod"] = "Songoora",
["soe"] = "Songomeno",
["sog"] = "Sogdian",
["soh"] = "Aka (Sudan)",
["soi"] = "Sonha",
["sok"] = "Sokoro",
["sol"] = "Solos",
["son-pro"] = "Proto-Songhay",
["soo"] = "Nsong",
["sop"] = "Songe",
["soq"] = "Kanasi",
["sor"] = "Somrai",
["sos"] = "Seenku",
["sou"] = "Thai Selatan",
["sov"] = "Sonsorolese",
["sow"] = "Sowanda",
["sox"] = "Swo",
["soy"] = "Miyobe",
["soz"] = "Temi",
["spb"] = "Sepa (Indonesia)",
["spc"] = "Sapé",
["spd"] = "Saep",
["spe"] = "Sepa (Papua)",
["spg"] = "Sian",
["spi"] = "Saponi",
["spk"] = "Sengo",
["spl"] = "Selepet",
["spm"] = "Sepen",
["spn"] = "Sanapaná",
["spo"] = "Spokane",
["spp"] = "Supyire",
["spr"] = "Saparua",
["sps"] = "Saposa",
["spt"] = "Bhoti Spiti",
["spu"] = "Sapuan",
["spv"] = "Sambalpuri",
["spx"] = "Picene Selatan",
["spy"] = "Sabaot",
["sq"] = "Albania",
["sqa"] = "Shama-Sambuga",
["sqh"] = "Shau",
["sqj-pro"] = "Proto-Albania",
["sqk"] = "Isyarat Albania",
["sqm"] = "Suma",
["sqn"] = "Susquehannock",
["sqo"] = "Sorkhei",
["sqq"] = "Sou",
["sqr"] = "Siculo-Arab",
["sqs"] = "Isyarat Sri Lanka",
["sqt"] = "Soqotri",
["squ"] = "Squamish",
["sra"] = "Saruga",
["srb"] = "Sora",
["sre"] = "Sara",
["srf"] = "Nafi",
["srg"] = "Sulod",
["srh"] = "Sarikoli",
["sri"] = "Siriano",
["srk"] = "Murut Serudung",
["srl"] = "Isirawa",
["srm"] = "Saramaccan",
["srn"] = "Sranan Tongo",
["srq"] = "Sirionó",
["srr"] = "Serer",
["srs"] = "Tsuut'ina",
["srt"] = "Sauri",
["sru"] = "Suruí",
["srv"] = "Sorsogon Waray",
["srw"] = "Serua",
["srx"] = "Sirmauri",
["sry"] = "Sera",
["srz"] = "Shahmirzadi",
["ss"] = "Swazi",
["ssa-klk-pro"] = "Proto-Kuliak",
["ssa-kom-pro"] = "Proto-Koman",
["ssa-pro"] = "Proto-Nilo-Saharan",
["ssb"] = "Sama Selatan",
["ssc"] = "Suba-Simbiti",
["ssd"] = "Siroi",
["sse"] = "Balangingi",
["ssf"] = "Thao",
["ssg"] = "Seimat",
["ssh"] = "Arab Shihhi",
["ssi"] = "Sansi",
["ssj"] = "Sausi",
["ssk"] = "Sunam",
["ssl"] = "Sisaala Barat",
["ssm"] = "Semnam",
["sso"] = "Sissano",
["ssp"] = "Isyarat Spanyol",
["ssq"] = "So'a",
["ssr"] = "Isyarat Swiss-Prancis",
["sss"] = "Sô",
["sst"] = "Sinasina",
["ssu"] = "Susuami",
["ssv"] = "Shark Bay",
["ssx"] = "Samberigi",
["ssy"] = "Saho",
["ssz"] = "Sengseng",
["st"] = "Sotho",
["stb"] = "Subanen Utara",
["std"] = "Sentinel",
["ste"] = "Liana-Seti",
["stf"] = "Seta",
["stg"] = "Trieng",
["sth"] = "Shelta",
["sti"] = "Stieng Bulo",
["stj"] = "Samo Matya",
["stk"] = "Arammba",
["stm"] = "Setaman",
["stn"] = "Owa",
["sto"] = "Stoney",
["stp"] = "Tepehuan Tenggara",
["stq"] = "Frisia Saterland",
["str"] = "Saanich",
["sts"] = "Shumashti",
["stt"] = "Stieng Budeh",
["stu"] = "Samtao",
["stv"] = "Silt'e",
["stw"] = "Satawalese",
["sty"] = "Siberia Tatar",
["su"] = "Sunda",
["sua"] = "Sulka",
["sub"] = "Suku",
["suc"] = "Subanon Barat",
["sue"] = "Suena",
["sug"] = "Suganga",
["sui"] = "Suki",
["suk"] = "Sukuma",
["suq"] = "Suri",
["sur"] = "Mwaghavul",
["sus"] = "Susu",
["sut"] = "Subtiaba",
["suv"] = "Sulung",
["suw"] = "Sumbwa",
["sux"] = "Sumeria",
["suy"] = "Suyá",
["suz"] = "Sunwar",
["sv"] = "Swedia",
["sva"] = "Svan",
["svb"] = "Ulau-Suain",
["svc"] = "Kreol Inggris Vincent",
["sve"] = "Serili",
["svk"] = "Isyarat Slowakia",
["svm"] = "Slavomolisano",
["svs"] = "Savosavo",
["svx"] = "Skalvian",
["sw"] = "Swahili",
["swb"] = "Comorian Maore",
["swf"] = "Sere",
["swg"] = "Swabia",
["swi"] = "Sui",
["swj"] = "Sira",
["swl"] = "Isyarat Swedia",
["swm"] = "Samosa",
["swn"] = "Sokna",
["swo"] = "Shanenawa",
["swp"] = "Suau",
["swq"] = "Sharwa",
["swr"] = "Saweru",
["sws"] = "Seluwasan",
["swt"] = "Sawila",
["swu"] = "Suwawa",
["sww"] = "Sowa",
["swx"] = "Suruahá",
["swy"] = "Sarua",
["sxb"] = "Suba",
["sxc"] = "Sicanian",
["sxe"] = "Sighu",
["sxg"] = "Shixing",
["sxk"] = "Kalapuya Selatan",
["sxl"] = "Selonian",
["sxm"] = "Samre",
["sxn"] = "Sangir",
["sxo"] = "Sorothaptic",
["sxr"] = "Saaroa",
["sxs"] = "Sasaru",
["sxw"] = "Gbe Saxwe",
["sya"] = "Siang",
["syb"] = "Subanen Tengah",
["syc"] = "Suriah Klasik",
["syd-fne"] = "Nenets Hutan",
["syd-pro"] = "Proto-Samoyedic",
["syi"] = "Seki",
["syk"] = "Sukur",
["syl"] = "Sylheti",
["sym"] = "Samo Maya",
["syn"] = "Senaya",
["syo"] = "Suoy",
["sys"] = "Sinyar",
["syw"] = "Kagate",
["syx"] = "Osamayi",
["syy"] = "Isyarat Al-Sayyid Bedouin",
["sza"] = "Semelai",
["szb"] = "Ngalum",
["szc"] = "Semaq Beri",
["szd"] = "Seru",
["sze"] = "Seze",
["szg"] = "Sengele",
["szl"] = "Silesia",
["szn"] = "Sula",
["szp"] = "Suabo",
["szv"] = "Isubu",
["szw"] = "Sawai",
["szy"] = "Sakizaya",
["ta"] = "Tamil",
["taa"] = "Tanana Hilir",
["tab"] = "Tabasaran",
["tac"] = "Tarahumara Dataran",
["tad"] = "Tause",
["tae"] = "Tariana",
["taf"] = "Tapirapé",
["tag"] = "Tagoi",
["tai-pro"] = "Proto-Tai",
["tai-swe-pro"] = "Proto-Tai Barat Daya",
["taj"] = "Tamang Timur",
["tak"] = "Tala",
["tal"] = "Tal",
["tan"] = "Tangale",
["tao"] = "Yami",
["tap"] = "Taabwa",
["tar"] = "Tarahumara Tengah",
["tas"] = "Tây Bồi",
["tau"] = "Tanana Hulu",
["tav"] = "Tatuyo",
["taw"] = "Tai",
["tax"] = "Tamki",
["tay"] = "Atayal",
["taz"] = "Tocho",
["tba"] = "Aikanã",
["tbb"] = "Tapeba",
["tbc"] = "Takia",
["tbd"] = "Kaki Ae",
["tbe"] = "Tanimbili",
["tbf"] = "Mandara",
["tbg"] = "Tairora Utara",
["tbh"] = "Thurawal",
["tbi"] = "Gaam",
["tbj"] = "Tiang",
["tbk"] = "Tagbanwa Calamian",
["tbl"] = "Tboli",
["tbm"] = "Tagbu",
["tbn"] = "Tunebo Barro Negro",
["tbo"] = "Tawala",
["tbp"] = "Taworta",
["tbq-bdg-pro"] = "Proto-Bodo-Garo",
["tbq-kuk-pro"] = "Proto-Kuki-Chin",
["tbq-lal-pro"] = "Proto-Lalo",
["tbq-laz"] = "Laze",
["tbq-lob-pro"] = "Proto-Lolo-Burma",
["tbq-lol-pro"] = "Proto-Loloish",
["tbq-ngo"] = "Ngochang",
["tbq-plg"] = "Pai-lang",
["tbr"] = "Tumtum",
["tbs"] = "Tanguat",
["tbt"] = "Kitembo",
["tbu"] = "Tubar",
["tbv"] = "Tobo",
["tbw"] = "Tagbanwa",
["tbx"] = "Kapin",
["tby"] = "Tabaru",
["tbz"] = "Ditammari",
["tca"] = "Ticuna",
["tcb"] = "Tanacross",
["tcc"] = "Datooga",
["tcd"] = "Tafi",
["tce"] = "Tutchone Selatan",
["tcf"] = "Malinaltepec Tlapanec",
["tcg"] = "Tamagario",
["tch"] = "Kreol Inggris Turks dan Caicos",
["tci"] = "Wára",
["tck"] = "Tchitchege",
["tcl"] = "Taman (Myanmar)",
["tcm"] = "Tanahmerah",
["tco"] = "Taungyo",
["tcp"] = "Chin Tawr",
["tcq"] = "Kaiy",
["tcs"] = "Kreol Torres Strait",
["tct"] = "T'en",
["tcu"] = "Tarahumara Tenggara",
["tcw"] = "Totonac Tecpatlán",
["tcx"] = "Toda",
["tcy"] = "Tulu",
["tcz"] = "Chin Thado",
["tda"] = "Tagdal",
["tdb"] = "Panchpargania",
["tdc"] = "Emberá-Tadó",
["tdd"] = "Tai Nüa",
["tde"] = "Dogon Tiranige Diga",
["tdf"] = "Talieng",
["tdg"] = "Tamang Barat",
["tdh"] = "Thulung",
["tdi"] = "Tomadino",
["tdj"] = "Tajio",
["tdk"] = "Tambas",
["tdl"] = "Sur",
["tdm"] = "Taruma",
["tdn"] = "Tondano",
["tdo"] = "Teme",
["tdq"] = "Tita",
["tdr"] = "Todrah",
["tds"] = "Doutai",
["tdt"] = "Tetun Dili",
["tdu"] = "Dusun Tempasuk",
["tdv"] = "Toro",
["tdy"] = "Tadyawan",
["te"] = "Telugu",
["tea"] = "Temiar",
["teb"] = "Tetete",
["tec"] = "Terik",
["ted"] = "Tepo Krumen",
["tee"] = "Tepehua Huehuetla",
["tef"] = "Teressa",
["teg"] = "Teke-Tege",
["teh"] = "Tehuelche",
["tei"] = "Torricelli",
["tek"] = "Teke Ibali",
["tem"] = "Temne",
["ten"] = "Tama (Colombia)",
["teo"] = "Ateso",
["tep"] = "Tepecano",
["teq"] = "Temein",
["ter"] = "Tereno",
["tes"] = "Tengger",
["tet"] = "Tetum",
["teu"] = "Soo",
["tev"] = "Teor",
["tew"] = "Tewa",
["tex"] = "Tennet",
["tey"] = "Tulishi",
["tez"] = "Tetserret",
["tfi"] = "Gbe Tofin",
["tfn"] = "Dena'ina",
["tfo"] = "Tefaro",
["tfr"] = "Teribe",
["tft"] = "Ternate",
["tg"] = "Tajik",
["tga"] = "Sagalla",
["tgb"] = "Tobilung",
["tgc"] = "Tigak",
["tgd"] = "Ciwogai",
["tge"] = "Tamang Gorkha Timur",
["tgf"] = "Chali",
["tgh"] = "Kreol Inggris Tobago",
["tgi"] = "Lawunuia",
["tgn"] = "Tandaganon",
["tgo"] = "Sudest",
["tgp"] = "Tangoa",
["tgq"] = "Tring",
["tgr"] = "Tareng",
["tgs"] = "Nume",
["tgt"] = "Tagbanwa Tengah",
["tgu"] = "Tanggu",
["tgv"] = "Tingui-Boto",
["tgw"] = "Senoufo Tagwana",
["tgx"] = "Tagish",
["tgy"] = "Togoyo",
["th"] = "Thai",
["thc"] = "Tai Hang Tong",
["thd"] = "Kuuk Thaayorre",
["the"] = "Tharu Chitwania",
["thf"] = "Thangmi",
["thh"] = "Tarahumara Utara",
["thi"] = "Tai Long",
["thk"] = "Tharaka",
["thl"] = "Tharu Dangaura",
["thm"] = "Thavung",
["thn"] = "Thachanadan",
["thp"] = "Thompson",
["thq"] = "Tharu Kochila",
["thr"] = "Tharu Rana",
["ths"] = "Thakali",
["tht"] = "Tahltan",
["thu"] = "Thuri",
["thy"] = "Tha",
["ti"] = "Tigrinya",
["tic"] = "Tira",
["tif"] = "Tifal",
["tig"] = "Tigre",
["tih"] = "Murut Timugon",
["tii"] = "Tiene",
["tij"] = "Tilung",
["tik"] = "Tikar",
["til"] = "Tillamook",
["tim"] = "Timbe",
["tin"] = "Tindi",
["tio"] = "Teop",
["tip"] = "Trimuris",
["tiq"] = "Tiéfo",
["tis"] = "Itneg Masadiit",
["tit"] = "Tinigua",
["tiu"] = "Adasen",
["tiv"] = "Tiv",
["tiw"] = "Tiwi",
["tix"] = "Tiwa Selatan",
["tiy"] = "Tiruray",
["tiz"] = "Tai Hongjin",
["tja"] = "Tajuasohn",
["tjg"] = "Tunjung",
["tji"] = "Tujia Utara",
["tjl"] = "Tai Laing",
["tjm"] = "Timucua",
["tjn"] = "Tonjon",
["tjs"] = "Tujia Selatan",
["tju"] = "Tjurruru",
["tjw"] = "Chaap Wuurong",
["tk"] = "Turkmen",
["tka"] = "Truká",
["tkb"] = "Buksa",
["tkd"] = "Tukudede",
["tke"] = "Takwane",
["tkf"] = "Tukumanféd",
["tkl"] = "Tokelauan",
["tkm"] = "Takelma",
["tkn"] = "Toku-No-Shima",
["tkp"] = "Tikopia",
["tkq"] = "Tee",
["tkr"] = "Tsakhur",
["tks"] = "Ramandi",
["tkt"] = "Tharu Kathoriya",
["tku"] = "Totonac Necaxa Hulu",
["tkv"] = "Mur Pano",
["tkw"] = "Teanu",
["tkx"] = "Tangko",
["tkz"] = "Takua",
["tl"] = "Tagalog",
["tla"] = "Tepehuan Barat Daya",
["tlb"] = "Tobelo",
["tlc"] = "Totonac Misantla",
["tld"] = "Talaud",
["tlf"] = "Telefol",
["tlg"] = "Tofanma",
["tlh"] = "Klingon",
["tli"] = "Tlingit",
["tlj"] = "Talinga-Bwisi",
["tlk"] = "Taloki",
["tll"] = "Tetela",
["tlm"] = "Tolomako",
["tln"] = "Talondo'",
["tlo"] = "Talodi",
["tlp"] = "Totonac Filomena Mata-Coahuitlán",
["tlq"] = "Tai Loi",
["tlr"] = "Talise",
["tls"] = "Tambotalo",
["tlt"] = "Teluti",
["tlu"] = "Tulehu",
["tlv"] = "Taliabu",
["tlx"] = "Khehek",
["tly"] = "Talysh",
["tma"] = "Tama (Chad)",
["tmb"] = "Avava",
["tmc"] = "Tumak",
["tmd"] = "Haruai",
["tme"] = "Tremembé",
["tmf"] = "Toba-Maskoy",
["tmg"] = "Ternateño",
["tmh"] = "Tuareg",
["tmi"] = "Tutuba",
["tmj"] = "Samarokena",
["tmk"] = "Tamang Barat Laut",
["tml"] = "Tamnim Citak",
["tmm"] = "Tai Thanh",
["tmn"] = "Taman (Indonesia)",
["tmo"] = "Temoq",
["tmq"] = "Tumleo",
["tms"] = "Tima",
["tmt"] = "Tasmate",
["tmu"] = "Iau",
["tmv"] = "Motembo",
["tmy"] = "Tami",
["tmz"] = "Tamanaku",
["tn"] = "Tswana",
["tna"] = "Tacana",
["tnb"] = "Tunebo Barat",
["tnc"] = "Tanimuca-Retuarã",
["tnd"] = "Tunebo Angosturas",
["tne"] = "Kallahan Tinoc",
["tng"] = "Tobanga",
["tnh"] = "Maiani",
["tni"] = "Tandia",
["tnk"] = "Kwamera",
["tnl"] = "Lenakel",
["tnm"] = "Tabla",
["tnn"] = "Tanna Utara",
["tno"] = "Toromono",
["tnp"] = "Whitesands",
["tnq"] = "Taíno",
["tnr"] = "Bedik",
["tns"] = "Tenis",
["tnt"] = "Tontemboan",
["tnu"] = "Tay Khang",
["tnv"] = "Tangchangya",
["tnw"] = "Tonsawang",
["tnx"] = "Tanema",
["tny"] = "Tongwe",
["tnz"] = "Ten'edn",
["to"] = "Tonga",
["tob"] = "Toba",
["toc"] = "Totonac Coyutla",
["tod"] = "Toma",
["tof"] = "Gizrra",
["tog"] = "Tonga (Malawi)",
["toh"] = "Tonga (Mozambique)",
["toi"] = "Tonga (Zambia)",
["toj"] = "Tojolabal",
["tok"] = "Toki Pona",
["tol"] = "Tolowa",
["tom"] = "Tombulu",
["too"] = "Totonac Xicotepec de Juárez",
["top"] = "Totonac Papantla",
["toq"] = "Toposa",
["tor"] = "Togbo-Vara Banda",
["tos"] = "Totonac Pegunungan",
["tou"] = "Tho",
["tov"] = "Taromi Hulu",
["tow"] = "Jemez",
["tox"] = "Tobian",
["toy"] = "Topoiyo",
["toz"] = "To",
["tpa"] = "Taupota",
["tpc"] = "Me'phaa Azoyú",
["tpe"] = "Tippera",
["tpf"] = "Tarpia",
["tpg"] = "Kula",
["tpi"] = "Tok Pisin",
["tpj"] = "Tapieté",
["tpk"] = "Tupinikin",
["tpl"] = "Me'phaa Tlacoapa",
["tpm"] = "Tampulma",
["tpn"] = "Tupinambá",
["tpo"] = "Tai Pao",
["tpp"] = "Tepehua Pisaflores",
["tpq"] = "Tukpa",
["tpr"] = "Tuparí",
["tpt"] = "Tepehua Tlachichilco",
["tpu"] = "Tampuan",
["tpv"] = "Tanapag",
["tpw"] = "Tupi Kuno",
["tpx"] = "Me'phaa Acatepec",
["tpy"] = "Trumai",
["tpz"] = "Tinputz",
["tqb"] = "Tembé",
["tql"] = "Lehali",
["tqm"] = "Turumsa",
["tqn"] = "Tenino",
["tqo"] = "Toaripi",
["tqp"] = "Tomoip",
["tqq"] = "Tunni",
["tqr"] = "Torona",
["tqt"] = "Totonac Barat",
["tqu"] = "Touo",
["tqw"] = "Tonkawa",
["tr"] = "Turki",
["tra"] = "Tirahi",
["trb"] = "Terebu",
["trc"] = "Triqui Copala",
["trd"] = "Turi",
["tre"] = "Tarangan Timur",
["trf"] = "Kreol Inggris Trinidad",
["trg"] = "Lishán Didán",
["trh"] = "Turaka",
["tri"] = "Trió",
["trj"] = "Toram",
["trk-dkh"] = "Dukhan",
["trk-oat"] = "Turki Anatolia Kuno",
["trk-pro"] = "Proto-Turkik",
["trl"] = "Skotlandia Traveller",
["trm"] = "Tregami",
["trn"] = "Trinitario",
["tro"] = "Tarao",
["trp"] = "Kokborok",
["trq"] = "Triqui San Martín Itunyoso",
["trr"] = "Taushiro",
["trs"] = "Triqui Chicahuaxtla",
["trt"] = "Tunggare",
["tru"] = "Turoyo",
["trv"] = "Taroko",
["trw"] = "Torwali",
["trx"] = "Tringgus",
["try"] = "Turung",
["trz"] = "Torá",
["ts"] = "Tsonga",
["tsa"] = "Tsaangi",
["tsb"] = "Tsamai",
["tsc"] = "Tswa",
["tsd"] = "Tsakonia",
["tse"] = "Isyarat Tunisia",
["tsf"] = "Tamang Barat Daya",
["tsg"] = "Tausug",
["tsh"] = "Tsuvan",
["tsi"] = "Tsimshian",
["tsj"] = "Tshangla",
["tsl"] = "Ts'ün-Lao",
["tsm"] = "Isyarat Turki",
["tsp"] = "Toussian Utara",
["tsq"] = "Isyarat Thai",
["tsr"] = "Akei",
["tss"] = "Isyarat Taiwan",
["tsu"] = "Tsou",
["tsv"] = "Tsogo",
["tsw"] = "Tsishingini",
["tsx"] = "Mubami",
["tsy"] = "Isyarat Tebul",
["tt"] = "Tatar",
["tta"] = "Tutelo",
["ttb"] = "Gaa",
["ttc"] = "Tektiteko",
["ttd"] = "Tauade",
["tte"] = "Bwanabwana",
["ttf"] = "Tuotomb",
["ttg"] = "Tutong",
["tth"] = "Ta'oih Hulu",
["tti"] = "Tobati",
["ttj"] = "Tooro",
["ttk"] = "Totoro",
["ttl"] = "Totela",
["ttm"] = "Tutchone Utara",
["ttn"] = "Towei",
["tto"] = "Ta'oih Hilir",
["ttp"] = "Tombelala",
["ttr"] = "Tera",
["tts"] = "Isan",
["ttt"] = "Tat",
["ttu"] = "Torau",
["ttv"] = "Titan",
["ttw"] = "Long Wat",
["tty"] = "Sikaritai",
["ttz"] = "Tsum",
["tua"] = "Wiarumus",
["tub"] = "Tübatulabal",
["tuc"] = "Mutu",
["tud"] = "Tuxá",
["tue"] = "Tuyuca",
["tuf"] = "Tunebo Tengah",
["tug"] = "Tunia",
["tuh"] = "Taulil",
["tui"] = "Tupuri",
["tuj"] = "O'Hongana Manyawa",
["tul"] = "Tula",
["tum"] = "Tumbuka",
["tun"] = "Tunica",
["tuo"] = "Tucano",
["tup-gua-pro"] = "Proto-Tupi-Guarani",
["tup-kab"] = "Kabishiana",
["tup-pro"] = "Proto-Tupian",
["tuq"] = "Tedaga",
["tus"] = "Tuscarora",
["tuu"] = "Tututni",
["tuv"] = "Turkana",
["tuw-kkl"] = "Kyakala",
["tuw-pro"] = "Proto-Tungusic",
["tuw-sol"] = "Solon",
["tux"] = "Tuxináwa",
["tuy"] = "Tugen",
["tuz"] = "Turka",
["tva"] = "Vaghua",
["tvd"] = "Tsuvadi",
["tve"] = "Te'un",
["tvk"] = "Ambrym Tenggara",
["tvl"] = "Tuvaluan",
["tvm"] = "Tela-Masbuar",
["tvn"] = "Tavoyan",
["tvo"] = "Tidore",
["tvs"] = "Taveta",
["tvt"] = "Naga Tutsa",
["tvu"] = "Tunen",
["tvw"] = "Sedoa",
["tvx"] = "Taivoan",
["tvy"] = "Pijin Timor",
["twa"] = "Twana",
["twb"] = "Tawbuid Barat",
["twc"] = "Teshenawa",
["twe"] = "Teiwa",
["twf"] = "Taos",
["twg"] = "Tereweng",
["twh"] = "Tai Dón",
["twm"] = "Monpa Tawang",
["twn"] = "Twendi",
["two"] = "Tswapong",
["twp"] = "Ere",
["twq"] = "Tasawaq",
["twr"] = "Tarahumara Barat Daya",
["twt"] = "Turiwára",
["twu"] = "Termanu",
["tww"] = "Tuwari",
["twy"] = "Tawoyan",
["txa"] = "Tombonuo",
["txb"] = "Tocharian B",
["txc"] = "Tsetsaut",
["txe"] = "Totoli",
["txg"] = "Tangut",
["txh"] = "Thracian",
["txi"] = "Ikpeng",
["txj"] = "Tarjumo",
["txm"] = "Tomini",
["txn"] = "Tarangan Barat",
["txo"] = "Toto",
["txq"] = "Tii",
["txr"] = "Tartessian",
["txs"] = "Tonsea",
["txt"] = "Citak",
["txu"] = "Kayapó",
["txx"] = "Tatana",
["ty"] = "Tahiti",
["tya"] = "Tauya",
["tye"] = "Kyenga",
["tyh"] = "O'du",
["tyi"] = "Teke-Tsaayi",
["tyj"] = "Tai Do",
["tyl"] = "Thu Lao",
["tyn"] = "Kombai",
["typ"] = "Kuku-Thaypan",
["tyr"] = "Tai Daeng",
["tys"] = "Sapa",
["tyt"] = "Tày Tac",
["tyu"] = "Kua",
["tyv"] = "Tuvan",
["tyx"] = "Teke-Tyee",
["tyz"] = "Tày",
["tza"] = "Isyarat Tanzania",
["tzh"] = "Tzeltal",
["tzj"] = "Tz'utujil",
["tzl"] = "Talossan",
["tzm"] = "Atlas Tamazight Tengah",
["tzn"] = "Tugun",
["tzo"] = "Tzotzil",
["tzx"] = "Tabriak",
["uam"] = "Uamué",
["uan"] = "Kuan",
["uar"] = "Tairuma",
["uba"] = "Ubang",
["ubi"] = "Ubi",
["ubl"] = "Bikol Buhi'non",
["ubr"] = "Ubir",
["ubu"] = "Umbu-Ungu",
["uby"] = "Ubykh",
["uda"] = "Uda",
["ude"] = "Udihe",
["udg"] = "Muduga",
["udi"] = "Udi",
["udj"] = "Ujir",
["udl"] = "Uldeme",
["udm"] = "Udmurt",
["udu"] = "Uduk",
["ues"] = "Kioko",
["ufi"] = "Ufim",
["ug"] = "Uighur",
["uga"] = "Ugaritic",
["ugb"] = "Kuku-Ugbanh",
["uge"] = "Ughele",
["ugn"] = "Isyarat Uganda",
["ugo"] = "Gong",
["ugy"] = "Isyarat Uruguay",
["uha"] = "Uhami",
["uhn"] = "Damal",
["uis"] = "Uisai",
["uiv"] = "Iyive",
["uji"] = "Tanjijili",
["uk"] = "Ukraina",
["uka"] = "Kaburi",
["ukg"] = "Ukuriguma",
["ukh"] = "Ukhwejo",
["ukk"] = "Muak Sa-aak",
["ukl"] = "Isyarat Ukraina",
["ukp"] = "Ukpe-Bayobiri",
["ukq"] = "Ukwa",
["uks"] = "Isyarat Kaapor",
["uku"] = "Ukue",
["ukw"] = "Ukwuani-Aboh-Ndoni",
["uky"] = "Kuuk Yak",
["ula"] = "Fungwa",
["ulb"] = "Olukumi",
["ulc"] = "Ulch",
["ule"] = "Lule",
["ulf"] = "Afra",
["uli"] = "Ulithian",
["ulk"] = "Meriam",
["ull"] = "Ullatan",
["ulm"] = "Ulumanda'",
["uln"] = "Unserdeutsch",
["ulu"] = "Uma' Lung",
["ulw"] = "Ulwa",
["uma"] = "Umatilla",
["umb"] = "Umbundu",
["umc"] = "Marrucinian",
["umd"] = "Umbindhamu",
["umg"] = "Umbuygamu",
["umi"] = "Ukit",
["umm"] = "Umon",
["umn"] = "Naga Makyan",
["umo"] = "Umotína",
["ump"] = "Umpila",
["umr"] = "Umbugarla",
["ums"] = "Pendau",
["umu"] = "Munsee",
["una"] = "Watut Utara",
["und"] = "Tidak diketahui",
["und-isa"] = "Isaurian",
["und-kas"] = "Kassite",
["und-mil"] = "Milang",
["und-mmd"] = "Mimi Decorse",
["und-mmn"] = "Mimi Nachtigal",
["und-phi"] = "Filistin",
["und-wji"] = "Jicaque Barat",
["une"] = "Uneme",
["ung"] = "Ngarinyin",
["unk"] = "Enawené-Nawé",
["unm"] = "Unami",
["unn"] = "Kurnai",
["unr"] = "Mundari",
["unu"] = "Unubahe",
["unx"] = "Munda",
["unz"] = "Kaili Unde",
["uok"] = "Uokha",
["uon"] = "Kulon",
["upi"] = "Umeda",
["upv"] = "Uripiv-Wala-Rano-Atchin",
["ur"] = "Urdu",
["ura"] = "Urarina",
["urb"] = "Urubú-Kaapor",
["urc"] = "Urningangg",
["ure"] = "Uru",
["urf"] = "Uradhi",
["urg"] = "Urigina",
["urh"] = "Urhobo",
["uri"] = "Urim",
["urj-fin-pro"] = "Proto-Finnic",
["urj-koo"] = "Komi Kuno",
["urj-kuk"] = "Kukkuzi",
["urj-kya"] = "Komi-Yazva",
["urj-mdv-pro"] = "Proto-Mordvinic",
["urj-prm-pro"] = "Proto-Permic",
["urj-pro"] = "Proto-Uralic",
["urj-ugr-pro"] = "Proto-Ugric",
["urk"] = "Urak Lawoi'",
["url"] = "Urali",
["urm"] = "Urapmin",
["urn"] = "Uruangnirin",
["uro"] = "Ura (Papua)",
["urp"] = "Uru-Pa-In",
["urr"] = "Lehalurup",
["urt"] = "Urat",
["uru"] = "Urumi",
["urv"] = "Uruava",
["urw"] = "Sop",
["urx"] = "Urimo",
["ury"] = "Orya",
["urz"] = "Uru-Eu-Wau-Wau",
["usa"] = "Usarufa",
["ush"] = "Ushojo",
["usi"] = "Usui",
["usk"] = "Usaghade",
["usp"] = "Uspanteco",
["uss"] = "Saare",
["usu"] = "Uya",
["uta"] = "Otank",
["ute"] = "Ute",
["uth"] = "Hun",
["utp"] = "Aba",
["utr"] = "Etulo",
["utu"] = "Utu",
["uum"] = "Urum",
["uun"] = "Kulon-Pazeh",
["uur"] = "Ura (Vanuatu)",
["uuu"] = "U",
["uve"] = "Uvean Barat",
["uvh"] = "Uri",
["uvl"] = "Lote",
["uwa"] = "Kuku-Uwanh",
["uya"] = "Doko-Uyanga",
["uz"] = "Uzbek",
["vaa"] = "Vaagri Booli",
["vae"] = "Vale",
["vag"] = "Vagla",
["vah"] = "Varhadi",
["vai"] = "Vai",
["vaj"] = "Sekele",
["val"] = "Vehes",
["vam"] = "Vanimo",
["van"] = "Valman",
["vao"] = "Vao",
["vap"] = "Vaiphei",
["var"] = "Huarijio",
["vas"] = "Vasavi",
["vau"] = "Vanuma",
["vav"] = "Varli",
["vay"] = "Vayu",
["vbb"] = "Babar Tenggara",
["vbk"] = "Bontoc Barat Daya",
["ve"] = "Venda",
["vec"] = "Venesia",
["ved"] = "Veddah",
["vem"] = "Vemgo-Mabas",
["veo"] = "Ventureño",
["vep"] = "Veps",
["ver"] = "Mom Jango",
["vgr"] = "Vaghri",
["vgt"] = "Isyarat Flemish",
["vi"] = "Vietnam",
["vic"] = "Kreol Virgin Islands",
["vid"] = "Vidunda",
["vif"] = "Vili",
["vig"] = "Viemo",
["vil"] = "Vilela",
["vis"] = "Vishavan",
["vit"] = "Viti",
["viv"] = "Iduna",
["vka"] = "Kariyarra",
["vki"] = "Ija-Zuba",
["vkj"] = "Kujarge",
["vkk"] = "Kaur",
["vkl"] = "Kulisusu",
["vkm"] = "Kamakan",
["vko"] = "Kodeoha",
["vkp"] = "Kreol Portugis Korlai",
["vkt"] = "Kutai Hilir",
["vku"] = "Kurrama",
["vlp"] = "Valpei",
["vls"] = "Flemish Barat",
["vma"] = "Martuthunira",
["vmb"] = "Mbabaram",
["vmc"] = "Mixtec Juxtlahuaca",
["vmd"] = "Koraga Mudu",
["vme"] = "Masela Timur",
["vmf"] = "Franconia Timur",
["vmg"] = "Minigir",
["vmh"] = "Maraghei",
["vmi"] = "Miwa",
["vmj"] = "Mixtec Ixtayutla",
["vmk"] = "Makhuwa-Shirima",
["vml"] = "Malgana",
["vmm"] = "Mixtec Mitlatongo",
["vmp"] = "Mazatec Soyaltepec",
["vmq"] = "Mixtec Soyaltepec",
["vmr"] = "Marenje",
["vmu"] = "Muluridyi",
["vmv"] = "Valley Maidu",
["vmw"] = "Makhuwa",
["vmx"] = "Mixtec Tamazola",
["vmy"] = "Mazatec Ayautla",
["vmz"] = "Mazatec Mazatlán",
["vnk"] = "Lovono",
["vnm"] = "Neve'ei",
["vnp"] = "Vunapu",
["vo"] = "Volapük",
["vor"] = "Voro",
["vot"] = "Votic",
["vra"] = "Vera'a",
["vro"] = "Võro",
["vrs"] = "Varisi",
["vrt"] = "Banam Bay",
["vsi"] = "Isyarat Moldova",
["vsl"] = "Isyarat Venezuela",
["vsv"] = "Isyarat Valencia",
["vto"] = "Vitou",
["vum"] = "Vumbu",
["vun"] = "Vunjo",
["vut"] = "Vute",
["vwa"] = "Awa (Tiongkok)",
["wa"] = "Walloon",
["waa"] = "Walla Walla",
["wab"] = "Wab",
["wac"] = "Wasco-Wishram",
["wad"] = "Wandamen",
["waf"] = "Wakoná",
["wag"] = "Wa'ema",
["wah"] = "Watubela",
["waj"] = "Waffa",
["wal"] = "Wolaytta",
["wam"] = "Massachusett",
["wan"] = "Wan",
["wao"] = "Wappo",
["wap"] = "Wapishana",
["waq"] = "Wageman",
["war"] = "Waray-Waray",
["was"] = "Washo",
["wat"] = "Kaninuwa",
["wau"] = "Wauja",
["wav"] = "Waka",
["waw"] = "Waiwai",
["wax"] = "Watam",
["way"] = "Wayana",
["waz"] = "Wampur",
["wba"] = "Warao",
["wbb"] = "Wabo",
["wbe"] = "Waritai",
["wbf"] = "Wara",
["wbh"] = "Wanda",
["wbi"] = "Wanji",
["wbj"] = "Alagwa",
["wbk"] = "Waigali",
["wbl"] = "Wakhi",
["wbm"] = "Wa",
["wbp"] = "Warlpiri",
["wbq"] = "Waddar",
["wbr"] = "Wagdi",
["wbt"] = "Wanman",
["wbv"] = "Wajarri",
["wbw"] = "Woi",
["wca"] = "Yanomámi",
["wci"] = "Gbe Waci",
["wdd"] = "Wandji",
["wdg"] = "Wadaginam",
["wdj"] = "Wadjiginy",
["wdt"] = "Wendat",
["wdu"] = "Wadjigu",
["wdy"] = "Wadjabangayi",
["wea"] = "Wewaw",
["wec"] = "Wè Barat",
["wed"] = "Wedau",
["weh"] = "Weh",
["wei"] = "Kiunum",
["wem"] = "Gbe Weme",
["weo"] = "Wemale",
["wer"] = "Weri",
["wes"] = "Pijin Kamerun",
["wet"] = "Perai",
["weu"] = "Welaung",
["wew"] = "Weyewa",
["wfg"] = "Yafi",
["wga"] = "Wagaya",
["wgb"] = "Wagawaga",
["wgg"] = "Wangganguru",
["wgi"] = "Wahgi",
["wgo"] = "Waigeo",
["wgu"] = "Wirangu",
["wgy"] = "Warrgamay",
["wha"] = "Manusela",
["whg"] = "Wahgi Utara",
["whk"] = "Kenyah Wahau",
["whu"] = "Kayan Wahau",
["wib"] = "Toussian Selatan",
["wic"] = "Wichita",
["wie"] = "Wik-Epa",
["wif"] = "Wik-Keyangan",
["wig"] = "Wik-Ngathana",
["wih"] = "Wik-Me'anha",
["wii"] = "Minidien",
["wij"] = "Wik-Iiyanh",
["wik"] = "Wikalkan",
["wil"] = "Wilawila",
["wim"] = "Wik-Mungkan",
["win"] = "Winnebago",
["wir"] = "Wiraféd",
["wiu"] = "Wiru",
["wiv"] = "Muduapa",
["wiy"] = "Wiyot",
["wja"] = "Waja",
["wji"] = "Warji",
["wka"] = "Kw'adza",
["wkb"] = "Kumbaran",
["wkd"] = "Mo",
["wkl"] = "Kalanadi",
["wku"] = "Kunduvadi",
["wkw"] = "Wakawaka",
["wky"] = "Wangkayutyuru",
["wla"] = "Walio",
["wlc"] = "Comorian Mwali",
["wle"] = "Wolane",
["wlg"] = "Kunbarlang",
["wli"] = "Waioli",
["wlk"] = "Wailaki",
["wll"] = "Wali (Sudan)",
["wlm"] = "Welsh Tengahan",
["wlo"] = "Wolio",
["wlr"] = "Wailapa",
["wls"] = "Wallisian",
["wlu"] = "Wuliwuli",
["wlv"] = "Wichí Lhamtés Vejoz",
["wlw"] = "Walak",
["wlx"] = "Wali (Ghana)",
["wly"] = "Waling",
["wmb"] = "Wambaya",
["wmc"] = "Wamas",
["wmd"] = "Mamaindé",
["wme"] = "Wambule",
["wmh"] = "Waima'a",
["wmi"] = "Wamin",
["wmm"] = "Maiwa (Indonesia)",
["wmn"] = "Waamwang",
["wmo"] = "Wam",
["wms"] = "Wambon",
["wmt"] = "Walmajarri",
["wmw"] = "Mwani",
["wmx"] = "Womo",
["wnb"] = "Wanambre",
["wnc"] = "Wantoat",
["wnd"] = "Wandarang",
["wne"] = "Waneci",
["wng"] = "Wanggom",
["wni"] = "Comorian Ndzwani",
["wnk"] = "Wanukaka",
["wnm"] = "Wanggamala",
["wno"] = "Wano",
["wnp"] = "Wanap",
["wnu"] = "Usan",
["wnw"] = "Wintu",
["wny"] = "Wanyi",
["wo"] = "Wolof",
["woa"] = "Tyaraity",
["wob"] = "Wè Utara",
["woc"] = "Wogeo",
["wod"] = "Wolani",
["woe"] = "Woleaian",
["wog"] = "Wogamusin",
["woi"] = "Kamang",
["wok"] = "Longto",
["wom"] = "Perema",
["won"] = "Wongo",
["woo"] = "Manombai",
["wor"] = "Woria",
["wos"] = "Hanga Hundi",
["wow"] = "Wawonii",
["wpc"] = "Wirö",
["wra"] = "Warapu",
["wrb"] = "Warluwara",
["wrg"] = "Warungu",
["wrh"] = "Wiradhuri",
["wri"] = "Wariyangga",
["wrk"] = "Garawa",
["wrl"] = "Warlmanpa",
["wrm"] = "Warumungu",
["wrn"] = "Warnang",
["wro"] = "Worora",
["wrp"] = "Waropen",
["wrr"] = "Wardaman",
["wrs"] = "Waris",
["wru"] = "Waru",
["wrv"] = "Waruna",
["wrw"] = "Gugu Warra",
["wrx"] = "Wae Rana",
["wrz"] = "Warray",
["wsa"] = "Warembori",
["wsi"] = "Wusi",
["wsk"] = "Waskia",
["wsr"] = "Owenia",
["wss"] = "Wasa",
["wsu"] = "Wasu",
["wsv"] = "Wotapuri-Katarqalai",
["wtf"] = "Watiwa",
["wth"] = "Wathaurong",
["wti"] = "Berta",
["wtk"] = "Watakataui",
["wtm"] = "Mewati",
["wtw"] = "Wotu",
["wua"] = "Wikngenchera",
["wub"] = "Wunambal",
["wud"] = "Wudu",
["wuh"] = "Wutunhua",
["wul"] = "Silimo",
["wum"] = "Wumbvu",
["wun"] = "Bungu",
["wur"] = "Wurrugu",
["wut"] = "Wutung",
["wuu"] = "Wu",
["wuv"] = "Wuvulu-Aua",
["wux"] = "Wulna",
["wuy"] = "Wauyai",
["wwa"] = "Waama",
["wwo"] = "Dorig",
["wwr"] = "Warrwa",
["www"] = "Wawa",
["wxa"] = "Waxianghua",
["wxw"] = "Wardandi",
["wya"] = "Wyandot",
["wyb"] = "Ngiyambaa",
["wyi"] = "Woiwurrung",
["wym"] = "Vilamovian",
["wyr"] = "Wayoró",
["wyy"] = "Fiji Barat",
["xaa"] = "Arab Andalusia",
["xab"] = "Sambe",
["xac"] = "Kachari",
["xad"] = "Adai",
["xae"] = "Aequian",
["xag"] = "Aghwan",
["xai"] = "Kaimbé",
["xaj"] = "Ararandewára",
["xak"] = "Maku",
["xal"] = "Kalmyk",
["xam"] = "ǀXam",
["xan"] = "Xamtanga",
["xao"] = "Khao",
["xap"] = "Apalachee",
["xaq"] = "Aquitania",
["xar"] = "Karami",
["xas"] = "Kamassian",
["xat"] = "Katawixi",
["xau"] = "Kauwera",
["xav"] = "Xavante",
["xaw"] = "Kawaiisu",
["xay"] = "Kayan Mahakam",
["xbb"] = "Burdekin Hilir",
["xbc"] = "Baktria",
["xbd"] = "Bindal",
["xbe"] = "Bigambal",
["xbg"] = "Bunganditj",
["xbi"] = "Kombio",
["xbj"] = "Birrpayi",
["xbm"] = "Breton Tengahan",
["xbn"] = "Kenaboi",
["xbo"] = "Bulgar",
["xbp"] = "Bibbulman",
["xbr"] = "Kambera",
["xbw"] = "Kambiwá",
["xby"] = "Butchulla",
["xcb"] = "Cumbric",
["xcc"] = "Camunic",
["xce"] = "Keltiberia",
["xch"] = "Chemakum",
["xcl"] = "Armenia Kuno",
["xcm"] = "Comecrudo",
["xcn"] = "Cotoname",
["xco"] = "Khwarezmian",
["xcr"] = "Carian",
["xct"] = "Tibet Klasik",
["xcu"] = "Curonian",
["xcv"] = "Chuvan",
["xcw"] = "Coahuilteco",
["xcy"] = "Cayuse",
["xda"] = "Darkinjung",
["xdc"] = "Dacian",
["xdk"] = "Dharug",
["xdm"] = "Edomite",
["xdy"] = "Dayak Melayu",
["xeb"] = "Eblaite",
["xed"] = "Hdi",
["xeg"] = "ǁXegwi",
["xel"] = "Kelo",
["xem"] = "Kembayan",
["xep"] = "Epi-Olmec",
["xer"] = "Xerénte",
["xes"] = "Kesawai",
["xet"] = "Xetá",
["xeu"] = "Keoru-Ahia",
["xfa"] = "Faliscan",
["xga"] = "Galatia",
["xgb"] = "Gbin",
["xgd"] = "Gudang",
["xgf"] = "Gabrielino-Fernandeño",
["xgg"] = "Goreng",
["xgi"] = "Garingbal",
["xgl"] = "Galindan",
["xgm"] = "Darumbal",
["xgn-mgl"] = "Mongghul",
["xgn-mgr"] = "Mangghuer",
["xgn-pro"] = "Proto-Mongolia",
["xgn-rou"] = "Rouran",
["xgr"] = "Garza",
["xgu"] = "Unggumi",
["xgw"] = "Guwa",
["xh"] = "Xhosa",
["xha"] = "Harami",
["xhc"] = "Hunnic",
["xhd"] = "Hadrami",
["xhe"] = "Khetrani",
["xhm"] = "Khmer Tengahan",
["xhr"] = "Hernican",
["xht"] = "Hattic",
["xhu"] = "Hurria",
["xhv"] = "Khua",
["xib"] = "Iberia",
["xii"] = "Xiri",
["xil"] = "Illyria",
["xin"] = "Xinca",
["xir"] = "Xiriâna",
["xis"] = "Kisan",
["xiv"] = "Lembah Indus",
["xiy"] = "Xipaya",
["xjb"] = "Minjungbal",
["xka"] = "Kalkoti",
["xkb"] = "Manigri-Kambolé Ede Nago",
["xkc"] = "Khoini",
["xkd"] = "Kayan Mendalam",
["xke"] = "Kereho",
["xkf"] = "Khengkha",
["xkg"] = "Kagoro",
["xki"] = "Isyarat Kenya",
["xkj"] = "Kajali",
["xkk"] = "Kaco'",
["xkl"] = "Bakung",
["xkn"] = "Kayan Sungai Kayan",
["xko"] = "Kiorr",
["xkp"] = "Kabatei",
["xkq"] = "Koroni",
["xkr"] = "Xakriabá",
["xks"] = "Kumbewaha",
["xkt"] = "Kantosi",
["xku"] = "Kaamba",
["xkv"] = "Kgalagadi",
["xkw"] = "Kembra",
["xkx"] = "Karore",
["xky"] = "Uma' Lasan",
["xkz"] = "Kurtöp",
["xla"] = "Kamula",
["xlb"] = "Loup B",
["xlc"] = "Lycia",
["xld"] = "Lydia",
["xle"] = "Lemnia",
["xlg"] = "Liguria Kuno",
["xli"] = "Liburnian",
["xlo"] = "Loup A",
["xlp"] = "Lepontic",
["xls"] = "Lusitania",
["xlu"] = "Luwia",
["xly"] = "Elymian",
["xmb"] = "Mbonga",
["xmc"] = "Makhuwa-Marrevone",
["xmd"] = "Mbudum",
["xme-ker"] = "Kermanic",
["xme-kls"] = "Kalasuri",
["xme-klt"] = "Kilit",
["xme-mid"] = "Media Tengahan",
["xme-old"] = "Media Kuno",
["xme-ott"] = "Tati Kuno",
["xme-taf"] = "Tafreshi",
["xme-ttc-pro"] = "Proto-Tatic",
["xmf"] = "Mingrelian",
["xmg"] = "Mengaka",
["xmh"] = "Kugu-Muminh",
["xmj"] = "Majera",
["xmk"] = "Makedonia Kuno",
["xml"] = "Isyarat Malaysia",
["xmm"] = "Melayu Manado",
["xmo"] = "Morerebi",
["xmp"] = "Kuku-Mu'inh",
["xmq"] = "Kuku-Mangk",
["xmr"] = "Meroitic",
["xms"] = "Isyarat Maroko",
["xmt"] = "Matbat",
["xmu"] = "Kamu",
["xmx"] = "Maden",
["xmy"] = "Mayaguduna",
["xmz"] = "Mori Bawah",
["xna"] = "Arab Utara Kuno",
["xnb"] = "Kanakanabu",
["xnd-pro"] = "Proto-Na-Dene",
["xng"] = "Mongol Tengahan",
["xnh"] = "Kuanhua",
["xni"] = "Ngarigu",
["xnk"] = "Nganakarti",
["xnn"] = "Kankanay Utara",
["xnr"] = "Kangri",
["xns"] = "Kanashi",
["xnt"] = "Narragansett",
["xnu"] = "Nukunul",
["xny"] = "Nyiyaparli",
["xoc"] = "O'chi'chi'",
["xod"] = "Kokoda",
["xog"] = "Soga",
["xoi"] = "Kominimung",
["xok"] = "Xokleng",
["xom"] = "Komo",
["xon"] = "Konkomba",
["xoo"] = "Xukurú",
["xop"] = "Kopar",
["xor"] = "Korubo",
["xow"] = "Kowaki",
["xpa"] = "Pirriya",
["xpb"] = "Pyemmairre",
["xpc"] = "Pecheneg",
["xpd"] = "Paredarerme",
["xpe"] = "Kpelle Liberia",
["xpf"] = "Tasmania Tenggara",
["xpg"] = "Phrygia",
["xph"] = "Tyerrernotepanner",
["xpi"] = "Pictish",
["xpj"] = "Mpalitjanh",
["xpk"] = "Kulina",
["xpl"] = "Port Sorell",
["xpm"] = "Pumpokol",
["xpn"] = "Kapinawá",
["xpo"] = "Pochutec",
["xpp"] = "Puyo-Paekche",
["xpq"] = "Mohegan-Pequot",
["xpr"] = "Parthia",
["xps"] = "Pisidian",
["xpu"] = "Punic",
["xpv"] = "Tommeginne",
["xpw"] = "Peerapper",
["xpx"] = "Toogee",
["xpy"] = "Buyeo",
["xpz"] = "Bruny Island",
["xqa"] = "Karakhanid",
["xqt"] = "Qatabanian",
["xra"] = "Krahô",
["xrb"] = "Karaboro Timur",
["xrd"] = "Gundungurra",
["xre"] = "Kreye",
["xrg"] = "Minang",
["xri"] = "Krikati-Timbira",
["xrm"] = "Armazic",
["xrn"] = "Arin",
["xrq"] = "Karranga",
["xrr"] = "Raetic",
["xrt"] = "Aranama-Tamique",
["xru"] = "Marriammu",
["xrw"] = "Karawa",
["xsa"] = "Sabaean",
["xsb"] = "Sambali",
["xsc-pro"] = "Proto-Scythia",
["xsc-sak-pro"] = "Proto-Saka",
["xsc-skw-pro"] = "Proto-Saka-Wakhi",
["xsd"] = "Sidetic",
["xse"] = "Sempan",
["xsh"] = "Shamang",
["xsi"] = "Sio",
["xsj"] = "Subi",
["xsl"] = "Slavey Selatan",
["xsm"] = "Kasem",
["xsn"] = "Sanga (Nigeria)",
["xso"] = "Solano",
["xsp"] = "Silopi",
["xsq"] = "Makhuwa-Saka",
["xsr"] = "Sherpa",
["xss"] = "Assan",
["xsu"] = "Sanumá",
["xsv"] = "Sudovian",
["xsy"] = "Saisiyat",
["xta"] = "Mixtec Alcozauca",
["xtb"] = "Mixtec Chazumba",
["xtc"] = "Kadugli",
["xtd"] = "Mixtec Diuxi-Tilantongo",
["xte"] = "Ketengban",
["xth"] = "Yitha Yitha",
["xti"] = "Mixtec Sinicahua",
["xtj"] = "Mixtec San Juan Teita",
["xtl"] = "Mixtec Tijaltepec",
["xtm"] = "Mixtec Magdalena Peñasco",
["xtn"] = "Mixtec Tlaxiaco Utara",
["xto"] = "Tocharian A",
["xtp"] = "Mixtec San Miguel Piedras",
["xtq"] = "Tumshuqese",
["xtr"] = "Tripuri Awal",
["xts"] = "Mixtec Sindihui",
["xtt"] = "Mixtec Tacahua",
["xtu"] = "Mixtec Cuyamecalco",
["xtv"] = "Thawa",
["xtw"] = "Tawandê",
["xty"] = "Mixtec Yoloxochitl",
["xtz"] = "Tasmania",
["xua"] = "Kurumba Alu",
["xub"] = "Kurumba Betta",
["xud"] = "Umiida",
["xug"] = "Kunigami",
["xuj"] = "Kurumba Jennu",
["xul"] = "Ngunawal",
["xum"] = "Umbrian",
["xun"] = "Unggaranggu",
["xuo"] = "Kuo",
["xup"] = "Umpqua Hulu",
["xur"] = "Urartian",
["xut"] = "Kuthant",
["xuu"] = "Khwe",
["xve"] = "Venetic",
["xvn"] = "Vandalic",
["xvo"] = "Volscian",
["xvs"] = "Vestinian",
["xwa"] = "Kwaza",
["xwc"] = "Woccon",
["xwd"] = "Wadi Wadi",
["xwe"] = "Gbe Xwela",
["xwg"] = "Kwegu",
["xwj"] = "Wajuk",
["xwk"] = "Wangkumara",
["xwl"] = "Gbe Xwla Barat",
["xwo"] = "Written Oirat",
["xwr"] = "Kwerba Mamberamo",
["xww"] = "Wemba-Wemba",
["xxb"] = "Boro",
["xxk"] = "Ke'o",
["xxm"] = "Minkin",
["xxr"] = "Koropó",
["xxt"] = "Tambora",
["xya"] = "Yaygir",
["xyb"] = "Yandjibara",
["xyl"] = "Yalakalore",
["xyt"] = "Mayi-Thakurti",
["xyy"] = "Yorta Yorta",
["xzh"] = "Zhang-Zhung",
["xzm"] = "Zemgalian",
["xzp"] = "Zapotec Kuno",
["yaa"] = "Yaminahua",
["yab"] = "Yuhup",
["yac"] = "Yali Lembah Pass",
["yad"] = "Yagua",
["yae"] = "Pumé",
["yaf"] = "Yaka",
["yag"] = "Yámana",
["yah"] = "Yazghulami",
["yai"] = "Yagnobi",
["yaj"] = "Banda-Yangere",
["yak"] = "Yakima",
["yal"] = "Yalunka",
["yam"] = "Yamba",
["yan"] = "Mayangna",
["yao"] = "Yao",
["yap"] = "Yapese",
["yaq"] = "Yaqui",
["yar"] = "Yabarana",
["yas"] = "Gunu",
["yat"] = "Yambeta",
["yau"] = "Yuwana",
["yav"] = "Yangben",
["yaw"] = "Yawalapití",
["yay"] = "Agwagwune",
["yaz"] = "Lokaa",
["yba"] = "Yala",
["ybb"] = "Yemba",
["ybe"] = "Yugur Barat",
["ybh"] = "Yakkha",
["ybi"] = "Yamphu",
["ybj"] = "Hasha",
["ybk"] = "Bokha",
["ybl"] = "Yukuben",
["ybm"] = "Yaben",
["ybn"] = "Yabaâna",
["ybo"] = "Yabong",
["ybx"] = "Yawiyo",
["yby"] = "Yaweyuha",
["ych"] = "Chesu",
["ycl"] = "Lolopo",
["ycn"] = "Yucuna",
["ycp"] = "Chepya",
["ycr"] = "Kreol Yilan",
["yda"] = "Yanda",
["yde"] = "Yangum Dey",
["ydg"] = "Yidgha",
["ydk"] = "Yoidik",
["yea"] = "Ravula",
["yec"] = "Yeniche",
["yee"] = "Yimas",
["yei"] = "Yeni",
["yej"] = "Yevanic",
["yen"] = "Yendang",
["yer"] = "Tarok",
["yes"] = "Yeskwa",
["yet"] = "Yetfa",
["yeu"] = "Yerukula",
["yev"] = "Yapunda",
["yey"] = "Yeyi",
["ygi"] = "Yiningayi",
["ygl"] = "Yangum Gel",
["ygm"] = "Yagomi",
["ygp"] = "Gepo",
["ygr"] = "Yagaria",
["ygs"] = "Isyarat Yolngu",
["ygu"] = "Yugul",
["ygw"] = "Yagwoia",
["yha"] = "Baha",
["yhl"] = "Phowa Hlepho",
["yi"] = "Yiddish",
["yia"] = "Yinggarda",
["yif"] = "Ache",
["yig"] = "Nasu Wusa",
["yii"] = "Yidiny",
["yij"] = "Yindjibarndi",
["yik"] = "Lalo Dongshanba",
["yil"] = "Yindjilandji",
["yim"] = "Naga Yimchungru",
["yin"] = "Yinchia",
["yip"] = "Pholo",
["yiq"] = "Miqie",
["yir"] = "Awyu Utara",
["yis"] = "Yis",
["yit"] = "Lalu Timur",
["yiu"] = "Awu",
["yiv"] = "Nisu Utara",
["yix"] = "Yi Axi",
["yiy"] = "Yir-Yoront",
["yiz"] = "Azhe",
["yka"] = "Yakan",
["ykg"] = "Yukaghir Utara",
["ykh"] = "Mongol Khamnigan",
["yki"] = "Yoke",
["ykk"] = "Yakaikeke",
["ykl"] = "Khlula",
["ykm"] = "Kap",
["ykn"] = "Kua-nsi",
["yko"] = "Yasa",
["ykr"] = "Yekora",
["ykt"] = "Kathu",
["yku"] = "Kuamasi",
["yky"] = "Yakoma",
["yla"] = "Yaul",
["ylb"] = "Yaleba",
["yle"] = "Yele",
["ylg"] = "Yelogu",
["yli"] = "Yali Angguruk",
["yll"] = "Yil",
["ylm"] = "Limi",
["yln"] = "Langnian Buyang",
["ylo"] = "Yi Naluo",
["ylr"] = "Yalarnnga",
["ylu"] = "Aribwaung",
["yly"] = "Nyâlayu",
["ymb"] = "Yambes",
["ymc"] = "Muji Selatan",
["ymd"] = "Muda",
["yme"] = "Yameo",
["ymg"] = "Yamongeri",
["ymh"] = "Mili",
["ymi"] = "Moji",
["ymk"] = "Makwe",
["yml"] = "Iamalele",
["ymm"] = "Maay",
["ymn"] = "Sunum",
["ymo"] = "Mon Yangum",
["ymp"] = "Yamap",
["ymq"] = "Muji Qila",
["ymr"] = "Malasar",
["yms"] = "Mysian",
["ymx"] = "Muji Utara",
["ymz"] = "Muzi",
["yna"] = "Aluo",
["ynd"] = "Yandruwandha",
["yne"] = "Lang'e",
["yng"] = "Yango",
["ynk"] = "Naukanski",
["ynl"] = "Yangulam",
["ynn"] = "Yana",
["yno"] = "Yong",
["yns"] = "Yansi",
["ynu"] = "Yahuna",
["yo"] = "Yoruba",
["yob"] = "Yoba",
["yog"] = "Yogad",
["yoi"] = "Yonaguni",
["yol"] = "Yola",
["yom"] = "Yombe",
["yon"] = "Yongkom",
["yox"] = "Yoron",
["yoy"] = "Yoy",
["ypa"] = "Phala",
["ypb"] = "Phowa Labo",
["ypg"] = "Phola",
["yph"] = "Phupha",
["ypk-pro"] = "Proto-Yupik",
["ypm"] = "Phuma",
["ypn"] = "Phowa Ani",
["ypo"] = "Alo Phola",
["ypp"] = "Phupa",
["ypz"] = "Phuza",
["yra"] = "Yerakai",
["yrb"] = "Yareba",
["yre"] = "Yaouré",
["yri"] = "Yarí",
["yrk"] = "Nenets Tundra",
["yrl"] = "Nheengatu",
["yrn"] = "Yerong",
["yro"] = "Yaroamë",
["yrw"] = "Yarawata",
["yry"] = "Yarluyandi",
["ysc"] = "Jassic",
["ysd"] = "Samatao",
["ysg"] = "Sonaga",
["ysl"] = "Isyarat Yugoslavia",
["ysn"] = "Sani",
["yso"] = "Nisi",
["ysp"] = "Lolopo Selatan",
["ysr"] = "Sirenik",
["yss"] = "Yessan-Mayo",
["ysy"] = "Sanie",
["yta"] = "Talu",
["ytl"] = "Tanglang",
["ytp"] = "Thopho",
["ytw"] = "Yout Wam",
["yty"] = "Yatay",
["yua"] = "Maya Yucatec",
["yub"] = "Yugambal",
["yuc"] = "Yuchi",
["yue"] = "Kanton",
["yuf"] = "Havasupai-Walapai-Yavapai",
["yug"] = "Yug",
["yui"] = "Yurutí",
["yuj"] = "Karkar-Yuri",
["yuk"] = "Yuki",
["yul"] = "Yulu",
["yum"] = "Yuma",
["yun"] = "Bena",
["yup"] = "Yukpa",
["yuq"] = "Yuqui",
["yur"] = "Yurok",
["yut"] = "Yopno",
["yuw"] = "Yau Finisterre",
["yux"] = "Yukaghir Selatan",
["yuy"] = "Yugur Timur",
["yuz"] = "Yuracare",
["yva"] = "Yawa",
["yvt"] = "Yavitero",
["ywa"] = "Kalou",
["ywg"] = "Yinhawangka",
["ywl"] = "Lalu Barat",
["ywn"] = "Yawanawa",
["ywq"] = "Nasu",
["ywr"] = "Yawuru",
["ywt"] = "Lalo Xishanba",
["ywu"] = "Nasu Wumeng",
["yww"] = "Yawarawarga",
["yxa"] = "Mayawali",
["yxg"] = "Yagara",
["yxl"] = "Yarli",
["yxm"] = "Yinwum",
["yxu"] = "Yuyu",
["yxy"] = "Yabula Yabula",
["yyu"] = "Yau Torricelli",
["yyz"] = "Ayizi",
["yzg"] = "E'ma Buyang",
["yzk"] = "Zokhuo",
["za"] = "Zhuang",
["zaa"] = "Zapotec Sierra de Juárez",
["zab"] = "Zapotec San Juan Guelavía",
["zac"] = "Zapotec Ocotlán",
["zad"] = "Zapotec Cajonos",
["zae"] = "Zapotec Yareni",
["zaf"] = "Zapotec Ayoquesco",
["zag"] = "Zaghawa",
["zah"] = "Zangwal",
["zai"] = "Zapotec Isthmus",
["zaj"] = "Zaramo",
["zak"] = "Zanaki",
["zal"] = "Zauzou",
["zam"] = "Zapotec Mahuatlán Tengah",
["zao"] = "Zapotec Ozolotepec",
["zap"] = "Zapotec",
["zaq"] = "Zapotec Aloápam",
["zar"] = "Zapotec Rincón",
["zas"] = "Zapotec Santo Domingo Albarradas",
["zat"] = "Zapotec Tabaa",
["zau"] = "Zangskari",
["zav"] = "Zapotec Yatzachi",
["zaw"] = "Zapotec Mitla",
["zax"] = "Zapotec Xadani",
["zay"] = "Zayse-Zergulla",
["zaz"] = "Zari",
["zbt"] = "Batui",
["zca"] = "Zapotec Coatecas Altas",
["zdj"] = "Comorian Ngazidja",
["zea"] = "Zealandic",
["zeg"] = "Zenag",
["zen"] = "Zenaga",
["zga"] = "Kinga",
["zgh"] = "Maroko Amazigh",
["zgr"] = "Magori",
["zh"] = "Tionghoa",
["zhb"] = "Zhaba",
["zhi"] = "Zhire",
["zhn"] = "Zhuang Nong",
["zhw"] = "Zhoa",
["zhx-min-pro"] = "Proto-Min",
["zhx-sht"] = "Tuhua Shaozhou",
["zhx-tai"] = "Taishan",
["zhx-teo"] = "Teochew",
["zia"] = "Zia",
["zib"] = "Isyarat Zimbabwe",
["zik"] = "Zimakani",
["zil"] = "Zialo",
["zim"] = "Mesme",
["zin"] = "Zinza",
["zir"] = "Ziriya",
["ziw"] = "Zigula",
["ziz"] = "Zizilivakan",
["zka"] = "Kaimbulawa",
["zkb"] = "Koibal",
["zkg"] = "Goguryeo",
["zkh"] = "Turkik Khorezmian",
["zkk"] = "Karankawa",
["zko"] = "Kott",
["zkp"] = "São Paulo Kaingáng",
["zkr"] = "Zakhring",
["zkt"] = "Khitan",
["zku"] = "Kaurna",
["zkv"] = "Krevinian",
["zkz"] = "Khazar",
["zle-ono"] = "Novgorod Kuno",
["zle-ort"] = "Ruthenia Kuno",
["zlw-ocs"] = "Ceko Kuno",
["zlw-opl"] = "Polandia Kuno",
["zlw-pom-pro"] = "Proto-Pomerania",
["zlw-slv"] = "Slovincian",
["zma"] = "Manda (Australia)",
["zmb"] = "Zimba",
["zmc"] = "Margany",
["zmd"] = "Maridan",
["zme"] = "Mangerr",
["zmf"] = "Mfinu",
["zmg"] = "Ke Marti",
["zmh"] = "Makolkol",
["zmi"] = "Melayu Negeri Sembilan",
["zmj"] = "Maridjabin",
["zmk"] = "Mandandanyi",
["zml"] = "Madngele",
["zmm"] = "Marimanindji",
["zmn"] = "Mbangwe",
["zmo"] = "Molo",
["zmp"] = "Mbuun",
["zmq"] = "Mituku",
["zmr"] = "Maranungku",
["zms"] = "Mbesa",
["zmt"] = "Maringarr",
["zmu"] = "Muruwari",
["zmv"] = "Mbariman-Gudhinma",
["zmw"] = "Mbo (Kongo)",
["zmx"] = "Bomitaba",
["zmy"] = "Mariyedi",
["zmz"] = "Mbandja",
["zna"] = "Gula Zan",
["zne"] = "Zande",
["zng"] = "Mang",
["znk"] = "Manangkari",
["zns"] = "Mangas",
["zoc"] = "Zoque Copainalá",
["zoh"] = "Zoque Chimalapa",
["zom"] = "Zou",
["zoo"] = "Zapotec Asunción Mixtepec",
["zoq"] = "Zoque Tabasco",
["zor"] = "Zoque Rayón",
["zos"] = "Zoque Francisco León",
["zpa"] = "Zapotec Lachiguiri",
["zpb"] = "Zapotec Yautepec",
["zpc"] = "Zapotec Choapan",
["zpd"] = "Zapotec Ixtlán Tenggara",
["zpe"] = "Zapotec Petapa",
["zpf"] = "Zapotec San Pedro Quiatoni",
["zpg"] = "Zapotec Guevea de Humboldt",
["zph"] = "Zapotec Totomachapan",
["zpi"] = "Zapotec Santa María Quiegolani",
["zpj"] = "Zapotec Quiavicuzas",
["zpk"] = "Zapotec Tlacolulita",
["zpl"] = "Zapotec Lachixío",
["zpm"] = "Zapotec Mixtepec",
["zpn"] = "Zapotec Santa Inés Yatzechi",
["zpo"] = "Zapotec Amatlán",
["zpp"] = "Zapotec El Alto",
["zpq"] = "Zapotec Zoogocho",
["zpr"] = "Zapotec Santiago Xanica",
["zps"] = "Zapotec Coatlán",
["zpt"] = "Zapotec San Vicente Coatlán",
["zpu"] = "Zapotec Yalálag",
["zpv"] = "Zapotec Chichicapan",
["zpw"] = "Zapotec Zaniza",
["zpx"] = "Zapotec San Baltazar Loxicha",
["zpy"] = "Zapotec Mazaltepec",
["zpz"] = "Zapotec Texmelucan",
["zra"] = "Kaya",
["zrg"] = "Mirgan",
["zrn"] = "Zirenkel",
["zro"] = "Záparo",
["zrs"] = "Mairasi",
["zsa"] = "Sarasira",
["zsk"] = "Kaskean",
["zsl"] = "Isyarat Zambia",
["zsr"] = "Zapotec Rincon Selatan",
["zsu"] = "Sukurum",
["zte"] = "Zapotec Elotepec",
["ztg"] = "Zapotec Xanaguía",
["ztl"] = "Zapotec Lapaguía-Guivini",
["ztm"] = "Zapotec San Agustín Mixtepec",
["ztn"] = "Zapotec Santa Catarina Albarradas",
["ztp"] = "Zapotec Loxicha",
["ztq"] = "Zapotec Quioquitani-Quierí",
["zts"] = "Zapotec Tilquiapan",
["ztt"] = "Zapotec Tejalapan",
["ztu"] = "Zapotec San Pablo Güilá",
["ztx"] = "Zapotec Zaachila",
["zty"] = "Zapotec Yatee",
["zu"] = "Zulu",
["zua"] = "Zeem",
["zuh"] = "Tokano",
["zum"] = "Kumzari",
["zun"] = "Zuni",
["zuy"] = "Zumaya",
["zwa"] = "Zay",
["zyp"] = "Zyphe",
["zza"] = "Zazaki",
["zzj"] = "Zhuang Zuojiang",
}
local protoLangs = {
["ine-pro"] = true,
["map-pro"] = true,
["PAN"] = true,
["phi-pro"] = true,
["PMP"] = true,
["poz-pro"] = true,
["poz-mly-pro"] = true
}
-- Interwiki table
local interwikis = {
aa = true, ab = true, af = true, ak = true, am = true, an = true, ang = true,
ar = true, as = true, ast = true, av = true, ay = true, az = true, bcl = true,
be = true, bew = true, bg = true, bh = true, bi = true, bjn = true, blk = true,
bm = true, bn = true, bo = true, br = true, bs = true, btm = true, ca = true,
ch = true, chr = true, ckb = true, co = true, cr = true, cs = true, csb = true,
cy = true, da = true, de = true, diq = true, dv = true, dz = true, el = true,
en = true, eo = true, es = true, et = true, eu = true, fa = true, fi = true,
fj = true, fo = true, fr = true, fy = true, ga = true, gd = true, gl = true,
gn = true, gom = true, gor = true, gu = true, guw = true, gv = true, ha = true,
he = true, hi = true, hif = true, hr = true, hsb = true, hu = true, hy = true,
ia = true, ie = true, ig = true, ik = true, ["io"] = true, ["is"] = true, it = true,
iu = true, ja = true, jbo = true, jv = true, ka = true, kaa = true, kbd = true,
kcg = true, kk = true, kl = true, km = true, kn = true, ko = true, ks = true,
ku = true, kw = true, ky = true, la = true, lb = true, li = true, lmo = true,
ln = true, lo = true, lt = true, lv = true, mad = true, mg = true, mh = true,
mi = true, ["min"] = true, mk = true, ml = true, mn = true, mni = true, mnw = true,
mr = true, ms = true, mt = true, my = true, na = true, nah = true, nds = true,
ne = true, nia = true, nl = true, nn = true, no = true, oc = true, om = true,
["or"] = true, pa = true, pi = true, pl = true, pnb = true, ps = true, pt = true,
qu = true, rm = true, rn = true, ro = true, ru = true, rw = true, sa = true,
sat = true, sc = true, scn = true, sd = true, sg = true, sh = true, shn = true,
shy = true, si = true, sk = true, skr = true, sl = true, sm = true, sn = true,
so = true, sq = true, sr = true, ss = true, st = true, su = true, sv = true,
sw = true, ta = true, tcy = true, te = true, tg = true, th = true, ti = true,
tk = true, tl = true, tn = true, to = true, tpi = true, tr = true, ts = true,
tt = true, tw = true, ug = true, uk = true, ur = true, uz = true, vec = true,
vi = true, vo = true, wa = true, wo = true, xh = true, yi = true, yo = true,
za = true, zh = true, ["zh-min-nan"] = true, zu = true,
-- Mapped codes
mly = "ms", msa = "ms", msi = "ms", zlm = "ms", zsm = "ms", ["nan-hbl"] = "zh-min-nan"
}
-- Return interwiki link
function p.getInterwikiLink(lang, title)
local targetLang = interwikis[lang]
if targetLang == nil then
return lang
elseif targetLang == true then
return string.format("[[:%s:%s|%s]]", lang, title, lang)
else
return string.format("[[:%s:%s|%s]]", targetLang, title, lang)
end
end
-- Get full language name (returns nil if invalid)
function p.getLangName(frame)
local args = frame.args
local code = mw.text.trim(args[1] or "")
local nocap = args.nocap or ""
local name = langNames[code]
if not name then return nil end
local prefix = ""
-- Check if code is a language family
local familyObj = Families.getByCode(code)
if familyObj then
prefix = "Rumpun bahasa "
elseif code ~= "mul" then
prefix = "Bahasa "
end
local fullName = prefix .. name
if nocap == "1" and mw.ustring.len(fullName) > 0 then
local first = mw.ustring.sub(fullName, 1, 1)
local rest = mw.ustring.sub(fullName, 2)
fullName = mw.ustring.lower(first) .. rest
end
return fullName
end
function p.getLangNameByCode(code, nocap)
code = mw.text.trim(code or "")
nocap = nocap or ""
local name = langNames[code]
if not name then return nil end
local prefix = ""
local familyObj = Families.getByCode(code)
if familyObj then
prefix = "Rumpun bahasa "
elseif code ~= "mul" then
prefix = "Bahasa "
end
local fullName = prefix .. name
if nocap == "1" and mw.ustring.len(fullName) > 0 then
local first = mw.ustring.sub(fullName, 1, 1)
local rest = mw.ustring.sub(fullName, 2)
fullName = mw.ustring.lower(first) .. rest
end
return fullName
end
-- Get language code (returns nil if invalid)
function p.getLangCode(frame)
local code = mw.text.trim((frame.args and frame.args[1]) or "")
if langNames[code] then
return code
else
return nil
end
end
function p.getLangCodeByCode(code)
code = mw.text.trim(code or "")
if langNames[code] then
return code
end
return nil
end
-- Expose tables
p.protoLangs = protoLangs
p.langNames = langNames
p.interwikis = interwikis
return p
hb8yob8g74lfmtt6aq1mw9phy1puhfo
Kategori:min:Istilah dengan tautan audio
14
270907
1349762
1163076
2026-04-14T08:40:12Z
Swarabakti
18192
1349762
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Pembicaraan Wikikamus:ProyekWiki bahasa Indonesia/Suku kata/Dua
5
280905
1349662
2026-04-14T00:19:31Z
Arileloli
47586
/* tepel e Mien e neto piar ni */ bagian baru
1349662
wikitext
text/x-wiki
== tepel e Mien e neto piar ni ==
arti nya [[Pengguna:Arileloli|Arileloli]] ([[Pembicaraan Pengguna:Arileloli|bicara]]) 14 April 2026 00.19 (UTC)
7adai0745sfqdbv4k9r6zcywpnl25q7
Pengguna:Swarabakti/Gadget-EntryTabber.js
2
280906
1349676
2026-04-14T03:00:47Z
Swarabakti
18192
tes
1349676
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
// ****************************************************************************
(function ($) {
// {{documentation}}
// This is a streamlined version of User:Atelaes/TabbedLanguages.js.
// Tabbed languages with tabs on the side.
// Tabs design by [[User:Jorm (WMF)]]
/*jshint maxerr:1048576, strict:true, undef:true, latedef:true, es5:true */
/*global mw, jQuery, importScript, importScriptURI, $, ObjectStorage */
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderText(elem) {
var node = getHeaderContent(elem);
return node && (node.innerText || node.textContent) || '';
}
function getHeaderCode(elem) {
if (!elem) {
return '';
}
return (elem.getAttribute && elem.getAttribute('data-code')) ||
(elem.dataset && elem.dataset.code) ||
(getHeaderContent(elem) && ((getHeaderContent(elem).getAttribute && getHeaderContent(elem).getAttribute('data-code')) ||
(getHeaderContent(elem).dataset && getHeaderContent(elem).dataset.code))) ||
'';
}
function getCategoryCode(catname) {
var m = /^\s*([^:]+):/.exec(catname || '');
return m ? m[1].replace(/^\s+|\s+$/g, '') : '';
}
function getCategoryBoxLabel(code, name) {
// Keep the special Indonesian label requested, and preserve the old label for everything else.
return code === 'id' ? 'Kategori' : name + ' categories';
}
function setTabCode(index, code) {
if (!code) {
return;
}
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
var label = container.getElementsByClassName('tabbed-category-label')[0];
if (label) {
label.textContent = getCategoryBoxLabel(code, window.tabbedLanguages[index]) + ': ';
}
}
}
function getTabIndexByCode(code) {
if (!code) {
return -1;
}
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
// Setting up the tabs has not yet been started.
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
window.loadremovecatbuttons = false;
caption = null;
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks && catlinks.nextSibling) {
allAtOnce();
} else {
createObserver();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function processEditButton(button) {
if (button) {
var len = window.languageHeaderEditButtons.push(button);
if (len === 1) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
button.className += ' editlangsection';
if (len - 1 === window.currentLanguageTab) {
caption.firstChild && caption.removeChild(caption.firstChild);
caption.appendChild(button);
}
}
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function finalizeHeaderTab(index, language, code, editspan) {
if (!window.tabbedLanguages[index]) {
window.tabbedLanguages[index] = language;
}
setTabCode(index, code);
if (index > 0) {
processEditButton(editspan);
}
}
function appendPendingContentToTab(languageContainer) {
if (bodyContentFragment.firstChild) {
languageContainer.insertBefore(bodyContentFragment, languageContainer.lastChild);
}
}
function finishTabs(toc, checkTab, tabFound) {
if (toc) {
if (toc.parentNode) {
toc.parentNode.removeChild(toc);
}
}
sortCats();
getBodyContent().appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '') {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
return tabFound;
}
function allAtOnce() {
var toc = document.getElementById('toc'),
body = getBodyContent(),
languageContainer,
child;
window.currentLanguageTab = 0;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) {
bodyContentFragment.appendChild(body.firstChild.firstChild);
}
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(tabstable, child);
}
for (child = tabstable.nextSibling; child && child.className !== 'printfooter' && child.className !== 'catlinks'; child = child.nextSibling) {
if (isHeader(child)) {
var info = getHeaderInfo(child),
editspan = child.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
finalizeHeaderTab(index, info.text, info.code, editspan);
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(child);
} else {
if (child.nodeName !== 'HR') {
languageContainer.insertBefore(child, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(child);
}
}
}
if (window.tabbedLanguages.length) {
finishTabs(toc, null, false);
} else {
body.appendChild(bodyContentFragment);
}
} catch (e) {
window.console && console.error(e);
body.appendChild(bodyContentFragment);
complete || setUpHashChange()();
}
}
function createObserver() {
$(document).ready(function () {
if (window.tabbedLanguages.length === 0) {
removeObserver();
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0];
}
if (bodyContent) {
allAtOnce();
}
}
});
if (!document.getElementsByClassName) {
return;
}
if (!MO) {
var supportsAnimations = false;
$.each('animationName WebkitAnimationName MozAnimationName OAnimationName msAnimationName'.split(' '), function (a, b) {
if (document.documentElement.style[b] !== undefined) {
supportsAnimations = true;
return false;
}
});
if (supportsAnimations === false) {
return;
}
}
var foundHeader = false,
toc,
recentChild,
timer = false,
recentHeader = -1,
checkTab,
tabFound = false,
visualClear = document.getElementsByClassName('visualClear'),
languageContainer,
observer;
function elemFound() {
if (timer === false) {
timer = setTimeout(function () {
reactToObserver();
timer = false;
}, 1);
}
}
if (MO) {
observer = new MO(elemFound);
observer.observe(document, { childList: true, subtree: true });
} else {
observerStyleSheet = document.getElementsByTagName('head')[0].appendChild(document.createElement('style'));
var oSSText = '@/@-moz-/@-webkit-/@-ms-/@-o-/'.split('/').join('keyframes nodeInserted{' +
'from{outline-color:#fff;}' +
'to{outline-color:#000;}' +
'}\n') +
'.mw-content-ltr>*,.mw-content-ltr+*,.visualClear{' +
'/-moz-/-webkit-/-ms-/-o-/'.split('/').join('animation-duration:0.01s;') +
'/-moz-/-webkit-/-ms-/-o-/'.split('/').join('animation-name:nodeInserted;') +
'}';
if (observerStyleSheet.styleSheet) {
observerStyleSheet.styleSheet.cssText = oSSText;
} else {
observerStyleSheet.appendChild(document.createTextNode(oSSText));
}
observerStyleSheet = observerStyleSheet.sheet || observerStyleSheet.styleSheet || observerStyleSheet;
document.addEventListener('animationstart', elemFound, false);
document.addEventListener('MSAnimationStart', elemFound, false);
document.addEventListener('webkitAnimationStart', elemFound, false);
}
function reactToObserver() {
if (complete) {
return;
}
if (!foundHeader) {
if (!recentChild) {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0];
if (!bodyContent) {
return;
}
}
if (visualClear.length) {
removeObserver();
allAtOnce();
return;
}
recentChild = bodyContent.firstChild;
if (!recentChild) {
return;
}
}
for (; !isHeader(recentChild) && recentChild.nextSibling; ) {
recentChild = recentChild.nextSibling;
}
if (isHeader(recentChild)) {
foundHeader = true;
checkTab = setUpHashChange();
window.currentLanguageTab = 0;
toc = document.getElementById('toc');
if (toc) {
if (toc.nextSibling) {
$('.toclevel-1 > a > .toctext').each(function () {
window.tabbedLanguages.push($(this).text());
});
$(window.tabbedLanguages).each(function (i, language) {
newTab(i, language);
});
toc.parentNode.removeChild(toc);
} else {
toc.style.display = 'none';
(function (tocNode) {
$(function () {
if (tocNode.parentNode) {
tocNode.parentNode.removeChild(tocNode);
}
});
})(toc);
toc = undefined;
window.console && console.error('TL notice: Malformed entry. ToC either appears after headers, or is placed in a box.');
}
}
languageContainer = window.languageContainers[0];
processEditButton(recentChild.getElementsByClassName('mw-editsection')[0]);
bodyContent.insertBefore(tabstable, recentChild);
if (toc) {
tabFound = checkTab();
}
}
}
if (foundHeader) {
if (recentChild.nextSibling) {
for (var nextChild; recentChild.nextSibling; ) {
nextChild = recentChild.nextSibling;
if (isHeader(recentChild)) {
var info = getHeaderInfo(recentChild),
editspan = recentChild.getElementsByClassName('mw-editsection')[0],
index = recentHeader + 1;
if (recentHeader >= 0) {
appendPendingContentToTab(languageContainer);
}
recentHeader++;
if (toc && info.text !== window.tabbedLanguages[recentHeader]) {
if (recentHeader > 0) {
toggleLanguageTabs(window.tabbedLanguages[0]);
} else {
window.currentLanguageTab = 0;
}
while (window.tabbedLanguages.length > recentHeader) {
window.tabbedLanguages.pop();
ttr.removeChild(window.languageContainers.pop());
languageLinks.removeChild(languageButtons.pop().parentNode);
}
toc = undefined;
tabFound = false;
window.console && console.error('TL notice: Malformed entry. ToC does not match headers.');
}
if (!toc) {
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
}
if (recentHeader > 0 && tabFound === false) {
tabFound = checkTab();
}
languageContainer = window.languageContainers[recentHeader];
setTabCode(recentHeader, info.code);
if (recentHeader > 0) {
processEditButton(editspan);
}
bodyContent.removeChild(recentChild);
} else {
if (recentChild.nodeName === 'HR') {
bodyContent.removeChild(recentChild);
} else {
bodyContentFragment.appendChild(recentChild);
}
}
recentChild = nextChild;
}
}
if (bodyContent.nextSibling && bodyContent.lastChild === recentChild) {
bodyContentFragment.appendChild(bodyContent.lastChild);
recentChild = 1;
}
if (bodyContentFragment.firstChild) {
languageContainer.insertBefore(bodyContentFragment, languageContainer.lastChild);
}
if (visualClear.length) {
complete = true;
if (bodyContent.lastChild === recentChild) {
languageContainer.insertBefore(bodyContent.lastChild, languageContainer.lastChild);
}
removeObserver();
sortCats();
if (tabFound !== true) {
checkTab();
if (location.hash === '') {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
}
}
}
}
function removeObserver() {
if (observer) {
observer.disconnect();
} else if (observerStyleSheet) {
document.removeEventListener('animationstart', elemFound, false);
document.removeEventListener('MSAnimationStart', elemFound, false);
document.removeEventListener('webkitAnimationStart', elemFound, false);
observerStyleSheet.disabled = true;
}
if (timer !== false) {
clearTimeout(timer);
}
}
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
function hashToggleLT() {
var destination = decodeHash(location.hash.substr(1));
toggleLanguageTabs(destination);
window.tabbedLanguages[window.currentLanguageTab] !== destination && resetHash();
}
function resetHash() {
location.replace(location.hash);
}
window.toggleLanguageTabs = function (language) {
var destinationLanguageTab = $.inArray(language, window.tabbedLanguages);
if (destinationLanguageTab === -1) {
var decoded = decodeHash(language);
if (decoded !== language) {
destinationLanguageTab = $.inArray(decoded, window.tabbedLanguages);
}
}
if (destinationLanguageTab !== -1) {
if (destinationLanguageTab !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destinationLanguageTab;
languageButtons[destinationLanguageTab].className = 'selectedTab';
window.languageContainers[destinationLanguageTab].style.display = '';
if (caption) {
caption.firstChild && caption.removeChild(caption.firstChild);
window.languageHeaderEditButtons[window.currentLanguageTab] && caption.appendChild(window.languageHeaderEditButtons[window.currentLanguageTab]);
}
}
} else {
language = encodeURI(language.replace(/\ /g, '_'));
language = document.getElementById(language);
for (; language && (language = language.parentNode) && language.className !== 'languageContainer'; ) {
;
}
if (language) {
toggleLanguageTabs(language.id.split('container')[0]);
}
}
};
function checkTab() {
try {
var hash = '',
destination = 'English';
if (location.hash !== '') {
hash = location.hash.substr(1);
destination = decodeHash(hash);
}
if ($.inArray(destination, window.tabbedLanguages) !== -1) {
toggleLanguageTabs(destination);
window.scrollY && window.scroll(0, 0);
return true;
} else if (hash !== '' && document.getElementById(hash)) {
toggleLanguageTabs(destination);
resetHash();
return true;
}
if ('localStorage' in window) {
if (window.tabbedLanguages[0] !== 'Translingual' && window.tabbedLanguages[0] !== 'English' && localStorage.TargetedTranslations) {
for (
var tt_ = localStorage.TargetedTranslations.split('|'),
tt = tt_[0].split(';').concat(
$.grep(
tt_[1].replace(/[^;\/]+\//g, '').split(';'),
function (z) {
return z && z !== 'Latin' && z !== 'Hebrew' && z !== 'Arabic';
}
)
).concat(tt_[1].replace(/\/[^;]+/g, '').split(';')), i = 0;
i < tt.length;
i++
) {
if ($.inArray(tt[i], window.tabbedLanguages) !== -1) {
toggleLanguageTabs(window.tabbedLanguages[$.inArray(tt[i], window.tabbedLanguages)]);
break;
}
}
}
}
return false;
} catch (e) {
window.console && console.error('TL error: checkTab broke.', e);
}
}
if ('onhashchange' in window && (document.documentMode === undefined || document.documentMode > 7)) {
window.onhashchange = hashToggleLT;
} else {
$(getBodyContent()).on(
'click',
'a[href^="' + location.pathname + location.search + '#"], a[href^="#"]',
function () {
setTimeout(hashToggleLT, 10);
}
);
}
return checkTab;
}
function resolveCategoryTarget(catname) {
var code = getCategoryCode(catname),
index = getTabIndexByCode(code),
i;
if (index !== -1) {
return index;
}
if (!isSpecialCategoryName(catname)) {
for (i = 0; i < window.tabbedLanguages.length; i++) {
if (catname.indexOf(window.tabbedLanguages[i]) === 0) {
return i;
}
}
}
return 0;
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks'),
lastFilledList = null;
if (catDiv) {
var cats = catDiv.getElementsByTagName('li'),
items = [],
fragments = [],
i,
j;
for (i = 0; i < cats.length; i++) {
items.push(cats[i]);
}
for (i = 0; i < window.languageContainers.length; i++) {
fragments[i] = document.createDocumentFragment();
}
for (i = 0; i < items.length; i++) {
var a = items[i].getElementsByTagName('a')[0],
catname = (a && (a.textContent || a.innerText || a.innerHTML) || '').replace(/^\s+|\s+$/g, ''),
targetIndex = resolveCategoryTarget(catname),
list = window.languageContainers[targetIndex] && window.languageContainers[targetIndex].lastChild && window.languageContainers[targetIndex].lastChild.lastChild;
if (fragments[targetIndex]) {
fragments[targetIndex].appendChild(items[i]);
if (list) {
lastFilledList = list;
}
}
}
for (j = 0; j < fragments.length; j++) {
if (fragments[j].firstChild) {
window.languageContainers[j].lastChild.lastChild.appendChild(fragments[j]);
}
}
}
if (lastFilledList) {
var pl = lastFilledList.parentNode && lastFilledList.parentNode.previousSibling;
if (pl && pl.className === 'patrollink') {
tabstable.parentNode.appendChild(pl);
}
}
if (catDiv && !(catDiv.nextSibling && catDiv.nextSibling.className === 'mw-hidden-catlinks mw-hidden-cats-user-shown')) {
catDiv.parentNode.style.display = 'none';
} else {
if (catDiv) {
catDiv.style.display = 'none';
}
}
}
function testStuff() {
var delay = 5000, f = document.createDocumentFragment();
var x = [
function () {
var x = document.getElementById('mw-content-text');
while (x.nextSibling) {
f.appendChild(x.nextSibling);
}
}, function () {
var y = $('.mw-content-ltr')[0];
var q = document.createDocumentFragment();
while (y.firstChild) {
q.appendChild(y.firstChild);
}
function u(i, e) {
setTimeout(function () {
y.appendChild(q.firstChild);
}, i / e * delay);
}
for (var i = 0, e = q.childNodes.length; i < e; i++) {
u(i, e);
}
makeTabsfromScratch();
}, function () {
function u(i, e) {
setTimeout(function () {
$('.mw-content-ltr').after(f.firstChild);
}, i / e * delay / 5);
}
for (var i = 0, e = f.childNodes.length; i < e; i++) {
u(i, e);
}
console.log(9);
}
];
x[0]();
for (var i = 1; i < x.length; i++) {
setTimeout(x[i], (i - 1) * delay + 50);
}
}
//testStuff();
makeTabsfromScratch();
// This is officially deprecated as of MW1.22. Should be replaced by mw.hook,
// but the docs don't say what event, so...
$(mw).on('LivePreviewDone', function () {
bodyContent = $('.mw-content-ltr')[0];
makeTabsfromScratch();
});
})(window.jQuery);
9819g6d4vwl6uziijz67vtjc13m2gjm
1349679
1349676
2026-04-14T03:15:38Z
Swarabakti
18192
1349679
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label as requested
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
3y97zn898sa71sgaxo5ozcrqtd6h1ph
1349680
1349679
2026-04-14T03:17:20Z
Swarabakti
18192
1349680
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349681
1349680
2026-04-14T03:22:26Z
Swarabakti
18192
1349681
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
// Styles for Horizontal Top-Tabs
$('<style>').prop('type', 'text/css').html(
'.tabbed-tabs-container { display: flex; overflow-x: auto; white-space: nowrap; border-bottom: 2px solid #eaecf0; margin-bottom: 1em; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }' +
'.tabbed-tabs-container::-webkit-scrollbar { height: 6px; }' +
'.tabbed-tabs-container::-webkit-scrollbar-thumb { background: #c8ccd1; border-radius: 3px; }' +
'.tabbed-tab { padding: 8px 16px; margin-right: 2px; cursor: pointer; color: #36c; border: 1px solid transparent; border-bottom: none; text-decoration: none; display: inline-block; font-size: 0.95em; }' +
'.tabbed-tab.selectedTab { color: #202122; border: 1px solid #eaecf0; border-bottom: 3px solid #36c; font-weight: bold; background: #f8f9fa; }' +
'.languageContainer { clear: both; }' +
'.tabbed-edit-container { float: right; margin-top: -45px; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageButtons = [],
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
// Create Top Bar and Content Area
window.tabBar = newNode('div', { 'class': 'tabbed-tabs-container' });
window.editContainer = newNode('div', { 'class': 'tabbed-edit-container' });
window.contentArea = newNode('div', { 'id': 'tabbed-content-area' });
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
var tabLink = newNode('a', language, {
'class': 'tabbed-tab ' + (active ? 'selectedTab' : 'unselectedTab'),
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
if (history.pushState) {
history.pushState(null, null, '#' + language.replace(/ /g, '_'));
} else {
location.hash = language.replace(/ /g, '_');
}
}
});
languageButtons.push(tabLink);
window.tabBar.appendChild(tabLink);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(window.tabBar, child);
bodyContentFragment.insertBefore(window.editContainer, child);
bodyContentFragment.insertBefore(window.contentArea, child);
}
var currentChild = window.contentArea.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
if (editspan) {
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) {
window.editContainer.appendChild(editspan);
}
} else {
window.languageHeaderEditButtons.push(null);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'tabbed-tab unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tabbed-tab selectedTab';
window.languageContainers[destIdx].style.display = '';
// Re-attach the correct edit button
while (window.editContainer.firstChild) window.editContainer.removeChild(window.editContainer.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
window.editContainer.appendChild(window.languageHeaderEditButtons[destIdx]);
}
// Center the tab in the scroll view
languageButtons[destIdx].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
exi7jnyn7ziczm40unt2gwycl24gaor
1349682
1349681
2026-04-14T03:23:52Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349681|1349681]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349682
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349683
1349682
2026-04-14T03:33:44Z
Swarabakti
18192
1349683
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
// Styles to preserve "Old Look" with modern structural changes
$('<style>').prop('type', 'text/css').html(
/* Edit links container at the top */
'.tabbed-edit-header { margin-bottom: 5px; min-height: 20px; font-size: 0.85em; }' +
/* Horizontal Scrollbar on TOP trick */
'.tabbed-scroll-wrapper { overflow-x: auto; transform: rotateX(180deg); border-bottom: 1px solid #aaaaaa; }' +
'.tabbed-scroll-content { transform: rotateX(180deg); }' +
/* Table-based Tab Styling (The "Old Look") */
'#tabstable { border-collapse: separate; border-spacing: 2px 0; margin-bottom: 10px; }' +
'#tabstable td { padding: 0; vertical-align: bottom; }' +
'.tabbed-tab-cell { border: 1px solid #aaaaaa; border-bottom: none; background-color: #f9f9f9; padding: 3px 8px; white-space: nowrap; }' +
'.tabbed-tab-cell.selectedTab { background-color: #ffffff; font-weight: bold; padding: 4px 10px; border-bottom: 1px solid #ffffff; position: relative; z-index: 2; margin-bottom: -1px; }' +
'.tabbed-tab-cell a { color: #0645ad; text-decoration: none; }' +
'.tabbed-tab-cell.unselectedTab:hover { background-color: #eeeeee; }' +
/* Hide the category box as requested */
'.tabbed-catlinks { display: none !important; }' +
/* Content styling */
'.languageContainer { padding-top: 10px; clear: both; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageButtons = [],
bodyContentFragment,
complete = false;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) container.setAttribute('data-code', code);
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
// Create the new hierarchy
window.editHeader = newNode('div', { 'class': 'tabbed-edit-header' });
// Scroll wrapper for the "Old Look" table
var scrollWrapper = newNode('div', { 'class': 'tabbed-scroll-wrapper' });
var scrollContent = newNode('div', { 'class': 'tabbed-scroll-content' });
window.tabTable = newNode('table', { 'id': 'tabstable' },
newNode('tbody',
window.tabRow = newNode('tr')
)
);
scrollContent.appendChild(window.tabTable);
scrollWrapper.appendChild(scrollContent);
window.wrapper = newNode('div', { 'id': 'tabbed-wrapper' },
window.editHeader,
scrollWrapper,
window.contentArea = newNode('div', { 'id': 'tabbed-content-area' })
);
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
// Box is created but hidden via CSS as requested
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, 'Kategori: '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) window.languageCodeToIndex[code] = index;
newCategoryBox(languageContainer, language, code || '');
// Table cell tab ("Old Look")
var tabCell = newNode('td', { 'class': 'tabbed-tab-cell ' + (active ? 'selectedTab' : 'unselectedTab') },
newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
}
})
);
languageButtons.push(tabCell);
window.tabRow.appendChild(tabCell);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(window.wrapper, child);
}
var currentChild = window.wrapper.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var headerContent = getHeaderContent(currentChild);
var text = headerContent && (headerContent.innerText || headerContent.textContent) || '';
var code = getHeaderCode(currentChild);
var editspan = currentChild.getElementsByClassName('mw-editsection')[0];
var index = window.tabbedLanguages.length;
window.tabbedLanguages.push(text);
newTab(index, text, code);
if (editspan) {
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) {
window.editHeader.appendChild(editspan);
}
} else {
window.languageHeaderEditButtons.push(null);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var code = getCategoryCode(a.getAttribute('title') || '');
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hidden = document.getElementById('mw-hidden-catlinks');
if (hidden) hidden.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
// Update Buttons
languageButtons[window.currentLanguageTab].className = 'tabbed-tab-cell unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tabbed-tab-cell selectedTab';
window.languageContainers[destIdx].style.display = '';
// Update Edit Button (Top)
while (window.editHeader.firstChild) window.editHeader.removeChild(window.editHeader.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
window.editHeader.appendChild(window.languageHeaderEditButtons[destIdx]);
}
// Update URL
if (history.pushState) {
history.pushState(null, null, '#' + window.tabbedLanguages[destIdx].replace(/ /g, '_'));
}
// Scroll into view
languageButtons[destIdx].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
tp0v1doxkazf9z9pw4ktairjrdhacfv
1349684
1349683
2026-04-14T03:36:39Z
Swarabakti
18192
1349684
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
$('<style>').prop('type', 'text/css').html(
/* Centered Edit Header */
'.tabbed-edit-header { text-align: center; margin-bottom: 10px; min-height: 24px; }' +
'.tabbed-edit-header .mw-editsection { float: none !important; display: inline-block; }' +
/* Seamless Scrollbar on Top */
'.tabbed-scroll-wrapper { overflow-x: auto; transform: rotateX(180deg); scrollbar-width: thin; scrollbar-color: #d1d1d1 transparent; }' +
'.tabbed-scroll-wrapper::-webkit-scrollbar { height: 6px; }' +
'.tabbed-scroll-wrapper::-webkit-scrollbar-track { background: transparent; }' +
'.tabbed-scroll-wrapper::-webkit-scrollbar-thumb { background-color: #d1d1d1; border-radius: 10px; border: 1px solid transparent; }' +
'.tabbed-scroll-content { transform: rotateX(180deg); }' +
/* Unified Tab Table Look */
'#tabstable { border-collapse: separate; border-spacing: 4px 0; margin-bottom: -1px; position: relative; z-index: 2; }' +
'.tabbed-tab-cell { border: 1px solid #aaaaaa; border-bottom: none; background-color: #f1f1f1; padding: 6px 15px; white-space: nowrap; border-radius: 4px 4px 0 0; transition: background 0.2s; }' +
'.tabbed-tab-cell.selectedTab { background-color: #ffffff; font-weight: bold; border-bottom: 1px solid #ffffff; }' +
'.tabbed-tab-cell.unselectedTab:hover { background-color: #e8e8e8; }' +
'.tabbed-tab-cell a { color: #0645ad; text-decoration: none; display: block; }' +
/* Content Wrapper */
'#tabbed-content-area { border: 1px solid #aaaaaa; padding: 20px; background: #ffffff; border-radius: 0 4px 4px 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }' +
/* Hide categories */
'.tabbed-catlinks { display: none !important; }' +
'.languageContainer { clear: both; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageButtons = [],
bodyContentFragment,
complete = false;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) container.setAttribute('data-code', code);
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.editHeader = newNode('div', { 'class': 'tabbed-edit-header' });
var scrollWrapper = newNode('div', { 'class': 'tabbed-scroll-wrapper' });
var scrollContent = newNode('div', { 'class': 'tabbed-scroll-content' });
window.tabTable = newNode('table', { 'id': 'tabstable' },
newNode('tbody',
window.tabRow = newNode('tr')
)
);
scrollContent.appendChild(window.tabTable);
scrollWrapper.appendChild(scrollContent);
window.wrapper = newNode('div', { 'id': 'tabbed-wrapper' },
window.editHeader,
scrollWrapper,
window.contentArea = newNode('div', { 'id': 'tabbed-content-area' })
);
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, 'Kategori: '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) window.languageCodeToIndex[code] = index;
newCategoryBox(languageContainer, language, code || '');
var tabCell = newNode('td', { 'class': 'tabbed-tab-cell ' + (active ? 'selectedTab' : 'unselectedTab') },
newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
}
})
);
languageButtons.push(tabCell);
window.tabRow.appendChild(tabCell);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(window.wrapper, child);
}
var currentChild = window.wrapper.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var headerContent = getHeaderContent(currentChild);
var text = headerContent && (headerContent.innerText || headerContent.textContent) || '';
var code = getHeaderCode(currentChild);
var editspan = currentChild.getElementsByClassName('mw-editsection')[0];
var index = window.tabbedLanguages.length;
window.tabbedLanguages.push(text);
newTab(index, text, code);
if (editspan) {
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) {
window.editHeader.appendChild(editspan);
}
} else {
window.languageHeaderEditButtons.push(null);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var code = getCategoryCode(a.getAttribute('title') || '');
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hidden = document.getElementById('mw-hidden-catlinks');
if (hidden) hidden.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'tabbed-tab-cell unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tabbed-tab-cell selectedTab';
window.languageContainers[destIdx].style.display = '';
while (window.editHeader.firstChild) window.editHeader.removeChild(window.editHeader.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
window.editHeader.appendChild(window.languageHeaderEditButtons[destIdx]);
}
if (history.pushState) {
history.pushState(null, null, '#' + window.tabbedLanguages[destIdx].replace(/ /g, '_'));
}
languageButtons[destIdx].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
31hetz7zbh8tgzx4fbccbaiwr7wvd3h
1349685
1349684
2026-04-14T03:39:35Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349684|1349684]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349685
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
// Styles to preserve "Old Look" with modern structural changes
$('<style>').prop('type', 'text/css').html(
/* Edit links container at the top */
'.tabbed-edit-header { margin-bottom: 5px; min-height: 20px; font-size: 0.85em; }' +
/* Horizontal Scrollbar on TOP trick */
'.tabbed-scroll-wrapper { overflow-x: auto; transform: rotateX(180deg); border-bottom: 1px solid #aaaaaa; }' +
'.tabbed-scroll-content { transform: rotateX(180deg); }' +
/* Table-based Tab Styling (The "Old Look") */
'#tabstable { border-collapse: separate; border-spacing: 2px 0; margin-bottom: 10px; }' +
'#tabstable td { padding: 0; vertical-align: bottom; }' +
'.tabbed-tab-cell { border: 1px solid #aaaaaa; border-bottom: none; background-color: #f9f9f9; padding: 3px 8px; white-space: nowrap; }' +
'.tabbed-tab-cell.selectedTab { background-color: #ffffff; font-weight: bold; padding: 4px 10px; border-bottom: 1px solid #ffffff; position: relative; z-index: 2; margin-bottom: -1px; }' +
'.tabbed-tab-cell a { color: #0645ad; text-decoration: none; }' +
'.tabbed-tab-cell.unselectedTab:hover { background-color: #eeeeee; }' +
/* Hide the category box as requested */
'.tabbed-catlinks { display: none !important; }' +
/* Content styling */
'.languageContainer { padding-top: 10px; clear: both; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageButtons = [],
bodyContentFragment,
complete = false;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) container.setAttribute('data-code', code);
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
// Create the new hierarchy
window.editHeader = newNode('div', { 'class': 'tabbed-edit-header' });
// Scroll wrapper for the "Old Look" table
var scrollWrapper = newNode('div', { 'class': 'tabbed-scroll-wrapper' });
var scrollContent = newNode('div', { 'class': 'tabbed-scroll-content' });
window.tabTable = newNode('table', { 'id': 'tabstable' },
newNode('tbody',
window.tabRow = newNode('tr')
)
);
scrollContent.appendChild(window.tabTable);
scrollWrapper.appendChild(scrollContent);
window.wrapper = newNode('div', { 'id': 'tabbed-wrapper' },
window.editHeader,
scrollWrapper,
window.contentArea = newNode('div', { 'id': 'tabbed-content-area' })
);
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
// Box is created but hidden via CSS as requested
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, 'Kategori: '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) window.languageCodeToIndex[code] = index;
newCategoryBox(languageContainer, language, code || '');
// Table cell tab ("Old Look")
var tabCell = newNode('td', { 'class': 'tabbed-tab-cell ' + (active ? 'selectedTab' : 'unselectedTab') },
newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
}
})
);
languageButtons.push(tabCell);
window.tabRow.appendChild(tabCell);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(window.wrapper, child);
}
var currentChild = window.wrapper.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var headerContent = getHeaderContent(currentChild);
var text = headerContent && (headerContent.innerText || headerContent.textContent) || '';
var code = getHeaderCode(currentChild);
var editspan = currentChild.getElementsByClassName('mw-editsection')[0];
var index = window.tabbedLanguages.length;
window.tabbedLanguages.push(text);
newTab(index, text, code);
if (editspan) {
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) {
window.editHeader.appendChild(editspan);
}
} else {
window.languageHeaderEditButtons.push(null);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var code = getCategoryCode(a.getAttribute('title') || '');
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hidden = document.getElementById('mw-hidden-catlinks');
if (hidden) hidden.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
// Update Buttons
languageButtons[window.currentLanguageTab].className = 'tabbed-tab-cell unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tabbed-tab-cell selectedTab';
window.languageContainers[destIdx].style.display = '';
// Update Edit Button (Top)
while (window.editHeader.firstChild) window.editHeader.removeChild(window.editHeader.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
window.editHeader.appendChild(window.languageHeaderEditButtons[destIdx]);
}
// Update URL
if (history.pushState) {
history.pushState(null, null, '#' + window.tabbedLanguages[destIdx].replace(/ /g, '_'));
}
// Scroll into view
languageButtons[destIdx].scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'center' });
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
tp0v1doxkazf9z9pw4ktairjrdhacfv
1349686
1349685
2026-04-14T03:40:54Z
Swarabakti
18192
1349686
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349687
1349686
2026-04-14T03:46:55Z
Swarabakti
18192
1349687
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
$('<style>').prop('type', 'text/css').html(
/* Stacked Tabs at the Bottom */
'#tabstable { width: 100%; border-collapse: collapse; margin-top: -1px; }' +
'#languageLinks { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }' +
'#languageLinks tr, #languageLinks td { display: block; }' +
'.tab-container-cell { border: 1px solid #aaaaaa; background: #f9f9f9; padding: 5px 10px; margin: 2px; border-radius: 0 0 4px 4px; }' +
'.selectedTab { background: #ffffff !important; font-weight: bold; border-top: 1px solid #ffffff !important; margin-top: -2px !important; }' +
'.unselectedTab { cursor: pointer; }' +
'.unselectedTab:hover { background: #eeeeee; }' +
/* Content Wrapper */
'#tabbed-content-area { border: 1px solid #aaaaaa; padding: 15px; background: #ffffff; border-radius: 4px 4px 0 0; }' +
/* Category Box with Integrated Edit Link */
'.tabbed-catlinks { border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; margin-top: 1em; clear: both; font-size: 0.9em; }' +
'.tabbed-category-edit { float: right; font-size: 0.8em; margin-left: 10px; }' +
'.tabbed-category-label { font-weight: bold; }' +
'.tabbed-catlinks ul { display: inline; list-style: none; padding: 0; margin: 0; }' +
'.tabbed-catlinks li { display: inline; border-left: 1px solid #a2a9b1; padding: 0 0.5em; margin-left: 0.5em; }' +
'.tabbed-catlinks li:first-child { border-left: none; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
languageButtons,
bodyContentFragment,
complete = false;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
// Create Content Area first (Bottom-tab style)
window.contentArea = newNode('div', { id: 'tabbed-content-area' });
// Create Tab Table (placed below content)
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
newNode('tr',
newNode('td',
languageLinks = newNode('div', { id: 'languageLinks' })
)
)
)
);
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code, editButton) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' });
// Integrated Edit Button
if (editButton) {
var editWrapper = newNode('span', { 'class': 'tabbed-category-edit' }, editButton);
box.appendChild(editWrapper);
}
box.appendChild(newNode('span', { 'class': 'tabbed-category-label' }, 'Kategori: '));
box.appendChild(newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code, editButton) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) window.languageCodeToIndex[code] = index;
// Pass the edit button into the category box
newCategoryBox(languageContainer, language, code || '', editButton);
var tabBtn = newNode('div', {
'class': 'tab-container-cell ' + (active ? 'selectedTab' : 'unselectedTab')
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
}
}));
languageButtons.push(tabBtn);
languageLinks.appendChild(tabBtn);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) {
bodyContentFragment.insertBefore(window.contentArea, child);
bodyContentFragment.insertBefore(window.tabstable, child);
}
var currentChild = window.tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var header = getHeaderContent(currentChild);
var text = header && (header.innerText || header.textContent) || '';
var code = getHeaderCode(currentChild);
var editspan = currentChild.getElementsByClassName('mw-editsection')[0];
var index = window.tabbedLanguages.length;
window.tabbedLanguages.push(text);
newTab(index, text, code, editspan);
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var code = getCategoryCode(a.getAttribute('title') || '');
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hidden = document.getElementById('mw-hidden-catlinks');
if (hidden) hidden.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'tab-container-cell unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tab-container-cell selectedTab';
window.languageContainers[destIdx].style.display = '';
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
0kc7duxut1wr0z51asqokjhkrayjlmo
1349688
1349687
2026-04-14T03:47:29Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349687|1349687]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349688
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349689
1349688
2026-04-14T03:51:08Z
Swarabakti
18192
1349689
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
$('<style>').prop('type', 'text/css').html(
/* Scrollable Top Tabs */
'#tabstable { width: 100%; border-collapse: separate; border-spacing: 2px 0; margin-bottom: -1px; }' +
'.tabbed-scroll-wrapper { overflow-x: auto; transform: rotateX(180deg); border-bottom: 1px solid #aaaaaa; }' +
'.tabbed-scroll-content { transform: rotateX(180deg); }' +
'.tabbed-tab-cell { border: 1px solid #aaaaaa; border-bottom: none; background-color: #f9f9f9; padding: 4px 12px; white-space: nowrap; border-radius: 4px 4px 0 0; }' +
'.tabbed-tab-cell.selectedTab { background-color: #ffffff; font-weight: bold; border-bottom: 1px solid #ffffff; position: relative; z-index: 2; }' +
'.tabbed-tab-cell a { color: #0645ad; text-decoration: none; }' +
/* Content Wrapper */
'#tabbed-content-area { border: 1px solid #aaaaaa; padding: 15px; background: #ffffff; border-radius: 0 4px 4px 4px; }' +
/* Category Box Style */
'.tabbed-catlinks { border: 1px solid #a2a9b1; background-color: #f8f9fa; padding: 5px; margin-top: 1em; clear: both; font-size: 0.9em; }' +
'.tabbed-category-label { font-weight: bold; }' +
'.tabbed-catlinks ul { display: inline; list-style: none; padding: 0; margin: 0; }' +
'.tabbed-catlinks li { display: inline; border-left: 1px solid #a2a9b1; padding: 0 0.5em; margin-left: 0.5em; }' +
'.tabbed-catlinks li:first-child { border-left: none; }' +
'.tabbed-category-edit-link { float: right; margin-left: 10px; }'
).appendTo('head');
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
languageButtons,
bodyContentFragment,
complete = false;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
languageButtons = [];
var scrollWrapper = newNode('div', { 'class': 'tabbed-scroll-wrapper' });
var scrollContent = newNode('div', { 'class': 'tabbed-scroll-content' });
window.tabstable = newNode('table', { 'id': 'tabstable' },
newNode('tbody',
window.tabRow = newNode('tr')
)
);
scrollContent.appendChild(window.tabstable);
scrollWrapper.appendChild(scrollContent);
window.contentArea = newNode('div', { 'id': 'tabbed-content-area' });
window.mainWrapper = newNode('div', { 'id': 'tabbed-main-wrapper' },
scrollWrapper,
window.contentArea
);
bodyContentFragment = document.createDocumentFragment();
complete = false;
if (getBodyContent() && document.getElementById('catlinks')) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' });
// Find the actual "Edit" link for categories (HotCat (+) or MediaWiki [edit])
var masterCatBox = document.getElementById('catlinks');
var catEditLink = masterCatBox ? masterCatBox.querySelector('.mw-editsection, .hotcatlink') : null;
if (catEditLink) {
var clonedEdit = catEditLink.cloneNode(true);
clonedEdit.className += ' tabbed-category-edit-link';
box.appendChild(clonedEdit);
}
box.appendChild(newNode('span', { 'class': 'tabbed-category-label' }, 'Kategori: '));
box.appendChild(newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab;
var languageContainer = window.contentArea.appendChild(newNode('div', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) window.languageCodeToIndex[code] = index;
newCategoryBox(languageContainer, language, code || '');
var tabCell = newNode('td', { 'class': 'tabbed-tab-cell ' + (active ? 'selectedTab' : 'unselectedTab') },
newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'onclick': function(e) {
e.preventDefault();
window.toggleLanguageTabs(language);
}
})
);
languageButtons.push(tabCell);
window.tabRow.appendChild(tabCell);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(window.mainWrapper, child);
var currentChild = window.mainWrapper.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var headerContent = getHeaderContent(currentChild);
var text = headerContent && (headerContent.innerText || headerContent.textContent) || '';
var code = getHeaderCode(currentChild);
var index = window.tabbedLanguages.length;
window.tabbedLanguages.push(text);
newTab(index, text, code);
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var code = getCategoryCode(a.getAttribute('title') || '');
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hidden = document.getElementById('mw-hidden-catlinks');
if (hidden) hidden.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'tabbed-tab-cell unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'tabbed-tab-cell selectedTab';
window.languageContainers[destIdx].style.display = '';
if (history.pushState) {
history.pushState(null, null, '#' + window.tabbedLanguages[destIdx].replace(/ /g, '_'));
}
}
};
window.onhashchange = function() {
window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) window.toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
oghm9vb2ekbiib7hg02355pllhcwfzv
1349690
1349689
2026-04-14T03:51:26Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349689|1349689]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349690
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349691
1349690
2026-04-14T03:54:35Z
Swarabakti
18192
1349691
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit' }),
newNode('ul'));
return container.appendChild(box);
}
function moveEditLinkToCategoryBox(index, editspan) {
if (!editspan || !window.languageContainers[index]) return;
var slot = window.languageContainers[index].querySelector('.tabbed-category-edit');
if (slot) {
slot.appendChild(editspan);
}
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
window.languageHeaderEditButtons.push(editspan);
moveEditLinkToCategoryBox(index, editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
7jdcjq4ep5sldr3x8rze0416nyzje1l
1349692
1349691
2026-04-14T03:54:54Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349691|1349691]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349692
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349693
1349692
2026-04-14T03:58:55Z
Swarabakti
18192
1349693
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
moveCategoryEditLinkIntoTabs();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function moveCategoryEditLinkIntoTabs() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var editLink = catDiv.querySelector('.mw-editsection, .catlinks-edit, a[href*="action=edit"]');
if (!editLink) return;
var tabs = document.querySelectorAll('.tabbed-catlinks .tabbed-category-label');
tabs.forEach(function(labelNode) {
var box = labelNode.parentNode;
if (!box) return;
if (box.querySelector('.tabbed-category-edit')) return;
var slot = newNode('span', { 'class': 'tabbed-category-edit' });
slot.appendChild(editLink.cloneNode(true));
labelNode.insertAdjacentElement('afterend', slot);
});
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
5dtufn8l3nkwfl5gn1bi429f0vr9uh4
1349694
1349693
2026-04-14T04:00:46Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349693|1349693]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349694
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349696
1349694
2026-04-14T04:04:19Z
Swarabakti
18192
1349696
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditTemplate = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditTemplate() {
if (categoryEditTemplate) return categoryEditTemplate;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditTemplate = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditTemplate;
}
function addCategoryEditLink(box) {
var template = getCategoryEditTemplate();
if (!template || !box) return;
// Avoid duplicates if called more than once.
if (box.querySelector('.tabbed-category-edit')) return;
var slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
slot.appendChild(template.cloneNode(true));
var label = box.querySelector('.tabbed-category-label');
var ul = box.querySelector('ul');
if (label && ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
function hideOriginalCategoryEditLink() {
var template = getCategoryEditTemplate();
if (template) {
template.style.display = 'none';
}
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
box = container.appendChild(box);
addCategoryEditLink(box);
return box;
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle section edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
hideOriginalCategoryEditLink();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8u0g7mzdw7cchu0xcorgjipvsgwsaya
1349697
1349696
2026-04-14T04:06:06Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349696|1349696]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349697
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349698
1349697
2026-04-14T04:08:13Z
Swarabakti
18192
1349698
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
26ooi8gaaows24u90nv88iwlf1jb0o3
1349720
1349698
2026-04-14T04:40:31Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349698|1349698]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349720
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349721
1349720
2026-04-14T04:40:59Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349720|1349720]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349721
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
26ooi8gaaows24u90nv88iwlf1jb0o3
1349722
1349721
2026-04-14T04:44:33Z
Swarabakti
18192
1349722
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
kj10tiv9wg1hnrfhvssv0m3amdo7dge
1349747
1349722
2026-04-14T06:22:21Z
Swarabakti
18192
1349747
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
// MODIFIED SECTION BELOW
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab',
// Force the cell to respect the width and allow wrapping
'style': 'width: 120px; max-width: 120px; white-space: normal; word-break: break-word; overflow-wrap: break-word;'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'style': 'display: block; width: 100%;' // Makes the whole area clickable and wrappable
})))).firstChild // Removed the extra ' ' that was here
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
ld0b21mzol6j8bdra79muwgziai09kf
1349748
1349747
2026-04-14T06:22:41Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349747|1349747]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349748
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
kj10tiv9wg1hnrfhvssv0m3amdo7dge
1349755
1349748
2026-04-14T06:33:22Z
Swarabakti
18192
1349755
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable', style: 'width: 100%; border-collapse: collapse;' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { style: 'padding-top:0px; vertical-align:top; width: 150px; min-width: 150px; max-width: 150px;' },
newNode('table', { style: 'margin-top: -2px; width: 100%; table-layout: fixed;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab',
'style': 'white-space: normal; word-wrap: break-word; overflow-wrap: break-word; width: 150px;'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_'),
'style': 'display: block; width: 100%;'
})))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
es91u7sm35snktlxnu5gnqa67pf782m
1349756
1349755
2026-04-14T06:33:43Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349755|1349755]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349756
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function ensureCategoryEditSlot(box) {
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
return slot;
}
function moveCategoryEditNodeToTab(index) {
var node = getCategoryEditNode();
var box = window.languageContainers[index];
if (!node || !box) return;
var catBox = box.querySelector('.tabbed-catlinks');
if (!catBox) return;
var slot = ensureCategoryEditSlot(catBox);
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('span', { 'class': 'tabbed-category-edit noprint' }),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
moveCategoryEditNodeToTab(window.currentLanguageTab);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
moveCategoryEditNodeToTab(destIdx);
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
kj10tiv9wg1hnrfhvssv0m3amdo7dge
1349779
1349756
2026-04-14T09:54:44Z
Swarabakti
18192
1349779
javascript
text/javascript
// Modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]]
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function getDefaultCategoryBox() {
return window.languageContainers[0] && window.languageContainers[0].querySelector('.tabbed-catlinks');
}
function placeCategoryEditNodeInDefaultBox() {
var node = getCategoryEditNode();
var box = getDefaultCategoryBox();
if (!node || !box) return;
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code, isDefault) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
isDefault ? newNode('span', { 'class': 'tabbed-category-edit noprint' }) : null,
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '', index === 0);
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
placeCategoryEditNodeInDefaultBox();
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
7et1dzeg18x0jzwlqsc9qprjjd7eiob
1349781
1349779
2026-04-14T09:59:13Z
Swarabakti
18192
1349781
javascript
text/javascript
// ******** imported and modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]] ********
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (index > 0 && editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons.push(editspan);
if (index === window.currentLanguageTab) caption.appendChild(editspan);
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
8ocosswugwalm5mp5zt7a1zvpt4ygok
1349782
1349781
2026-04-14T10:09:56Z
Swarabakti
18192
Batalkan revisi [[Special:Diff/1349781|1349781]] oleh [[Special:Contributions/Swarabakti|Swarabakti]] ([[User talk:Swarabakti|bicara]])
1349782
javascript
text/javascript
// Modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]]
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet,
categoryEditNode = null;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
// Prioritize span with data-code
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
// Matches "Prefix:" in "Category:Prefix:Name" or just "Prefix:Name"
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
// Unified label
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function getCategoryEditNode() {
if (categoryEditNode) return categoryEditNode;
var catlinks = document.getElementById('catlinks');
if (!catlinks) return null;
categoryEditNode = catlinks.querySelector('.ve-init-mw-desktopArticleTarget-categoryEdit');
return categoryEditNode;
}
function getDefaultCategoryBox() {
return window.languageContainers[0] && window.languageContainers[0].querySelector('.tabbed-catlinks');
}
function placeCategoryEditNodeInDefaultBox() {
var node = getCategoryEditNode();
var box = getDefaultCategoryBox();
if (!node || !box) return;
var slot = box.querySelector('.tabbed-category-edit');
if (!slot) {
slot = newNode('span', { 'class': 'tabbed-category-edit noprint' });
var ul = box.querySelector('ul');
if (ul) {
box.insertBefore(slot, ul);
} else {
box.appendChild(slot);
}
}
slot.appendChild(node);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code, isDefault) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
isDefault ? newNode('span', { 'class': 'tabbed-category-edit noprint' }) : null,
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '', index === 0);
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
// Move all children to fragment for processing
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
// Find the first H2 to insert the table before it
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
// Process headers and move content into their respective containers
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
// Handle edit button
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
// Move actual content into the tab
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
// Finalize
sortCats();
body.appendChild(bodyContentFragment);
placeCategoryEditNodeInDefaultBox();
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var cats = catDiv.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() { return document.createDocumentFragment(); });
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
// Get the full category name from the title (e.g., "Kategori:id:Nomina")
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
// Fallback: try matching by language name prefix if code fails
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
// Default to first tab if no match
if (targetIndex === -1) targetIndex = 0;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = 'none';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
7et1dzeg18x0jzwlqsc9qprjjd7eiob
1349783
1349782
2026-04-14T10:15:57Z
Swarabakti
18192
1349783
javascript
text/javascript
// Modified from [[en:MediaWiki:Gadget-TabbedLanguages.js]]
var newNode = window.newNode = function newNode(tagname) {
var node = document.createElement(tagname);
for (var i = 1; i < arguments.length; i++) {
var argument = arguments[i];
if (typeof argument === 'string') {
node.appendChild(document.createTextNode(argument));
} else if (argument && typeof argument === 'object') {
if (argument instanceof Node) {
node.appendChild(argument);
} else {
for (var j in argument) {
if (j === 'class') {
node.className = argument[j];
} else if (j === 'style') {
node.style.cssText = argument[j];
} else if (typeof argument[j] === 'function') {
node.addEventListener(j, argument[j], false);
} else {
node.setAttribute(j, argument[j]);
}
}
}
}
}
return node;
};
(function ($) {
if (($.cookie('disable-tabbed-languages') !== null) || (location.search.indexOf('tabbedlanguages=off') !== -1)) {
return;
}
if (!((mw.config.get('wgNamespaceNumber') === 0) || (mw.config.get('wgPageName') === 'Wiktionary:Sandbox'))) {
return;
}
var bodyContent = $('.mw-content-ltr .mw-parser-output')[0],
languageLinks,
ttr,
languageButtons,
caption,
bodyContentFragment,
complete = false,
MO = window.MutationObserver || window.WebKitMutationObserver,
observerStyleSheet;
function getBodyContent() {
if (!bodyContent) {
bodyContent = $('.mw-content-ltr .mw-parser-output')[0] || $('.mw-content-ltr')[0] || null;
}
return bodyContent;
}
function getHeaderContent(elem) {
return elem && elem.nodeName === 'H2' ?
elem.getElementsByClassName('mw-headline')[0] :
elem && elem.getElementsByTagName('H2')[0];
}
function getHeaderCode(elem) {
if (!elem) return '';
var header = getHeaderContent(elem);
if (header && header.querySelector) {
var codeNode = header.querySelector('[data-code]');
if (codeNode) {
return codeNode.getAttribute('data-code') || codeNode.dataset.code || '';
}
}
return '';
}
function getCategoryCode(catfull) {
var m = /^(?:[^:]+:)?([^:]+):/.exec(catfull || '');
return m ? m[1].trim() : '';
}
function getCategoryBoxLabel(code, name) {
return 'Kategori';
}
function setTabCode(index, code) {
if (!code) return;
window.languageTabCodes[index] = code;
window.languageCodeToIndex[code] = index;
var container = window.languageContainers[index];
if (container) {
container.setAttribute('data-code', code);
}
}
function getTabIndexByCode(code) {
if (!code) return -1;
return Object.prototype.hasOwnProperty.call(window.languageCodeToIndex, code) ? window.languageCodeToIndex[code] : -1;
}
function isSpecialCategoryName(catname) {
return /letter\snames$|script\scharacters$|mythology$/i.test(catname);
}
function makeTabsfromScratch() {
window.tabbedLanguages = [];
window.languageContainers = [];
window.languageTabCodes = [];
window.languageCodeToIndex = {};
window.currentLanguageTab = 0;
window.languageHeaderEditButtons = [];
languageButtons = [];
window.tabstable = newNode('table', { id: 'tabstable' },
newNode('tbody',
ttr = newNode('tr',
newNode('td', { 'style': 'padding-top:0px;vertical-align:top;' },
newNode('table', { 'style': 'margin-top: -2px;' },
languageLinks = newNode('tbody', { id: 'languageLinks' }))))));
bodyContentFragment = document.createDocumentFragment();
complete = false;
var catlinks = document.getElementById('catlinks');
if (getBodyContent() && catlinks) {
allAtOnce();
}
}
function newCategoryBox(container, name, code) {
var box = newNode('div', { 'class': 'catlinks tabbed-catlinks', 'data-code': code || '' },
newNode('span', { 'class': 'tabbed-category-label' }, getCategoryBoxLabel(code, name) + ': '),
newNode('ul'));
return container.appendChild(box);
}
function newTab(index, language, code) {
var active = index === window.currentLanguageTab,
languageContainer = ttr.appendChild(newNode('td', {
'class': 'languageContainer',
'id': language + 'container',
'data-code': code || ''
}, active ? undefined : { 'style': 'display:none;' }));
window.languageContainers.push(languageContainer);
window.languageTabCodes[index] = code || '';
if (code) {
window.languageCodeToIndex[code] = index;
}
newCategoryBox(languageContainer, language, code || '');
languageButtons.push(
languageLinks.appendChild(newNode('tr', newNode('td', {
'class': (active ? '' : 'un') + 'selectedTab'
}, newNode('a', language, {
'href': location.pathname + location.search + '#' + language.replace(/ /g, '_')
}), ' '))).firstChild
);
}
function isHeader(elem) {
return elem && elem.nodeType === Node.ELEMENT_NODE && (
elem.nodeName === 'H2' && elem.getElementsByClassName('mw-headline').length !== 0 ||
elem.classList && elem.classList.contains('mw-heading2') && elem.getElementsByTagName('H2').length !== 0
);
}
function getHeaderInfo(elem) {
var header = getHeaderContent(elem);
return {
text: header && (header.innerText || header.textContent) || '',
code: getHeaderCode(elem)
};
}
function allAtOnce() {
var body = getBodyContent(),
languageContainer,
child;
while (body.firstChild) {
if (body.firstChild.nodeName === 'SECTION') {
while (body.firstChild.firstChild) bodyContentFragment.appendChild(body.firstChild.firstChild);
body.removeChild(body.firstChild);
} else {
bodyContentFragment.appendChild(body.firstChild);
}
}
try {
for (child = bodyContentFragment.firstChild; child && !isHeader(child); ) {
child = child.nextSibling;
}
if (child) bodyContentFragment.insertBefore(tabstable, child);
var currentChild = tabstable.nextSibling;
while (currentChild && currentChild.className !== 'printfooter' && currentChild.className !== 'catlinks') {
var nextSibling = currentChild.nextSibling;
if (isHeader(currentChild)) {
var info = getHeaderInfo(currentChild),
editspan = currentChild.getElementsByClassName('mw-editsection')[0],
index = window.tabbedLanguages.length;
window.tabbedLanguages.push(info.text);
newTab(index, info.text, info.code);
if (editspan) {
if (!caption) {
caption = document.createElement('caption');
tabstable.insertBefore(caption, tabstable.firstChild);
}
window.languageHeaderEditButtons[index] = editspan;
if (index === window.currentLanguageTab) {
caption.appendChild(editspan);
}
}
languageContainer = window.languageContainers[index];
bodyContentFragment.removeChild(currentChild);
} else if (languageContainer) {
if (currentChild.nodeName !== 'HR') {
languageContainer.insertBefore(currentChild, languageContainer.lastChild);
} else {
bodyContentFragment.removeChild(currentChild);
}
}
currentChild = nextSibling;
}
sortCats();
body.appendChild(bodyContentFragment);
setUpHashChange()();
if (location.hash === '' && window.tabbedLanguages.length > 0) {
location.replace('#' + window.tabbedLanguages[window.currentLanguageTab]);
}
complete = true;
} catch (e) {
console.error("TabbedLanguages Error:", e);
body.appendChild(bodyContentFragment);
}
}
function sortCats() {
var catDiv = document.getElementById('mw-normal-catlinks');
if (!catDiv) return;
var ul = catDiv.getElementsByTagName('ul')[0];
if (!ul) return;
var cats = ul.getElementsByTagName('li'),
items = Array.prototype.slice.call(cats),
fragments = window.languageContainers.map(function() {
return document.createDocumentFragment();
});
items.forEach(function(li) {
var a = li.getElementsByTagName('a')[0];
if (!a) return;
var fullCatName = a.getAttribute('title') || '';
var code = getCategoryCode(fullCatName);
var targetIndex = getTabIndexByCode(code);
if (targetIndex === -1 && !isSpecialCategoryName(a.textContent)) {
for (var i = 0; i < window.tabbedLanguages.length; i++) {
if (a.textContent.indexOf(window.tabbedLanguages[i]) === 0) {
targetIndex = i;
break;
}
}
}
if (targetIndex === -1) return;
if (fragments[targetIndex]) fragments[targetIndex].appendChild(li);
});
fragments.forEach(function(frag, idx) {
if (frag.firstChild) {
var list = window.languageContainers[idx].querySelector('.tabbed-catlinks ul');
if (list) list.appendChild(frag);
}
});
catDiv.style.display = '';
var hiddenCats = document.getElementById('mw-hidden-catlinks');
if (hiddenCats) hiddenCats.style.display = 'none';
}
function setUpHashChange() {
function decodeHash(hash) {
return decodeURI(hash.replace(/\.(?=[0-9A-F]{2})/g, '%').replace(/_/g, ' '));
}
window.toggleLanguageTabs = function (language) {
var destIdx = $.inArray(language, window.tabbedLanguages);
if (destIdx === -1) {
var decoded = decodeHash(language);
destIdx = $.inArray(decoded, window.tabbedLanguages);
}
if (destIdx !== -1 && destIdx !== window.currentLanguageTab) {
languageButtons[window.currentLanguageTab].className = 'unselectedTab';
window.languageContainers[window.currentLanguageTab].style.display = 'none';
window.currentLanguageTab = destIdx;
languageButtons[destIdx].className = 'selectedTab';
window.languageContainers[destIdx].style.display = '';
if (caption) {
while (caption.firstChild) caption.removeChild(caption.firstChild);
if (window.languageHeaderEditButtons[destIdx]) {
caption.appendChild(window.languageHeaderEditButtons[destIdx]);
}
}
}
};
window.onhashchange = function() {
toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
return function() {
if (location.hash) toggleLanguageTabs(decodeHash(location.hash.substr(1)));
};
}
$(document).ready(makeTabsfromScratch);
})(window.jQuery);
o4jcjgo1vj2bm2ulziesv05jy6mgc20
Modul:affix/pseudo-loan
828
280908
1349727
2026-04-14T05:06:37Z
Swarabakti
18192
←Membuat halaman berisi 'local export = {} local debug_force_cat = false -- set to true for testing local m_affix = require("Module:affix") local function get_pseudo_loan_text(source, has_parts, nocap) local function glossary_pseudo_loan_link(display) return "[[Lampiran:Glosarium#serapan palsu|" .. display .. "]]" end local text text = glossary_pseudo_loan_link((nocap and "s" or "S") .. "erapan palsu") .. " dari " .. source:getCanonicalNameLower() if has_parts then -- When n...'
1349727
Scribunto
text/plain
local export = {}
local debug_force_cat = false -- set to true for testing
local m_affix = require("Module:affix")
local function get_pseudo_loan_text(source, has_parts, nocap)
local function glossary_pseudo_loan_link(display)
return "[[Lampiran:Glosarium#serapan palsu|" .. display .. "]]"
end
local text
text = glossary_pseudo_loan_link((nocap and "s" or "S") .. "erapan palsu") .. " dari " .. source:getCanonicalNameLower()
if has_parts then
-- When nocap= is specified, the pseudo-loan template is being used in the middle of a sentence and the comma
-- doesn't make so much sense, e.g. on [[輕小說]], which uses `{{cal|...}}, a {{wasei eigo|nocap=y|nocat=y|light|novel}}`,
-- where it reads better as "Calque of ..., a pseudo-loan (wasei eigo) derived from ..." instead of
-- "Calque of ..., a pseudo-loan (wasei eigo), derived from ...". If this proves problematic in general, we will need
-- a separate parameter to control the appearance of the comma.
text = text .. (nocap and " " or ", ") .. "diturunkan dari "
end
return text
end
function export.show_pseudo_loan(data)
local parts_formatted = {}
local categories = {}
data.force_cat = data.force_cat or debug_force_cat
if not data.nocat then
table.insert(categories, ":Istilah serapan palsu dari " .. data.source:getCanonicalNameLower())
table.insert(categories, ":Istilah yang berasal dari " .. data.source:getCanonicalNameLower())
end
-- Make links out of all the parts
for i, part in ipairs(data.parts) do
part.part_lang = part.lang
-- When the part is in the source language, we need to use `source` so the part gets linked correctly. Otherwise,
-- `data.lang` will be used, which is correct, because the value is used as the destination language in
-- derived-from categories. An example is [[Ego-Shooter]], a German pseudo-loan from English but where the
-- first part is from Latin.
part.lang = part.lang or data.source
part.sc = part.sc or data.sc
table.insert(parts_formatted, m_affix.link_term(part, data, "include_separator"))
end
local text_sections = {}
if not data.notext then
table.insert(text_sections, get_pseudo_loan_text(data.lang, data.source, #data.parts > 0, data.nocap))
end
table.insert(text_sections, m_affix.join_formatted_parts {
data = data, parts_formatted = parts_formatted, categories = categories, separator_already_added = true}
)
return table.concat(text_sections)
end
return export
i4fu3seqvug02w1hilzj3lbp5a14th5
1349730
1349727
2026-04-14T05:11:54Z
Swarabakti
18192
1349730
Scribunto
text/plain
local export = {}
local debug_force_cat = false -- set to true for testing
local m_affix = require("Module:affix")
local function get_pseudo_loan_text(lang, source, has_parts, nocap)
local langcode = lang:getCode()
local sourcecode = source:getCode()
local function glossary_pseudo_loan_link(display)
return "[[Lampiran:Glosarium#serapan palsu|" .. display .. "]]"
end
local text
if langcode == "ja" and sourcecode == "en" then
local ja_link = require("Module:links").full_link({
term = "和製英語",
lang = require("Module:languages").getByCode("ja"),
tr = "-"
}, "term")
text = (nocap and "w" or "W") .. "asei eigo (" .. ja_link .. "; " .. glossary_pseudo_loan_link("serapan palsu") .. ")"
else
text = glossary_pseudo_loan_link((nocap and "s" or "S") .. "erapan palsu") .. " dari " .. source:getCanonicalName()
end
if has_parts then
-- When nocap= is specified, the pseudo-loan template is being used in the middle of a sentence and the comma
-- doesn't make so much sense, e.g. on [[輕小說]], which uses `{{cal|...}}, a {{wasei eigo|nocap=y|nocat=y|light|novel}}`,
-- where it reads better as "Calque of ..., a pseudo-loan (wasei eigo) derived from ..." instead of
-- "Calque of ..., a pseudo-loan (wasei eigo), derived from ...". If this proves problematic in general, we will need
-- a separate parameter to control the appearance of the comma.
text = text .. (nocap and " " or ", ") .. "derived from "
end
return text
end
function export.show_pseudo_loan(data)
local parts_formatted = {}
local categories = {}
data.force_cat = data.force_cat or debug_force_cat
if not data.nocat then
table.insert(categories, "Istilah serapan palsu dari " .. data.source:getCanonicalNameLower())
table.insert(categories, "Istilah yang berasal dari " .. data.source:getCanonicalNameLower())
end
-- Make links out of all the parts
for i, part in ipairs(data.parts) do
part.part_lang = part.lang
-- When the part is in the source language, we need to use `source` so the part gets linked correctly. Otherwise,
-- `data.lang` will be used, which is correct, because the value is used as the destination language in
-- derived-from categories. An example is [[Ego-Shooter]], a German pseudo-loan from English but where the
-- first part is from Latin.
part.lang = part.lang or data.source
part.sc = part.sc or data.sc
table.insert(parts_formatted, m_affix.link_term(part, data, "include_separator"))
end
local text_sections = {}
if not data.notext then
table.insert(text_sections, get_pseudo_loan_text(data.lang, data.source, #data.parts > 0, data.nocap))
end
table.insert(text_sections, m_affix.join_formatted_parts {
data = data, parts_formatted = parts_formatted, categories = categories, separator_already_added = true}
)
return table.concat(text_sections)
end
return export
otewgzooz7me538qjfenz6tk673r3gp
1349731
1349730
2026-04-14T05:12:09Z
Swarabakti
18192
1349731
Scribunto
text/plain
local export = {}
local debug_force_cat = false -- set to true for testing
local m_affix = require("Module:affix")
local function get_pseudo_loan_text(lang, source, has_parts, nocap)
local langcode = lang:getCode()
local sourcecode = source:getCode()
local function glossary_pseudo_loan_link(display)
return "[[Lampiran:Glosarium#serapan palsu|" .. display .. "]]"
end
local text
if langcode == "ja" and sourcecode == "en" then
local ja_link = require("Module:links").full_link({
term = "和製英語",
lang = require("Module:languages").getByCode("ja"),
tr = "-"
}, "term")
text = (nocap and "w" or "W") .. "asei eigo (" .. ja_link .. "; " .. glossary_pseudo_loan_link("serapan palsu") .. ")"
else
text = glossary_pseudo_loan_link((nocap and "s" or "S") .. "erapan palsu") .. " dari " .. source:getCanonicalNameLower()
end
if has_parts then
-- When nocap= is specified, the pseudo-loan template is being used in the middle of a sentence and the comma
-- doesn't make so much sense, e.g. on [[輕小說]], which uses `{{cal|...}}, a {{wasei eigo|nocap=y|nocat=y|light|novel}}`,
-- where it reads better as "Calque of ..., a pseudo-loan (wasei eigo) derived from ..." instead of
-- "Calque of ..., a pseudo-loan (wasei eigo), derived from ...". If this proves problematic in general, we will need
-- a separate parameter to control the appearance of the comma.
text = text .. (nocap and " " or ", ") .. "derived from "
end
return text
end
function export.show_pseudo_loan(data)
local parts_formatted = {}
local categories = {}
data.force_cat = data.force_cat or debug_force_cat
if not data.nocat then
table.insert(categories, "Istilah serapan palsu dari " .. data.source:getCanonicalNameLower())
table.insert(categories, "Istilah yang berasal dari " .. data.source:getCanonicalNameLower())
end
-- Make links out of all the parts
for i, part in ipairs(data.parts) do
part.part_lang = part.lang
-- When the part is in the source language, we need to use `source` so the part gets linked correctly. Otherwise,
-- `data.lang` will be used, which is correct, because the value is used as the destination language in
-- derived-from categories. An example is [[Ego-Shooter]], a German pseudo-loan from English but where the
-- first part is from Latin.
part.lang = part.lang or data.source
part.sc = part.sc or data.sc
table.insert(parts_formatted, m_affix.link_term(part, data, "include_separator"))
end
local text_sections = {}
if not data.notext then
table.insert(text_sections, get_pseudo_loan_text(data.lang, data.source, #data.parts > 0, data.nocap))
end
table.insert(text_sections, m_affix.join_formatted_parts {
data = data, parts_formatted = parts_formatted, categories = categories, separator_already_added = true}
)
return table.concat(text_sections)
end
return export
t7ht8z1s5bd4f0ntx467013shdsafm8
1349732
1349731
2026-04-14T05:12:37Z
Swarabakti
18192
1349732
Scribunto
text/plain
local export = {}
local debug_force_cat = false -- set to true for testing
local m_affix = require("Module:affix")
local function get_pseudo_loan_text(lang, source, has_parts, nocap)
local langcode = lang:getCode()
local sourcecode = source:getCode()
local function glossary_pseudo_loan_link(display)
return "[[Lampiran:Glosarium#serapan palsu|" .. display .. "]]"
end
local text
if langcode == "ja" and sourcecode == "en" then
local ja_link = require("Module:links").full_link({
term = "和製英語",
lang = require("Module:languages").getByCode("ja"),
tr = "-"
}, "term")
text = (nocap and "w" or "W") .. "asei eigo (" .. ja_link .. "; " .. glossary_pseudo_loan_link("serapan palsu") .. ")"
else
text = glossary_pseudo_loan_link((nocap and "s" or "S") .. "erapan palsu") .. " dari " .. source:getCanonicalNameLower()
end
if has_parts then
-- When nocap= is specified, the pseudo-loan template is being used in the middle of a sentence and the comma
-- doesn't make so much sense, e.g. on [[輕小說]], which uses `{{cal|...}}, a {{wasei eigo|nocap=y|nocat=y|light|novel}}`,
-- where it reads better as "Calque of ..., a pseudo-loan (wasei eigo) derived from ..." instead of
-- "Calque of ..., a pseudo-loan (wasei eigo), derived from ...". If this proves problematic in general, we will need
-- a separate parameter to control the appearance of the comma.
text = text .. (nocap and " " or ", ") .. "berasal dari "
end
return text
end
function export.show_pseudo_loan(data)
local parts_formatted = {}
local categories = {}
data.force_cat = data.force_cat or debug_force_cat
if not data.nocat then
table.insert(categories, "Istilah serapan palsu dari " .. data.source:getCanonicalNameLower())
table.insert(categories, "Istilah yang berasal dari " .. data.source:getCanonicalNameLower())
end
-- Make links out of all the parts
for i, part in ipairs(data.parts) do
part.part_lang = part.lang
-- When the part is in the source language, we need to use `source` so the part gets linked correctly. Otherwise,
-- `data.lang` will be used, which is correct, because the value is used as the destination language in
-- derived-from categories. An example is [[Ego-Shooter]], a German pseudo-loan from English but where the
-- first part is from Latin.
part.lang = part.lang or data.source
part.sc = part.sc or data.sc
table.insert(parts_formatted, m_affix.link_term(part, data, "include_separator"))
end
local text_sections = {}
if not data.notext then
table.insert(text_sections, get_pseudo_loan_text(data.lang, data.source, #data.parts > 0, data.nocap))
end
table.insert(text_sections, m_affix.join_formatted_parts {
data = data, parts_formatted = parts_formatted, categories = categories, separator_already_added = true}
)
return table.concat(text_sections)
end
return export
0230gsy8qjhfa8uxvd9ogk0rfwhjywu
Templat:serapan palsu
10
280909
1349728
2026-04-14T05:06:57Z
Swarabakti
18192
←Membuat halaman berisi '{{#invoke:affix/templates|pseudo_loan}}<!-- --><noinclude>{{dokumentasi}}</noinclude>'
1349728
wikitext
text/x-wiki
{{#invoke:affix/templates|pseudo_loan}}<!--
--><noinclude>{{dokumentasi}}</noinclude>
ctxukwsmnubgy6r459n901igu37x2ag
yukènsi
0
280910
1349729
2026-04-14T05:08:56Z
Swarabakti
18192
[[:wikt:id:Pengguna:Swarabakti/Gadget-EntryAdder.js|+entri]] [bew]
1349729
wikitext
text/x-wiki
=={{bahasa|bew}}==
{{kepala|bew}}
{{-n-|bew}}
# [[kaus]] tanpa [[lengan]]
8tymge5s9zg4jtx5bd5zi3d7sw7ixx3
1349733
1349729
2026-04-14T05:12:47Z
Swarabakti
18192
/* {{bahasa|bew}} */
1349733
wikitext
text/x-wiki
=={{bahasa|bew}}==
{{kepala|bew}}
{{-etimologi-}}
: {{serapan palsu|bew|en|you|can|see}}.
{{-n-|bew}}
# [[kaus]] tanpa [[lengan]]
n69hoj2luwebo7ak3xw1jqi5aeyw4q8
Kategori:pey:Lema
14
280911
1349738
2026-04-14T06:05:07Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349738
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ca:Lema
14
280912
1349760
2026-04-14T06:37:08Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349760
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:min:Pemeliharaan halaman
14
280913
1349763
2026-04-14T08:40:24Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349763
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:bnn:Lema
14
280914
1349790
2026-04-14T10:24:03Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349790
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:bnn:Nomina
14
280915
1349791
2026-04-14T10:24:12Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349791
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:bkr:Istilah dengan tautan audio
14
280916
1349792
2026-04-14T10:24:15Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349792
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:bkr:Pemeliharaan halaman
14
280917
1349793
2026-04-14T10:24:26Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349793
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:bkr:Istilah dengan contoh kalimat
14
280918
1349794
2026-04-14T10:26:41Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349794
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ill:Lema
14
280919
1349795
2026-04-14T10:26:57Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349795
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ill:Nomina
14
280920
1349796
2026-04-14T10:26:58Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349796
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:gay:Lema
14
280921
1349797
2026-04-14T10:27:00Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349797
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ljp:Istilah dengan tautan audio
14
280922
1349798
2026-04-14T10:27:01Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349798
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Kategori:ljp:Istilah dengan contoh kalimat
14
280923
1349799
2026-04-14T10:27:34Z
Swarabakti
18192
←Membuat halaman berisi '{{kategori otomatis}}'
1349799
wikitext
text/x-wiki
{{kategori otomatis}}
tka0fgn87px6unlh07hbwnzmlebon2d
Wikikamus:Istilah pilihan
4
280924
1349804
2026-04-14T11:08:04Z
Swarabakti
18192
←Membuat halaman berisi ''''Istilah pilihan''' merupakan kata, frasa, dan ungkapan lainnya dari halaman entri di Wikikamus bahasa Indonesia yang telah dipilih untuk dipampang di [[Halaman Utama]]. '''Istilah aneka bahasa''' secara khusus merupakan istilah pilihan dari selain bahasa Indonesia sebagai bahasa utama edisi ini. Usulan untuk istilah pilihan baru dari bahasa Indonesia maupun selain bahasa Indonesia dapat ditambahkan di Pembicaraan Wikikamus:Istilah pilihan|halaman pembicaraa...'
1349804
wikitext
text/x-wiki
'''Istilah pilihan''' merupakan kata, frasa, dan ungkapan lainnya dari halaman entri di Wikikamus bahasa Indonesia yang telah dipilih untuk dipampang di [[Halaman Utama]]. '''Istilah aneka bahasa''' secara khusus merupakan istilah pilihan dari selain bahasa Indonesia sebagai bahasa utama edisi ini.
Usulan untuk istilah pilihan baru dari bahasa Indonesia maupun selain bahasa Indonesia dapat ditambahkan di [[Pembicaraan Wikikamus:Istilah pilihan|halaman pembicaraan]], dengan mengikuti format yang telah ditentukan.
7yj19pii0hq38e1iridawk8zevki5ix
1349805
1349804
2026-04-14T11:12:09Z
Swarabakti
18192
sengaja dibuat dulu
1349805
wikitext
text/x-wiki
'''Istilah pilihan''' merupakan kata, frasa, dan ungkapan lainnya dari halaman entri di Wikikamus bahasa Indonesia yang telah dipilih untuk ditayangkan di [[Halaman Utama]]. '''Istilah aneka bahasa''' secara khusus merupakan istilah pilihan dari selain bahasa Indonesia sebagai bahasa utama edisi ini.
Usulan untuk istilah pilihan baru dari bahasa Indonesia maupun selain bahasa Indonesia dapat ditambahkan di [[Pembicaraan Wikikamus:Istilah pilihan|halaman pembicaraan]], dengan mengikuti format yang telah ditentukan.
==Sedang tayang==
{{Wikikamus:Istilah pilihan/2026/4}}
{{Wikikamus:Istilah pilihan/AB/2026/4}}
7t95zsjxj1h14a8nfw4qyok86xlz4u9
1349806
1349805
2026-04-14T11:12:46Z
Swarabakti
18192
1349806
wikitext
text/x-wiki
'''Istilah pilihan''' merupakan kata, frasa, dan ungkapan lainnya dari halaman entri di Wikikamus bahasa Indonesia yang telah dipilih untuk ditayangkan di [[Halaman Utama]]. '''Istilah aneka bahasa''' secara khusus merupakan istilah pilihan dari selain bahasa Indonesia sebagai bahasa utama edisi ini.
Usulan untuk istilah pilihan baru dari bahasa Indonesia maupun selain bahasa Indonesia dapat ditambahkan di [[Pembicaraan Wikikamus:Istilah pilihan|halaman pembicaraan]], dengan mengikuti format yang telah ditentukan.
==Sedang tayang==
{{Wikikamus:Istilah pilihan/2026 04}}
{{Wikikamus:Istilah pilihan/AB/2026 04}}
93o23mmxfg9ir7rt4zgn7ng5e9589ri
1349807
1349806
2026-04-14T11:17:33Z
Swarabakti
18192
1349807
wikitext
text/x-wiki
'''Istilah pilihan''' merupakan kata, frasa, dan ungkapan lainnya dari halaman entri di Wikikamus bahasa Indonesia yang telah dipilih untuk ditayangkan di [[Halaman Utama]]. '''Istilah aneka bahasa''' secara khusus merupakan istilah pilihan dari selain bahasa Indonesia sebagai bahasa utama edisi ini.
Usulan untuk istilah pilihan baru dari bahasa Indonesia maupun selain bahasa Indonesia dapat ditambahkan di [[Pembicaraan Wikikamus:Istilah pilihan|halaman pembicaraan]], dengan mengikuti format yang telah ditentukan.
==Kriteria==
==Sedang tayang==
{{Wikikamus:Istilah pilihan/2026 04}}
{{Wikikamus:Istilah pilihan/AB/2026 04}}
8jgkmxd7wqx7fj3o8het1syr0cng21n