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|&#9835;]] 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|&#9835;]] 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|&#x2712;]] [[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|&#x2712;]] [[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|&#x2712;]] [[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|&#x2712;]] [[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|&#x2712;]] [[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|&#x2712;]] [[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>&lt;code> … &lt;/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>&lt;code> … &lt;/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>&lt;code> … &lt;/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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}} {{Pengguna:Swarabakti/kotak |ikon= |judul=Jelajah kategori |align=center |isi=[[:Kategori:Bahasa|Semua bahasa]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[:Kategori:pgu:Lema|Isam]] ({{PAGESINCATEGORY:pgu:Lema}})}} {{Pengguna:Swarabakti/kotak |ikon= |judul=Jelajah kategori |align=center |isi=[[:Kategori:Bahasa|Semua bahasa]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[: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]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[: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]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[: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]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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}})&nbsp;- [[:Kategori:ms:Lema|Melayu]] ({{PAGESINCATEGORY:ms:Lema}})&nbsp;- [[:Kategori:min:Lema|Minangkabau]] ({{PAGESINCATEGORY:min:Lema}})&nbsp;- [[:Kategori:su:Lema|Sunda]] ({{PAGESINCATEGORY:su:Lema}})&nbsp;- [[:Kategori:jv:Lema|Jawa]] ({{PAGESINCATEGORY:jv:Lema}})&nbsp;- [[:Kategori:ljp:Lema|Lampung Api]] ({{PAGESINCATEGORY:ljp:Lema}})&nbsp;- [[:Kategori:bew:Lema|Betawi]] ({{PAGESINCATEGORY:bew:Lema}})&nbsp;- [[: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]]&nbsp;- [[:Kategori:Topik|Semua topik]]&nbsp;- [[:Kategori:Nomina menurut bahasa|Nomina]]&nbsp;- [[:Kategori:Verba menurut bahasa|Verba]]&nbsp;- [[:Kategori:Adjektiva menurut bahasa|Adjektiva]]&nbsp;- [[:Kategori:Adverbia menurut bahasa|Adverbia]]&nbsp;- [[:Kategori:Pronomina menurut bahasa|Pronomina]]&nbsp;- [[:Kategori:Konjungsi menurut bahasa|Konjungsi]]&nbsp;- [[:Kategori:Interjeksi menurut bahasa|Interjeksi]]&nbsp;- [[:Kategori:Partikula menurut bahasa|Partikula]]&nbsp;- [[:Kategori:Artikula menurut bahasa|Artikula]]&nbsp;- [[:Kategori:Preposisi menurut bahasa|Preposisi]]&nbsp;- [[:Kategori:Awalan menurut bahasa|Awalan]]&nbsp;- [[:Kategori:Akhiran menurut bahasa|Akhiran]]&nbsp;- [[:Kategori:Peribahasa menurut bahasa|Peribahasa]]&nbsp;- [[:Kategori:Huruf menurut bahasa|Huruf]]&nbsp;- [[:Kategori:Simbol menurut bahasa|Simbol]] }} {{Pengguna:Swarabakti/kotak |ikon=GA candidate.svg |judul=Permintaan |link= |align=center |isi=[[Wikikamus:Permintaan entri|Entri]]&nbsp;- [[:Kategori:Istilah dengan permintaan etimologi menurut bahasa|Etimologi]]&nbsp;- [[:Kategori:Istilah dengan permintaan pelafalan menurut bahasa|Pelafalan]]&nbsp;- [[:Kategori:Istilah dengan permintaan definisi menurut bahasa|Definisi]]&nbsp;- [[: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