Wikikamus
mswiktionary
https://ms.wiktionary.org/wiki/Laman_Utama
MediaWiki 1.43.0-wmf.28
case-sensitive
Media
Khas
Perbincangan
Pengguna
Perbincangan pengguna
Wikikamus
Perbincangan Wikikamus
Fail
Perbincangan fail
MediaWiki
Perbincangan MediaWiki
Templat
Perbincangan templat
Bantuan
Perbincangan bantuan
Kategori
Perbincangan kategori
Lampiran
Perbincangan lampiran
Rima
Perbincangan rima
Tesaurus
Perbincangan tesaurus
Indeks
Perbincangan indeks
Petikan
Perbincangan petikan
Rekonstruksi
Perbincangan rekonstruksi
Padanan isyarat
Perbincangan padanan isyarat
Konkordans
Perbincangan konkordans
TimedText
TimedText talk
Modul
Perbincangan modul
abai
0
1905
187342
105401
2024-10-23T23:33:08Z
Zahirulnukman
2287
187342
wikitext
text/x-wiki
{{Pautan Projek Wikimedia}}
==Bahasa Melayu==
=== Takrifan ===
# [[cuai]] atau [[lalai]].
{{ms-kk}}
* mengabaikan/مڠابايکن [me.nga.bai.kan]: tidak memberi perhatian, tidak mempedulikan.
* terabai/تراباي [te.ra.bai]/[ter.a.bai]: tidak diberi perhatian, tidak dipedulikan, dibiarkan sahaja atau disia-siakan.
* keterabaian/کتراباين [ke.te.ra.baian]/[ke.ter.a.baian] : keadaan terabai.
* pengabaian/ڤڠاباين [pe.nga.baian] : perihal atau perbuatan mengabaikan.
* pengabai/ڤڠاباي [pe.nga.bai] : suka mengabaikan atau sering tidak memberikan perhatian kepada sesuatu.
=== Etimologi ===
<!-- Anda boleh membantu! -->
=== Sebutan ===
{{dewan|a|bai}}
* {{IPA|/abai̯/|lang=ms}}
=== Tulisan Jawi ===
{{ARchar|اباي}}
=== Terjemahan ===
{{atas}}
* Belanda: verwaarlozen
* Cina: [[忘]]
* Greek: αμελώ
{{tengah}}
* Inggeris: neglect
* Jerman: vernachlässigen
{{bawah}}
=== Tesaurus تيساوروس ===
; Sinonim سينونيم: [[alpa]], [[cuai]], [[lalai]], lepa.
; Antonim انتونيم: [[acuh]], bena, empati, endah, hirau, ingat, peduli, simpati.
or1chrrdlzqfg76lvms6m0vbj6u31lv
187343
187342
2024-10-23T23:37:48Z
Zahirulnukman
2287
tambah lema
187343
wikitext
text/x-wiki
{{Pautan Projek Wikimedia}}
==Bahasa Melayu==
=== Takrifan ===
# [[cuai]] atau [[lalai]].
{{ms-kk}}
* mengabaikan/مڠابايکن [me.nga.bai.kan]: tidak memberi perhatian, tidak mempedulikan.
* terabai/تراباي [te.ra.bai]/[ter.a.bai]: tidak diberi perhatian, tidak dipedulikan, dibiarkan sahaja atau disia-siakan.
* keterabaian/کتراباين [ke.te.ra.baian]/[ke.ter.a.baian] : keadaan terabai.
* pengabaian/ڤڠاباين [pe.nga.baian] : perihal atau perbuatan mengabaikan.
* pengabai/ڤڠاباي [pe.nga.bai] : suka mengabaikan atau sering tidak memberikan perhatian kepada sesuatu.
=== Etimologi ===
<!-- Anda boleh membantu! -->
=== Sebutan ===
{{dewan|a|bai}}
* {{IPA|/abai̯/|lang=ms}}
=== Tulisan Jawi ===
{{ARchar|اباي}}
=== Tesaurus تيساوروس ===
; Sinonim سينونيم: [[alpa]], [[cuai]], [[lalai]], lepa.
; Antonim انتونيم: [[acuh]], bena, empati, endah, hirau, ingat, peduli, simpati.
== Bahasa Minangkabau ==
===Takrifan===
====Kata sifat====
{{inti|min|kata sifat}}
# lalai, tidak peduli
#: ''abai bana urang tu, lah tigo ari alun juo sudah.''
#:: lalai betul dia, sudah tiga hari belum juga siap.
=== Sebutan ===
* {{penyempangan|min|a|bai}}
[[Kategori:WikiKata Bahasa Minangkabau|1]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
be5beilcebyytq6gvbnh5dl4jjz7jbd
Wikikamus:Penyelia
4
1914
187321
184535
2024-10-23T12:32:22Z
Zahirulnukman
2287
/* Penyelia semasa */ kemas kini
187321
wikitext
text/x-wiki
{{penyelia}}
'''Penyelia''' Wiktionary ialah pengguna Wiktionary yang mempunyai keupayaan tambahan bagi membantu dalam aspek pentadbiran dan penyelenggaraan Wiktionary.
== Senarai penyelia ==
Penyelia ditanda dengan tanda "(penyelia)" atau "(pentadbir)" pada [[Khas:Senarai_pengguna/sysop|senarai akaun pengguna]]. Jika anda ingin menghubungi penyelia, lawati satu atau beberapa laman pengguna di bawah. Statistik keaktifan penyelia terkini boleh dilihat di [https://xtools.wmcloud.org/adminstats/ms.wiktionary.org XTools].
Penyelia yang tidak memaparkan alamat e-mel mereka masih boleh dihubungi dengan menggunakan pautan "kirim e-mel kepada pengguna ini" pada laman tersebut, jika anda log masuk dengan alamat e-mel anda sendiri.
===Penyelia semasa===
Pengguna-pengguna berikut memiliki status penyelia ketika ini:
# [[Pengguna:Aurora|Aurora]] (September 2006)
# [[Pengguna:PeaceSeekers|PeaceSeekers]] (Sementara, 12 Mei 2017 - 26 Ogos 2025)
===Bekas penyelia===
# [[Pengguna:Yosri|Yosri]] (November 2005 - Mac 2021)
# [[Pengguna:SNN95|SNN95]] (Sementara, tamat pada 8 September 2017)
# [[Pengguna:Ultron90|Ultron90]] (Sementara, 20/06/2024 - 20/09/2024)
# [[Pengguna:Rombituon|Rombituon]] (Sementara, 20/06/2024 - 20/09/2024)
== Permohonan menjadi penyelia ==
Untuk memohon atau mencalonkan seseorang, sila ke [[Wiktionary:Penyelia/Permohonan]].
== Lihat juga ==
* [[Wiktionary:Penyelia/Broken]] (laman lapuk)
* [[:w:Wikipedia:Penyelia|Laman projek yang sepadan]] di Wikipedia.
[[Kategori:Pentadbiran Wiktionary|Penyelia]]
myr14twhy09f3nfn5a0ux9cmd940kl5
Templat:Klik
10
3812
187325
29500
2024-10-23T12:42:15Z
Zahirulnukman
2287
Melencong ke [[Templat:clickable button]]
187325
wikitext
text/x-wiki
#REDIRECT [[Templat:clickable button]]
b251gs1fmdhsf2s6qzkutdmguxaaqdk
Templat:t+
10
4364
187365
172078
2024-10-24T03:56:33Z
Hakimi97
2668
187365
wikitext
text/x-wiki
<includeonly>{{#invoke:translations|show|interwiki=tpos}}</includeonly><noinclude>{{t+|ms|istilah}}{{documentation}}</noinclude>
lm1vou28cixy00gezxuzrsbiupdwxsz
mi
0
4392
187406
106239
2024-10-24T06:40:33Z
PeaceSeekers
3334
187406
wikitext
text/x-wiki
{{wikipedia}}
[[Fail:Minced meat noodles 004.jpg|thumb|Mi]]
== Bahasa Melayu ==
===Takrifan===
=== Kata nama ===
{{ms-kn|j=مي}}
# Jaluran [[makanan]] seperti [[pasta]] yang digunakan khususnya dalam makanan [[Cina]].
#: {{ux|ms|Walaupun "spageti" dianggap masakan Itali, namun sebenarnya Marco Polo membawa '''mi''' ini pulang dari Timur Jauh.}}
===Etimologi===
Daripada {{der|ms|nan-hbl|麵|tr=mī||mi, tepung}}.
===Sebutan===
* {{dewan|mi}}
* {{rhymes|ms|i|s=1}}
===Terjemahan===
{{ter-atas|jaluran makanan}}
* Belanda: {{t+|nl|noedel|m}}
* Cina: {{t-|cmn|麵條|sc=Hani|xs=Mandarin}}, {{t-|cmn|面条|sc=Hani|xs=Mandarin}} (miàntiáo)
* Finland: {{t-|fi|nuudeli}}
*Inggeris: [[noodle]]
* Itali: (''tali'') {{t-|it|taglierino|m}}, (''jalur'') {{t-|it|tagliatella|f}}
* Jepun: {{t-|ja|ヌードル|sc=Jpan}} (nūdoru), {{t-|ja|麺|sc=Jpan}} (めん,men)
* Jerman: {{t+|de|Nudel}} {{f}}
* Korea: {{t-|ko|국수|sc=Hang}}
{{ter-tengah}}
* Perancis: {{t+|fr|nouille|f}}
* Rusia: {{t+|ru|лапша|sc=Cyrl|f}}
* Serbia: [[rezanac]] {{m}}
* Slovakia: {{t+|sk|slíž}} {{m}}, [[rezanec]] {{m}}
* Sepanyol: {{t+|es|tallarín|m}}, {{t+|es|fideo|m}}
* Sweden: {{t+|sv|nudel|c}}
* [[Tamil]]: (நூலடை) nooladai
{{ter-bawah}}
[[Kategori:ms:Makanan]]
== Bahasa Indonesia ==
* Lihat takrifan bahasa Melayu.
[[Kategori:id:Makanan]]
== Bahasa Inggeris ==
====Kata nama====
# {{lb|en|muzik}} Suku kata yang digunakan dalam [[sol-fa]] ([[solfège]]) untuk melambangan nada ketiga [[skala major]].
===Sebutan===
*{{IPA|/miː/, /mi/}}
*{{audio|en-us-mi.ogg|Audio (AS)}}
*:{{rhymes|iː}}
*Homofon: [[me]].
===Singkatan===
'''mi''', '''mi.'''
# [[mile]].
===Tesaurus===
; Sinonim:
*[[me]].
===Lihat juga===
{{atas3}}
*[[do]]
*[[fa]]
*[[la]]
{{tengah3}}
*[[re]]
*[[so]]
*[[sol-fa]]
{{tengah3}}
*[[solfege]]
*[[ti]]
{{bawah}}
== Bahasa Jepun ==
=== Perumian ===
# {{ja-romanization of|み}}
# {{ja-romanization of|ミ}}
5u9iwq26mblsnybfqgzxb4y1lyk1bw9
187407
187406
2024-10-24T06:41:40Z
PeaceSeekers
3334
/* Sebutan */
187407
wikitext
text/x-wiki
{{wikipedia}}
[[Fail:Minced meat noodles 004.jpg|thumb|Mi]]
== Bahasa Melayu ==
===Takrifan===
=== Kata nama ===
{{ms-kn|j=مي}}
# Jaluran [[makanan]] seperti [[pasta]] yang digunakan khususnya dalam makanan [[Cina]].
#: {{ux|ms|Walaupun "spageti" dianggap masakan Itali, namun sebenarnya Marco Polo membawa '''mi''' ini pulang dari Timur Jauh.}}
===Etimologi===
Daripada {{der|ms|nan-hbl|麵|tr=mī||mi, tepung}}.
===Sebutan===
* {{dewan|mi}}
* {{rhymes|ms|i|s=1}}
===Terjemahan===
{{ter-atas|jaluran makanan}}
* Belanda: {{t+|nl|noedel|m}}
* Cina: {{t-|cmn|麵條|sc=Hani|xs=Mandarin}}, {{t-|cmn|面条|sc=Hani|xs=Mandarin}} (miàntiáo)
* Finland: {{t-|fi|nuudeli}}
*Inggeris: [[noodle]]
* Itali: (''tali'') {{t-|it|taglierino|m}}, (''jalur'') {{t-|it|tagliatella|f}}
* Jepun: {{t-|ja|ヌードル|sc=Jpan}} (nūdoru), {{t-|ja|麺|sc=Jpan}} (めん,men)
* Jerman: {{t+|de|Nudel}} {{f}}
* Korea: {{t-|ko|국수|sc=Hang}}
{{ter-tengah}}
* Perancis: {{t+|fr|nouille|f}}
* Rusia: {{t+|ru|лапша|sc=Cyrl|f}}
* Serbia: [[rezanac]] {{m}}
* Slovakia: {{t+|sk|slíž}} {{m}}, [[rezanec]] {{m}}
* Sepanyol: {{t+|es|tallarín|m}}, {{t+|es|fideo|m}}
* Sweden: {{t+|sv|nudel|c}}
* [[Tamil]]: (நூலடை) nooladai
{{ter-bawah}}
[[Kategori:ms:Makanan]]
== Bahasa Indonesia ==
* Lihat takrifan bahasa Melayu.
[[Kategori:id:Makanan]]
== Bahasa Inggeris ==
====Kata nama====
# {{lb|en|muzik}} Suku kata yang digunakan dalam [[sol-fa]] ([[solfège]]) untuk melambangan nada ketiga [[skala major]].
===Sebutan===
* {{IPA|en|/miː/}}
* {{audio|en|en-us-mi.ogg|a=GA}}
* {{rhymes|en|iː|s=1}}
* {{homophones|en|me}}
===Singkatan===
'''mi''', '''mi.'''
# [[mile]].
===Tesaurus===
; Sinonim:
*[[me]].
===Lihat juga===
{{atas3}}
*[[do]]
*[[fa]]
*[[la]]
{{tengah3}}
*[[re]]
*[[so]]
*[[sol-fa]]
{{tengah3}}
*[[solfege]]
*[[ti]]
{{bawah}}
== Bahasa Jepun ==
=== Perumian ===
# {{ja-romanization of|み}}
# {{ja-romanization of|ミ}}
huuflwb5gv4cd6764waumtc55pt53wd
Wikikamus:Penyelia/Permohonan
4
5269
187322
186615
2024-10-23T12:34:41Z
Zahirulnukman
2287
/* Ultron90 (Perbincangan - Sumbangan) 2 */ Balas
187322
wikitext
text/x-wiki
{{penyelia}}
Setiap pengguna aktif Wiktionary yang mengetahui tentang [[Wiktionary:Polisi dan garis panduan|peraturan serta dasar Wiktionary]], serta memiliki keinginan untuk memajukan Wiktionary layak untuk memohon menjadi seorang penyelia.
== Syarat menjadi penyelia ==
Syarat-syarat berikut harus dipenuhi seorang pengguna boleh menjadi calon penyelia:
* Anda haruslah mengetahui selok belok Wiktionary seperti ruang nama, templat, kategori dan interwiki.
* Alamat e-mel (surat elektronik) hendaklah diaktifkan dan tepat.
* Anda telah menyunting di Wiktionary minimum selama tiga bulan.
* Jumlah suntingan anda mencapai 500. Kepelbagaian serta kualiti suntingan juga merupakan faktor.
* Anda aktif dalam laman perbincangan/kedai kopi/permohonan pendapat/pengundian dan sebagainya.
* Anda telah turut serta melakukan tugas-tugas seorang penyelia. Misalnya, memperbaiki masukan, menambahkan interwiki, kategori, templat, meletakkan templat "hapus" pada laman yang layak.
* Sekiranya anda dicalonkan oleh pengguna lain, pengusul harus merupakan pengguna berdaftar dan anda harus menyatakan persetujuan di bawah pencalonan tersebut sebelum undi dapat bermula.
* Dipersetujui minimum 70% pengguna berdaftar. Undian 'berkecuali' tidak diambil kira.
'''Nota''': Pengguna berdaftar yang dimaksudkan di atas ialah yang telah mencapai minimum 15 suntingan dan telah berumur seminggu (dari suntingan pertama) '''sebelum''' pengundian bermula serta bukan merupakan pengguna boneka.
=== Langkah ===
* Taipkan nama calon penyelia di bahagian "Permohonan menjadi penyelia" di bawah ini. Jangan lupa untuk menandatangani permohonan anda. Gunakan kod di bawah ini:
<pre>
=== [[Pengguna:Nama Calon|Nama Calon]] ([[Perbincangan pengguna:Nama Calon|Perbincangan]] - [[Khas:Sumbangan/Nama Calon|Sumbangan]]) ===
* Saya ingin [memohon|mencalonkan Nama Calon] untuk menjadi penyelia. ~~~~
</pre>
* Sekiranya layak, penyelia akan memindahkannya ke [[Wiktionary:Penyelia/Pengundian|laman pengundian]].
* Pengundian dijalankan selama dua minggu.
* Sekiranya berjaya, permohonan tersebut akan dimajukan ke [[m:Requests for permissions|meta]].
'''Catatan''': Pengguna yang kelihatan sememangnya tidak layak menjadi penyelia dan tidak memenuhi syarat-syarat di atas, permohonannya akan ditolak terus.
== Permohonan menjadi penyelia ==
{{Special:Prefixindex/Wiktionary:Penyelia/Pengundian/}}
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia bagi WIkikamus. Beliau aktif dalam urusan templat dan modul. Tentunya menjadi penyelia akan memudahkan lagi kerja belakang tabir Wikikamus. Sekian mencadang. [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:06, 3 Jun 2024 (UTC)
*:Terima kasih saudara atas pencalonan. Saya menerima pencalonan ini, dan jika mendapat sokongan, saya akan cuba sebaik mungkin untuk berkhidmat di Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 17:26, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau selalu membantu membetulkan dan membuat templat. [[Pengguna: Rombituon|Rombituon]] ([[Perbincangan pengguna: Rombituon|bincang]]) 18:35, 11 Jun 2024 (UTC)
*:{{Undi|Y}} sangat sangat, selain daripadan alasan yang diberi pada pemilihan calon penyelia @[[Pengguna:Rombituon|Rombituon]], @[[Pengguna:Ultron90|Ultron90]] peranannya pun sangat besar dalam pelbagai perjumpaan dunia nyata untuk menarik minat orang awam untuk meningkatkan bilangan pengguna aktif di Wikikamus Bahasa Melayu. Semoga kekalkan usaha anda walaupun selepas dilantik menjadi seorang penyelia di Wikikamus Bahasa Melayu ini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:15, 14 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Ultron90@ms.wiktionary bersetuju] melantik @[[Pengguna:Ultron90|Ultron90]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:26, 20 Jun 2024 (UTC)
*::Terima kasih saudara dan penyokong lain. Saya akan buat yang terbaik untuk menyelenggara Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 13:12, 20 Jun 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia Wikikamus. Beliau giat menyumbang dalam Wikikamus lebih setahun, dan banyak tumpuan pada bahasa Kadazandusun. Tentunya kemahiran dalam hal-hal Wikikamus boleh digunakan semasa menjadi penyelia. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:11, 3 Jun 2024 (UTC)
*:Terima kasih @[[Pengguna:Zahirulnukman|Zahirulnukman]] kerana mencalonkan saya sebagai penyelia di Wikikamus. Saya terima pencalonan menjadi penyelia, dan akan berusaha untuk berkhidmat sebaik mungkin. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 17:35, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:{{Undi|Y}}, dengan [[Khas:Statistik|saiz entri Wikikamus yang agak besar]] dan [[Khas:Pengguna_aktif|pengguna aktifnya pun ramai]], amatlah tidak patut sekiranya [[Khas:Senarai_pengguna|penyelia hanya ada dua orang sahaja]] (itupun kalau ikutkan hanya ada seorang sahaja yang betul-betul aktif). Semoga apabila dilantik nanti akan kekal momentum untuk memberi sumbangan anda di sini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:09, 14 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Meqqal|Meqqal]] ([[Perbincangan pengguna:Meqqal|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Rombituon@ms.wiktionary bersetuju] melantik @[[Pengguna:Rombituon|Rombituon]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:27, 20 Jun 2024 (UTC)
*::Ponsikou [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 11:49, 20 Jun 2024 (UTC)
=== [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|Perbincangan]] - [[Khas:Sumbangan/EmpAhmadK|Sumbangan]]) ===
* Salam semua. Di sini saya usulkan @[[Pengguna:EmpAhmadK|EmpAhmadK]] sebagai calon penyelia antaramuka. Beliau merupakan penyelia antaramuka di [[w:dtp:Main_Page|dtp.wikipedia.org]] dan memandangkan kita mempunyai [[Wikikamus:Kedai Kopi#Minta bantuan untuk tambah beberapa gajet berikut|isu berkaitan antaramuka]], saya berpendapat yang beliau adalah calon terbaik dalam mengendalikan isu-isu antaramuka. - [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 07:54, 13 Ogos 2024 (UTC)
*:Terima kasih @[[Pengguna:Ultron90|Ultron90]] atas pencalonan saya selaku penyelia antaramuka. Saya terima pencalonan ini. [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|bincang]]) 08:28, 13 Ogos 2024 (UTC)
*::Laman pengundian telah dibuka di [https://ms.wiktionary.org/wiki/Wikikamus:Penyelia/Pengundian/EmpAhmadK_untuk_penyelia_antaramuka_13_Ogos_2024] [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 10:41, 13 Ogos 2024 (UTC)
*:{{Undi|Y}} disebabkan Wikikamus Bahasa Melayu buat masa ini memang memerlukan penyelia antara muka untuk memastikan kefungsian templat-templat sedia ada serta pengemaskinian gajet-gajet yang diperlukan. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 09:55, 13 Ogos 2024 (UTC)
*::@[[Pengguna:Rombituon|Rombituon]] telah membuat laman pengundian di [[Wikikamus:Penyelia/Pengundian/EmpAhmadK untuk penyelia antaramuka 13 Ogos 2024]]. Sila tambahkan undian saudara di situ. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:50, 13 Ogos 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia. Pengguna ini ialah pengguna lama dan banyak menyumbang ke Wikikamus, tentunya banyak yang boleh dibantu sekiranya menjadi penyelia. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:33, 22 Ogos 2024 (UTC)
*:Saya menerima pencalonan ini. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 15:03, 25 Ogos 2024 (UTC)
* [[Wikikamus:Penyelia/Pengundian/Tofeiku untuk penyelia 30 Ogos 2024|Laman pengundian]] di sini. [[Pengguna:Aurora|...Aurora...]] ([[Perbincangan pengguna:Aurora|bincang]]) 00:50, 30 Ogos 2024 (UTC)
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan urusan pemantauan dan pengurusan templat dan modul dalam Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:50, 13 Oktober 2024 (UTC)
*:Terima kasih. Saya terima pencalonan dan akan buat yang terbaik untuk mengurus dan menyelenggara laman-laman selagi diperlukan. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 08:08, 13 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Ultron90 untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:34, 23 Oktober 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan pengemasan dan kemasukan lema baharu serta hal-hal berkaitan ke Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Ponsikou. Saya menerima pencalonan ini. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 08:21, 13 Oktober 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan semula @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia, memandangkan pengundian sebelum ini tidak berjaya mendapat sokongan ramai. Pencalonan ini juga menepati syarat 2 minggu selepas berakhirnya pencalonan sebelum ini. Sekian mencadang. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Saya setuju. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 05:18, 15 Oktober 2024 (UTC)
[[Kategori:Pentadbiran Wiktionary|Penyelia/Permohonan]]
h00zccd46pwefgrckjlppauo48o6sgn
187323
187322
2024-10-23T12:35:23Z
Zahirulnukman
2287
/* Rombituon (Perbincangan - Sumbangan) 2 */ Balas
187323
wikitext
text/x-wiki
{{penyelia}}
Setiap pengguna aktif Wiktionary yang mengetahui tentang [[Wiktionary:Polisi dan garis panduan|peraturan serta dasar Wiktionary]], serta memiliki keinginan untuk memajukan Wiktionary layak untuk memohon menjadi seorang penyelia.
== Syarat menjadi penyelia ==
Syarat-syarat berikut harus dipenuhi seorang pengguna boleh menjadi calon penyelia:
* Anda haruslah mengetahui selok belok Wiktionary seperti ruang nama, templat, kategori dan interwiki.
* Alamat e-mel (surat elektronik) hendaklah diaktifkan dan tepat.
* Anda telah menyunting di Wiktionary minimum selama tiga bulan.
* Jumlah suntingan anda mencapai 500. Kepelbagaian serta kualiti suntingan juga merupakan faktor.
* Anda aktif dalam laman perbincangan/kedai kopi/permohonan pendapat/pengundian dan sebagainya.
* Anda telah turut serta melakukan tugas-tugas seorang penyelia. Misalnya, memperbaiki masukan, menambahkan interwiki, kategori, templat, meletakkan templat "hapus" pada laman yang layak.
* Sekiranya anda dicalonkan oleh pengguna lain, pengusul harus merupakan pengguna berdaftar dan anda harus menyatakan persetujuan di bawah pencalonan tersebut sebelum undi dapat bermula.
* Dipersetujui minimum 70% pengguna berdaftar. Undian 'berkecuali' tidak diambil kira.
'''Nota''': Pengguna berdaftar yang dimaksudkan di atas ialah yang telah mencapai minimum 15 suntingan dan telah berumur seminggu (dari suntingan pertama) '''sebelum''' pengundian bermula serta bukan merupakan pengguna boneka.
=== Langkah ===
* Taipkan nama calon penyelia di bahagian "Permohonan menjadi penyelia" di bawah ini. Jangan lupa untuk menandatangani permohonan anda. Gunakan kod di bawah ini:
<pre>
=== [[Pengguna:Nama Calon|Nama Calon]] ([[Perbincangan pengguna:Nama Calon|Perbincangan]] - [[Khas:Sumbangan/Nama Calon|Sumbangan]]) ===
* Saya ingin [memohon|mencalonkan Nama Calon] untuk menjadi penyelia. ~~~~
</pre>
* Sekiranya layak, penyelia akan memindahkannya ke [[Wiktionary:Penyelia/Pengundian|laman pengundian]].
* Pengundian dijalankan selama dua minggu.
* Sekiranya berjaya, permohonan tersebut akan dimajukan ke [[m:Requests for permissions|meta]].
'''Catatan''': Pengguna yang kelihatan sememangnya tidak layak menjadi penyelia dan tidak memenuhi syarat-syarat di atas, permohonannya akan ditolak terus.
== Permohonan menjadi penyelia ==
{{Special:Prefixindex/Wiktionary:Penyelia/Pengundian/}}
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia bagi WIkikamus. Beliau aktif dalam urusan templat dan modul. Tentunya menjadi penyelia akan memudahkan lagi kerja belakang tabir Wikikamus. Sekian mencadang. [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:06, 3 Jun 2024 (UTC)
*:Terima kasih saudara atas pencalonan. Saya menerima pencalonan ini, dan jika mendapat sokongan, saya akan cuba sebaik mungkin untuk berkhidmat di Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 17:26, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau selalu membantu membetulkan dan membuat templat. [[Pengguna: Rombituon|Rombituon]] ([[Perbincangan pengguna: Rombituon|bincang]]) 18:35, 11 Jun 2024 (UTC)
*:{{Undi|Y}} sangat sangat, selain daripadan alasan yang diberi pada pemilihan calon penyelia @[[Pengguna:Rombituon|Rombituon]], @[[Pengguna:Ultron90|Ultron90]] peranannya pun sangat besar dalam pelbagai perjumpaan dunia nyata untuk menarik minat orang awam untuk meningkatkan bilangan pengguna aktif di Wikikamus Bahasa Melayu. Semoga kekalkan usaha anda walaupun selepas dilantik menjadi seorang penyelia di Wikikamus Bahasa Melayu ini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:15, 14 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Ultron90@ms.wiktionary bersetuju] melantik @[[Pengguna:Ultron90|Ultron90]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:26, 20 Jun 2024 (UTC)
*::Terima kasih saudara dan penyokong lain. Saya akan buat yang terbaik untuk menyelenggara Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 13:12, 20 Jun 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia Wikikamus. Beliau giat menyumbang dalam Wikikamus lebih setahun, dan banyak tumpuan pada bahasa Kadazandusun. Tentunya kemahiran dalam hal-hal Wikikamus boleh digunakan semasa menjadi penyelia. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:11, 3 Jun 2024 (UTC)
*:Terima kasih @[[Pengguna:Zahirulnukman|Zahirulnukman]] kerana mencalonkan saya sebagai penyelia di Wikikamus. Saya terima pencalonan menjadi penyelia, dan akan berusaha untuk berkhidmat sebaik mungkin. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 17:35, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:{{Undi|Y}}, dengan [[Khas:Statistik|saiz entri Wikikamus yang agak besar]] dan [[Khas:Pengguna_aktif|pengguna aktifnya pun ramai]], amatlah tidak patut sekiranya [[Khas:Senarai_pengguna|penyelia hanya ada dua orang sahaja]] (itupun kalau ikutkan hanya ada seorang sahaja yang betul-betul aktif). Semoga apabila dilantik nanti akan kekal momentum untuk memberi sumbangan anda di sini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:09, 14 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Meqqal|Meqqal]] ([[Perbincangan pengguna:Meqqal|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Rombituon@ms.wiktionary bersetuju] melantik @[[Pengguna:Rombituon|Rombituon]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:27, 20 Jun 2024 (UTC)
*::Ponsikou [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 11:49, 20 Jun 2024 (UTC)
=== [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|Perbincangan]] - [[Khas:Sumbangan/EmpAhmadK|Sumbangan]]) ===
* Salam semua. Di sini saya usulkan @[[Pengguna:EmpAhmadK|EmpAhmadK]] sebagai calon penyelia antaramuka. Beliau merupakan penyelia antaramuka di [[w:dtp:Main_Page|dtp.wikipedia.org]] dan memandangkan kita mempunyai [[Wikikamus:Kedai Kopi#Minta bantuan untuk tambah beberapa gajet berikut|isu berkaitan antaramuka]], saya berpendapat yang beliau adalah calon terbaik dalam mengendalikan isu-isu antaramuka. - [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 07:54, 13 Ogos 2024 (UTC)
*:Terima kasih @[[Pengguna:Ultron90|Ultron90]] atas pencalonan saya selaku penyelia antaramuka. Saya terima pencalonan ini. [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|bincang]]) 08:28, 13 Ogos 2024 (UTC)
*::Laman pengundian telah dibuka di [https://ms.wiktionary.org/wiki/Wikikamus:Penyelia/Pengundian/EmpAhmadK_untuk_penyelia_antaramuka_13_Ogos_2024] [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 10:41, 13 Ogos 2024 (UTC)
*:{{Undi|Y}} disebabkan Wikikamus Bahasa Melayu buat masa ini memang memerlukan penyelia antara muka untuk memastikan kefungsian templat-templat sedia ada serta pengemaskinian gajet-gajet yang diperlukan. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 09:55, 13 Ogos 2024 (UTC)
*::@[[Pengguna:Rombituon|Rombituon]] telah membuat laman pengundian di [[Wikikamus:Penyelia/Pengundian/EmpAhmadK untuk penyelia antaramuka 13 Ogos 2024]]. Sila tambahkan undian saudara di situ. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:50, 13 Ogos 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia. Pengguna ini ialah pengguna lama dan banyak menyumbang ke Wikikamus, tentunya banyak yang boleh dibantu sekiranya menjadi penyelia. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:33, 22 Ogos 2024 (UTC)
*:Saya menerima pencalonan ini. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 15:03, 25 Ogos 2024 (UTC)
* [[Wikikamus:Penyelia/Pengundian/Tofeiku untuk penyelia 30 Ogos 2024|Laman pengundian]] di sini. [[Pengguna:Aurora|...Aurora...]] ([[Perbincangan pengguna:Aurora|bincang]]) 00:50, 30 Ogos 2024 (UTC)
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan urusan pemantauan dan pengurusan templat dan modul dalam Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:50, 13 Oktober 2024 (UTC)
*:Terima kasih. Saya terima pencalonan dan akan buat yang terbaik untuk mengurus dan menyelenggara laman-laman selagi diperlukan. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 08:08, 13 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Ultron90 untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:34, 23 Oktober 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan pengemasan dan kemasukan lema baharu serta hal-hal berkaitan ke Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Ponsikou. Saya menerima pencalonan ini. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 08:21, 13 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Rombituon untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:35, 23 Oktober 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan semula @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia, memandangkan pengundian sebelum ini tidak berjaya mendapat sokongan ramai. Pencalonan ini juga menepati syarat 2 minggu selepas berakhirnya pencalonan sebelum ini. Sekian mencadang. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Saya setuju. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 05:18, 15 Oktober 2024 (UTC)
[[Kategori:Pentadbiran Wiktionary|Penyelia/Permohonan]]
fvjkjmfbycs7qosxh666spat60h83py
187324
187323
2024-10-23T12:35:53Z
Zahirulnukman
2287
/* Tofeiku (Perbincangan - Sumbangan) 2 */ Balas
187324
wikitext
text/x-wiki
{{penyelia}}
Setiap pengguna aktif Wiktionary yang mengetahui tentang [[Wiktionary:Polisi dan garis panduan|peraturan serta dasar Wiktionary]], serta memiliki keinginan untuk memajukan Wiktionary layak untuk memohon menjadi seorang penyelia.
== Syarat menjadi penyelia ==
Syarat-syarat berikut harus dipenuhi seorang pengguna boleh menjadi calon penyelia:
* Anda haruslah mengetahui selok belok Wiktionary seperti ruang nama, templat, kategori dan interwiki.
* Alamat e-mel (surat elektronik) hendaklah diaktifkan dan tepat.
* Anda telah menyunting di Wiktionary minimum selama tiga bulan.
* Jumlah suntingan anda mencapai 500. Kepelbagaian serta kualiti suntingan juga merupakan faktor.
* Anda aktif dalam laman perbincangan/kedai kopi/permohonan pendapat/pengundian dan sebagainya.
* Anda telah turut serta melakukan tugas-tugas seorang penyelia. Misalnya, memperbaiki masukan, menambahkan interwiki, kategori, templat, meletakkan templat "hapus" pada laman yang layak.
* Sekiranya anda dicalonkan oleh pengguna lain, pengusul harus merupakan pengguna berdaftar dan anda harus menyatakan persetujuan di bawah pencalonan tersebut sebelum undi dapat bermula.
* Dipersetujui minimum 70% pengguna berdaftar. Undian 'berkecuali' tidak diambil kira.
'''Nota''': Pengguna berdaftar yang dimaksudkan di atas ialah yang telah mencapai minimum 15 suntingan dan telah berumur seminggu (dari suntingan pertama) '''sebelum''' pengundian bermula serta bukan merupakan pengguna boneka.
=== Langkah ===
* Taipkan nama calon penyelia di bahagian "Permohonan menjadi penyelia" di bawah ini. Jangan lupa untuk menandatangani permohonan anda. Gunakan kod di bawah ini:
<pre>
=== [[Pengguna:Nama Calon|Nama Calon]] ([[Perbincangan pengguna:Nama Calon|Perbincangan]] - [[Khas:Sumbangan/Nama Calon|Sumbangan]]) ===
* Saya ingin [memohon|mencalonkan Nama Calon] untuk menjadi penyelia. ~~~~
</pre>
* Sekiranya layak, penyelia akan memindahkannya ke [[Wiktionary:Penyelia/Pengundian|laman pengundian]].
* Pengundian dijalankan selama dua minggu.
* Sekiranya berjaya, permohonan tersebut akan dimajukan ke [[m:Requests for permissions|meta]].
'''Catatan''': Pengguna yang kelihatan sememangnya tidak layak menjadi penyelia dan tidak memenuhi syarat-syarat di atas, permohonannya akan ditolak terus.
== Permohonan menjadi penyelia ==
{{Special:Prefixindex/Wiktionary:Penyelia/Pengundian/}}
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia bagi WIkikamus. Beliau aktif dalam urusan templat dan modul. Tentunya menjadi penyelia akan memudahkan lagi kerja belakang tabir Wikikamus. Sekian mencadang. [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:06, 3 Jun 2024 (UTC)
*:Terima kasih saudara atas pencalonan. Saya menerima pencalonan ini, dan jika mendapat sokongan, saya akan cuba sebaik mungkin untuk berkhidmat di Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 17:26, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau selalu membantu membetulkan dan membuat templat. [[Pengguna: Rombituon|Rombituon]] ([[Perbincangan pengguna: Rombituon|bincang]]) 18:35, 11 Jun 2024 (UTC)
*:{{Undi|Y}} sangat sangat, selain daripadan alasan yang diberi pada pemilihan calon penyelia @[[Pengguna:Rombituon|Rombituon]], @[[Pengguna:Ultron90|Ultron90]] peranannya pun sangat besar dalam pelbagai perjumpaan dunia nyata untuk menarik minat orang awam untuk meningkatkan bilangan pengguna aktif di Wikikamus Bahasa Melayu. Semoga kekalkan usaha anda walaupun selepas dilantik menjadi seorang penyelia di Wikikamus Bahasa Melayu ini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:15, 14 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Ultron90@ms.wiktionary bersetuju] melantik @[[Pengguna:Ultron90|Ultron90]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:26, 20 Jun 2024 (UTC)
*::Terima kasih saudara dan penyokong lain. Saya akan buat yang terbaik untuk menyelenggara Wikikamus. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 13:12, 20 Jun 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan [[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia Wikikamus. Beliau giat menyumbang dalam Wikikamus lebih setahun, dan banyak tumpuan pada bahasa Kadazandusun. Tentunya kemahiran dalam hal-hal Wikikamus boleh digunakan semasa menjadi penyelia. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 10:11, 3 Jun 2024 (UTC)
*:Terima kasih @[[Pengguna:Zahirulnukman|Zahirulnukman]] kerana mencalonkan saya sebagai penyelia di Wikikamus. Saya terima pencalonan menjadi penyelia, dan akan berusaha untuk berkhidmat sebaik mungkin. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 17:35, 3 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:{{Undi|Y}}, dengan [[Khas:Statistik|saiz entri Wikikamus yang agak besar]] dan [[Khas:Pengguna_aktif|pengguna aktifnya pun ramai]], amatlah tidak patut sekiranya [[Khas:Senarai_pengguna|penyelia hanya ada dua orang sahaja]] (itupun kalau ikutkan hanya ada seorang sahaja yang betul-betul aktif). Semoga apabila dilantik nanti akan kekal momentum untuk memberi sumbangan anda di sini. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 01:09, 14 Jun 2024 (UTC)
*:{{Undi|Y}} Saya sokong kerana beliau amat rajin menyumbang dan membetulkan kesalahan berkaitan entri bahasa Kadazandusun. [[Pengguna:Meqqal|Meqqal]] ([[Perbincangan pengguna:Meqqal|bincang]]) 10:25, 11 Jun 2024 (UTC)
*:Tahniah, pihak Pengelola (Steward) [https://meta.wikimedia.org/wiki/Steward_requests/Permissions#Rombituon@ms.wiktionary bersetuju] melantik @[[Pengguna:Rombituon|Rombituon]] sebagai penyelia sementara bagi Wikikamus Bahasa Melayu. - [[Pengguna:Zahirulnukman|Zahirulnukman]] ([[Perbincangan pengguna:Zahirulnukman|bincang]]) 11:27, 20 Jun 2024 (UTC)
*::Ponsikou [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 11:49, 20 Jun 2024 (UTC)
=== [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|Perbincangan]] - [[Khas:Sumbangan/EmpAhmadK|Sumbangan]]) ===
* Salam semua. Di sini saya usulkan @[[Pengguna:EmpAhmadK|EmpAhmadK]] sebagai calon penyelia antaramuka. Beliau merupakan penyelia antaramuka di [[w:dtp:Main_Page|dtp.wikipedia.org]] dan memandangkan kita mempunyai [[Wikikamus:Kedai Kopi#Minta bantuan untuk tambah beberapa gajet berikut|isu berkaitan antaramuka]], saya berpendapat yang beliau adalah calon terbaik dalam mengendalikan isu-isu antaramuka. - [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 07:54, 13 Ogos 2024 (UTC)
*:Terima kasih @[[Pengguna:Ultron90|Ultron90]] atas pencalonan saya selaku penyelia antaramuka. Saya terima pencalonan ini. [[Pengguna:EmpAhmadK|EmpAhmadK]] ([[Perbincangan pengguna:EmpAhmadK|bincang]]) 08:28, 13 Ogos 2024 (UTC)
*::Laman pengundian telah dibuka di [https://ms.wiktionary.org/wiki/Wikikamus:Penyelia/Pengundian/EmpAhmadK_untuk_penyelia_antaramuka_13_Ogos_2024] [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 10:41, 13 Ogos 2024 (UTC)
*:{{Undi|Y}} disebabkan Wikikamus Bahasa Melayu buat masa ini memang memerlukan penyelia antara muka untuk memastikan kefungsian templat-templat sedia ada serta pengemaskinian gajet-gajet yang diperlukan. '''[[Pengguna:Hakimi97|محمد حكيمي]]''' ([[Perbincangan pengguna:Hakimi97|bincang]]) 09:55, 13 Ogos 2024 (UTC)
*::@[[Pengguna:Rombituon|Rombituon]] telah membuat laman pengundian di [[Wikikamus:Penyelia/Pengundian/EmpAhmadK untuk penyelia antaramuka 13 Ogos 2024]]. Sila tambahkan undian saudara di situ. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 10:50, 13 Ogos 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia. Pengguna ini ialah pengguna lama dan banyak menyumbang ke Wikikamus, tentunya banyak yang boleh dibantu sekiranya menjadi penyelia. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:33, 22 Ogos 2024 (UTC)
*:Saya menerima pencalonan ini. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 15:03, 25 Ogos 2024 (UTC)
* [[Wikikamus:Penyelia/Pengundian/Tofeiku untuk penyelia 30 Ogos 2024|Laman pengundian]] di sini. [[Pengguna:Aurora|...Aurora...]] ([[Perbincangan pengguna:Aurora|bincang]]) 00:50, 30 Ogos 2024 (UTC)
=== [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|Perbincangan]] - [[Khas:Sumbangan/Ultron90|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Ultron90|Ultron90]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan urusan pemantauan dan pengurusan templat dan modul dalam Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 07:50, 13 Oktober 2024 (UTC)
*:Terima kasih. Saya terima pencalonan dan akan buat yang terbaik untuk mengurus dan menyelenggara laman-laman selagi diperlukan. [[Pengguna:Ultron90|Ultron90]] ([[Perbincangan pengguna:Ultron90|bincang]]) 08:08, 13 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Ultron90 untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:34, 23 Oktober 2024 (UTC)
=== [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|Perbincangan]] - [[Khas:Sumbangan/Rombituon|Sumbangan]]) ===
* Saya ingin mencalonkan @[[Pengguna:Rombituon|Rombituon]] untuk menjadi penyelia semula bagi tempoh yang lebih lama tidak kurang dari setahun. Ini bagi memudahkan pengemasan dan kemasukan lema baharu serta hal-hal berkaitan ke Wikikamus, yang sering bermasalah. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Ponsikou. Saya menerima pencalonan ini. [[Pengguna:Rombituon|Rombituon]] ([[Perbincangan pengguna:Rombituon|bincang]]) 08:21, 13 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Rombituon untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:35, 23 Oktober 2024 (UTC)
=== [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|Perbincangan]] - [[Khas:Sumbangan/Tofeiku|Sumbangan]]) ===
* Saya ingin mencalonkan semula @[[Pengguna:Tofeiku|Tofeiku]] untuk menjadi penyelia, memandangkan pengundian sebelum ini tidak berjaya mendapat sokongan ramai. Pencalonan ini juga menepati syarat 2 minggu selepas berakhirnya pencalonan sebelum ini. Sekian mencadang. Terima kasih. - [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 08:03, 13 Oktober 2024 (UTC)
*:Saya setuju. [[Pengguna:Tofeiku|Tofeiku]] ([[Perbincangan pengguna:Tofeiku|bincang]]) 05:18, 15 Oktober 2024 (UTC)
*:[[Wikikamus:Penyelia/Pengundian/Tofeiku untuk penyelia 16 Oktober 2024|Laman pengundian]] telah dibuka, di sini. [[User:Zahirulnukman|<span style="color: black; font-family:montserrat">'''Zahirul Nukman'''</span>]] 12:35, 23 Oktober 2024 (UTC)
[[Kategori:Pentadbiran Wiktionary|Penyelia/Permohonan]]
6px504pduzjiumn8p4z9txz1q7ghic7
Templat:Click
10
5334
187327
29501
2024-10-23T12:42:39Z
Zahirulnukman
2287
Mengubah sasaran lencongan dari [[Templat:Klik]] ke [[Templat:clickable button]]
187327
wikitext
text/x-wiki
#REDIRECT [[Templat:clickable button]]
b251gs1fmdhsf2s6qzkutdmguxaaqdk
Templat:klik
10
5437
187328
30232
2024-10-23T12:42:48Z
Zahirulnukman
2287
Mengubah sasaran lencongan dari [[Templat:Klik]] ke [[Templat:clickable button]]
187328
wikitext
text/x-wiki
#REDIRECT [[Templat:clickable button]]
b251gs1fmdhsf2s6qzkutdmguxaaqdk
Templat:click
10
5438
187326
30233
2024-10-23T12:42:29Z
Zahirulnukman
2287
Mengubah sasaran lencongan dari [[Templat:Klik]] ke [[Templat:clickable button]]
187326
wikitext
text/x-wiki
#REDIRECT [[Templat:clickable button]]
b251gs1fmdhsf2s6qzkutdmguxaaqdk
katak
0
5821
187385
125073
2024-10-24T04:53:40Z
Hakimi97
2668
/* Terjemahan */
187385
wikitext
text/x-wiki
{{wikipedia|Katak}}
[[Fail:Frog on bough.jpg|thumb|Seekor katak.]]
{{ms}}
=== Takrifan 1 ===
==== Kata nama ====
{{ms-kn|j=کاتق}}
# Sejenis [[amfibia]] yang melompat, berkaki renang, berkulit licin, dan tidak berekor; terdiri daripada pelbagai spesies dalam order ''Anura''.
# {{lb|ms|kiasan|politik Malaysia|kasar}} [[ahli politik|Ahli politik]] yang berpindah ke [[parti politik]] lain.
===Sebutan===
* {{dewan|ka|tak}}
* {{IPA|ms|/kataʔ/}}
* {{rhymes|ms|ataʔ|taʔ|aʔ|s3=2}}
* {{audio|ms|ms-MY-katak.ogg|Audio:}}
===Tulisan Jawi===
{{ARchar|كاتق}}
===Terjemahan===
{{trans-top|amphibian}}
* Abau: {{t|aau|kior}}
* Abenaki: {{t|abe|chegwal}}
* Abkhaz: {{t|ab|адаӷь}}
* Acehnese: {{t|ace|cangguk}}
* Acholi: {{t|ach|ogwal}}
* Adyghe: {{t|ady|хьантӏаркъу}}, {{t|ady|хьантыкъуакъу}}
* Afrikaans: {{t+|af|padda}}, {{t+|af|kikvors}}
* Aguaruna: {{t|agr|kuwau}}
* Ahom: {{t|aho|𑜀𑜤𑜆𑜫}}
* Akan: {{t|ak|apɔtorɔ}}
* Albanian: {{t+|sq|bretkosë|f}}
* Amharic: {{t|am|እንቁራሪት}}
* Amis: {{t|ami|rakorako}}
* Apache:
*: Western Apache: {{t|apw|dlǫ'ishtłohé}}
* Arabic: {{t|ar|ضِفْدِع|m}}, {{t|ar|ضَفْدَع|m}}, {{t|ar|ضِفْدَع|m}}
*: Egyptian Arabic: {{t|arz|ضفدع|m|tr=ḍufḍaʕ}}, {{t|arz|بقرور|m|tr=baʔrūr}}
*: Gulf Arabic: {{t|afb|ضفدع|m|tr=ḏ̣ufdaʕ}}
*: Iraqi Arabic: {{t|arz|عكروك|m|tr=ʕagrūg}}
*: Moroccan Arabic: {{t|ary|جران|m|tr=jrān}} {{q|collective}}, {{t|ary|جرانة|f|tr=jrāna}} {{q|singulative}}
* Aragonese: {{t|an|anura|f}}
* Aramaic:
*: Assyrian Neo-Aramaic: {{t|aii|ܦܸܩܥܵܐ|m|tr=piqʿā}}
*: Classical Syriac: {{t|syc|ܐܘܪܕܥܐ|f|tr=ʾūrdəʿā}}, {{t|syc|ܦܩܥܐ|m|tr=peqʿā}}, {{t|syc|ܥܩܪܘܩܐ|m|tr=ʿaqrūqā}}, {{t|syc|ܝܩܪܘܪܐ|m|tr=yaqrūrā}}
*: Jewish Babylonian Aramaic: {{t|tmr|אַקְרוֹקָא|m|tr=ʾaqrôqâ}}, {{t|tmr|אַקְרוֹקְתָא|f|tr=ʾaqrôqtâ}}
* Armenian: {{t+|hy|գորտ}}
* Aromanian: {{t|rup|broascã|f}}, {{t|rup|broatic|m}}
* Assamese: {{t|as|ভেঁকুলী|f}}, {{t|as|ভেঁকোলা|m}}, {{t|as|বেং}}
* Asturian: {{t+|ast|rana|f}}, {{t+|ast|xaronca|f}}
* Avar: {{t|av|къверкъ}}
* Aymara: {{t+|ay|k'ayra}}
* Azerbaijani: {{t+|az|qurbağa}}
* Baluchi: {{t|bal|پگل|tr=pugul}}
* Bashkir: {{t|ba|баҡа}}
* Basque: {{t+|eu|igel}}
* Bats: {{t|bbl|ფჰ̡იტ}}
* Belarusian: {{t|be|жа́ба|f}}
* Bengali: {{t+|bn|ব্যাঙ}}
* Bhojpuri: {{t|bho|𑂥𑂵𑂑}}, {{t|bho|मेढक}}
* Bikol Central: {{t+|bcl|talapang}}
* Binukid: {{t|bkd|bakbak}}
* Breton: {{t+|br|glesker|m}}, {{t+|br|ran|f}}
* Brunei Malay: {{t|kxd|katak}}
* Bulgarian: {{t+|bg|жа́ба|f}}
* Burmese: {{t+|my|ဖား}}
* Buryat: {{t|bua|баха}}
* Catalan: {{t+|ca|granota|f}}
* Catawba: {{t|chc|ararai}}
* Cebuano: {{t|ceb|baki}}
* Central Melanau: {{t|mel|belakuhiek}}
* Chakma: {{t|ccp|𑄝𑄬𑄋𑄴|tr=beṅ}}
* Chamicuro: {{t|ccc|kujpawa'to}}
* Chechen: {{t|ce|пхьид}}
* Cherokee: {{t|chr|ᏩᎶᏏ}}, {{t|chr|ᏕᎧ}}
* Chichewa: {{t|ny|chule}}
* Chinese:
*: Cantonese: {{t|yue|青蛙|tr=cing1 waa1}}, {{t|yue|蛤𧊅|tr=gaap3 gwaai2}}, {{t|yue|田雞|tr=tin4 gai1}} {{qualifier|edible frog, lit. "field chicken"}}, {{t|yue|蛤乸|tr=gaap3 naa2}}
*: Dungan: {{t|dng|лэгуазы}}
*: Hakka: {{t|hak|𧊅仔|tr=koái-é}}
*: Hokkien: {{t+|nan-hbl|蛤仔|tr=kap-á}}, {{t+|nan-hbl|水雞|tr=chúi-ke, chúi-koe, súi-ke, súi-koe}}, {{t+|nan-hbl|田蛤仔|tr=chhân-kap-á}}, {{t+|nan-hbl|四跤仔|tr=sì-kha-á}}, {{t|nan-hbl|四跤魚|tr=sì-kha-hî}}, {{t|nan-hbl|大肚仔魚|tr=tōa-tō͘-á-hû}}, {{t|nan-hbl|杜蝛仔|tr=tō͘-ui-á}}, {{t|nan-hbl|肚蛙|tr=tō͘-kôe}}, {{t|nan-hbl|田僑|tr=chhân-kiâu}}
*: Mandarin: {{t+|cmn|青蛙|tr=qīngwā}}, {{t+|cmn|田雞|tr=tiánjī}} {{qualifier|edible}}
*: Wu: {{t|wuu|田雞}}, {{t|wuu|青蛙}}
* Chuvash: {{t|cv|шапа}}
* Cimbrian: {{t|cim|bross|n}}, {{t|cim|vrosch|n}}
* Comanche: {{t|com|pasawʔóo}}
* Cornish: {{t+|kw|kwilkyn|m}}
* Cree: {{t|cr|ᐊᔩᐠ}}, {{t|cr|ᐊᔩᑭᐢ}} {{qualifier|litle frog}}, {{t|cr|ᐊᔩᑭᓯᐢ}} {{qualifier|very litle frog}}, {{t|cr|ᒥᐢᑕᔦᐠ}} {{qualifier|large frog}}
* Crimean Tatar: {{t|crh|baqa}}, {{t|crh|suvbaqa}}
* Czech: {{t+|cs|žába|f}}
* Danish: {{t+|da|frø|c}}
* Darkinjung: {{t|xda|gutat}}
* Dharug: {{t|xdk|gunggun}}
* Dongxiang: {{t|sce|bagva}}
* Dutch: {{t+|nl|kikker|m}}, {{t+|nl|kikvors|m}}
* Dzongkha: {{t|dz|སྦལཔ}}
* Early Assamese: {{t|inc-oas|বেঙ্গ}}
* Eastern Arrernte: {{t|aer|antyetyerre}}
* Egyptian: {{t-egy|qrr|m|h=q:r:r-I7}}, {{t-egy|ꜥbḫn|m|h=a-b-x:n-F27}}
* Erzya: {{t|myv|ватракш}}, {{t|myv|ведь ватракш}}
* Esperanto: {{t+|eo|rano}}
* Estonian: {{t+|et|konn}}
* Even: {{t|eve|эрики}}
* Evenki: {{t|evn|бадялаки}}
* Ewe: {{t|ee|akpɔkplɔ}}
* Faroese: {{t|fo|froskur|m}}
* Finnish: {{t+|fi|sammakko}}
* French: {{t+|fr|grenouille|f}}
* Friulian: {{t|fur|crot|m}}
* Galician: {{t|gl|rá|f}}, {{t|gl|arrán|f}}, {{t|gl|agano|m}}, {{t|gl|carranco|m}}, {{t|gl|zampesa|f}}, {{t|gl|estrosa|f}}, {{t+|gl|escorzo|m}}
* Gamilaraay: {{t|kld|gindjurra}}
* Georgian: {{t|ka|ბაყაყი}}
* German: {{t+|de|Frosch|m}}
* Gooniyandi: {{t|gni|woogoo}}
* Greek: {{t+|el|βάτραχος|m}}
*: Ancient: {{t|grc|βάτραχος|m}}
* Greenlandic: {{t|kl|naraseq}}
* Guaraní: {{t|gn|[[kururu]]}}
* Gujarati: {{t|gu|દેડકો}}
* Haitian Creole: {{t|ht|krapo}}
* Hausa: {{t+|ha|kwaɗo}}
* Hawaiian: {{t|haw|poloka}}, {{t|haw|lana}}
* Hebrew: {{t+|he|צְפַרְדֵעַ|f|tr=tsfardea}}
* Higaonon: {{t|mba|bakbak}}
* Hindi: {{t|hi|मेंढक|m}}, {{t|hi|मेंढकी|f}}, {{t|hi|मेंडक|m}}, {{t|hi|मेंडुक|m}}
* Hungarian: {{t+|hu|béka}}
* Icelandic: {{t+|is|froskur|m}}
* Ido: {{t+|io|rano}}
* Inari Sami: {{t|smn|cuábui}}
* Indonesian: {{t+|id|kodok}}
* Inuktitut: {{t|iu|ᓇᑲᓱᖕᓇᖅᑐᖅ (nakasungnaqtuq)}}
* Irish: {{t|ga|loscann|m}}, {{t+|ga|frog|m}}, {{t|ga|loscán|m}}
* Italian: {{t+|it|rana|f}}
* Japanese: {{t+|ja|蛙|tr=かえる, kaeru, かわず, kawazu}}, {{qualifier|historical}} {{t|ja|かはづ|tr=kahadzu}}, {{t+|ja|カエル|tr=kaeru}}
* Javanese: {{t+|jv|kodhok}}, {{t|jv|kodok}}
* Kabardian: {{t+|kbd|хьэндыркъуакъуэ}}
* Kalasha: {{t|kls|maḍrák}}
* Kalmyk: {{t|xal|меклә}}
* Kannada: {{t+|kn|ಕಪ್ಪೆ}}
* Kapampangan: {{t|pam|tugak}}
* Karelian: {{t|krl|šlöpöi}}
* Kashubian: {{t|csb|żaba|f}}
* Kazakh: {{t|kk|құрбақа}}
* Khinalug: {{t|kjj|кьуркьор}}
* Khmer: {{t+|km|កង្កែប}}
* Klamath-Modoc: {{t|kla|kow'e}}
* Korean: {{t+|ko|개구리}}, {{t|ko|머구리}}
* Kurdish:
*: Central Kurdish: {{t|ckb|قورواق}}, {{t+|ckb|بۆق}}
*: Northern Kurdish: {{t+|kmr|beq|f}}
* Kyrgyz: {{t+|ky|бака}}
* Ladin: {{t|lld|crot|m}}
* Lao: {{t|lo|ອື່ງ}}, {{t+|lo|ກົບ}}
* Latgalian: {{t|ltg|vardive|f}}
* Latin: {{t+|la|rāna|f}}
* Latvian: {{t+|lv|varde|f}}, {{t|lv|naģe|f}} {{qualifier|dialectism}}, {{t|lv|kunna|f}} {{qualifier|dialectism}}
* Ligurian: {{t|lij|ræna|f}}
* Lithuanian: {{t|lt|varlė|f}}
* Lü: {{t|khb|ᦷᦂᧇ|tr=k̇ob}}
* Lushootseed: {{t|lut|waq̓waq̓}}
* Luxembourgish: {{t|lb|Fräsch|m}}
* Macedonian: {{t+|mk|жаба|f}}
* Magahi: {{t|mag|𑂥𑂵𑂑|tr=bēṅ}}
* Maguindanao: {{t|mdh|babak}}
* Maithili: {{t|mai|बेङ}}
* Malagasy: {{t+|mg|sahona}}
* Malayalam: {{t+|ml|തവള}}
* Maltese: {{t|mt|żrinġ|m}}
* Manchu: {{t|mnc|ᠵᡠᠸᠠᠯᡳ}}, {{t|mnc|ᡝᡵᡥᡝ}}
* Manx: {{t|gv|rannag|f}}
* Maori: {{t|mi|pepeke}}, {{t|mi|peketua}}, {{t|mi|pepeketua}}, {{t|mi|poroka}} {{qualifier|non-native species}}
* Maranao: {{t|mrw|babak}}
* Marathi: {{t+|mr|बेडूक}}
* Mari:
*: Eastern Mari: {{t|mhr|ужава}}
* Marwari: {{t|mwr|मींडकौ|tr={{xlit|mwr|मीँडकौ}}|m}}
* Mauritian Creole: {{t|mfe|krapo}}
* Mazanderani: {{t|mzn|وک|tr=vak}}
* Mi'kmaq: {{t|mic|sqolj|an}}, {{t|mic|atagali|an}}
* Middle English: {{t|enm|frogge}}
* Mirandese: {{t-needed|mwl}}
* Mohegan-Pequot: {{t|xpq|kopayáhs}}
* Mon: {{t+|mnw|ၚဴ|tr=ṅao}}
* Mongolian:
*: Cyrillic: {{t+|mn|мэлхий}}
*: Mongolian: {{t|mn|ᠮᠡᠨᠡᠬᠡᠢ}}
* Nahuatl:
*: Central: {{t|nhn|cueyatl}}
*: Classical: {{t|nci|cueyatl}}
*: Guerrero: {{t|ngu|atemotl}}
* Nanai: {{t|gld|хэрэ}}
* Navajo: {{t|nv|chʼał}}
* Norman: {{t|nrf|raînote|f}} {{qualifier|Jersey}}
* Northern Sami: {{t|se|cuoppu}}
* Northern Thai: {{t|nod|ᨠᩫ᩠ᨷ}}
* Norwegian:
*: Norwegian Bokmål: {{t+|nb|frosk|m}}
*: Norwegian Nynorsk: {{t|nn|frosk|m}}
* Nyunga: {{t|nys|kwooyar}}
* Occitan: {{t+|oc|granolha|f}}, {{t+|oc|granhòta|f}}
* Odia: {{t+|or|ବେଁଗ}}
* Ojibwe: {{t|oj|omakakii}}
* Old Church Slavonic:
*: Cyrillic: {{t|cu|жаба|f}}
*: Glagolitic: {{t|cu|ⰶⰰⰱⰰ|f}}
* Old East Slavic: {{t|orv|жаба|f}}
* Old English: {{t|ang|frosc|m}}
* Oromo: {{t|om|fatee}}
* Ossetian: {{t|os|хӕфс}}
* Otoman Turkish: {{t|ota|قوربغه|tr=kurbağa}}
* Pangasinan: {{t|pag|patang}}
* Pashto: {{t|ps|چونګښه|f|tr=čungǝ́x̌a}}
* Pennsylvania German: {{t|pdc|Frosch|m}}
* Persian: {{t+|fa|قورباغه|tr=qurbâğe}}, {{t+|fa|وک|tr=vak}}, {{t+|fa|غوک|tr=ğuk}}, {{t+|fa|بک|tr=bak}}, {{t+|fa|چغز|tr=čağaz}}
* Pipil: {{t|ppl|kalat}}, {{t|ppl|calat}}
* Plautdietsch: {{t+|pdt|Pogg|f}}
* Polabian: {{t|pox|zobo|f}}
* Polish: {{t+|pl|żaba|f}}
* Portuguese: {{t+|pt|rã|f}}
* Potawatomi: {{t|pot|mekchako}}
* Punjabi: {{t+|pa|ਡੱਡੂ}}
*: Shahmukhi: {{t|pa|ڈڈو|tr=ḍaḍḍū}}
* Quechua: {{t|qu|kaira}}, {{t|qu|racak}}, {{t|qu|jamp'atu}}
* Rohingya: {{t|rhg|beng}}
* Romagnol: {{t|rgn|ranòcc|m}}, {{t|rgn|ranòcia|f}}
* Romanian: {{t+|ro|broască|f}}, {{t+|ro|brotac|m}}
* Romansch: {{t|rm|rauna|f}}
* Russian: {{t+|ru|лягу́шка|f}}, {{t+|ru|жа́ба|f}} {{qualifier|regional or archaic, modern sense - "toad"}}
* S'gaw Karen: {{t|ksw|ဒ့ၣ်}}
* Saek: {{t|skb|กั๊บ}}
* Sanskrit: {{t+|sa|मण्डूक|m}}, {{t+|sa|भेक|m}}
* Scots: {{t|sco|puddock}}
* Scotish Gaelic: {{t|gd|losgann|m|f}}, {{t|gd|muile-mhàg|f}}
* Serbo-Croatian:
*: Cyrillic: {{t|sh|жа̏ба|f}}, ''(male)'' {{t|sh|жа́бац|m}}
*: Roman: {{t+|sh|žȁba|f}}, ''(male)'' {{t+|sh|žábac|m}}
* Shan: {{t+|shn|ၵူပ်း}}
* Shor: {{t|cjs|паға|tr=pağa}}
* Sicilian: {{t+|scn|giurana|f}}, {{t|scn|rarunchia|f}}
* Sinhalese: {{t|si|මැඬියා}}
* Slovak: {{t+|sk|žaba|f}}
* Slovene: {{t+|sl|žaba|f}}
* Somali: {{t+|so|rah|m}}
* Sorbian:
*: Lower Sorbian: {{t|dsb|žaba|f}}
*: Upper Sorbian: {{t|hsb|žaba|f}}
* Southern Sami: {{t|sma|tsååbpe}}
* Spanish: {{t+|es|rana|f}}
* Sranan Tongo: {{t|srn|dyompometi}}
* Sundanese: {{t|su|bangkong}}
* Svan: {{t|sva|აფხვ}}
* Swahili: {{t+|sw|chura|c7|c8}}
* Swedish: {{t+|sv|groda|c}}
* Tagalog: {{t|tl|palaka}}
* Tai Dam: {{t|blt|ꪶꪀꪚ|tr=kop1}}
* Tai Do: {{t|tyj|kô̄p}}
* Tajik: {{t+|tg|қурбоққа}}
* Talysh: {{t|tly|вазах|tr=vazakh}}
* Tamil: {{t+|ta|தவளை}}
* Tangwang: {{t|mis-tnw|lɛ²⁴pa⁴⁴xa⁴²}}
* Tat: {{t|tt|bəq}}
* Tatar: {{t+|t|бака}}
* Tausug: {{t|tsg|ambak}}
* Tày: {{t|tyz|côp}}
* Telugu: {{t+|te|కప్ప}}, {{t+|te|మండూకము}}
* Thai: {{t+|th|กบ|tr=gòp}}
* Tibetan: {{t|bo|སྦལ་པ}}
* Tigrinya: {{t|ti|እንቁርዖብ}}
* Tok Pisin: {{t|tpi|rokrok}}
* Tulu: {{t|tcy|ಕಪ್ಪೆ}}
* Turkish: {{t+|tr|kurbağa}}
* Turkmen: {{t|tk|gurbaga}}
* Tuvan: {{t|tyv|пага}}
* Ukrainian: {{t|uk|жа́ба|f}}
* Unami: {{t|unm|chahkol}}
* Urdu: {{t|ur|مینڈک|m|tr=mẽṇḍak, mẽṇḍuk}}, {{t|ur|مینڈھک|m|tr=meṇḍhak}}, {{t|ur|مینڈھکی|f|tr=meṇḍhkī}}
* Uyghur: {{t|ug|پاقا}}
* Uzbek: {{t+|uz|qurbaqa}}
* Venetan: {{t|vec|ràna|f}}
* Vietnamese: {{t+|vi|ếch}}, {{t+|vi|nhái}}, {{t+|vi|ngoé}}
* Vilamovian: {{t|wym|hūć|f}}
* Volapük: {{t+|vo|frog}}
* Welsh: {{qualifier|Southern}} {{t|cy|broga|m}}, {{qualifier|Northern}} {{t|cy|llyffant|m}}
* West Coast Bajau: {{t|bdr|bonong}}, {{t|bdr|epak}}
* West Frisian: {{t|fy|kikkert}}, {{t|fy|froask|c}}
* White Hmong: {{t|mww|qav}}
* Wiradjuri: {{t|wrh|gulaangga}}
* Wolof: {{t|wo|mbeexeer}}
* Xhosa: {{t|xh|ixoxo|c5|c6}}
* Yakut: {{t|sah|баҕа}}
* Yiddish: {{t|yi|פֿראָש|f}}, {{t|yi|זשאַבע|f}}
* Yoruba: {{t|yo|ọpọlọ}}
* Zazaki: {{t+|zza|qırêncıle|m}}
* Zealandic: {{t|zea|puut|m}}
* Zhuang: {{t|za|goep}}
{{ter-bawah}}
===Tesaurus===
; Sinonim: [[kodok]].
{{id}}
* Lihat takrifan bahasa Melayu.
[[Kategori:Amfibia]]
g0y460kex9wpct7zb7t4sig4eyeriky
187386
187385
2024-10-24T04:54:06Z
Hakimi97
2668
/* Terjemahan */
187386
wikitext
text/x-wiki
{{wikipedia|Katak}}
[[Fail:Frog on bough.jpg|thumb|Seekor katak.]]
{{ms}}
=== Takrifan 1 ===
==== Kata nama ====
{{ms-kn|j=کاتق}}
# Sejenis [[amfibia]] yang melompat, berkaki renang, berkulit licin, dan tidak berekor; terdiri daripada pelbagai spesies dalam order ''Anura''.
# {{lb|ms|kiasan|politik Malaysia|kasar}} [[ahli politik|Ahli politik]] yang berpindah ke [[parti politik]] lain.
===Sebutan===
* {{dewan|ka|tak}}
* {{IPA|ms|/kataʔ/}}
* {{rhymes|ms|ataʔ|taʔ|aʔ|s3=2}}
* {{audio|ms|ms-MY-katak.ogg|Audio:}}
===Tulisan Jawi===
{{ARchar|كاتق}}
===Terjemahan===
{{trans-top|amfibia}}
* Abau: {{t|aau|kior}}
* Abenaki: {{t|abe|chegwal}}
* Abkhaz: {{t|ab|адаӷь}}
* Acehnese: {{t|ace|cangguk}}
* Acholi: {{t|ach|ogwal}}
* Adyghe: {{t|ady|хьантӏаркъу}}, {{t|ady|хьантыкъуакъу}}
* Afrikaans: {{t+|af|padda}}, {{t+|af|kikvors}}
* Aguaruna: {{t|agr|kuwau}}
* Ahom: {{t|aho|𑜀𑜤𑜆𑜫}}
* Akan: {{t|ak|apɔtorɔ}}
* Albanian: {{t+|sq|bretkosë|f}}
* Amharic: {{t|am|እንቁራሪት}}
* Amis: {{t|ami|rakorako}}
* Apache:
*: Western Apache: {{t|apw|dlǫ'ishtłohé}}
* Arabic: {{t|ar|ضِفْدِع|m}}, {{t|ar|ضَفْدَع|m}}, {{t|ar|ضِفْدَع|m}}
*: Egyptian Arabic: {{t|arz|ضفدع|m|tr=ḍufḍaʕ}}, {{t|arz|بقرور|m|tr=baʔrūr}}
*: Gulf Arabic: {{t|afb|ضفدع|m|tr=ḏ̣ufdaʕ}}
*: Iraqi Arabic: {{t|arz|عكروك|m|tr=ʕagrūg}}
*: Moroccan Arabic: {{t|ary|جران|m|tr=jrān}} {{q|collective}}, {{t|ary|جرانة|f|tr=jrāna}} {{q|singulative}}
* Aragonese: {{t|an|anura|f}}
* Aramaic:
*: Assyrian Neo-Aramaic: {{t|aii|ܦܸܩܥܵܐ|m|tr=piqʿā}}
*: Classical Syriac: {{t|syc|ܐܘܪܕܥܐ|f|tr=ʾūrdəʿā}}, {{t|syc|ܦܩܥܐ|m|tr=peqʿā}}, {{t|syc|ܥܩܪܘܩܐ|m|tr=ʿaqrūqā}}, {{t|syc|ܝܩܪܘܪܐ|m|tr=yaqrūrā}}
*: Jewish Babylonian Aramaic: {{t|tmr|אַקְרוֹקָא|m|tr=ʾaqrôqâ}}, {{t|tmr|אַקְרוֹקְתָא|f|tr=ʾaqrôqtâ}}
* Armenian: {{t+|hy|գորտ}}
* Aromanian: {{t|rup|broascã|f}}, {{t|rup|broatic|m}}
* Assamese: {{t|as|ভেঁকুলী|f}}, {{t|as|ভেঁকোলা|m}}, {{t|as|বেং}}
* Asturian: {{t+|ast|rana|f}}, {{t+|ast|xaronca|f}}
* Avar: {{t|av|къверкъ}}
* Aymara: {{t+|ay|k'ayra}}
* Azerbaijani: {{t+|az|qurbağa}}
* Baluchi: {{t|bal|پگل|tr=pugul}}
* Bashkir: {{t|ba|баҡа}}
* Basque: {{t+|eu|igel}}
* Bats: {{t|bbl|ფჰ̡იტ}}
* Belarusian: {{t|be|жа́ба|f}}
* Bengali: {{t+|bn|ব্যাঙ}}
* Bhojpuri: {{t|bho|𑂥𑂵𑂑}}, {{t|bho|मेढक}}
* Bikol Central: {{t+|bcl|talapang}}
* Binukid: {{t|bkd|bakbak}}
* Breton: {{t+|br|glesker|m}}, {{t+|br|ran|f}}
* Brunei Malay: {{t|kxd|katak}}
* Bulgarian: {{t+|bg|жа́ба|f}}
* Burmese: {{t+|my|ဖား}}
* Buryat: {{t|bua|баха}}
* Catalan: {{t+|ca|granota|f}}
* Catawba: {{t|chc|ararai}}
* Cebuano: {{t|ceb|baki}}
* Central Melanau: {{t|mel|belakuhiek}}
* Chakma: {{t|ccp|𑄝𑄬𑄋𑄴|tr=beṅ}}
* Chamicuro: {{t|ccc|kujpawa'to}}
* Chechen: {{t|ce|пхьид}}
* Cherokee: {{t|chr|ᏩᎶᏏ}}, {{t|chr|ᏕᎧ}}
* Chichewa: {{t|ny|chule}}
* Chinese:
*: Cantonese: {{t|yue|青蛙|tr=cing1 waa1}}, {{t|yue|蛤𧊅|tr=gaap3 gwaai2}}, {{t|yue|田雞|tr=tin4 gai1}} {{qualifier|edible frog, lit. "field chicken"}}, {{t|yue|蛤乸|tr=gaap3 naa2}}
*: Dungan: {{t|dng|лэгуазы}}
*: Hakka: {{t|hak|𧊅仔|tr=koái-é}}
*: Hokkien: {{t+|nan-hbl|蛤仔|tr=kap-á}}, {{t+|nan-hbl|水雞|tr=chúi-ke, chúi-koe, súi-ke, súi-koe}}, {{t+|nan-hbl|田蛤仔|tr=chhân-kap-á}}, {{t+|nan-hbl|四跤仔|tr=sì-kha-á}}, {{t|nan-hbl|四跤魚|tr=sì-kha-hî}}, {{t|nan-hbl|大肚仔魚|tr=tōa-tō͘-á-hû}}, {{t|nan-hbl|杜蝛仔|tr=tō͘-ui-á}}, {{t|nan-hbl|肚蛙|tr=tō͘-kôe}}, {{t|nan-hbl|田僑|tr=chhân-kiâu}}
*: Mandarin: {{t+|cmn|青蛙|tr=qīngwā}}, {{t+|cmn|田雞|tr=tiánjī}} {{qualifier|edible}}
*: Wu: {{t|wuu|田雞}}, {{t|wuu|青蛙}}
* Chuvash: {{t|cv|шапа}}
* Cimbrian: {{t|cim|bross|n}}, {{t|cim|vrosch|n}}
* Comanche: {{t|com|pasawʔóo}}
* Cornish: {{t+|kw|kwilkyn|m}}
* Cree: {{t|cr|ᐊᔩᐠ}}, {{t|cr|ᐊᔩᑭᐢ}} {{qualifier|litle frog}}, {{t|cr|ᐊᔩᑭᓯᐢ}} {{qualifier|very litle frog}}, {{t|cr|ᒥᐢᑕᔦᐠ}} {{qualifier|large frog}}
* Crimean Tatar: {{t|crh|baqa}}, {{t|crh|suvbaqa}}
* Czech: {{t+|cs|žába|f}}
* Danish: {{t+|da|frø|c}}
* Darkinjung: {{t|xda|gutat}}
* Dharug: {{t|xdk|gunggun}}
* Dongxiang: {{t|sce|bagva}}
* Dutch: {{t+|nl|kikker|m}}, {{t+|nl|kikvors|m}}
* Dzongkha: {{t|dz|སྦལཔ}}
* Early Assamese: {{t|inc-oas|বেঙ্গ}}
* Eastern Arrernte: {{t|aer|antyetyerre}}
* Egyptian: {{t-egy|qrr|m|h=q:r:r-I7}}, {{t-egy|ꜥbḫn|m|h=a-b-x:n-F27}}
* Erzya: {{t|myv|ватракш}}, {{t|myv|ведь ватракш}}
* Esperanto: {{t+|eo|rano}}
* Estonian: {{t+|et|konn}}
* Even: {{t|eve|эрики}}
* Evenki: {{t|evn|бадялаки}}
* Ewe: {{t|ee|akpɔkplɔ}}
* Faroese: {{t|fo|froskur|m}}
* Finnish: {{t+|fi|sammakko}}
* French: {{t+|fr|grenouille|f}}
* Friulian: {{t|fur|crot|m}}
* Galician: {{t|gl|rá|f}}, {{t|gl|arrán|f}}, {{t|gl|agano|m}}, {{t|gl|carranco|m}}, {{t|gl|zampesa|f}}, {{t|gl|estrosa|f}}, {{t+|gl|escorzo|m}}
* Gamilaraay: {{t|kld|gindjurra}}
* Georgian: {{t|ka|ბაყაყი}}
* German: {{t+|de|Frosch|m}}
* Gooniyandi: {{t|gni|woogoo}}
* Greek: {{t+|el|βάτραχος|m}}
*: Ancient: {{t|grc|βάτραχος|m}}
* Greenlandic: {{t|kl|naraseq}}
* Guaraní: {{t|gn|[[kururu]]}}
* Gujarati: {{t|gu|દેડકો}}
* Haitian Creole: {{t|ht|krapo}}
* Hausa: {{t+|ha|kwaɗo}}
* Hawaiian: {{t|haw|poloka}}, {{t|haw|lana}}
* Hebrew: {{t+|he|צְפַרְדֵעַ|f|tr=tsfardea}}
* Higaonon: {{t|mba|bakbak}}
* Hindi: {{t|hi|मेंढक|m}}, {{t|hi|मेंढकी|f}}, {{t|hi|मेंडक|m}}, {{t|hi|मेंडुक|m}}
* Hungarian: {{t+|hu|béka}}
* Icelandic: {{t+|is|froskur|m}}
* Ido: {{t+|io|rano}}
* Inari Sami: {{t|smn|cuábui}}
* Indonesian: {{t+|id|kodok}}
* Inuktitut: {{t|iu|ᓇᑲᓱᖕᓇᖅᑐᖅ (nakasungnaqtuq)}}
* Irish: {{t|ga|loscann|m}}, {{t+|ga|frog|m}}, {{t|ga|loscán|m}}
* Italian: {{t+|it|rana|f}}
* Japanese: {{t+|ja|蛙|tr=かえる, kaeru, かわず, kawazu}}, {{qualifier|historical}} {{t|ja|かはづ|tr=kahadzu}}, {{t+|ja|カエル|tr=kaeru}}
* Javanese: {{t+|jv|kodhok}}, {{t|jv|kodok}}
* Kabardian: {{t+|kbd|хьэндыркъуакъуэ}}
* Kalasha: {{t|kls|maḍrák}}
* Kalmyk: {{t|xal|меклә}}
* Kannada: {{t+|kn|ಕಪ್ಪೆ}}
* Kapampangan: {{t|pam|tugak}}
* Karelian: {{t|krl|šlöpöi}}
* Kashubian: {{t|csb|żaba|f}}
* Kazakh: {{t|kk|құрбақа}}
* Khinalug: {{t|kjj|кьуркьор}}
* Khmer: {{t+|km|កង្កែប}}
* Klamath-Modoc: {{t|kla|kow'e}}
* Korean: {{t+|ko|개구리}}, {{t|ko|머구리}}
* Kurdish:
*: Central Kurdish: {{t|ckb|قورواق}}, {{t+|ckb|بۆق}}
*: Northern Kurdish: {{t+|kmr|beq|f}}
* Kyrgyz: {{t+|ky|бака}}
* Ladin: {{t|lld|crot|m}}
* Lao: {{t|lo|ອື່ງ}}, {{t+|lo|ກົບ}}
* Latgalian: {{t|ltg|vardive|f}}
* Latin: {{t+|la|rāna|f}}
* Latvian: {{t+|lv|varde|f}}, {{t|lv|naģe|f}} {{qualifier|dialectism}}, {{t|lv|kunna|f}} {{qualifier|dialectism}}
* Ligurian: {{t|lij|ræna|f}}
* Lithuanian: {{t|lt|varlė|f}}
* Lü: {{t|khb|ᦷᦂᧇ|tr=k̇ob}}
* Lushootseed: {{t|lut|waq̓waq̓}}
* Luxembourgish: {{t|lb|Fräsch|m}}
* Macedonian: {{t+|mk|жаба|f}}
* Magahi: {{t|mag|𑂥𑂵𑂑|tr=bēṅ}}
* Maguindanao: {{t|mdh|babak}}
* Maithili: {{t|mai|बेङ}}
* Malagasy: {{t+|mg|sahona}}
* Malayalam: {{t+|ml|തവള}}
* Maltese: {{t|mt|żrinġ|m}}
* Manchu: {{t|mnc|ᠵᡠᠸᠠᠯᡳ}}, {{t|mnc|ᡝᡵᡥᡝ}}
* Manx: {{t|gv|rannag|f}}
* Maori: {{t|mi|pepeke}}, {{t|mi|peketua}}, {{t|mi|pepeketua}}, {{t|mi|poroka}} {{qualifier|non-native species}}
* Maranao: {{t|mrw|babak}}
* Marathi: {{t+|mr|बेडूक}}
* Mari:
*: Eastern Mari: {{t|mhr|ужава}}
* Marwari: {{t|mwr|मींडकौ|tr={{xlit|mwr|मीँडकौ}}|m}}
* Mauritian Creole: {{t|mfe|krapo}}
* Mazanderani: {{t|mzn|وک|tr=vak}}
* Mi'kmaq: {{t|mic|sqolj|an}}, {{t|mic|atagali|an}}
* Middle English: {{t|enm|frogge}}
* Mirandese: {{t-needed|mwl}}
* Mohegan-Pequot: {{t|xpq|kopayáhs}}
* Mon: {{t+|mnw|ၚဴ|tr=ṅao}}
* Mongolian:
*: Cyrillic: {{t+|mn|мэлхий}}
*: Mongolian: {{t|mn|ᠮᠡᠨᠡᠬᠡᠢ}}
* Nahuatl:
*: Central: {{t|nhn|cueyatl}}
*: Classical: {{t|nci|cueyatl}}
*: Guerrero: {{t|ngu|atemotl}}
* Nanai: {{t|gld|хэрэ}}
* Navajo: {{t|nv|chʼał}}
* Norman: {{t|nrf|raînote|f}} {{qualifier|Jersey}}
* Northern Sami: {{t|se|cuoppu}}
* Northern Thai: {{t|nod|ᨠᩫ᩠ᨷ}}
* Norwegian:
*: Norwegian Bokmål: {{t+|nb|frosk|m}}
*: Norwegian Nynorsk: {{t|nn|frosk|m}}
* Nyunga: {{t|nys|kwooyar}}
* Occitan: {{t+|oc|granolha|f}}, {{t+|oc|granhòta|f}}
* Odia: {{t+|or|ବେଁଗ}}
* Ojibwe: {{t|oj|omakakii}}
* Old Church Slavonic:
*: Cyrillic: {{t|cu|жаба|f}}
*: Glagolitic: {{t|cu|ⰶⰰⰱⰰ|f}}
* Old East Slavic: {{t|orv|жаба|f}}
* Old English: {{t|ang|frosc|m}}
* Oromo: {{t|om|fatee}}
* Ossetian: {{t|os|хӕфс}}
* Otoman Turkish: {{t|ota|قوربغه|tr=kurbağa}}
* Pangasinan: {{t|pag|patang}}
* Pashto: {{t|ps|چونګښه|f|tr=čungǝ́x̌a}}
* Pennsylvania German: {{t|pdc|Frosch|m}}
* Persian: {{t+|fa|قورباغه|tr=qurbâğe}}, {{t+|fa|وک|tr=vak}}, {{t+|fa|غوک|tr=ğuk}}, {{t+|fa|بک|tr=bak}}, {{t+|fa|چغز|tr=čağaz}}
* Pipil: {{t|ppl|kalat}}, {{t|ppl|calat}}
* Plautdietsch: {{t+|pdt|Pogg|f}}
* Polabian: {{t|pox|zobo|f}}
* Polish: {{t+|pl|żaba|f}}
* Portuguese: {{t+|pt|rã|f}}
* Potawatomi: {{t|pot|mekchako}}
* Punjabi: {{t+|pa|ਡੱਡੂ}}
*: Shahmukhi: {{t|pa|ڈڈو|tr=ḍaḍḍū}}
* Quechua: {{t|qu|kaira}}, {{t|qu|racak}}, {{t|qu|jamp'atu}}
* Rohingya: {{t|rhg|beng}}
* Romagnol: {{t|rgn|ranòcc|m}}, {{t|rgn|ranòcia|f}}
* Romanian: {{t+|ro|broască|f}}, {{t+|ro|brotac|m}}
* Romansch: {{t|rm|rauna|f}}
* Russian: {{t+|ru|лягу́шка|f}}, {{t+|ru|жа́ба|f}} {{qualifier|regional or archaic, modern sense - "toad"}}
* S'gaw Karen: {{t|ksw|ဒ့ၣ်}}
* Saek: {{t|skb|กั๊บ}}
* Sanskrit: {{t+|sa|मण्डूक|m}}, {{t+|sa|भेक|m}}
* Scots: {{t|sco|puddock}}
* Scotish Gaelic: {{t|gd|losgann|m|f}}, {{t|gd|muile-mhàg|f}}
* Serbo-Croatian:
*: Cyrillic: {{t|sh|жа̏ба|f}}, ''(male)'' {{t|sh|жа́бац|m}}
*: Roman: {{t+|sh|žȁba|f}}, ''(male)'' {{t+|sh|žábac|m}}
* Shan: {{t+|shn|ၵူပ်း}}
* Shor: {{t|cjs|паға|tr=pağa}}
* Sicilian: {{t+|scn|giurana|f}}, {{t|scn|rarunchia|f}}
* Sinhalese: {{t|si|මැඬියා}}
* Slovak: {{t+|sk|žaba|f}}
* Slovene: {{t+|sl|žaba|f}}
* Somali: {{t+|so|rah|m}}
* Sorbian:
*: Lower Sorbian: {{t|dsb|žaba|f}}
*: Upper Sorbian: {{t|hsb|žaba|f}}
* Southern Sami: {{t|sma|tsååbpe}}
* Spanish: {{t+|es|rana|f}}
* Sranan Tongo: {{t|srn|dyompometi}}
* Sundanese: {{t|su|bangkong}}
* Svan: {{t|sva|აფხვ}}
* Swahili: {{t+|sw|chura|c7|c8}}
* Swedish: {{t+|sv|groda|c}}
* Tagalog: {{t|tl|palaka}}
* Tai Dam: {{t|blt|ꪶꪀꪚ|tr=kop1}}
* Tai Do: {{t|tyj|kô̄p}}
* Tajik: {{t+|tg|қурбоққа}}
* Talysh: {{t|tly|вазах|tr=vazakh}}
* Tamil: {{t+|ta|தவளை}}
* Tangwang: {{t|mis-tnw|lɛ²⁴pa⁴⁴xa⁴²}}
* Tat: {{t|tt|bəq}}
* Tatar: {{t+|t|бака}}
* Tausug: {{t|tsg|ambak}}
* Tày: {{t|tyz|côp}}
* Telugu: {{t+|te|కప్ప}}, {{t+|te|మండూకము}}
* Thai: {{t+|th|กบ|tr=gòp}}
* Tibetan: {{t|bo|སྦལ་པ}}
* Tigrinya: {{t|ti|እንቁርዖብ}}
* Tok Pisin: {{t|tpi|rokrok}}
* Tulu: {{t|tcy|ಕಪ್ಪೆ}}
* Turkish: {{t+|tr|kurbağa}}
* Turkmen: {{t|tk|gurbaga}}
* Tuvan: {{t|tyv|пага}}
* Ukrainian: {{t|uk|жа́ба|f}}
* Unami: {{t|unm|chahkol}}
* Urdu: {{t|ur|مینڈک|m|tr=mẽṇḍak, mẽṇḍuk}}, {{t|ur|مینڈھک|m|tr=meṇḍhak}}, {{t|ur|مینڈھکی|f|tr=meṇḍhkī}}
* Uyghur: {{t|ug|پاقا}}
* Uzbek: {{t+|uz|qurbaqa}}
* Venetan: {{t|vec|ràna|f}}
* Vietnamese: {{t+|vi|ếch}}, {{t+|vi|nhái}}, {{t+|vi|ngoé}}
* Vilamovian: {{t|wym|hūć|f}}
* Volapük: {{t+|vo|frog}}
* Welsh: {{qualifier|Southern}} {{t|cy|broga|m}}, {{qualifier|Northern}} {{t|cy|llyffant|m}}
* West Coast Bajau: {{t|bdr|bonong}}, {{t|bdr|epak}}
* West Frisian: {{t|fy|kikkert}}, {{t|fy|froask|c}}
* White Hmong: {{t|mww|qav}}
* Wiradjuri: {{t|wrh|gulaangga}}
* Wolof: {{t|wo|mbeexeer}}
* Xhosa: {{t|xh|ixoxo|c5|c6}}
* Yakut: {{t|sah|баҕа}}
* Yiddish: {{t|yi|פֿראָש|f}}, {{t|yi|זשאַבע|f}}
* Yoruba: {{t|yo|ọpọlọ}}
* Zazaki: {{t+|zza|qırêncıle|m}}
* Zealandic: {{t|zea|puut|m}}
* Zhuang: {{t|za|goep}}
{{ter-bawah}}
===Tesaurus===
; Sinonim: [[kodok]].
{{id}}
* Lihat takrifan bahasa Melayu.
[[Kategori:Amfibia]]
ckv67gfrnpe6rrr4w9433t047gesheu
cauldron
0
9798
187352
131173
2024-10-24T02:32:44Z
Hakimi97
2668
/* Etimologi ايتيمولوݢي */
187352
wikitext
text/x-wiki
{{Pautan Projek Wikimedia}}
{{en}}
[[Fail:Gulyas080.jpg|thumbnail|cauldron]]
==== Kata nama کات نام ====
{{en-noun|cauldrons}}
# Sebuah [[periuk]] besar yang berbentuk seperti mangkuk yang digunakan untuk merebus di atas [[api]] terbuka; [[kawah]].
#* '''1623'''<!--date of first publication-->, William Shakespeare, ''[http://en.wikisource.org/wiki/The_Tragedy_of_Macbeth Macbeth]'', Act IV, Scene I:
#*: Double, double toil and trouble;
#*: Fire burn, and '''cauldron''' bubble.
#* '''1997''', J. K. Rowling, ''Harry Potter and the Philosopher's Stone'', Raincoast Books, ISBN 9781551923963, halaman 102:
#*: {{…}} I don't expect you will really understand the beauty of the softly simmering '''cauldron''' with its shimmering fumes, the delicate power of liquids that creep through human veins, bewitching the mind, ensnaring the senses … {{…}}
#* '''2004''', Carl Neal, ''The Magick Toolbox: The Ultimate Compendium for Choosing and Using Ritual Implements and Magickal Tools'', Red Wheel/Weiser, LLC (2004), ISBN 9781578633241, [http://books.google.com/books?id=Jdb1fO3R504C&pg=PT76 halaman tidak bernombor]:
#*: Large '''cauldrons''' are a little tricky to locate, but are well worth the search if you have a place to safely store and use one.
=== Etimologi ايتيمولوݢي ===
Daripada {{inh|en|enm|caudroun}}, dipinjam daripada {{der|en|fro-nor|chauderon|caudron}}, akhirnya daripada {{der|en|LL.|caldāria|t=periuk memasak}}, daripada {{der|en|la|caldus|t=hot}}. Ejaan kemudiannya dilatinkan dengan menambah huruf ''l''. Sila lihat {{m|en|chowder}}, {{m|en|caldera}}.
Erti ketenteraan perkataan ini merupakan {{pinjaman semantik|en|de|Kessel|nocap=1}}; bandingkan dengan perkataan bahasa {{m+|en|kettling}}.
=== Sebutan سبوتن ===
* {{AFA|en|/ˈkɔːl.drən/}}
* {{audio|en|en-us-cauldron.ogg|Audio (AS)}}
=== Tesaurus تيساوروس ===
; Sinonim سينونيم: [[caldron]].
[[Kategori:Kata nama terhitung bahasa Inggeris]]
dcym0ka59hh4etsgcyduz91zbhfj4sc
Modul:translations
828
9941
187369
184913
2024-10-24T04:15:56Z
Hakimi97
2668
Mengemas kini kod modul
187369
Scribunto
text/plain
local require = require
local require_when_needed = require("Module:require when needed")
local anchor_encode = mw.uri.anchorEncode
local concat = table.concat
local decode_uri = require_when_needed("Module:string utilities", "decode_uri")
local format_categories = require_when_needed("Module:utilities", "format_categories")
local html_create = mw.html.create
local insert = table.insert
local new_title = mw.title.new
local load_data = mw.loadData
local process_params = require_when_needed("Module:parameters", "process")
local en = require("Module:languages").getByCode("en")
local export = {}
local function is_translation_subpage(pagename)
local data = load_data("Module:headword/data")
if data.page.namespace ~= "" then
return false
elseif not pagename then
pagename = data.encoded_pagename
end
return pagename:match("./translations$") and true or false
end
local function canonical_pagename()
local pagename = load_data("Module:headword/data").encoded_pagename
return is_translation_subpage(pagename) and pagename:sub(1, -14) or pagename
end
do
local function interwiki(terminfo, lang, langcode, term, m_links, m_data)
-- No interwiki link if term is empty/missing
if not term or #term < 1 then
terminfo.interwiki = false
return
end
-- Percent-decode the term.
term = decode_uri(term, "PATH")
-- Don't show an interwiki link if it's an invalid title.
if not new_title(term) then
terminfo.interwiki = false
return
end
local wmlangs
local interwiki_langcode = m_data.interwiki_langs[langcode]
if interwiki_langcode then
wmlangs = {require("Module:wikimedia languages").getByCode(interwiki_langcode)}
else
wmlangs = lang:getWikimediaLanguages()
end
-- Don't show the interwiki link if the language is not recognised by Wikimedia.
if #wmlangs == 0 then
terminfo.interwiki = false
return
end
local sc = terminfo.sc
local target_page = m_links.get_link_page(term, lang, sc)
local split = m_links.split_on_slashes(target_page)
if not split[1] then
terminfo.interwiki = false
return
end
target_page = split[1]
local wmlangcode = wmlangs[1]:getCode()
local interwiki_link = m_links.language_link{
lang = lang,
sc = sc,
term = wmlangcode .. ":" .. target_page,
alt = "(" .. wmlangcode .. ")",
tr = "-"
}
terminfo.interwiki = tostring(html_create("span")
:addClass("tpos")
:wikitext(" " .. interwiki_link)
)
end
function export.show_terminfo(terminfo, check)
local m_data = load_data("Module:translations/data")
local lang = terminfo.lang
local langcode, langname = lang:getCode(), lang:getCanonicalName()
-- Translations must be for mainspace languages.
if not lang:hasType("regular") then
error("Translations must be for attested and approved main-namespace languages.")
else
local err_msg = m_data.disallowed[langcode]
if err_msg then
error("Translations not allowed in " .. langname .. " (" .. langcode .. "). " .. langname .. " translations should " .. err_msg)
end
local fullcode = lang:getFullCode()
if fullcode ~= langcode then
err_msg = m_data.disallowed[fullcode]
if err_msg then
langname = lang:getFullName()
error("Translations not allowed in " .. langname .. " (" .. fullcode .. "). " .. langname .. " translations should " .. err_msg)
end
end
end
local term = terminfo.term
local m_links = require("Module:links")
-- Check if there is a term. Don't show the interwiki link if there is nothing to link to.
if not term then
-- Track entries that don't provide a term.
-- FIXME: This should be a category.
local track = require("Module:debug/track")
track("translations/no term")
track("translations/no term/" .. langcode)
end
if terminfo.interwiki then
interwiki(terminfo, lang, langcode, term, m_links, m_data)
end
langcode = lang:getFullCode()
if m_data.need_super[langcode] then
local tr = terminfo.tr
terminfo.tr = tr and tr:gsub("%d[%d%*%-]*%f[^%d%*]", "<sup>%0</sup>") or nil
end
local link = m_links.full_link(terminfo, "translation")
local categories = {"Kata dengan terjemahan bahasa " .. lang:getFullName() .. ""}
if check then
link = tostring(html_create("span")
:addClass("ttbc")
:tag("sup")
:addClass("ttbc")
:wikitext("(sila [[WT:Terjemahan#Terjemahan yang perlu disemak|mengesahkannya]])")
:done()
:wikitext(" " .. link)
)
insert(categories, "Permintaan menyemak terjemahan bahasa " .. langname .. "")
end
return link .. format_categories(categories, en, nil, canonical_pagename())
end
end
-- Implements {{t}}, {{t+}}, {{t-check}} and {{t+check}}.
function export.show(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["translation"])
local check = frame.args["check"]
return export.show_terminfo({
lang = args[1],
sc = args["sc"],
track_sc = true,
term = args[2],
alt = args["alt"],
id = args["id"],
genders = args[3],
tr = args["tr"],
ts = args["ts"],
lit = args["lit"],
interwiki = frame.args["interwiki"],
}, check and check ~= "")
end
local function add_id(div, id)
return id and div:attr("id", anchor_encode("Terjemahan-" .. id)) or div
end
-- Implements {{trans-top}} and part of {{trans-top-also}}.
local function top(args, title, id, navhead)
local column_width = (args["column-width"] == "wide" or args["column-width"] == "narrow") and "-" .. args["column-width"] or ""
local div = html_create("div")
:addClass("NavFrame")
:node(navhead)
:tag("div")
:addClass("NavContent")
:tag("table")
:addClass("translations")
:attr("role", "presentation")
:attr("data-gloss", title or "")
:tag("tr")
:tag("td")
:addClass("translations-cell")
:addClass("multicolumn-list" .. column_width)
:attr("colspan", "3")
:allDone()
div = add_id(div, id)
local categories = {}
if not title then
insert(categories, "Pengepala jadual terjemahan yang kekurangan glos")
end
local pagename = canonical_pagename()
if is_translation_subpage() then
insert(categories, "Sublaman terjemahan")
end
return (tostring(div):gsub("</td></tr></table></div></div>$", "")) ..
(#categories > 0 and format_categories(categories, en, nil, pagename) or "") ..
-- Category to trigger [[MediaWiki:Gadget-TranslationAdder.js]]; we want this even on
-- user pages and such.
format_categories({"Entries with translation boxes"}, en, nil, pagename, true) ..
require("Module:TemplateStyles")("Module:translations/styles.css")
end
-- Entry point for {{trans-top}}.
function export.top(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["ter-atas"])
local title = args[1]
local id = args.id or title
title = title and require("Module:links").remove_links(title)
return top(args, title, id, html_create("div")
:addClass("NavHead")
:css("text-align", "left")
:wikitext(title or "Translations")
)
end
-- Entry point for {{checktrans-top}}.
function export.check_top(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["checktrans-top"])
local text = "\n:''The translations below need to be checked and inserted above into the appropriate translation tables. See instructions at " ..
frame:expandTemplate{
title = "section link",
args = {"Wikikamus:Susun atur entri#Terjemahan"}
} ..
".''\n"
local header = html_create("div")
:addClass("checktrans")
:wikitext(text)
local subtitle = args[1]
local title = "Terjemahan perlu disemak"
if subtitle then
title = title .. "‌: \"" .. subtitle .. "\""
end
-- No ID, since these should always accompany proper translation tables, and can't be trusted anyway (i.e. there's no use-case for links).
return tostring(header) .. "\n" .. top(args, title, nil, html_create("div")
:addClass("NavHead")
:css("text-align", "left")
:wikitext(title or "Terjemahan")
)
end
-- Implements {{trans-bottom}}.
function export.bottom(frame)
-- Check nothing is being passed as a parameter.
process_params(frame:getParent().args, load_data("Module:parameters/data")["ter-bawah"])
return "</table></div></div>"
end
-- Implements {{trans-see}} and part of {{trans-top-also}}.
local function see(args, see_text)
local navhead = html_create("div")
:addClass("NavHead")
:css("text-align", "left")
:wikitext(args[1] .. " ")
:tag("span")
:css("font-weight", "normal")
:wikitext("— ")
:tag("i")
:wikitext(see_text)
:allDone()
local terms, id = args[2], args["id"]
if #terms == 0 then
terms[1] = args[1]
end
local plain_link = require("Module:links").plain_link
for i = 1, #terms do
local term_id = id[i] or id.default
local data = {
term = terms[i],
id = term_id and "Terjemahan-" .. term_id or "Terjemahan",
}
terms[i] = plain_link(data)
end
return navhead:wikitext(concat(terms, ",‎ "))
end
-- Entry point for {{trans-see}}.
function export.see(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["ter-lihat"])
local div = html_create("div")
:addClass("pseudo")
:addClass("NavFrame")
:node(see(args, "lihat "))
return tostring(add_id(div, args.id.default or args[1]))
end
-- Entry point for {{trans-top-also}}.
function export.top_also(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["ter-atas-juga"])
local navhead = see(args, "lihat juga ")
local title = args[1]
local id = args.id.default or title
title = require("Module:links").remove_links(title)
return top(args, title, id, navhead)
end
-- Implements {{translation subpage}}.
function export.subpage(frame)
process_params(frame:getParent().args, load_data("Module:parameters/data")["translation subpage"])
if not is_translation_subpage() then
error("This template should only be used on translation subpages, which have titles that end with '/translations'.")
end
-- "Translation subpages" category is handled by {{trans-top}}.
return ("''This page contains translations for %s. See the main entry for more information.''"):format(require("Module:links").full_link{
lang = en,
term = canonical_pagename(),
})
end
-- Implements {{t-needed}}.
function export.needed(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["t-needed"])
local lang, category = args[1], ""
local span = html_create("span")
:addClass("trreq")
:attr("data-lang", lang:getCode())
:tag("i")
:wikitext("sila tambah terjemahan ini sekiranya anda boleh")
:done()
if not args["nocat"] then
local type, sort = args[2], args["sort"]
if type == "quote" then
category = "Permintaan terjemahan petikan bahasa " .. lang:getCanonicalName() .. ""
elseif type == "usex" then
category = "Permintaan terjemahan contoh penggunaan bahasa " .. lang:getCanonicalName() .. ""
else
category = "Permintaan terjemahan ke bahasa " .. lang:getCanonicalName()
lang = en
end
category = format_categories({category}, lang, sort, not sort and canonical_pagename() or nil)
end
return tostring(span) .. category
end
-- Implements {{no equivalent translation}}.
function export.no_equivalent(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["no equivalent translation"])
local text = "tiada istilah setaraf pada bahasa " .. args[1]:getCanonicalName()
if not args["noend"] then
text = text .. ", tetapi lihat"
end
return tostring(html_create("i"):wikitext(text))
end
-- Implements {{no attested translation}}.
function export.no_attested(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["no attested translation"])
local langname = args[1]:getCanonicalName()
local text = "tiada [[WT:ATTEST|pengesahan]] istilah pada bahasa " .. langname
local category = ""
if not args["noend"] then
text = text .. ", but see"
local sort = args["sort"]
category = format_categories({"Terjemahan bahasa " .. langname .. " yang tidak disahkan"}, en, sort, not sort and canonical_pagename() or nil)
end
return tostring(html_create("i"):wikitext(text)) .. category
end
-- Implements {{not used}}.
function export.not_used(frame)
local args = process_params(frame:getParent().args, load_data("Module:parameters/data")["not used"])
return tostring(html_create("i"):wikitext((args[2] or "tidak digunakan") .. " pada " .. args[1]:getCanonicalName()))
end
return export
7f0pznf3286v4h0fo8cwhgp8pzaphq8
Modul:translations/data
828
9942
187383
172080
2024-10-24T04:42:12Z
Hakimi97
2668
Mengemas kini kod modul
187383
Scribunto
text/plain
local export = {}
local function lang_info(code)
return require("Module:languages").getByCode(code):getCanonicalName() .. " (" .. code .. ")"
end
-- Mainspace languages not allowed in translation sections.
-- The value is the part of the error message given after "Translations not allowed in LANG. LANG translations should ...".
local disallowed = {}
disallowed["ltc"] = "be given as " .. lang_info("lzh") .. "."
disallowed["och"] = disallowed["ltc"]
-- disallowed["zh"] = "be given as a specific lect. For Modern Standard Chinese, use " .. lang_info("cmn") .. "." -- To be enabled once all current instances have been converted.
export.disallowed = disallowed
export.interwiki_langs = {
["fa-cls"] = "fa",
["fa-ira"] = "fa",
["kmr"] = "ku",
["lki"] = "ku",
["nds-de"] = "nds",
["nds-nl"] = "nds",
["pdt"] = "nds",
["prs"] = "fa",
["sdh"] = "ku",
}
-- languages needing superscripts in tr
export.need_super = {
["cjy"] = true,
["cpx"] = true,
["gan"] = true,
["hak"] = true,
["hsn"] = true,
["nan-hnm"] = true,
["nan-luh"] = true,
["nan-tws"] = true,
["wuu"] = true,
["yue"] = true,
["zhx-sic"] = true,
["zhx-tai"] = true,
}
return export
nv2gavmcl07a3cxozqi7aej7ev6t0o3
Modul:category tree/poscatboiler/data/entry maintenance
828
11510
187372
186142
2024-10-24T04:22:14Z
Hakimi97
2668
187372
Scribunto
text/plain
local labels = {}
local raw_categories = {}
local raw_handlers = {}
-----------------------------------------------------------------------------
-- --
-- LABELS --
-- --
-----------------------------------------------------------------------------
labels["penyelenggaraan kata masukan"] = {
description = "Entri {{{langname}}}, atau entri dalam bahasa lain yang mengandungi perkataan {{{langname}}},yang sedang dijejaki untuk perhatian dan penambahbaikan oleh penyunting.",
parents = {{name = "{{{langcat}}}", raw = true}},
umbrella_parents = "Asas",
}
labels["entries with incorrect language header"] = {
description = "{{{langname}}} entries that have been placed under the wrong language header.",
additional = "This can happen for several reasons:\n" ..
"* Typos.\n" ..
"* Vandalism.\n" ..
"* Using the wrong language code.\n" ..
"* Using an alternative name for the language.\n" ..
"* Using special characters which haven't been used in the name given in the language data modules.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries tanpa pengepala Rujukan"] = {
description = "{{{langname}}} entries without a References header.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries without References or Further reading header"] = {
description = "{{{langname}}} entries without a References or Further reading header.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries that don't exist"] = {
description = "{{{langname}}} terms that do not meet the [[Wiktionary:Criteria for inclusion|criteria for inclusion]] (CFI). They are added to the category with the template {{tl|no entry|{{{langcode}}}}}.",
parents = {"penyelenggaraan kata masukan"},
}
labels["entries with etymology trees"] = {
description = "{{{langname}}} entries that display an etymology tree generated by the template {{tl|etymon}}.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries with etymology texts"] = {
description = "{{{langname}}} entries that display an etymology generated by the template {{tl|etymon}}.",
parents = {"penyelenggaraan kata masukan"},
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries with language name categories using raw markup"] = {
description = "{{{langname}}} entries that have been placed in a language name category using raw wiki markup (i.e. {{code|<nowiki>[[Category:{{{langname}}} ...]]</nowiki>}}). They should be added using {{tl|cln|{{{langcode}}}|...}} instead.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entries with topic categories using raw markup"] = {
description = "{{{langname}}} entries that have been placed in a topic category using raw wiki markup (i.e. {{code|<nowiki>[[Category:{{{langcode}}}:...]]</nowiki>}}). They should be added using {{tl|C|{{{langcode}}}|...}} instead.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["entri dengan sumber usang"] = {
description = "{{{langname}}} entries that have been partly or fully imported from an outdated source.",
parents = {"penyelenggaraan kata masukan"},
}
labels["undefined derivations"] = {
description = "{{{langname}}} etymologies using {{tl|undefined derivation}}, where a more specific template such as {{tl|borrowed}} or {{tl|inherited}} should be used instead.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["descendants to be fixed in desctree"] = {
description = "Entries that use {{tl|desctree}} to link to {{{langname}}} entries with no Descendants section.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["term requests"] = {
description = "Entries with [[Template:der]], [[Template:inh]], [[Template:m]] and similar templates lacking the parameter for linking to {{{langname}}} terms.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["pautan merah"] = {
description = "Links to {{{langname}}} entries that have not been created yet.",
parents = {"penyelenggaraan kata masukan"},
catfix = false,
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan sebutan AFA"] = {
description = "{{{langname}}} terms that include the pronunciation in the form of IPA.",
additional = "For requests related to this category, see [[:Category:Permintaan sebutan in {{{langname}}} entries]].",
parents = {"penyelenggaraan kata masukan"},
}
labels["terms with hyphenation"] = {
description = "{{{langname}}} terms that include hyphenation.",
parents = {"penyelenggaraan kata masukan"},
}
labels["kata dengan pautan audio"] = {
description = "{{{langname}}} terms that include the pronunciation in the form of an audio link.",
parents = {"penyelenggaraan kata masukan"},
}
local function add_manual_param_category(label, desc, addl_intro, include_addl_continuation)
labels[label] = {
description = desc or "Laman mengandungi " .. label .. " bahasa {{{langname}}}.",
additional = addl_intro .. (not include_addl_continuation and "" or "\n\n" ..
"Note that the pages in this category are not necessarily the same as the actual term in question. This " ..
"frequently happens, for example, with English pages with translation sections, where the term that " ..
"triggers the addition of the category is one of the translations."),
parents = {"penyelenggaraan kata masukan"},
-- Set catfix = false because the page will have a mixture of native-language and
-- non-native-language pages, but include the normal native-language table of contents headers
-- because most pages are in the native language.
catfix = false,
toc_template = "{{{langcode}}}-categoryTOC",
toc_template_full = "{{{langcode}}}-categoryTOC/full",
can_be_empty = true,
hidden = true,
}
end
add_manual_param_category("terms in nonstandard scripts", nil,
"Pages are placed here if they contain terms written in a script that isn't in the language's " ..
"list of scripts in the language data. This may mean the script should be added to the list, or that the wrong language code has been used.",
true)
add_manual_param_category("terms with non-redundant manual transliterations", nil,
"Pages are placed here if they contain terms whose transliteration has been specified manually using " ..
"{{para|tr}} or a similar parameter and is different from the transliteration which is automatically generated.",
true)
add_manual_param_category("terms with redundant transliterations", nil,
"Pages are placed here if they contain terms whose transliteration has been specified manually using " ..
"{{para|tr}} or a similar parameter and is the same as the transliteration which is automatically generated.",
true)
add_manual_param_category("terms with non-redundant manual script codes", nil,
"Pages are placed here if they contain terms whose script code has been specified manually using " ..
"{{para|sc}} or a similar parameter and is different from the script code which is automatically generated.",
true)
add_manual_param_category("terms with redundant script codes", nil,
"Pages are placed here if they contain terms whose script code has been specified manually using " ..
"{{para|sc}} or a similar parameter and is the same as the script code which is automatically generated.",
true)
add_manual_param_category("terms with non-redundant non-automated sortkeys",
"{{{langname}}} terms with non-redundant non-automated sortkeys.",
"Terms are placed here if they have been sorted using a sortkey other than the one which is automatically " ..
"generated. This can happen for two reasons:\n# A different sortkey has been specified using the {{para|sort}} " ..
"parameter.\n# One or more categories have been added using raw wikitext, which means the page's default " ..
"sortkey is used for that category. If that default sortkey is different from the automatic sortkey, then the " ..
"page will also be added here.")
add_manual_param_category("terms with redundant sortkeys",
"{{{langname}}} terms with redundant sortkeys.",
"Terms are placed here if their sortkey has been specified using the {{para|sort}} parameter, and it the same " ..
"as the one which is automatically generated.")
add_manual_param_category("links with redundant target parameters",
"Pages containing {{{langname}}} links where the alt text could replace the link target, instead of being given " ..
"separately.",
"This occurs when the only difference between the link target and the alt text is that the alt text contains " ..
"diacritics (or other characters) which would have been ignored anyway had they been included in the link " ..
"target. For example, {{tl|l|la|amo|amō}} ({{l|la|amo|amō}}) is exactly the same as {{tl|l|la|amō}} " ..
"({{l|la|amō}}), because macrons are automatically stripped from Latin link targets, even though they're still " ..
"displayed.")
add_manual_param_category("links with ignored alt parameters",
"Pages containing {{{langname}}} links where the {{para|alt}} parameter has been ignored.",
"This occurs when the main linked text includes a wikilink.")
add_manual_param_category("links with redundant alt parameters",
"Pages containing {{{langname}}} links where the {{para|alt}} parameter is redundant.",
"This occurs when the alt text makes no difference to the output. For example, {{tl|l|en|foo|foo}} " ..
"({{l|en|foo|foo}}) is exactly the same as {{tl|l|en|foo}} ({{l|en|foo}}).")
add_manual_param_category("links with ignored id parameters",
"Pages containing {{{langname}}} links where the {{para|id}} parameter has been ignored.",
"This occurs when the main linked text includes a wikilink.")
add_manual_param_category("pautan bahasa dengan pautan wiki lewah",
"Pages containing {{{langname}}} links which contain a redundant wikilink.",
"This occurs if link target consists of a single wikilink, which should instead be entered in the " ..
"conventional manner without link brackets. For example, {{tl|l|en|<nowiki>[[foo]]</nowiki>}} " ..
"is the same as {{tl|l|en|foo}}, and {{tl|l|en|<nowiki>[[foo|bar]]</nowiki>}} is the same as " ..
"{{tl|l|en|foo|bar}}.\n\nThis also occurs when link templates are nested inside each other " ..
"unnecessarily: e.g. {{tl|l|en|{{tl|l|en|foo}}}}")
add_manual_param_category("links with manual fragments",
"Pages containing {{{langname}}} links where a manual link fragment has been given.",
"This occurs when the link fragment has been specified using {{code|#}} after the term, " ..
"which overrides the normal fragment generated by link templates that points to the relevant " ..
"language section.\n\nLink fragments are used to point to a specific section on a target page, and " ..
"it is preferable to use the {{para|id}} parameter to do this, since it is less likely to break if " ..
"additional content is added to the target page: for example, the fragment {{code|#Adjective}} " ..
"will start pointing to the wrong section if another language with an adjective section is added above " ..
"the intended language.")
labels["descendant hubs"] = {
description = "{{{langname}}} terms that do not mean more than the sum of their parts but exist for listing two or more inclusion-worthy descendants.",
parents = {"penyelenggaraan kata masukan"},
}
labels["terms needing to be assigned to a sense"] = {
description = "{{{langname}}} entries that have terms under headers such as \"Synonyms\" or \"Antonyms\" not assigned to a specific sense of the entry in which they appear. Use [[Template:syn]] or [[Template:ant]] to fix these.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
--[=[
labels["terms with inflection tables"] = {
description = "{{{langname}}} entries that contain inflection tables.".
additional = "For requests related to this category," see [[:Category:Requests for inflections in {{{langname}}} entries]].",
parents = {"penyelenggaraan kata masukan"},
}
]=]
labels["terms with collocations"] = {
description = "{{{langname}}} entries that contain [[collocation]]s that were added using templates such as {{tl|co}}.",
additional = "For requests related to this category, see [[:Category:Requests for collocations in {{{langname}}}]]. See also [[:Category:Requests for quotations in {{{langname}}}]] and [[:Category:Requests for example sentences in {{{langname}}}]].",
parents = {"penyelenggaraan kata masukan"},
}
labels["perkataan dengan contoh penggunaan"] = {
description = "{{{langname}}} entries that contain usage examples that were added using templates such as {{tl|ux}}.",
additional = "For requests related to this category, see [[:Category:Requests for example sentences in {{{langname}}}]]. See also [[:Category:Requests for collocations in {{{langname}}}]] and [[:Category:Requests for quotations in {{{langname}}}]].",
parents = {"penyelenggaraan kata masukan"},
}
labels["perkataan dengan petikan"] = {
description = "{{{langname}}} entries that contain quotes that were added using templates such as {{tl|quote}}, {{tl|quote-book}}, {{tl|quote-journal}}, etc.",
additional = "For requests related to this category, see [[:Category:Requests for quotations in {{{langname}}}]]. See also [[:Category:Requests for collocations in {{{langname}}}]] and [[:Category:Requests for example sentences in {{{langname}}}]].",
parents = {"penyelenggaraan kata masukan"},
}
labels["terms with redundant head parameter"] = {
description = "{{{langname}}} terms that contain a redundant head= parameter in their headword (called using {{tl|head}} or a language-specific equivalent).",
additional = "Individual languages can prevent terms from being added to this category by setting `data.no_redundant_head_cat`.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan pautan merah dalam barisan inti"] = {
description = "{{{langname}}} terms that contain red links (i.e. uncreated forms) in their headword lines.",
parents = {"pautan merah"},
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan pautan merah di jadual infleksi"] = {
description = "{{{langname}}} terms that contain red links (i.e. uncreated forms) in their inflection tables.",
parents = {"pautan merah"},
can_be_empty = true,
hidden = true,
}
labels["requests for English equivalent term"] = {
description = "{{{langname}}} entries with definitions that have been tagged with {{tl|rfeq}}. Read the documentation of the template for more information.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
for _, quot_type in ipairs { "quotations", "usage examples" } do
labels[quot_type .. " with omitted translation"] = {
description = "{{{langname}}} " .. quot_type .. " where a translation would normally be required but the translation has explicitly been omitted by specifying {{code|-}}. The translation should be supplied instead.",
parents = {"penyelenggaraan kata masukan"},
can_be_empty = true,
hidden = true,
}
end
for _, pos in ipairs({"kata nama", "kata nama khas", "kata kerja", "kata sifat", "kata adverba", "partisipel", "penunjuk", "kata ganti nama", "kata bilangan", "imbuhan", "pemendekan"}) do
labels[pos .. " dengan pautan merah di barisan inti"] = {
description = pos .. " bahasa {{{langname}}} dengan pautan merah dalam barisan inti.",
parents = {"perkataan dengan pautan merah dalam barisan inti"},
breadcrumb = pos,
can_be_empty = true,
hidden = true,
}
labels[pos .. " dengan pautan merah di jadual infleksi"] = {
description = "{{{langname}}} " .. pos .. " that contain red links (i.e. uncreated forms) in their inflection tables.",
parents = {"perkataan dengan pautan merah di jadual infleksi"},
breadcrumb = pos,
can_be_empty = true,
hidden = true,
}
end
for _, pos in ipairs { "nouns", "proper nouns", "pronouns" } do
local label = pos .. " with unknown or uncertain plurals"
labels[label] = {
description = "{{{langname}}} " .. label .. ".",
additional = "Terms are usually added to this category by specifying {{code|?}} as the plural. As much " ..
"is possible, a plural should be added or, if the noun is uncountable, indicated appropriately (usually " ..
"using {{code|-}} in place of the plural). Some languages support the value {{code|!}} to indicate " ..
"that a plural cannot be attested but the noun is theoretically countable.",
breadcrumb = "with unknown or uncertain plurals",
parents = {
{name = pos, sort = "unknown or uncertain plurals"},
"penyelenggaraan kata masukan",
},
}
end
-- Add 'umbrella_parents' key if not already present.
for key, data in pairs(labels) do
if not data.umbrella_parents then
data.umbrella_parents = "Subkategori penyelenggaraan entri mengikut bahasa"
end
end
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Subkategori penyelenggaraan entri mengikut bahasa"] = {
description = "Kategori payung yang melitupi topik berkenaan penyelenggaraan entri.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Metakategori payung",
{name = "penyelenggaraan kata masukan", is_label = true, sort = " "},
},
}
raw_categories["Permintaan"] = {
topright = "{{shortcut|WT:CR|WT:RQ}}",
description = "A parent category for the various request categories.",
parents = {"Kategori:Wiktionary"},
}
raw_categories["Permintaan mengikut bahasa"] = {
description = "Categories with requests in various specific languages.",
additional = "{{{umbrella_msg}}}",
parents = {
{name = "Subkategori permintaan mengikut bahasa", sort = " "},
{name = "Permintaan", sort = " "},
},
breadcrumb = "Mengikut bahasa",
}
raw_categories["Subkategori permintaan mengikut bahasa"] = {
description = "Umbrella categories covering topics related to requests.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Metakategori payung",
{name = "Permintaan", sort = " "},
},
}
raw_categories["Permintaan petikan mengikut sumber"] = {
description = "Categories with requests for quotation, broken out by the source of the quotation.",
additional = "Some abbreviated names of sources are explained at [[Wiktionary:Abbreviated Authorities in Webster]].",
parents = {{name = "Permintaan petikan", sort = "source"}},
breadcrumb = "Mengikut sumber",
}
raw_categories["Permintaan petikan"] = {
-- FIXME
description = "Words are added to this category by the inclusion in their entries of {{tl|rfv-quote}}.",
parents = {{name = "Permintaan", sort = "quotations"}},
breadcrumb = "Quotations",
}
raw_categories["Permintaan untuk tarikh mengikut sumber"] = {
description = "{{rfd}}Categories with requests for date, broken out by the source of the quotation whose date is sought.",
parents = {{name = "Permintaan untuk tarikh", sort = "source"}},
breadcrumb = "Mengikut sumber",
}
raw_categories["Permintaan untuk tarikh"] = {
description = "Requests for a date to be added to a quotation.",
additional = "To add an article to this category, use {{tl|rfdate}} or {{tl|rfdatek}} to include the author. " ..
"Please remove the template from the article once the date has been provided.",
parents = {{name = "Permintaan", sort = "date"}},
breadcrumb = "Tarikh",
}
raw_categories["Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bilangan pengguna"] = {
description = "Requests for translations to be added to user-competency categories, sorted mengikut bilangan pengguna with that competency.",
parents = {{name = "Permintaan", sort = "translations"}},
breadcrumb = "Terjemahan dalam kategori kecekapan pengguna mengikut bilangan pengguna",
}
raw_categories["Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa"] = {
description = "Requests for translations to be added to user-competency categories, sorted mengikut bahasa.",
parents = {{name = "Permintaan", sort = "translations"}},
breadcrumb = "Terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
hidden = true,
}
raw_categories["Perkataan dengan terjemahan mengikut bahasa"] = {
description = "Terms with translations, sorted by language.",
parents = {{name = "Subkategori penyelenggaraan entri mengikut bahasa", sort = "translations by language"}},
breadcrumb = "Translations",
}
raw_categories["Entries using missing taxonomic names"] = {
description = "Entries that link to wikispecies because there is no corresponding Wiktionary entry for the taxonomic name in the template {{tl|taxlink}}.",
additional = "The missing name is one or more of those enclosed in {{tl|taxlink}}. The entries are sorted by the missing taxonomic name." ..
"\n\nSee [[:Category:mul:Taxonomic names]].",
parents = {{name = "penyelenggaraan kata masukan", is_label = true, lang = "mul", sort = "missing taxonomic names"}},
breadcrumb = "Missing taxonomic names",
hidden = true,
}
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function script_name_to_code(name)
local sc = require("Module:scripts").getByCanonicalName(name)
if not sc then
error("Unrecognized script name '" .. name .. "'")
end
return sc:getCode()
end
--[=[
This array consists of category match specs. Each spec contains one or more properties, whose values are (a) strings
that may contain references to other properties using the {{{PROPERTY}}} syntax; (b) functions of one argument, an
`items` table of the same properties that are accessible using the {{{PROPERTY}} syntax. Each such spec should have at
least a `regex` property that matches the name of the category. Capturing groups in this regex can be referenced in
other properties using {{{1}}} for the first group, {{{2}}} for the second group, etc. (or using keys "1", "2", etc. in
functions). Property expansion happens recursively if needed (i.e. a property can reference another property, which in
turn references a third property).
If there is a `language_name` propery, it specifies the language name (and will typically be a reference to a capturing
group from the `regex` property); if not specified, it defaults to "{{{1}}}" unless the `nolang` property is set, in
which case there is no language name associated with the category name. The language name must be the canonical name of
a recognized full language, or an error is thrown; however, if the `allow_etym_lang` property is set, the language name
may also be the canonical name of an etymology-only language. Based on the language name, the `language_code` and
`language_object` properties are automatically filled in. If `language_name` is an etymology-only language, additional
properties `parent_language_name`, `parent_language_code` and `parent_language_object` are set for the parent full
language of the etymology-only language.
If the `regex` values of multiple category specs match, the first one takes precedence.
Recognized or predefined properties:
`pagename`: Current pagename.
`regex`: See above.
`1`, `2`, `3`, ...: See above.
`language_name`, `language_code`, `language_object`: See above.
`parent_language_name`, `parent_language_code`, `parent_language_object`: See above.
`nolang`: See above.
`allow_etym_lang`: Language names may be etymology-only languages. See above.
`description`: Override the description (normally taken directly from the pagename).
`template_name`: Name of template which generates this category.
`template_sample_call`: Syntax for calling the template. Defaults to "{{{template_name}}}|{{{language_code}}}". Used to
display an example template call and the output of this call.
`template_actual_sample_call`: Syntax for calling the template. Takes precedence over `template_sample_call` when
generating example template output (but not when displaying an example template call) and is intended for a template
call that uses the |nocat=1 parameter.
`template_example_output`: Override the text that displays example template output (see `template_sample_call`).
`additional_template_description`: Extra text to be displayed after the example template output.
`parents`: Parent categories. Should be a list of elements, each of which is an object containing at least a name= and
sort= field (same format as parents= for regular raw categories, except that the name= and sort= field will have
{{{PROPERTY}}} references expanded). If no parents are specified, and the pagename is of the form "Requests for FOO
by language", the parent will be "Subkategori permintaan mengikut bahasa" with FOO as the sort key. Otherwise, the
`language_name` property must exist, and the parent will be "Requests concerning LANGNAME", with the pagename minus
any initial "Requests for " as the sort key. Note that this does *NOT* apply if an etymology-only language is
associated with the category, in which case `etym_parents` is used instead.
`etym_parents`: Parent categories for categories with associated etymology-only languages. The format is the same as
`parents`. If omitted, there are two parents by default: (1) The pagename (i.e. category name) with the language name
replaced by the corresponding parent language name, with the value of `language_name` as the sort key; (2) "Requests
concerning LANGNAME", with the pagename minus any initial "Requests for " as the sort key.
`umbrella`: Parent all-language category. Sort key is based on the language name. This applies *ONLY* if a full language
is associated with the category name (i.e. not if `nolang` is set or if `allow_etym_lang` is set and the associated
language is an etymology-only language); otherwise there will be no umbrella category.
`breadcrumb`: Specify the breadcrumb. If `parents` is given, there is no default (i.e. it will end up being the
pagename). Otherwise, if the pagename is of the form "Requests for FOO by language", the default breadcrumb will be
"FOO". Otherwise it is computed by removing the language name from the pagename and chopping out "Requests for" from
the beginning and "in entries" and "for terms" from the end. Note that this does *NOT* apply if an etymology-only
language is associated with the category, in which case `etym_breadcrumb` is used instead.
`etym_breadcrumb`: Specify the breadcrumb for categories with associated etymology-only languages. Defaults to the value
of `language_name`.
`not_hidden_category`: Don't hide the category.
`catfix`: Same as `catfix` in regular labels and raw categories, except that request-specific {{{PROPERTY}}} syntax is
expanded.
`toc_template`, `toc_template_full`: Same as the corresponding fields in regular labels and raw categories, except that
request-specific {{{PROPERTY}}} syntax is expanded.
In general, properties can contain references to templates (e.g. {{tl}} and {{para}}), which will be appropriately
expanded (this expansion happens in the poscatboiler code, not in this module). The major exception is in the
`template_sample_call` and `template_actual_sample_call` properties, which are surrounded by <pre>...</pre> when
inserted, so template references are not expanded. Triple-brace property references are still expanded in these
properties; but beware that if any of those property references contain template references, they won't be expanded.
(This actually happens in the handlers for 'Request for SCRIPT script for LANG terms'; the sample call references
{{{script_code}}}, whose definition therefore cannot contain template references. The solution is to define this
property using a function.)
]=]
local requests_categories = {
{
regex = "^Requests concerning (.+)$",
allow_etym_lang = true,
description = "Categories with {{{1}}} entries that need the attention of experienced editors.",
parents = {{name = "penyelenggaraan kata masukan", is_label = true, sort = "Permintaan"}},
etym_parents = {{name = "Requests concerning {{{parent_language_name}}}", sort = "{{{1}}}"}},
umbrella = "Requests by language",
breadcrumb = "Permintaan",
not_hidden_category = true,
},
{
regex = "^Requests for etymologies in (.+) entries$",
allow_etym_lang = true,
umbrella = "Requests for etymologies by language",
template_name = "rfe",
},
{
regex = "^Requests for expansion of etymologies in (.+) entries$",
umbrella = "Requests for expansion of etymologies by language",
template_name = "etystub",
},
{
regex = "^Requests for pronunciation in (.+) entries$",
umbrella = "Requests for pronunciation by language",
template_name = "rfp",
},
{
regex = "^Requests for audio pronunciation in (.+) entries$",
umbrella = "Requests for audio pronunciation by language",
template_name = "rfap",
},
{
regex = "^Requests for definitions in (.+) entries$",
umbrella = "Requests for definitions by language",
template_name = "rfdef",
},
{
regex = "^Requests for clarification of definitions in (.+) entries$",
umbrella = "Requests for clarification of definitions by language",
template_name = "rfclarify",
},
{
-- This is for part-of-speech-specific categories such as
-- "Requests for inflections in Northern Ndebele noun entries" or
-- "Requests for accents in Ukrainian proper noun entries".
-- Here and below, we assume that the part of speech is begins with
-- a lowercase letter, while the preceding language name ends in a
-- capitalized word. Note that this entry comes before the
-- following one and takes precedence over it.
regex = "^Requests for inflections in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for inflections in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for inflections of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfinfl",
template_sample_call = "{{rfinfl|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for inflections in (.+) entries$",
umbrella = "Requests for inflections by language",
template_name = "rfinfl",
},
{
regex = "^Requests for inflections of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for plural forms in (.+) entries$",
umbrella = "Requests for plural forms by language",
},
{
regex = "^Requests for tone in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for tone in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for tone of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rftone",
template_sample_call = "{{rftone|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for tone in (.+) entries$",
umbrella = "Requests for tone by language",
template_name = "rftone",
},
{
regex = "^Requests for tone of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for accents in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for accents in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for accents of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfaccents",
template_sample_call = "{{rfaccents|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for accents in (.+) entries$",
umbrella = "Requests for accents by language",
template_name = "rfaccents",
},
{
regex = "^Requests for accents of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for aspect in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for aspect in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for aspect of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfaspect",
template_sample_call = "{{rfaspect|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for aspect in (.+) entries$",
umbrella = "Requests for aspect by language",
template_name = "rfaspect",
},
{
regex = "^Requests for aspect of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for gender in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for gender in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for gender of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfgender",
template_sample_call = "{{rfgender|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for gender in (.+) entries$",
umbrella = "Requests for gender by language",
template_name = "rfgender",
},
{
regex = "^Requests for gender of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for example sentences in (.+)$",
umbrella = "Requests for example sentences by language",
template_name = "rfex",
},
{
regex = "^Requests for collocations in (.+)$",
umbrella = "Requests for collocations by language",
template_name = "rfcoll",
},
{
regex = "^Requests for quotations in (.+)$",
umbrella = "Requests for quotations by language",
template_name = "rfquote",
},
{
regex = "^Requests for translations into (.+)$",
allow_etym_lang = true,
umbrella = "Requests for translations by language",
template_name = "t-needed",
catfix = "en",
},
{
regex = "^Requests for translations of (.+) usage examples$",
allow_etym_lang = true,
umbrella = "Requests for translations of usage examples by language",
template_name = "t-needed",
template_sample_call = "{{t-needed|{{{language_code}}}|usex}}",
template_actual_sample_call = "{{t-needed|{{{language_code}}}|usex|nocat=1}}",
additional_template_description = "The {{tl|ux}}, {{tl|uxi}}, {{tl|ja-usex}} and {{tl|zh-x}} templates automatically add the page to this category if the example is in a foreign language and the translation is missing."
},
{
regex = "^Requests for translations of (.+) quotations$",
allow_etym_lang = true,
umbrella = "Requests for translations of quotations by language",
template_name = "t-needed",
template_sample_call = "{{t-needed|{{{language_code}}}|quote}}",
template_actual_sample_call = "{{t-needed|{{{language_code}}}|quote|nocat=1}}",
additional_template_description = "The {{tl|quote}}, and {{tl|Q}} templates automatically add the page to this category if the example is in a foreign language and the translation is missing."
},
{
regex = "^Requests for review of (.+) translations$",
allow_etym_lang = true,
umbrella = "Requests for review of translations by language",
template_name = "t-check",
template_sample_call = "{{t-check|{{{language_code}}}|example}}",
template_example_output = "",
catfix = "en",
},
{
regex = "^Requests for transliteration of (.+) terms$",
umbrella = "Requests for transliteration by language",
template_name = "rftranslit",
additional_template_description = "The {{tl|head}} template, and the large number of language-specific variants of it, automatically add " ..
"the page to this category if the example is in a foreign language and no transliteration can be generated (particularly in languages without " ..
"automated transliteration, such as Hebrew and Persian).",
},
{
regex = "^Requests for transliteration of (.+) usage examples$",
umbrella = "Requests for transliteration of usage examples by language",
template_name = "rftranslit",
template_sample_call = "{{rftranslit|{{{language_code}}}|usex=1}}",
template_actual_sample_call = "{{rftranslit|{{{language_code}}}|usex=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|ux}} and {{tl|uxi}} templates automatically add the page to this category if the example " ..
"is in a foreign language and no transliteration can be generated (particularly in languages without automated transliteration, such as " ..
"Hebrew and Persian).",
},
{
regex = "^Requests for transliteration of (.+) quotations$",
umbrella = "Requests for transliteration of quotations by language",
catfix = false,
additional_template_description = "The {{tl|quote}} and {{code|<nowiki>{{quote-*}}</nowiki>}} templates automatically add the page to this category if the quotation " ..
"is in a foreign language and no transliteration can be generated (particularly in languages without automated transliteration, such as " ..
"Hebrew and Persian).",
},
{
regex = "^Requests for native script for (.+) terms$",
allow_etym_lang = true,
etym_parents = {
{name = "Requests for native script for {{{parent_language_name}}} terms", sort = "{{{1}}}"},
{name = "Requests concerning {{{language_name}}}", sort = "native script"},
},
umbrella = "Requests for native script by language",
template_name = "rfscript",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|nocat=1}}",
catfix = false,
additional_template_description = "Many templates such as {{tl|l}}, {{tl|m}} and {{tl|t}} automatically place the page in this category when they are missing the term but have been provided with a transliteration."
},
{
regex = "^Requests for native script in (.+) usage examples$",
umbrella = "Requests for native script in usage examples by language",
template_name = "rfscript",
template_sample_call = "{{rfscript|{{{language_code}}}|usex=1}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|usex=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|ux}} and {{tl|uxi}} templates automatically add the page to this category if the example itself is missing but the translation is supplied."
},
{
regex = "^Requests for native script in (.+) quotations$",
umbrella = "Requests for native script in quotations by language",
template_name = "rfscript",
template_sample_call = "{{rfscript|{{{language_code}}}|quote=1}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|quote=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|quote}} and {{code|<nowiki>{{quote-*}}</nowiki>}} templates automatically add the page to this category if the quotation itself is missing but the translation is supplied."
},
{
regex = "^Requests for (.+) script for (.+) terms$",
language_name = "{{{2}}}",
allow_etym_lang = true,
parents = {{name = "Requests for native script for {{{language_name}}} terms", sort = "{{{1}}}"}},
etym_parents = {
{name = "Requests for native script for {{{language_name}}} terms", sort = "{{{1}}}"},
{name = "Requests for {{{1}}} script for {{{parent_language_name}}} terms", sort = "{{{language_name}}}"},
{name = "Requests concerning {{{language_name}}}", sort = "{{{1}}} script"},
},
umbrella = "Requests for {{{1}}} script by language",
breadcrumb = "{{{1}}}",
etym_breadcrumb = "{{{1}}}",
template_name = "rfscript",
-- NOTE: The following is used in `template_sample_call` and `template_actual_sample_call`, meaning the
-- conversion of script name to script code needs to be done using an inline function like this, instead of
-- a {{#invoke:...}} template call.
script_code = function(items)
return script_name_to_code(items["1"])
end,
template_sample_call = "{{rfscript|{{{language_code}}}|sc={{{script_code}}}}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|sc={{{script_code}}}|nocat=1}}",
catfix = false,
additional_template_description = "Many templates such as {{tl|l}}, {{tl|m}} and {{tl|t}} automatically place the page in this category when they are missing the term but have been provided with a transliteration."
},
{
regex = "^Requests for (.+) script by language$",
parents = {{name = "Requests for script by language", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
},
{
regex = "^Requests for script by language$",
nolang = true,
},
{
regex = "^Requests for images in (.+) entries$",
umbrella = "Requests for images by language",
template_name = "rfi",
},
{
regex = "^Requests for references for (.+) terms$",
umbrella = "Requests for references by language",
template_name = "rfref",
},
{
regex = "^Requests for references for etymologies in (.+) entries$",
parents = {{name = "Requests for references for {{{language_name}}} terms", sort = "etymologies"}},
umbrella = "Requests for references for etymologies by language",
breadcrumb = "Etymologies",
template_name = "rfv-etym",
},
{
regex = "^Requests for references for pronunciations in (.+) entries$",
parents = {{name = "Requests for references for {{{language_name}}} terms", sort = "pronunciations"}},
umbrella = "Requests for references for pronunciations by language",
breadcrumb = "Pronunciations",
template_name = "rfv-pron",
},
{
regex = "^Requests for attention concerning (.+)$",
umbrella = "Requests for attention by language",
breadcrumb = "Attention",
template_name = "attention",
template_example_output = "This template does not generate any text in entries.",
-- These pages typically contain a mixture of English and native-language entries, so disable catfix.
catfix = false,
-- Setting catfix = false will normally trigger the English table of contents template.
-- We still want the native-language table of contents template, though.
toc_template = "{{{language_code}}}-categoryTOC",
toc_template_full = "{{{language_code}}}-categoryTOC/full",
},
{
regex = "^Requests for cleanup in (.+) entries$",
umbrella = "Requests for cleanup by language",
template_name = "rfc",
template_actual_sample_call = "{{rfc|{{{language_code}}}|nocat=1}}",
},
{
regex = "^Requests for cleanup of Pronunciation N headers in (.+) entries$",
umbrella = "Requests for cleanup of Pronunciation N headers by language",
template_name = "rfc-pron-n",
template_actual_sample_call = "{{rfc-pron-n|{{{language_code}}}|nocat=1}}",
template_example_output = "This template does not generate any text in entries.",
additional_template_description = [=[
The purpose of this category is to tag entries that use headers with "Pronunciation" and a number.
While these headers and structure are sometimes used, they are not specifically prescribed by [[WT:ELE]]. No complete proposal has yet been made on how they should work, what the semantics are, or how they interact with multiple etymologies. As a result they should generally be avoided. Instead, merge the entries (possibly under multiple Etymology sections, if appropriate), and list all pronunciations, appropriately tagged, under a Pronunciation header.
[[User:KassadBot|KassadBot]] tags these entries (or used to tag these entries, when the bot was operational). At some point if a proposal is made and adopted as policy, these entries should be reviewed.
This category is hidden.]=],
},
{
regex = "^Requests for deletion in (.+) entries$",
umbrella = "Requests for deletion by language",
template_name = "rfd",
template_actual_sample_call = "{{rfd|{{{language_code}}}|nocat=1}}",
},
{
regex = "^Requests for verification in (.+) entries$",
umbrella = "Requests for verification by language",
template_name = "rfv",
},
{
regex = "^Requests for attention in (.+) etymologies$",
umbrella = "Requests for attention by language"
},
{
regex = "^Requests for quotations/(.+)$",
description = "Requests for a quotation or for quotations from {{{1}}}.",
parents = {{name = "Permintaan petikan mengikut sumber", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
template_name = "rfquotek",
template_sample_call = "{{rfquotek|LANGCODE|{{{1}}}}}",
template_example_output = "\n(where LANGCODE is the language code of the entry)\n\nIt results in the message below:\n\n{{rfquotek|und|{{{1}}}}}",
},
{
regex = "^Requests for date in (.+) entries$",
umbrella = "Requests for date by language",
template_name = "rfdate",
additional_template_description = "The quotation templates, such as {{tl|quote-book}} and {{tl|quote-journal}}, " ..
"automatically add the page to this category if neither {{para|date}} nor {{para|year}} is provided. Providing the " ..
"parameter in each case on the page automatically removes the article from this category. See " ..
"[[Wiktionary:Quotations]] for information about formatting dates and quotations.",
},
{
regex = "^Requests for date/(.+)$",
description = "{{rfd|section=Category:Requests for date by source}}Requests for a date for a quotation or quotations from {{{1}}}.",
parents = {{name = "Permintaan untuk tarikh mengikut sumber", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
template_name = "rfdatek",
template_sample_call = "{{rfdatek|LANGCODE|{{{1}}}}}",
template_example_output = "\n(where LANGCODE is the language code of the entry)\n\nIt results in the message below:\n\n{{rfdatek|und|{{{1}}}}}",
},
{
regex = "^Requests for attestation of (.+) terms$",
umbrella = "Requests for attestation of terms by language",
breadcrumb = "Attestation",
additional_template_description = "The {{tl|LDL}} template adds this category when a language code is supplied in {{para|1}} (as it should be)."
},
}
local user_competency_additional_template_description = "This is added by user-competency categories such as " ..
"[[:Category:User fr-4]], which groups users who speak French at level 4 (near-native proficiency), when " ..
"the native-language text indicating this fact is missing. The appropriate translation should mirror the " ..
"English text also displayed (e.g. in this case \"These users speak French at a '''near native''' " ..
"level.\"), and should be supplied to {{tl|auto cat}} using the {{para|text}} parameter. The mention of the " ..
"language in the text should be surrounded by double angle brackets, e.g. \"<<français>>\", which " ..
"causes it to be automatically linked to the appropriate parent category."
local user_competency_parents = {{name = "Requests for translations in user-competency categories by number of users",
sort = function(items)
return " " .. ("%010d"):format(items["1"])
end,
}}
table.insert(requests_categories,
{
regex = "^Requests for translations in user%-competency categories with ([0-9]+)%-([0-9]+) users$",
description = "Requests for translation of phrases indicating user competencies for specific languages and specific competency levels, for categories with {{{1}}}-{{{2}}} users.",
additional_template_description = user_competency_additional_template_description,
parents = user_competency_parents,
breadcrumb = "{{{1}}}-{{{2}}}",
nolang = true,
}
)
table.insert(requests_categories,
{
regex = "^Requests for translations in user%-competency categories with ([0-9]+) (users?)$",
description = "Requests for translation of phrases indicating user competencies for specific languages and specific competency levels, for categories with {{{1}}} {{{2}}}.",
additional_template_description = user_competency_additional_template_description,
parents = user_competency_parents,
breadcrumb = "{{{1}}}",
nolang = true,
}
)
table.insert(raw_handlers, function(data)
local items
local function init_items()
items = {pagename = data.category}
end
local function expand_value(item, val)
if not val then
return val
elseif type(val) == "function" then
return expand_value(item .. " ⇒ function", val(items))
elseif type(val) == "table" then
for k, v in pairs(val) do
val[k] = expand_value(item .. " ⇒ " .. k, v)
end
return val
elseif type(val) == "number" then
val = tostring(val)
end
if type(val) ~= "string" then
error(("The item '%s' on page %s is of type %s and can't be concatenated"):format(
item, items.pagename, type(val)))
end
-- Replaces pseudo-template code {{{ }}} with the corresponding member of the "items" table. Has to be done
-- recursively, since some of the items are nested:
-- {{{template_sample_call_with_temp}}}
-- ⇓
-- {{{{{template_name}}}|{{{language_code}}}}}
-- ⇓
-- {{attention|en}}
if val:find("{{{") then
val = mw.ustring.gsub(val, "{{{([^%}%{]+)}}}", function(prop)
local propval = items[prop]
if not propval then
error(("The item '%s' (expanded from property '%s' on page %s) was not found in the 'items' table"):
format(prop, item, items.pagename))
end
return expand_value(item .. " ⇒ " .. prop, propval)
end
)
end
return val
end
local function expand_items_value(item)
return expand_value(item, items[item])
end
local function convert_items_to_category_data(items)
if not items.nolang then
items.language_name = items.language_name or "{{{1}}}"
items.language_name = expand_items_value("language_name")
items.language_object = require("Module:languages").getByCanonicalName(items.language_name, true,
items.allow_etym_lang)
items.language_code = items.language_object:getCode()
items.is_etym_lang = items.language_object:hasType("etymology-only")
if items.is_etym_lang then
items.parent_language_object = items.language_object:getFull()
-- Reject weird cases where etymology language has no parent.
if not items.parent_language_object then
return nil
end
items.parent_language_code = items.parent_language_object:getCode()
items.parent_language_name = items.parent_language_object:getCanonicalName()
-- Reject weird cases where the parent language has the same name as the child etymology language. In
-- that case, we'll get an infinite parent-category loop. This actually happens, e.g. with Rudbari and
-- Bashkardi.
if items.parent_language_name == items.language_name then
return nil
end
else
end
end
if items.template_name then
items.template_sample_call = items.template_sample_call or "{{{{{template_name}}}|{{{language_code}}}}}"
items.full_text_about_the_template = "To make this request, in this specific language, use this code in the entry (see also the documentation at [[Template:{{{template_name}}}]]):\n\n<pre>{{{template_sample_call}}}</pre>"
if items.template_example_output then
items.full_text_about_the_template = items.full_text_about_the_template .. " " .. items.template_example_output
else
items.template_actual_sample_call = items.template_actual_sample_call or items.template_sample_call
items.full_text_about_the_template = items.full_text_about_the_template .. "\nIt results in the message below:\n\n{{{template_actual_sample_call}}}"
end
if items.additional_template_description then
items.full_text_about_the_template = items.full_text_about_the_template .. "\n\n" .. items.additional_template_description
end
else
items.full_text_about_the_template = items.additional_template_description
end
local parents, breadcrumb
if items.is_etym_lang then
parents = items.etym_parents
breadcrumb = expand_items_value("etym_breadcrumb") or items.language_name
else
parents = items.parents
breadcrumb = expand_items_value("breadcrumb")
end
if parents then
for _, parent in ipairs(parents) do
parent.name = expand_value("parent.name", parent.name)
parent.sort = {sort_base = expand_value("parent.sort", parent.sort), lang = "en"}
end
else
local umbrella_type = items.pagename:match("^Requests for (.+) by language$")
if umbrella_type then
breadcrumb = breadcrumb or umbrella_type
parents = {{name = "Subkategori permintaan mengikut bahasa", sort = umbrella_type}}
elseif not items.language_name then
error("Internal error: Don't know how to compute parents for non-language-specific category '" .. items.pagename .. "'")
else
local strutil = require("Module:string utilities")
local requests_concerning_breadcrumb = items.pagename:gsub(" " .. strutil.pattern_escape(items.language_name), "")
requests_concerning_breadcrumb =
requests_concerning_breadcrumb:gsub("^Requests for ", ""):gsub(" in entries$", ""):gsub(" for terms$", "")
local requests_concerning_parent =
{
name = "Requests concerning " .. items.language_name,
sort = {sort_base = requests_concerning_breadcrumb, lang = "en"}
}
if items.is_etym_lang then
local parent_lang_cat = items.pagename:gsub(strutil.pattern_escape(items.language_name),
strutil.replacement_escape(items.parent_language_name))
parents = {
{name = parent_lang_cat, sort = {sort_base = items.language_name, lang = "en"}},
requests_concerning_parent
}
else
breadcrumb = breadcrumb or requests_concerning_breadcrumb
parents = {requests_concerning_parent}
end
end
end
if not items.nolang and not items.is_etym_lang and items.umbrella ~= false then
table.insert(parents, {
name = expand_items_value("umbrella"),
sort = {sort_base = items.language_name, lang = "en"}
})
end
local additional = expand_items_value("full_text_about_the_template")
if items.pagename:find(" by language$") then
additional = "{{{umbrella_msg}}}" .. (additional and "\n\n" .. additional or "")
end
return {
description = expand_items_value("description") or items.pagename .. ".",
lang = items.parent_language_code or items.language_code,
additional = additional,
parents = parents,
-- If no breadcrumb= and not an etym-only language, it will default to the category name
breadcrumb = breadcrumb,
catfix = expand_items_value("catfix"),
toc_template = expand_items_value("toc_template"),
toc_template_full = expand_items_value("toc_template_full"),
hidden = not items.nolang and not items.not_hidden_category,
can_be_empty = true,
}
end
-- First look for a regular (usually language or script-specific) category.
for i, category in ipairs(requests_categories) do
local matchvals = {mw.ustring.match(data.category, category.regex)}
if #matchvals > 0 then
init_items()
for key, value in pairs(category) do
items[key] = value
end
for key, value in ipairs(matchvals) do
items["" .. key] = value
end
local catdata = convert_items_to_category_data(items)
if catdata then
return catdata
end
end
end
-- Now look for umbrella categories.
for i, category in ipairs(requests_categories) do
if data.category == category.umbrella then
init_items()
items.nolang = true
local catdata = convert_items_to_category_data(items)
if catdata then
return catdata
end
end
end
return nil
end)
table.insert(raw_handlers, function(data)
local langname = data.category:match("^Terms with (.+) translations$")
local lang = langname and require("Module:languages").getByCanonicalName(langname, true, true)
if lang then
lang = lang:getCode()
return {
description = "Entries that contain translations into " .. langname .. " which were added using one of the translation templates, such as {{tl|t|" .. lang .. "|...}}, {{tl|t+|" .. lang .. "|...}}, etc.",
parents = {
{name = "penyelenggaraan kata masukan", is_label = true, lang = lang, sort = "translations"},
{
name = "Terms with translations by language",
sort = {sort_base = langname, lang = "en"}
},
},
breadcrumb = "Translations",
catfix = false,
can_be_empty = true,
hidden = true,
}
end
end)
local recognized_taxtypes = require("Module:table/listToSet") {
"ambiguous",
"binomial",
"branch",
"clade",
"cladus",
"class",
"cohort",
"convariety",
"cultivar group",
"cultivar",
"division",
"empire",
"epifamily",
"epithet",
"family",
"form taxon",
"form",
"genus",
"grade",
"grandorder",
"group",
"hybrid",
"informal group",
"infraclass",
"infracohort",
"infrakingdom",
"infraorder",
"infraphylum",
"infraspecies",
"kingdom",
"magnorder",
"megacohort",
"mirorder",
"morph",
"nothogenus",
"nothospecies",
"nothosubspecies",
"nothovariety",
"obsolete",
"oofamily",
"order",
"parvclass",
"parvorder",
"phylum",
"section",
"series",
"serovar",
"species group",
"species",
"stem",
"stirps",
"strain",
"subclass",
"subcohort",
"subdivision",
"subfamily",
"subgenus",
"subgroup",
"subinfraorder",
"subkingdom",
"suborder",
"subphylum",
"subsection",
"subspecies",
"subterclass",
"subtribe",
"superclass",
"supercohort",
"superfamily",
"supergroup",
"superorder",
"superphylum",
"supertribe",
"taxon",
"tribe",
"trinomial",
"undescribed species",
"unknown",
"unranked group",
"variety",
"virus complex",
}
table.insert(raw_handlers, function(data)
local taxtype = data.category:match("^Entries using missing taxonomic name %((.*)%)$")
if taxtype and recognized_taxtypes[taxtype] then
return {
description = "Entries that link to wikispecies because there is no corresponding Wiktionary entry for the taxonomic name in the template {{tl|taxlink}}.",
additional = "The missing name is one or more of those enclosed in {{tl|taxlink}}. The entries are sorted by the missing taxonomic name.",
parents = {{name = "Entries using missing taxonomic names", sort = {sort_base = taxtype, lang = "en"}}},
breadcrumb = taxtype,
hidden = true,
}
end
end)
return {LABELS = labels, RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
e82fqkor5ghrej7n9n5ob4hq8gjg3m2
187373
187372
2024-10-24T04:23:34Z
Hakimi97
2668
187373
Scribunto
text/plain
local labels = {}
local raw_categories = {}
local raw_handlers = {}
-----------------------------------------------------------------------------
-- --
-- LABELS --
-- --
-----------------------------------------------------------------------------
labels["penyelenggaraan entri"] = {
description = "Entri {{{langname}}}, atau entri dalam bahasa lain yang mengandungi perkataan {{{langname}}},yang sedang dijejaki untuk perhatian dan penambahbaikan oleh penyunting.",
parents = {{name = "{{{langcat}}}", raw = true}},
umbrella_parents = "Asas",
}
labels["entries with incorrect language header"] = {
description = "{{{langname}}} entries that have been placed under the wrong language header.",
additional = "This can happen for several reasons:\n" ..
"* Typos.\n" ..
"* Vandalism.\n" ..
"* Using the wrong language code.\n" ..
"* Using an alternative name for the language.\n" ..
"* Using special characters which haven't been used in the name given in the language data modules.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries tanpa pengepala Rujukan"] = {
description = "{{{langname}}} entries without a References header.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries without References or Further reading header"] = {
description = "{{{langname}}} entries without a References or Further reading header.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries that don't exist"] = {
description = "{{{langname}}} terms that do not meet the [[Wiktionary:Criteria for inclusion|criteria for inclusion]] (CFI). They are added to the category with the template {{tl|no entry|{{{langcode}}}}}.",
parents = {"penyelenggaraan entri"},
}
labels["entries with etymology trees"] = {
description = "{{{langname}}} entries that display an etymology tree generated by the template {{tl|etymon}}.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries with etymology texts"] = {
description = "{{{langname}}} entries that display an etymology generated by the template {{tl|etymon}}.",
parents = {"penyelenggaraan entri"},
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries with language name categories using raw markup"] = {
description = "{{{langname}}} entries that have been placed in a language name category using raw wiki markup (i.e. {{code|<nowiki>[[Category:{{{langname}}} ...]]</nowiki>}}). They should be added using {{tl|cln|{{{langcode}}}|...}} instead.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entries with topic categories using raw markup"] = {
description = "{{{langname}}} entries that have been placed in a topic category using raw wiki markup (i.e. {{code|<nowiki>[[Category:{{{langcode}}}:...]]</nowiki>}}). They should be added using {{tl|C|{{{langcode}}}|...}} instead.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["entri dengan sumber usang"] = {
description = "{{{langname}}} entries that have been partly or fully imported from an outdated source.",
parents = {"penyelenggaraan entri"},
}
labels["undefined derivations"] = {
description = "{{{langname}}} etymologies using {{tl|undefined derivation}}, where a more specific template such as {{tl|borrowed}} or {{tl|inherited}} should be used instead.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["descendants to be fixed in desctree"] = {
description = "Entries that use {{tl|desctree}} to link to {{{langname}}} entries with no Descendants section.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["term requests"] = {
description = "Entries with [[Template:der]], [[Template:inh]], [[Template:m]] and similar templates lacking the parameter for linking to {{{langname}}} terms.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["pautan merah"] = {
description = "Links to {{{langname}}} entries that have not been created yet.",
parents = {"penyelenggaraan entri"},
catfix = false,
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan sebutan AFA"] = {
description = "{{{langname}}} terms that include the pronunciation in the form of IPA.",
additional = "For requests related to this category, see [[:Category:Permintaan sebutan in {{{langname}}} entries]].",
parents = {"penyelenggaraan entri"},
}
labels["terms with hyphenation"] = {
description = "{{{langname}}} terms that include hyphenation.",
parents = {"penyelenggaraan entri"},
}
labels["kata dengan pautan audio"] = {
description = "{{{langname}}} terms that include the pronunciation in the form of an audio link.",
parents = {"penyelenggaraan entri"},
}
local function add_manual_param_category(label, desc, addl_intro, include_addl_continuation)
labels[label] = {
description = desc or "Laman mengandungi " .. label .. " bahasa {{{langname}}}.",
additional = addl_intro .. (not include_addl_continuation and "" or "\n\n" ..
"Note that the pages in this category are not necessarily the same as the actual term in question. This " ..
"frequently happens, for example, with English pages with translation sections, where the term that " ..
"triggers the addition of the category is one of the translations."),
parents = {"penyelenggaraan entri"},
-- Set catfix = false because the page will have a mixture of native-language and
-- non-native-language pages, but include the normal native-language table of contents headers
-- because most pages are in the native language.
catfix = false,
toc_template = "{{{langcode}}}-categoryTOC",
toc_template_full = "{{{langcode}}}-categoryTOC/full",
can_be_empty = true,
hidden = true,
}
end
add_manual_param_category("terms in nonstandard scripts", nil,
"Pages are placed here if they contain terms written in a script that isn't in the language's " ..
"list of scripts in the language data. This may mean the script should be added to the list, or that the wrong language code has been used.",
true)
add_manual_param_category("terms with non-redundant manual transliterations", nil,
"Pages are placed here if they contain terms whose transliteration has been specified manually using " ..
"{{para|tr}} or a similar parameter and is different from the transliteration which is automatically generated.",
true)
add_manual_param_category("terms with redundant transliterations", nil,
"Pages are placed here if they contain terms whose transliteration has been specified manually using " ..
"{{para|tr}} or a similar parameter and is the same as the transliteration which is automatically generated.",
true)
add_manual_param_category("terms with non-redundant manual script codes", nil,
"Pages are placed here if they contain terms whose script code has been specified manually using " ..
"{{para|sc}} or a similar parameter and is different from the script code which is automatically generated.",
true)
add_manual_param_category("terms with redundant script codes", nil,
"Pages are placed here if they contain terms whose script code has been specified manually using " ..
"{{para|sc}} or a similar parameter and is the same as the script code which is automatically generated.",
true)
add_manual_param_category("terms with non-redundant non-automated sortkeys",
"{{{langname}}} terms with non-redundant non-automated sortkeys.",
"Terms are placed here if they have been sorted using a sortkey other than the one which is automatically " ..
"generated. This can happen for two reasons:\n# A different sortkey has been specified using the {{para|sort}} " ..
"parameter.\n# One or more categories have been added using raw wikitext, which means the page's default " ..
"sortkey is used for that category. If that default sortkey is different from the automatic sortkey, then the " ..
"page will also be added here.")
add_manual_param_category("terms with redundant sortkeys",
"{{{langname}}} terms with redundant sortkeys.",
"Terms are placed here if their sortkey has been specified using the {{para|sort}} parameter, and it the same " ..
"as the one which is automatically generated.")
add_manual_param_category("links with redundant target parameters",
"Pages containing {{{langname}}} links where the alt text could replace the link target, instead of being given " ..
"separately.",
"This occurs when the only difference between the link target and the alt text is that the alt text contains " ..
"diacritics (or other characters) which would have been ignored anyway had they been included in the link " ..
"target. For example, {{tl|l|la|amo|amō}} ({{l|la|amo|amō}}) is exactly the same as {{tl|l|la|amō}} " ..
"({{l|la|amō}}), because macrons are automatically stripped from Latin link targets, even though they're still " ..
"displayed.")
add_manual_param_category("links with ignored alt parameters",
"Pages containing {{{langname}}} links where the {{para|alt}} parameter has been ignored.",
"This occurs when the main linked text includes a wikilink.")
add_manual_param_category("links with redundant alt parameters",
"Pages containing {{{langname}}} links where the {{para|alt}} parameter is redundant.",
"This occurs when the alt text makes no difference to the output. For example, {{tl|l|en|foo|foo}} " ..
"({{l|en|foo|foo}}) is exactly the same as {{tl|l|en|foo}} ({{l|en|foo}}).")
add_manual_param_category("links with ignored id parameters",
"Pages containing {{{langname}}} links where the {{para|id}} parameter has been ignored.",
"This occurs when the main linked text includes a wikilink.")
add_manual_param_category("pautan bahasa dengan pautan wiki lewah",
"Pages containing {{{langname}}} links which contain a redundant wikilink.",
"This occurs if link target consists of a single wikilink, which should instead be entered in the " ..
"conventional manner without link brackets. For example, {{tl|l|en|<nowiki>[[foo]]</nowiki>}} " ..
"is the same as {{tl|l|en|foo}}, and {{tl|l|en|<nowiki>[[foo|bar]]</nowiki>}} is the same as " ..
"{{tl|l|en|foo|bar}}.\n\nThis also occurs when link templates are nested inside each other " ..
"unnecessarily: e.g. {{tl|l|en|{{tl|l|en|foo}}}}")
add_manual_param_category("links with manual fragments",
"Pages containing {{{langname}}} links where a manual link fragment has been given.",
"This occurs when the link fragment has been specified using {{code|#}} after the term, " ..
"which overrides the normal fragment generated by link templates that points to the relevant " ..
"language section.\n\nLink fragments are used to point to a specific section on a target page, and " ..
"it is preferable to use the {{para|id}} parameter to do this, since it is less likely to break if " ..
"additional content is added to the target page: for example, the fragment {{code|#Adjective}} " ..
"will start pointing to the wrong section if another language with an adjective section is added above " ..
"the intended language.")
labels["descendant hubs"] = {
description = "{{{langname}}} terms that do not mean more than the sum of their parts but exist for listing two or more inclusion-worthy descendants.",
parents = {"penyelenggaraan entri"},
}
labels["terms needing to be assigned to a sense"] = {
description = "{{{langname}}} entries that have terms under headers such as \"Synonyms\" or \"Antonyms\" not assigned to a specific sense of the entry in which they appear. Use [[Template:syn]] or [[Template:ant]] to fix these.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
--[=[
labels["terms with inflection tables"] = {
description = "{{{langname}}} entries that contain inflection tables.".
additional = "For requests related to this category," see [[:Category:Requests for inflections in {{{langname}}} entries]].",
parents = {"penyelenggaraan entri"},
}
]=]
labels["terms with collocations"] = {
description = "{{{langname}}} entries that contain [[collocation]]s that were added using templates such as {{tl|co}}.",
additional = "For requests related to this category, see [[:Category:Requests for collocations in {{{langname}}}]]. See also [[:Category:Requests for quotations in {{{langname}}}]] and [[:Category:Requests for example sentences in {{{langname}}}]].",
parents = {"penyelenggaraan entri"},
}
labels["perkataan dengan contoh penggunaan"] = {
description = "{{{langname}}} entries that contain usage examples that were added using templates such as {{tl|ux}}.",
additional = "For requests related to this category, see [[:Category:Requests for example sentences in {{{langname}}}]]. See also [[:Category:Requests for collocations in {{{langname}}}]] and [[:Category:Requests for quotations in {{{langname}}}]].",
parents = {"penyelenggaraan entri"},
}
labels["perkataan dengan petikan"] = {
description = "{{{langname}}} entries that contain quotes that were added using templates such as {{tl|quote}}, {{tl|quote-book}}, {{tl|quote-journal}}, etc.",
additional = "For requests related to this category, see [[:Category:Requests for quotations in {{{langname}}}]]. See also [[:Category:Requests for collocations in {{{langname}}}]] and [[:Category:Requests for example sentences in {{{langname}}}]].",
parents = {"penyelenggaraan entri"},
}
labels["terms with redundant head parameter"] = {
description = "{{{langname}}} terms that contain a redundant head= parameter in their headword (called using {{tl|head}} or a language-specific equivalent).",
additional = "Individual languages can prevent terms from being added to this category by setting `data.no_redundant_head_cat`.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan pautan merah dalam barisan inti"] = {
description = "{{{langname}}} terms that contain red links (i.e. uncreated forms) in their headword lines.",
parents = {"pautan merah"},
can_be_empty = true,
hidden = true,
}
labels["perkataan dengan pautan merah di jadual infleksi"] = {
description = "{{{langname}}} terms that contain red links (i.e. uncreated forms) in their inflection tables.",
parents = {"pautan merah"},
can_be_empty = true,
hidden = true,
}
labels["requests for English equivalent term"] = {
description = "{{{langname}}} entries with definitions that have been tagged with {{tl|rfeq}}. Read the documentation of the template for more information.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
for _, quot_type in ipairs { "quotations", "usage examples" } do
labels[quot_type .. " with omitted translation"] = {
description = "{{{langname}}} " .. quot_type .. " where a translation would normally be required but the translation has explicitly been omitted by specifying {{code|-}}. The translation should be supplied instead.",
parents = {"penyelenggaraan entri"},
can_be_empty = true,
hidden = true,
}
end
for _, pos in ipairs({"kata nama", "kata nama khas", "kata kerja", "kata sifat", "kata adverba", "partisipel", "penunjuk", "kata ganti nama", "kata bilangan", "imbuhan", "pemendekan"}) do
labels[pos .. " dengan pautan merah di barisan inti"] = {
description = pos .. " bahasa {{{langname}}} dengan pautan merah dalam barisan inti.",
parents = {"perkataan dengan pautan merah dalam barisan inti"},
breadcrumb = pos,
can_be_empty = true,
hidden = true,
}
labels[pos .. " dengan pautan merah di jadual infleksi"] = {
description = "{{{langname}}} " .. pos .. " that contain red links (i.e. uncreated forms) in their inflection tables.",
parents = {"perkataan dengan pautan merah di jadual infleksi"},
breadcrumb = pos,
can_be_empty = true,
hidden = true,
}
end
for _, pos in ipairs { "nouns", "proper nouns", "pronouns" } do
local label = pos .. " with unknown or uncertain plurals"
labels[label] = {
description = "{{{langname}}} " .. label .. ".",
additional = "Terms are usually added to this category by specifying {{code|?}} as the plural. As much " ..
"is possible, a plural should be added or, if the noun is uncountable, indicated appropriately (usually " ..
"using {{code|-}} in place of the plural). Some languages support the value {{code|!}} to indicate " ..
"that a plural cannot be attested but the noun is theoretically countable.",
breadcrumb = "with unknown or uncertain plurals",
parents = {
{name = pos, sort = "unknown or uncertain plurals"},
"penyelenggaraan entri",
},
}
end
-- Add 'umbrella_parents' key if not already present.
for key, data in pairs(labels) do
if not data.umbrella_parents then
data.umbrella_parents = "Subkategori penyelenggaraan entri mengikut bahasa"
end
end
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Subkategori penyelenggaraan entri mengikut bahasa"] = {
description = "Kategori payung yang melitupi topik berkenaan penyelenggaraan entri.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Metakategori payung",
{name = "penyelenggaraan entri", is_label = true, sort = " "},
},
}
raw_categories["Permintaan"] = {
topright = "{{shortcut|WT:CR|WT:RQ}}",
description = "A parent category for the various request categories.",
parents = {"Kategori:Wiktionary"},
}
raw_categories["Permintaan mengikut bahasa"] = {
description = "Categories with requests in various specific languages.",
additional = "{{{umbrella_msg}}}",
parents = {
{name = "Subkategori permintaan mengikut bahasa", sort = " "},
{name = "Permintaan", sort = " "},
},
breadcrumb = "Mengikut bahasa",
}
raw_categories["Subkategori permintaan mengikut bahasa"] = {
description = "Umbrella categories covering topics related to requests.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Metakategori payung",
{name = "Permintaan", sort = " "},
},
}
raw_categories["Permintaan petikan mengikut sumber"] = {
description = "Categories with requests for quotation, broken out by the source of the quotation.",
additional = "Some abbreviated names of sources are explained at [[Wiktionary:Abbreviated Authorities in Webster]].",
parents = {{name = "Permintaan petikan", sort = "source"}},
breadcrumb = "Mengikut sumber",
}
raw_categories["Permintaan petikan"] = {
-- FIXME
description = "Words are added to this category by the inclusion in their entries of {{tl|rfv-quote}}.",
parents = {{name = "Permintaan", sort = "quotations"}},
breadcrumb = "Quotations",
}
raw_categories["Permintaan untuk tarikh mengikut sumber"] = {
description = "{{rfd}}Categories with requests for date, broken out by the source of the quotation whose date is sought.",
parents = {{name = "Permintaan untuk tarikh", sort = "source"}},
breadcrumb = "Mengikut sumber",
}
raw_categories["Permintaan untuk tarikh"] = {
description = "Requests for a date to be added to a quotation.",
additional = "To add an article to this category, use {{tl|rfdate}} or {{tl|rfdatek}} to include the author. " ..
"Please remove the template from the article once the date has been provided.",
parents = {{name = "Permintaan", sort = "date"}},
breadcrumb = "Tarikh",
}
raw_categories["Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bilangan pengguna"] = {
description = "Requests for translations to be added to user-competency categories, sorted mengikut bilangan pengguna with that competency.",
parents = {{name = "Permintaan", sort = "translations"}},
breadcrumb = "Terjemahan dalam kategori kecekapan pengguna mengikut bilangan pengguna",
}
raw_categories["Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa"] = {
description = "Requests for translations to be added to user-competency categories, sorted mengikut bahasa.",
parents = {{name = "Permintaan", sort = "translations"}},
breadcrumb = "Terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
hidden = true,
}
raw_categories["Perkataan dengan terjemahan mengikut bahasa"] = {
description = "Terms with translations, sorted by language.",
parents = {{name = "Subkategori penyelenggaraan entri mengikut bahasa", sort = "translations by language"}},
breadcrumb = "Translations",
}
raw_categories["Entries using missing taxonomic names"] = {
description = "Entries that link to wikispecies because there is no corresponding Wiktionary entry for the taxonomic name in the template {{tl|taxlink}}.",
additional = "The missing name is one or more of those enclosed in {{tl|taxlink}}. The entries are sorted by the missing taxonomic name." ..
"\n\nSee [[:Category:mul:Taxonomic names]].",
parents = {{name = "penyelenggaraan entri", is_label = true, lang = "mul", sort = "missing taxonomic names"}},
breadcrumb = "Missing taxonomic names",
hidden = true,
}
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function script_name_to_code(name)
local sc = require("Module:scripts").getByCanonicalName(name)
if not sc then
error("Unrecognized script name '" .. name .. "'")
end
return sc:getCode()
end
--[=[
This array consists of category match specs. Each spec contains one or more properties, whose values are (a) strings
that may contain references to other properties using the {{{PROPERTY}}} syntax; (b) functions of one argument, an
`items` table of the same properties that are accessible using the {{{PROPERTY}} syntax. Each such spec should have at
least a `regex` property that matches the name of the category. Capturing groups in this regex can be referenced in
other properties using {{{1}}} for the first group, {{{2}}} for the second group, etc. (or using keys "1", "2", etc. in
functions). Property expansion happens recursively if needed (i.e. a property can reference another property, which in
turn references a third property).
If there is a `language_name` propery, it specifies the language name (and will typically be a reference to a capturing
group from the `regex` property); if not specified, it defaults to "{{{1}}}" unless the `nolang` property is set, in
which case there is no language name associated with the category name. The language name must be the canonical name of
a recognized full language, or an error is thrown; however, if the `allow_etym_lang` property is set, the language name
may also be the canonical name of an etymology-only language. Based on the language name, the `language_code` and
`language_object` properties are automatically filled in. If `language_name` is an etymology-only language, additional
properties `parent_language_name`, `parent_language_code` and `parent_language_object` are set for the parent full
language of the etymology-only language.
If the `regex` values of multiple category specs match, the first one takes precedence.
Recognized or predefined properties:
`pagename`: Current pagename.
`regex`: See above.
`1`, `2`, `3`, ...: See above.
`language_name`, `language_code`, `language_object`: See above.
`parent_language_name`, `parent_language_code`, `parent_language_object`: See above.
`nolang`: See above.
`allow_etym_lang`: Language names may be etymology-only languages. See above.
`description`: Override the description (normally taken directly from the pagename).
`template_name`: Name of template which generates this category.
`template_sample_call`: Syntax for calling the template. Defaults to "{{{template_name}}}|{{{language_code}}}". Used to
display an example template call and the output of this call.
`template_actual_sample_call`: Syntax for calling the template. Takes precedence over `template_sample_call` when
generating example template output (but not when displaying an example template call) and is intended for a template
call that uses the |nocat=1 parameter.
`template_example_output`: Override the text that displays example template output (see `template_sample_call`).
`additional_template_description`: Extra text to be displayed after the example template output.
`parents`: Parent categories. Should be a list of elements, each of which is an object containing at least a name= and
sort= field (same format as parents= for regular raw categories, except that the name= and sort= field will have
{{{PROPERTY}}} references expanded). If no parents are specified, and the pagename is of the form "Requests for FOO
by language", the parent will be "Subkategori permintaan mengikut bahasa" with FOO as the sort key. Otherwise, the
`language_name` property must exist, and the parent will be "Requests concerning LANGNAME", with the pagename minus
any initial "Requests for " as the sort key. Note that this does *NOT* apply if an etymology-only language is
associated with the category, in which case `etym_parents` is used instead.
`etym_parents`: Parent categories for categories with associated etymology-only languages. The format is the same as
`parents`. If omitted, there are two parents by default: (1) The pagename (i.e. category name) with the language name
replaced by the corresponding parent language name, with the value of `language_name` as the sort key; (2) "Requests
concerning LANGNAME", with the pagename minus any initial "Requests for " as the sort key.
`umbrella`: Parent all-language category. Sort key is based on the language name. This applies *ONLY* if a full language
is associated with the category name (i.e. not if `nolang` is set or if `allow_etym_lang` is set and the associated
language is an etymology-only language); otherwise there will be no umbrella category.
`breadcrumb`: Specify the breadcrumb. If `parents` is given, there is no default (i.e. it will end up being the
pagename). Otherwise, if the pagename is of the form "Requests for FOO by language", the default breadcrumb will be
"FOO". Otherwise it is computed by removing the language name from the pagename and chopping out "Requests for" from
the beginning and "in entries" and "for terms" from the end. Note that this does *NOT* apply if an etymology-only
language is associated with the category, in which case `etym_breadcrumb` is used instead.
`etym_breadcrumb`: Specify the breadcrumb for categories with associated etymology-only languages. Defaults to the value
of `language_name`.
`not_hidden_category`: Don't hide the category.
`catfix`: Same as `catfix` in regular labels and raw categories, except that request-specific {{{PROPERTY}}} syntax is
expanded.
`toc_template`, `toc_template_full`: Same as the corresponding fields in regular labels and raw categories, except that
request-specific {{{PROPERTY}}} syntax is expanded.
In general, properties can contain references to templates (e.g. {{tl}} and {{para}}), which will be appropriately
expanded (this expansion happens in the poscatboiler code, not in this module). The major exception is in the
`template_sample_call` and `template_actual_sample_call` properties, which are surrounded by <pre>...</pre> when
inserted, so template references are not expanded. Triple-brace property references are still expanded in these
properties; but beware that if any of those property references contain template references, they won't be expanded.
(This actually happens in the handlers for 'Request for SCRIPT script for LANG terms'; the sample call references
{{{script_code}}}, whose definition therefore cannot contain template references. The solution is to define this
property using a function.)
]=]
local requests_categories = {
{
regex = "^Requests concerning (.+)$",
allow_etym_lang = true,
description = "Categories with {{{1}}} entries that need the attention of experienced editors.",
parents = {{name = "penyelenggaraan entri", is_label = true, sort = "Permintaan"}},
etym_parents = {{name = "Requests concerning {{{parent_language_name}}}", sort = "{{{1}}}"}},
umbrella = "Requests by language",
breadcrumb = "Permintaan",
not_hidden_category = true,
},
{
regex = "^Requests for etymologies in (.+) entries$",
allow_etym_lang = true,
umbrella = "Requests for etymologies by language",
template_name = "rfe",
},
{
regex = "^Requests for expansion of etymologies in (.+) entries$",
umbrella = "Requests for expansion of etymologies by language",
template_name = "etystub",
},
{
regex = "^Requests for pronunciation in (.+) entries$",
umbrella = "Requests for pronunciation by language",
template_name = "rfp",
},
{
regex = "^Requests for audio pronunciation in (.+) entries$",
umbrella = "Requests for audio pronunciation by language",
template_name = "rfap",
},
{
regex = "^Requests for definitions in (.+) entries$",
umbrella = "Requests for definitions by language",
template_name = "rfdef",
},
{
regex = "^Requests for clarification of definitions in (.+) entries$",
umbrella = "Requests for clarification of definitions by language",
template_name = "rfclarify",
},
{
-- This is for part-of-speech-specific categories such as
-- "Requests for inflections in Northern Ndebele noun entries" or
-- "Requests for accents in Ukrainian proper noun entries".
-- Here and below, we assume that the part of speech is begins with
-- a lowercase letter, while the preceding language name ends in a
-- capitalized word. Note that this entry comes before the
-- following one and takes precedence over it.
regex = "^Requests for inflections in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for inflections in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for inflections of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfinfl",
template_sample_call = "{{rfinfl|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for inflections in (.+) entries$",
umbrella = "Requests for inflections by language",
template_name = "rfinfl",
},
{
regex = "^Requests for inflections of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for plural forms in (.+) entries$",
umbrella = "Requests for plural forms by language",
},
{
regex = "^Requests for tone in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for tone in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for tone of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rftone",
template_sample_call = "{{rftone|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for tone in (.+) entries$",
umbrella = "Requests for tone by language",
template_name = "rftone",
},
{
regex = "^Requests for tone of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for accents in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for accents in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for accents of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfaccents",
template_sample_call = "{{rfaccents|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for accents in (.+) entries$",
umbrella = "Requests for accents by language",
template_name = "rfaccents",
},
{
regex = "^Requests for accents of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for aspect in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for aspect in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for aspect of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfaspect",
template_sample_call = "{{rfaspect|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for aspect in (.+) entries$",
umbrella = "Requests for aspect by language",
template_name = "rfaspect",
},
{
regex = "^Requests for aspect of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for gender in (.-) ([a-z]+[a-z ]*) entries$",
parents = {{name = "Requests for gender in {{{language_name}}} entries", sort = "{{{2}}}"}},
umbrella = "Requests for gender of {{{2}}}s by language",
breadcrumb = "{{{2}}}",
template_name = "rfgender",
template_sample_call = "{{rfgender|{{{language_code}}}|{{{2}}}}}",
},
{
regex = "^Requests for gender in (.+) entries$",
umbrella = "Requests for gender by language",
template_name = "rfgender",
},
{
regex = "^Requests for gender of (.+) by language$",
nolang = true,
},
{
regex = "^Requests for example sentences in (.+)$",
umbrella = "Requests for example sentences by language",
template_name = "rfex",
},
{
regex = "^Requests for collocations in (.+)$",
umbrella = "Requests for collocations by language",
template_name = "rfcoll",
},
{
regex = "^Requests for quotations in (.+)$",
umbrella = "Requests for quotations by language",
template_name = "rfquote",
},
{
regex = "^Requests for translations into (.+)$",
allow_etym_lang = true,
umbrella = "Requests for translations by language",
template_name = "t-needed",
catfix = "en",
},
{
regex = "^Requests for translations of (.+) usage examples$",
allow_etym_lang = true,
umbrella = "Requests for translations of usage examples by language",
template_name = "t-needed",
template_sample_call = "{{t-needed|{{{language_code}}}|usex}}",
template_actual_sample_call = "{{t-needed|{{{language_code}}}|usex|nocat=1}}",
additional_template_description = "The {{tl|ux}}, {{tl|uxi}}, {{tl|ja-usex}} and {{tl|zh-x}} templates automatically add the page to this category if the example is in a foreign language and the translation is missing."
},
{
regex = "^Requests for translations of (.+) quotations$",
allow_etym_lang = true,
umbrella = "Requests for translations of quotations by language",
template_name = "t-needed",
template_sample_call = "{{t-needed|{{{language_code}}}|quote}}",
template_actual_sample_call = "{{t-needed|{{{language_code}}}|quote|nocat=1}}",
additional_template_description = "The {{tl|quote}}, and {{tl|Q}} templates automatically add the page to this category if the example is in a foreign language and the translation is missing."
},
{
regex = "^Requests for review of (.+) translations$",
allow_etym_lang = true,
umbrella = "Requests for review of translations by language",
template_name = "t-check",
template_sample_call = "{{t-check|{{{language_code}}}|example}}",
template_example_output = "",
catfix = "en",
},
{
regex = "^Requests for transliteration of (.+) terms$",
umbrella = "Requests for transliteration by language",
template_name = "rftranslit",
additional_template_description = "The {{tl|head}} template, and the large number of language-specific variants of it, automatically add " ..
"the page to this category if the example is in a foreign language and no transliteration can be generated (particularly in languages without " ..
"automated transliteration, such as Hebrew and Persian).",
},
{
regex = "^Requests for transliteration of (.+) usage examples$",
umbrella = "Requests for transliteration of usage examples by language",
template_name = "rftranslit",
template_sample_call = "{{rftranslit|{{{language_code}}}|usex=1}}",
template_actual_sample_call = "{{rftranslit|{{{language_code}}}|usex=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|ux}} and {{tl|uxi}} templates automatically add the page to this category if the example " ..
"is in a foreign language and no transliteration can be generated (particularly in languages without automated transliteration, such as " ..
"Hebrew and Persian).",
},
{
regex = "^Requests for transliteration of (.+) quotations$",
umbrella = "Requests for transliteration of quotations by language",
catfix = false,
additional_template_description = "The {{tl|quote}} and {{code|<nowiki>{{quote-*}}</nowiki>}} templates automatically add the page to this category if the quotation " ..
"is in a foreign language and no transliteration can be generated (particularly in languages without automated transliteration, such as " ..
"Hebrew and Persian).",
},
{
regex = "^Requests for native script for (.+) terms$",
allow_etym_lang = true,
etym_parents = {
{name = "Requests for native script for {{{parent_language_name}}} terms", sort = "{{{1}}}"},
{name = "Requests concerning {{{language_name}}}", sort = "native script"},
},
umbrella = "Requests for native script by language",
template_name = "rfscript",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|nocat=1}}",
catfix = false,
additional_template_description = "Many templates such as {{tl|l}}, {{tl|m}} and {{tl|t}} automatically place the page in this category when they are missing the term but have been provided with a transliteration."
},
{
regex = "^Requests for native script in (.+) usage examples$",
umbrella = "Requests for native script in usage examples by language",
template_name = "rfscript",
template_sample_call = "{{rfscript|{{{language_code}}}|usex=1}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|usex=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|ux}} and {{tl|uxi}} templates automatically add the page to this category if the example itself is missing but the translation is supplied."
},
{
regex = "^Requests for native script in (.+) quotations$",
umbrella = "Requests for native script in quotations by language",
template_name = "rfscript",
template_sample_call = "{{rfscript|{{{language_code}}}|quote=1}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|quote=1|nocat=1}}",
catfix = false,
additional_template_description = "The {{tl|quote}} and {{code|<nowiki>{{quote-*}}</nowiki>}} templates automatically add the page to this category if the quotation itself is missing but the translation is supplied."
},
{
regex = "^Requests for (.+) script for (.+) terms$",
language_name = "{{{2}}}",
allow_etym_lang = true,
parents = {{name = "Requests for native script for {{{language_name}}} terms", sort = "{{{1}}}"}},
etym_parents = {
{name = "Requests for native script for {{{language_name}}} terms", sort = "{{{1}}}"},
{name = "Requests for {{{1}}} script for {{{parent_language_name}}} terms", sort = "{{{language_name}}}"},
{name = "Requests concerning {{{language_name}}}", sort = "{{{1}}} script"},
},
umbrella = "Requests for {{{1}}} script by language",
breadcrumb = "{{{1}}}",
etym_breadcrumb = "{{{1}}}",
template_name = "rfscript",
-- NOTE: The following is used in `template_sample_call` and `template_actual_sample_call`, meaning the
-- conversion of script name to script code needs to be done using an inline function like this, instead of
-- a {{#invoke:...}} template call.
script_code = function(items)
return script_name_to_code(items["1"])
end,
template_sample_call = "{{rfscript|{{{language_code}}}|sc={{{script_code}}}}}",
template_actual_sample_call = "{{rfscript|{{{language_code}}}|sc={{{script_code}}}|nocat=1}}",
catfix = false,
additional_template_description = "Many templates such as {{tl|l}}, {{tl|m}} and {{tl|t}} automatically place the page in this category when they are missing the term but have been provided with a transliteration."
},
{
regex = "^Requests for (.+) script by language$",
parents = {{name = "Requests for script by language", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
},
{
regex = "^Requests for script by language$",
nolang = true,
},
{
regex = "^Requests for images in (.+) entries$",
umbrella = "Requests for images by language",
template_name = "rfi",
},
{
regex = "^Requests for references for (.+) terms$",
umbrella = "Requests for references by language",
template_name = "rfref",
},
{
regex = "^Requests for references for etymologies in (.+) entries$",
parents = {{name = "Requests for references for {{{language_name}}} terms", sort = "etymologies"}},
umbrella = "Requests for references for etymologies by language",
breadcrumb = "Etymologies",
template_name = "rfv-etym",
},
{
regex = "^Requests for references for pronunciations in (.+) entries$",
parents = {{name = "Requests for references for {{{language_name}}} terms", sort = "pronunciations"}},
umbrella = "Requests for references for pronunciations by language",
breadcrumb = "Pronunciations",
template_name = "rfv-pron",
},
{
regex = "^Requests for attention concerning (.+)$",
umbrella = "Requests for attention by language",
breadcrumb = "Attention",
template_name = "attention",
template_example_output = "This template does not generate any text in entries.",
-- These pages typically contain a mixture of English and native-language entries, so disable catfix.
catfix = false,
-- Setting catfix = false will normally trigger the English table of contents template.
-- We still want the native-language table of contents template, though.
toc_template = "{{{language_code}}}-categoryTOC",
toc_template_full = "{{{language_code}}}-categoryTOC/full",
},
{
regex = "^Requests for cleanup in (.+) entries$",
umbrella = "Requests for cleanup by language",
template_name = "rfc",
template_actual_sample_call = "{{rfc|{{{language_code}}}|nocat=1}}",
},
{
regex = "^Requests for cleanup of Pronunciation N headers in (.+) entries$",
umbrella = "Requests for cleanup of Pronunciation N headers by language",
template_name = "rfc-pron-n",
template_actual_sample_call = "{{rfc-pron-n|{{{language_code}}}|nocat=1}}",
template_example_output = "This template does not generate any text in entries.",
additional_template_description = [=[
The purpose of this category is to tag entries that use headers with "Pronunciation" and a number.
While these headers and structure are sometimes used, they are not specifically prescribed by [[WT:ELE]]. No complete proposal has yet been made on how they should work, what the semantics are, or how they interact with multiple etymologies. As a result they should generally be avoided. Instead, merge the entries (possibly under multiple Etymology sections, if appropriate), and list all pronunciations, appropriately tagged, under a Pronunciation header.
[[User:KassadBot|KassadBot]] tags these entries (or used to tag these entries, when the bot was operational). At some point if a proposal is made and adopted as policy, these entries should be reviewed.
This category is hidden.]=],
},
{
regex = "^Requests for deletion in (.+) entries$",
umbrella = "Requests for deletion by language",
template_name = "rfd",
template_actual_sample_call = "{{rfd|{{{language_code}}}|nocat=1}}",
},
{
regex = "^Requests for verification in (.+) entries$",
umbrella = "Requests for verification by language",
template_name = "rfv",
},
{
regex = "^Requests for attention in (.+) etymologies$",
umbrella = "Requests for attention by language"
},
{
regex = "^Requests for quotations/(.+)$",
description = "Requests for a quotation or for quotations from {{{1}}}.",
parents = {{name = "Permintaan petikan mengikut sumber", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
template_name = "rfquotek",
template_sample_call = "{{rfquotek|LANGCODE|{{{1}}}}}",
template_example_output = "\n(where LANGCODE is the language code of the entry)\n\nIt results in the message below:\n\n{{rfquotek|und|{{{1}}}}}",
},
{
regex = "^Requests for date in (.+) entries$",
umbrella = "Requests for date by language",
template_name = "rfdate",
additional_template_description = "The quotation templates, such as {{tl|quote-book}} and {{tl|quote-journal}}, " ..
"automatically add the page to this category if neither {{para|date}} nor {{para|year}} is provided. Providing the " ..
"parameter in each case on the page automatically removes the article from this category. See " ..
"[[Wiktionary:Quotations]] for information about formatting dates and quotations.",
},
{
regex = "^Requests for date/(.+)$",
description = "{{rfd|section=Category:Requests for date by source}}Requests for a date for a quotation or quotations from {{{1}}}.",
parents = {{name = "Permintaan untuk tarikh mengikut sumber", sort = "{{{1}}}"}},
breadcrumb = "{{{1}}}",
nolang = true,
template_name = "rfdatek",
template_sample_call = "{{rfdatek|LANGCODE|{{{1}}}}}",
template_example_output = "\n(where LANGCODE is the language code of the entry)\n\nIt results in the message below:\n\n{{rfdatek|und|{{{1}}}}}",
},
{
regex = "^Requests for attestation of (.+) terms$",
umbrella = "Requests for attestation of terms by language",
breadcrumb = "Attestation",
additional_template_description = "The {{tl|LDL}} template adds this category when a language code is supplied in {{para|1}} (as it should be)."
},
}
local user_competency_additional_template_description = "This is added by user-competency categories such as " ..
"[[:Category:User fr-4]], which groups users who speak French at level 4 (near-native proficiency), when " ..
"the native-language text indicating this fact is missing. The appropriate translation should mirror the " ..
"English text also displayed (e.g. in this case \"These users speak French at a '''near native''' " ..
"level.\"), and should be supplied to {{tl|auto cat}} using the {{para|text}} parameter. The mention of the " ..
"language in the text should be surrounded by double angle brackets, e.g. \"<<français>>\", which " ..
"causes it to be automatically linked to the appropriate parent category."
local user_competency_parents = {{name = "Requests for translations in user-competency categories by number of users",
sort = function(items)
return " " .. ("%010d"):format(items["1"])
end,
}}
table.insert(requests_categories,
{
regex = "^Requests for translations in user%-competency categories with ([0-9]+)%-([0-9]+) users$",
description = "Requests for translation of phrases indicating user competencies for specific languages and specific competency levels, for categories with {{{1}}}-{{{2}}} users.",
additional_template_description = user_competency_additional_template_description,
parents = user_competency_parents,
breadcrumb = "{{{1}}}-{{{2}}}",
nolang = true,
}
)
table.insert(requests_categories,
{
regex = "^Requests for translations in user%-competency categories with ([0-9]+) (users?)$",
description = "Requests for translation of phrases indicating user competencies for specific languages and specific competency levels, for categories with {{{1}}} {{{2}}}.",
additional_template_description = user_competency_additional_template_description,
parents = user_competency_parents,
breadcrumb = "{{{1}}}",
nolang = true,
}
)
table.insert(raw_handlers, function(data)
local items
local function init_items()
items = {pagename = data.category}
end
local function expand_value(item, val)
if not val then
return val
elseif type(val) == "function" then
return expand_value(item .. " ⇒ function", val(items))
elseif type(val) == "table" then
for k, v in pairs(val) do
val[k] = expand_value(item .. " ⇒ " .. k, v)
end
return val
elseif type(val) == "number" then
val = tostring(val)
end
if type(val) ~= "string" then
error(("The item '%s' on page %s is of type %s and can't be concatenated"):format(
item, items.pagename, type(val)))
end
-- Replaces pseudo-template code {{{ }}} with the corresponding member of the "items" table. Has to be done
-- recursively, since some of the items are nested:
-- {{{template_sample_call_with_temp}}}
-- ⇓
-- {{{{{template_name}}}|{{{language_code}}}}}
-- ⇓
-- {{attention|en}}
if val:find("{{{") then
val = mw.ustring.gsub(val, "{{{([^%}%{]+)}}}", function(prop)
local propval = items[prop]
if not propval then
error(("The item '%s' (expanded from property '%s' on page %s) was not found in the 'items' table"):
format(prop, item, items.pagename))
end
return expand_value(item .. " ⇒ " .. prop, propval)
end
)
end
return val
end
local function expand_items_value(item)
return expand_value(item, items[item])
end
local function convert_items_to_category_data(items)
if not items.nolang then
items.language_name = items.language_name or "{{{1}}}"
items.language_name = expand_items_value("language_name")
items.language_object = require("Module:languages").getByCanonicalName(items.language_name, true,
items.allow_etym_lang)
items.language_code = items.language_object:getCode()
items.is_etym_lang = items.language_object:hasType("etymology-only")
if items.is_etym_lang then
items.parent_language_object = items.language_object:getFull()
-- Reject weird cases where etymology language has no parent.
if not items.parent_language_object then
return nil
end
items.parent_language_code = items.parent_language_object:getCode()
items.parent_language_name = items.parent_language_object:getCanonicalName()
-- Reject weird cases where the parent language has the same name as the child etymology language. In
-- that case, we'll get an infinite parent-category loop. This actually happens, e.g. with Rudbari and
-- Bashkardi.
if items.parent_language_name == items.language_name then
return nil
end
else
end
end
if items.template_name then
items.template_sample_call = items.template_sample_call or "{{{{{template_name}}}|{{{language_code}}}}}"
items.full_text_about_the_template = "To make this request, in this specific language, use this code in the entry (see also the documentation at [[Template:{{{template_name}}}]]):\n\n<pre>{{{template_sample_call}}}</pre>"
if items.template_example_output then
items.full_text_about_the_template = items.full_text_about_the_template .. " " .. items.template_example_output
else
items.template_actual_sample_call = items.template_actual_sample_call or items.template_sample_call
items.full_text_about_the_template = items.full_text_about_the_template .. "\nIt results in the message below:\n\n{{{template_actual_sample_call}}}"
end
if items.additional_template_description then
items.full_text_about_the_template = items.full_text_about_the_template .. "\n\n" .. items.additional_template_description
end
else
items.full_text_about_the_template = items.additional_template_description
end
local parents, breadcrumb
if items.is_etym_lang then
parents = items.etym_parents
breadcrumb = expand_items_value("etym_breadcrumb") or items.language_name
else
parents = items.parents
breadcrumb = expand_items_value("breadcrumb")
end
if parents then
for _, parent in ipairs(parents) do
parent.name = expand_value("parent.name", parent.name)
parent.sort = {sort_base = expand_value("parent.sort", parent.sort), lang = "en"}
end
else
local umbrella_type = items.pagename:match("^Requests for (.+) by language$")
if umbrella_type then
breadcrumb = breadcrumb or umbrella_type
parents = {{name = "Subkategori permintaan mengikut bahasa", sort = umbrella_type}}
elseif not items.language_name then
error("Internal error: Don't know how to compute parents for non-language-specific category '" .. items.pagename .. "'")
else
local strutil = require("Module:string utilities")
local requests_concerning_breadcrumb = items.pagename:gsub(" " .. strutil.pattern_escape(items.language_name), "")
requests_concerning_breadcrumb =
requests_concerning_breadcrumb:gsub("^Requests for ", ""):gsub(" in entries$", ""):gsub(" for terms$", "")
local requests_concerning_parent =
{
name = "Requests concerning " .. items.language_name,
sort = {sort_base = requests_concerning_breadcrumb, lang = "en"}
}
if items.is_etym_lang then
local parent_lang_cat = items.pagename:gsub(strutil.pattern_escape(items.language_name),
strutil.replacement_escape(items.parent_language_name))
parents = {
{name = parent_lang_cat, sort = {sort_base = items.language_name, lang = "en"}},
requests_concerning_parent
}
else
breadcrumb = breadcrumb or requests_concerning_breadcrumb
parents = {requests_concerning_parent}
end
end
end
if not items.nolang and not items.is_etym_lang and items.umbrella ~= false then
table.insert(parents, {
name = expand_items_value("umbrella"),
sort = {sort_base = items.language_name, lang = "en"}
})
end
local additional = expand_items_value("full_text_about_the_template")
if items.pagename:find(" by language$") then
additional = "{{{umbrella_msg}}}" .. (additional and "\n\n" .. additional or "")
end
return {
description = expand_items_value("description") or items.pagename .. ".",
lang = items.parent_language_code or items.language_code,
additional = additional,
parents = parents,
-- If no breadcrumb= and not an etym-only language, it will default to the category name
breadcrumb = breadcrumb,
catfix = expand_items_value("catfix"),
toc_template = expand_items_value("toc_template"),
toc_template_full = expand_items_value("toc_template_full"),
hidden = not items.nolang and not items.not_hidden_category,
can_be_empty = true,
}
end
-- First look for a regular (usually language or script-specific) category.
for i, category in ipairs(requests_categories) do
local matchvals = {mw.ustring.match(data.category, category.regex)}
if #matchvals > 0 then
init_items()
for key, value in pairs(category) do
items[key] = value
end
for key, value in ipairs(matchvals) do
items["" .. key] = value
end
local catdata = convert_items_to_category_data(items)
if catdata then
return catdata
end
end
end
-- Now look for umbrella categories.
for i, category in ipairs(requests_categories) do
if data.category == category.umbrella then
init_items()
items.nolang = true
local catdata = convert_items_to_category_data(items)
if catdata then
return catdata
end
end
end
return nil
end)
table.insert(raw_handlers, function(data)
local langname = data.category:match("^Terms with (.+) translations$")
local lang = langname and require("Module:languages").getByCanonicalName(langname, true, true)
if lang then
lang = lang:getCode()
return {
description = "Entries that contain translations into " .. langname .. " which were added using one of the translation templates, such as {{tl|t|" .. lang .. "|...}}, {{tl|t+|" .. lang .. "|...}}, etc.",
parents = {
{name = "penyelenggaraan entri", is_label = true, lang = lang, sort = "translations"},
{
name = "Terms with translations by language",
sort = {sort_base = langname, lang = "en"}
},
},
breadcrumb = "Translations",
catfix = false,
can_be_empty = true,
hidden = true,
}
end
end)
local recognized_taxtypes = require("Module:table/listToSet") {
"ambiguous",
"binomial",
"branch",
"clade",
"cladus",
"class",
"cohort",
"convariety",
"cultivar group",
"cultivar",
"division",
"empire",
"epifamily",
"epithet",
"family",
"form taxon",
"form",
"genus",
"grade",
"grandorder",
"group",
"hybrid",
"informal group",
"infraclass",
"infracohort",
"infrakingdom",
"infraorder",
"infraphylum",
"infraspecies",
"kingdom",
"magnorder",
"megacohort",
"mirorder",
"morph",
"nothogenus",
"nothospecies",
"nothosubspecies",
"nothovariety",
"obsolete",
"oofamily",
"order",
"parvclass",
"parvorder",
"phylum",
"section",
"series",
"serovar",
"species group",
"species",
"stem",
"stirps",
"strain",
"subclass",
"subcohort",
"subdivision",
"subfamily",
"subgenus",
"subgroup",
"subinfraorder",
"subkingdom",
"suborder",
"subphylum",
"subsection",
"subspecies",
"subterclass",
"subtribe",
"superclass",
"supercohort",
"superfamily",
"supergroup",
"superorder",
"superphylum",
"supertribe",
"taxon",
"tribe",
"trinomial",
"undescribed species",
"unknown",
"unranked group",
"variety",
"virus complex",
}
table.insert(raw_handlers, function(data)
local taxtype = data.category:match("^Entries using missing taxonomic name %((.*)%)$")
if taxtype and recognized_taxtypes[taxtype] then
return {
description = "Entries that link to wikispecies because there is no corresponding Wiktionary entry for the taxonomic name in the template {{tl|taxlink}}.",
additional = "The missing name is one or more of those enclosed in {{tl|taxlink}}. The entries are sorted by the missing taxonomic name.",
parents = {{name = "Entries using missing taxonomic names", sort = {sort_base = taxtype, lang = "en"}}},
breadcrumb = taxtype,
hidden = true,
}
end
end)
return {LABELS = labels, RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
m4wc4iu16k8ghjrgx881ywk618894yr
on
0
16116
187400
177510
2024-10-24T06:08:59Z
PeaceSeekers
3334
187400
wikitext
text/x-wiki
== Bahasa Azeri ==
{{number box|az|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|az|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{inh|az|trk-pro|*ōn||ten}}.<ref>{{R:trk-pro:SDM|*ōn|699}}</ref>
=== Sebutan ===
* {{audio|az|LL-Q9292 (aze)-Azerbaijani audiorecordings-on.wav}}
=== Rujukan ===
<references />
== Bahasa Inggeris ==
=== Takrifan ===
==== Kata sifat ====
{{en-ks}}
# [[hidup]] (berfungsi atau dihidupkan)
#: {{ant|en|off}}
# sedang [[berlaku]]
=== Sebutan ===
* {{enPR|ŏn|a=UK,New England Timur}}, {{IPA|en|/ɒn/}}
** {{audio|en|LL-Q1860 (eng)-Back ache-on.wav|a=UK}}
* {{IPA|en|/ɔn/|a=Selatan AS, Tengah AS, Philadelphia, Baltimore}}
* {{IPA|en|/ɔʊn/|a=Selatan AS}}
* {{enPR|än|a=Utara AS,atau,cot-caught}}, {{IPA|en|/ɑn/}}
** {{audio|en|en-us-on.ogg|a=US|IPA=/ɑn/}}
** {{audio|en|en-au-on.ogg|a=AU}}
* {{rhymes|en|ɒn|ɔːn|s=1}}
* {{homophone|en|awn}} {{qualifier|Tengah AS, Selatan AS, Cot-Caught}}
==Bahasa Jepun==
=== Perumian ===
{{ja-romaji}}
# {{ja-romanization of|おん}}
==Bahasa Kensiu==
===Takrifan===
====Kata kerja====
{{inti|kns|kata kerja}}
# [[hidu]]
== Bahasa Turki ==
{{number box|tr|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
{{inh+|tr|ota|اون|tr=on}}, daripada {{inh|tr|trk-pro|*ōn||sepuluh}}.
=== Sebutan ===
* {{IPA|tr|/on/}}
* {{audio|tr|LL-Q256 (tur)-ToprakM-on.wav}}
== Bahasa Turkmen ==
{{cardinalbox|tk|9|10|11|dokuz|on bir|ord=onunji}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{der|tk|otk|𐰆𐰣|ts=on||sepuluh}}, daripada {{inh|tk|trk-pro|*ōn||sepuluh}}.
==Bahasa Vaie==
===Takrifan===
====Kata kerja====
{{inti|bny|kata kerja}}
#[[ambil]], [[angkat]]
n1jthndc75bwao5l3psxj7q864hkbo4
187401
187400
2024-10-24T06:18:53Z
PeaceSeekers
3334
/* Bahasa Inggeris */
187401
wikitext
text/x-wiki
== Bahasa Azeri ==
{{number box|az|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|az|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{inh|az|trk-pro|*ōn||ten}}.<ref>{{R:trk-pro:SDM|*ōn|699}}</ref>
=== Sebutan ===
* {{audio|az|LL-Q9292 (aze)-Azerbaijani audiorecordings-on.wav}}
=== Rujukan ===
<references />
== Bahasa Inggeris ==
=== Takrifan ===
==== Kata sifat ====
{{en-ks}}
# [[hidup]] (berfungsi atau dihidupkan)
#: {{ant|en|off}}
# sedang [[berlaku]]
==== Adverba ====
{{head|en|adverba}}
''Baki kegunaan dalam frasa-frasa kerja seperti [[carry on]], [[hang on]], [[have on]], [[try on]], dll., lihat entri individu.''
# Dalam keadaan berfungsi atau dihidupkan.
#: {{ux|en|Turn the [[television]] '''on'''|'''Bukakan''' televisyen}}
# Dalam keadaan melindungi atau memakai.
#: {{ux|en|Put '''on''' your hat and gloves.|'''Pakai''' topi dan sarung tangan.}}
# Terus melakukan suatu tindakan.
==== Kata sendi nama ====
{{head|en|kata sendi nama}}
# Di [[atas]] sesuatu.
#: {{ux|en|Please lie down '''on''' the couch.|Tolong baring '''di atas''' sofa.}}
# Di [[permukaan]] [[luar]] sesuatu.
# Di suatu tempat.
=== Sebutan ===
* {{enPR|ŏn|a=UK,New England Timur}}, {{IPA|en|/ɒn/}}
** {{audio|en|LL-Q1860 (eng)-Back ache-on.wav|a=UK}}
* {{IPA|en|/ɔn/|a=Selatan AS, Tengah AS, Philadelphia, Baltimore}}
* {{IPA|en|/ɔʊn/|a=Selatan AS}}
* {{enPR|än|a=Utara AS,atau,cot-caught}}, {{IPA|en|/ɑn/}}
** {{audio|en|en-us-on.ogg|a=US|IPA=/ɑn/}}
** {{audio|en|en-au-on.ogg|a=AU}}
* {{rhymes|en|ɒn|ɔːn|s=1}}
* {{homophone|en|awn}} {{qualifier|Tengah AS, Selatan AS, Cot-Caught}}
==Bahasa Jepun==
=== Perumian ===
{{ja-romaji}}
# {{ja-romanization of|おん}}
==Bahasa Kensiu==
===Takrifan===
====Kata kerja====
{{inti|kns|kata kerja}}
# [[hidu]]
== Bahasa Turki ==
{{number box|tr|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
{{inh+|tr|ota|اون|tr=on}}, daripada {{inh|tr|trk-pro|*ōn||sepuluh}}.
=== Sebutan ===
* {{IPA|tr|/on/}}
* {{audio|tr|LL-Q256 (tur)-ToprakM-on.wav}}
== Bahasa Turkmen ==
{{cardinalbox|tk|9|10|11|dokuz|on bir|ord=onunji}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{der|tk|otk|𐰆𐰣|ts=on||sepuluh}}, daripada {{inh|tk|trk-pro|*ōn||sepuluh}}.
==Bahasa Vaie==
===Takrifan===
====Kata kerja====
{{inti|bny|kata kerja}}
#[[ambil]], [[angkat]]
169tu4ychfcvl10ef0h237b27szm7y0
187402
187401
2024-10-24T06:19:31Z
PeaceSeekers
3334
/* Bahasa Azeri */
187402
wikitext
text/x-wiki
== Bahasa Azeri ==
{{number box|az|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|az|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{inh|az|trk-pro|*ōn||sepuluh}}.<ref>{{R:trk-pro:SDM|*ōn|699}}</ref>
=== Sebutan ===
* {{audio|az|LL-Q9292 (aze)-Azerbaijani audiorecordings-on.wav}}
=== Rujukan ===
<references />
== Bahasa Inggeris ==
=== Takrifan ===
==== Kata sifat ====
{{en-ks}}
# [[hidup]] (berfungsi atau dihidupkan)
#: {{ant|en|off}}
# sedang [[berlaku]]
==== Adverba ====
{{head|en|adverba}}
''Baki kegunaan dalam frasa-frasa kerja seperti [[carry on]], [[hang on]], [[have on]], [[try on]], dll., lihat entri individu.''
# Dalam keadaan berfungsi atau dihidupkan.
#: {{ux|en|Turn the [[television]] '''on'''|'''Bukakan''' televisyen}}
# Dalam keadaan melindungi atau memakai.
#: {{ux|en|Put '''on''' your hat and gloves.|'''Pakai''' topi dan sarung tangan.}}
# Terus melakukan suatu tindakan.
==== Kata sendi nama ====
{{head|en|kata sendi nama}}
# Di [[atas]] sesuatu.
#: {{ux|en|Please lie down '''on''' the couch.|Tolong baring '''di atas''' sofa.}}
# Di [[permukaan]] [[luar]] sesuatu.
# Di suatu tempat.
=== Sebutan ===
* {{enPR|ŏn|a=UK,New England Timur}}, {{IPA|en|/ɒn/}}
** {{audio|en|LL-Q1860 (eng)-Back ache-on.wav|a=UK}}
* {{IPA|en|/ɔn/|a=Selatan AS, Tengah AS, Philadelphia, Baltimore}}
* {{IPA|en|/ɔʊn/|a=Selatan AS}}
* {{enPR|än|a=Utara AS,atau,cot-caught}}, {{IPA|en|/ɑn/}}
** {{audio|en|en-us-on.ogg|a=US|IPA=/ɑn/}}
** {{audio|en|en-au-on.ogg|a=AU}}
* {{rhymes|en|ɒn|ɔːn|s=1}}
* {{homophone|en|awn}} {{qualifier|Tengah AS, Selatan AS, Cot-Caught}}
==Bahasa Jepun==
=== Perumian ===
{{ja-romaji}}
# {{ja-romanization of|おん}}
==Bahasa Kensiu==
===Takrifan===
====Kata kerja====
{{inti|kns|kata kerja}}
# [[hidu]]
== Bahasa Turki ==
{{number box|tr|10}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
{{inh+|tr|ota|اون|tr=on}}, daripada {{inh|tr|trk-pro|*ōn||sepuluh}}.
=== Sebutan ===
* {{IPA|tr|/on/}}
* {{audio|tr|LL-Q256 (tur)-ToprakM-on.wav}}
== Bahasa Turkmen ==
{{cardinalbox|tk|9|10|11|dokuz|on bir|ord=onunji}}
=== Takrifan ===
==== Kata bilangan ====
{{head|tk|kata bilangan}}
# [[sepuluh]], 10
=== Etimologi ===
Daripada {{der|tk|otk|𐰆𐰣|ts=on||sepuluh}}, daripada {{inh|tk|trk-pro|*ōn||sepuluh}}.
==Bahasa Vaie==
===Takrifan===
====Kata kerja====
{{inti|bny|kata kerja}}
#[[ambil]], [[angkat]]
6atu6av5dog4opjzqt4ybcb8sjp46vy
ma
0
17606
187403
164658
2024-10-24T06:26:45Z
PeaceSeekers
3334
187403
wikitext
text/x-wiki
{{juga|Lampiran:Variasi "ma"}}
==Bahasa 'Are'are==
===Takrifan===
====Kata hubung====
{{inti|alu|kata hubung}}
# [[dan]]
===Rujukan===
* Kateřina Naitoro, ''[https://web.archive.org/web/20171128171844/https://core.ac.uk/download/pdf/35469715.pdf#page=95 A Sketch Grammar of 'Are'are: The Sound System and Morpho-Syntax]'' (2013)
==Bahasa Aceh==
===Takrifan===
====Kata nama====
{{head|ace|kata nama}}
# [[ibu]]
===Rujukan===
* 2007. [http://archive.phonetics.ucla.edu/ The UCLA Phonetics Lab Archive]. Los Angeles, CA: UCLA Department of Linguistics.
[[Kategori:ace:Ahli keluarga]]
[[Kategori:ace:Perempuan]]
==Bahasa Inggeris==
===Takrifan===
====Kata nama====
{{head|ace|kata nama}}
# {{lb|en|astronomi|biasanya|jamak}} {{abbreviation of|en|[[mili-]][[arcsecond]]}}
==Bahasa Jepun==
=== Perumian ===
{{ja-romaji}}
# {{ja-romanization of|ま}}
# {{ja-romanization of|マ}}
==Bahasa Mandarin==
===Takrifan===
====Perumian====
{{cmn-pinyin}}
# {{pinyin reading of|么}}
# {{pinyin reading of|嗎|吗}}
# {{pinyin reading of|嘛}}
# {{pinyin reading of|㕰}}
{{head|cmn|pinyin}}
# {{nonstandard spelling of|cmn|sc=Latn|mā}}
# {{nonstandard spelling of|cmn|sc=Latn|má}}
# {{nonstandard spelling of|cmn|sc=Latn|mǎ}}
# {{nonstandard spelling of|cmn|sc=Latn|mà}}
====Nota penggunaan====
* {{cmn-toneless-note}}
==Bahasa Maricopa==
===Takrifan===
====Kata nama====
{{inti|mrc|kata nama}}
# [[susu]]
==Bahasa Opao==
===Takrifan===
====Kata nama====
{{inti|opo|kata nama}}
# [[air]]
===Rujukan===
* Karl J. Franklin, ''[https://web.archive.org/web/20160305070551/http://www-01.sil.org/pacific/png/pubs/10745/Comp_Wordlist_Gulfdistrict.pdf Comparative Wordlist 1 of the Gulf District and adjacent areas]'' (1975), page 67
==Bahasa Orokolo==
===Takrifan===
====Kata nama====
{{inti|oro|kata nama}}
# [[air]]
===Rujukan===
* Karl J. Franklin, ''[https://web.archive.org/web/20160305070551/http://www-01.sil.org/pacific/png/pubs/10745/Comp_Wordlist_Gulfdistrict.pdf Comparative Wordlist 1 of the Gulf District and adjacent areas]'' (1975), page 67
==Bahasa Semai==
===Takrifan===
====Kata tanya====
{{inti|sea|kata nama}}
# [[apa]]
==Bahasa Bajau Pantai Timur==
===Takrifan===
====Kata sendi====
{{inti|ssb|kata sendi}}
# di
8h6g8jzqp0j5e6uxjqtcwxcczqs44md
Modul:translations/egy
828
17866
187380
119389
2024-10-24T04:38:04Z
Hakimi97
2668
Mengemas kini kod modul
187380
Scribunto
text/plain
local m_links = require("Module:links")
local export = {}
function export.show(frame)
local params = {
[1] = {required = true},
[2] = {list = true},
["h"] = {},
["alt"] = {},
["id"] = {},
["lit"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local terminfo = {
lang = require("Module:languages").getByCode("egy"),
tr = translit,
term = args[1],
alt = args["alt"],
id = args["id"],
genders = args[2],
lit = args["lit"],
}
local result = m_links.full_link(terminfo, "translation", true)
if args["h"] then
local hiero = frame:preprocess("{{egy-h|" .. args["h"] .. "}}")
result = hiero .. ' (' .. result .. ')'
end
return result
end
return export
nngcx0n437r0gv48l4e1xc9zp525p90
Modul:translations/multi
828
21045
187362
179548
2024-10-24T03:52:31Z
Hakimi97
2668
187362
Scribunto
text/plain
--[=[
This module implements the {{multitrans}} template.
Author: Benwing2, based on an idea from Rua.
The idea is to reduce the memory usage of large translation tables by
computing the whole table at once instead of through several separate calls.
The entire text of the translation table should be passed as follows:
{{multitrans|data=
* Abkhaz: {{tt|ab|аиқәаҵәа}}
* Acehnese: {{tt|ace|itam}}
* Afrikaans: {{tt+|af|swart}}
* Albanian: {{tt+|sq|zi}}
* Amharic: {{tt|am|ጥቁር}}
* Arabic: {{tt+|ar|أَسْوَد|m}}, {{tt|ar|سَوْدَاء|f}}, {{tt|ar|سُود|p}}
*: Moroccan Arabic: {{tt|ary|كحال|tr=kḥāl}}
* Armenian: {{tt|hy|սև}}
* Aromanian: {{tt|rup|negru}}, {{tt+|rup|laiu}}
* Asháninka: {{tt|cni|cheenkari}}, {{tt|cni|kisaari}}
* Assamese: {{tt|as|ক’লা}}, {{tt|as|কুলা}} {{qualifier|Central}}
* Asturian: {{tt|ast|ñegru}}, {{tt|ast|negru}}, {{tt|ast|prietu}}
* Atikamekw: {{tt|atj|makatewaw}}
* Avar: {{tt|av|чӏегӏера}}
* Aymara: {{tt|ay|ch’iyara}}
* Azerbaijani: {{tt+|az|qara}}
[etc.]
}}
That is, take the original text and add a 't' to the beginning of translation
templates:
{{t|...}} -> {{tt|...}}
{{t+|...}} -> {{tt+|...}}
{{t-check|...}} -> {{tt-check|...}}
{{t+check|...}} -> {{tt+check|...}}
The {{tt*|...}} templates are pass-throughs, so that e.g.
{{tt|ary|كحال|tr=kḥāl}} generates the literal text "⦃⦃t¦ary¦كحال¦tr=kḥāl⦄⦄",
with braces replaced by brace-like Unicode chars and the pipe symbol
replaced by a pipe-symbol-like Unicode char. These special chars are parsed
by the Lua code and call the same code that underlyingly implements
{{t}} and {{t+}}, but because this all happens inside a single module
invocation instead of a lot of separate module invocations, it's much
faster and more memory-efficient.
]=]
local export = {}
local m_languages = require("Module:languages")
local m_data
local m_links = require("Module:links")
-- not currently used
-- local m_parameters = require("Module:parameters")
local m_translations = require("Module:translations")
--[[
local params = {
[1] = {required = true, default = "und"},
[2] = {},
[3] = {list = true},
["alt"] = {},
["id"] = {},
["sc"] = {},
["tr"] = {},
["ts"] = {},
["lit"] = {},
}
]]
local function process_translation(tname, combined_args, load, no_check_redundant_translit)
local args = {}
local i = 0
for arg in mw.text.gsplit(combined_args, "¦", true) do
-- I think the algorithm used by Mediawiki when parsing arguments is to
-- strip whitespace in named arguments but not numbered arguments.
-- The following commented-out code implements this for named arguments;
-- but I don't think this is actually necessary because the pass-through
-- template will already strip whitespace.
-- local name, value = arg:match("^%s*(.-)%s*=%s*(.-)%s*$")
local name, value = arg:match("^(.-)=(.-)$")
if name then
if value ~= "" then
name = tonumber(name) or name
args[name] = value
end
elseif arg and arg ~= "" then
i = i + 1
args[i] = arg
end
end
local function get_orig_template()
-- YUCK! If we return a normal template without a linked template name,
-- it will get expanded. I tried surrounding with <nowiki>...</nowiki>
-- but then those tags display; I tried using {{#tag:nowiki|...}} but
-- you get the same thing; I tried { but then that displays
-- literally; etc.
return '{{[[Templat:t' .. tname .. '|t' .. tname .. ']]|' .. combined_args:gsub("¦", "|") .. '}}'
end
local function get_lang_obj(lang)
local langdata
if load == "all" then
if not m_data then
m_data = require("Module:languages/data/all")
end
langdata = m_data[lang]
if not langdata then
m_languages.err(lang, 1, nil, get_orig_template)
end
return m_languages.makeObject(lang, langdata)
end
return m_languages.getByCode(lang, true, true)
end
local genders = {}
for i=3, 20 do
if args[i] then
table.insert(genders, args[i])
end
end
local lang_obj = get_lang_obj(args[1])
-- FIXME, this is duplicated with [[Module:translations]]. We should see if
-- we can consolidate.
return m_translations.show_terminfo(
{
lang = lang_obj,
sc = (args["sc"] and (require("Module:scripts").getByCode(args["sc"]) or error("The script code \"" .. args["sc"] .. "\" is not valid.")) or nil),
track_sc = true,
term = args[2] or (mw.title.getCurrentTitle().nsText == "Templat" and "term") or nil,
alt = args["alt"],
id = args["id"],
genders = genders,
tr = args["tr"],
ts = args["ts"],
lit = args["lit"],
interwiki = (tname == "t+" or tname == "t+check") and "tpos" or nil,
no_check_redundant_translit = no_check_redundant_translit,
},
tname == "t-check" or tname == "t+check" or nil
)
end
function export.show(frame)
local wikicode = frame:getParent().args["data"]
local load = frame:getParent().args["load"]
local no_check_redundant_translit = frame:getParent().args["no-check-redundant-translit"]
if not wikicode then
return ""
else
local index = mw.ustring.find(wikicode, "⦃")
if index == nil then
error("Please replace Template:t by Template:tt, Template:t+ by Template:tt+")
end
if no_check_redundant_translit and (
no_check_redundant_translit == "" or no_check_redundant_translit == "0" or
no_check_redundant_translit == "no" or no_check_redundant_translit == "false"
) then
no_check_redundant_translit = false
end
local function if_error_then_log_backtrace(fn, msg)
-- Can't tell xpcall to supply varargs to the function that is its
-- first argument in Lua 5.1. Lua 5.2 would let us do
-- xpcall(fn, error_handler, ...) which would internally
-- call fn(...) in protected mode.
return function(arg1, arg2)
local ok, ret = xpcall(function() return fn(arg1, arg2) end, function(err)
return msg .. ":\n" .. tostring(err) .. "\n" .. debug.traceback()
end)
if ok then
return ret
else
mw.log(ret)
error(msg .. "; see Lua logs")
end
end
end
local function do_process_translation(tname, combined_args)
return process_translation(tname, combined_args, load, no_check_redundant_translit)
end
return (mw.ustring.gsub(
wikicode,
"⦃⦃(t[+%-]?c?h?e?c?k?)¦([^⦃⦄]+)⦄⦄",
if_error_then_log_backtrace(do_process_translation, "Error in process_translation")
))
end
end
return export
1bf3s2d1jsd5hoz7chq5j5e26nbom71
187367
187362
2024-10-24T03:59:44Z
Hakimi97
2668
Mengemas kini kod modul
187367
Scribunto
text/plain
--[=[
This module implements the {{multitrans}} template.
Original author: Benwing2, based on an idea from Rua.
Significantly reworked by Theknightwho.
The idea is to reduce the memory usage of large translation tables by
computing the whole table at once instead of through several separate calls.
The entire text of the translation table should be passed as follows:
{{multitrans|data=
* Abkhaz: {{tt|ab|аиқәаҵәа}}
* Acehnese: {{tt|ace|itam}}
* Afrikaans: {{tt+|af|swart}}
* Albanian: {{tt+|sq|zi}}
* Amharic: {{tt|am|ጥቁር}}
* Arabic: {{tt+|ar|أَسْوَد|m}}, {{tt|ar|سَوْدَاء|f}}, {{tt|ar|سُود|p}}
*: Moroccan Arabic: {{tt|ary|كحال|tr=kḥāl}}
* Armenian: {{tt|hy|սև}}
* Aromanian: {{tt|rup|negru}}, {{tt+|rup|laiu}}
* Asháninka: {{tt|cni|cheenkari}}, {{tt|cni|kisaari}}
* Assamese: {{tt|as|ক’লা}}, {{tt|as|কুলা}} {{qualifier|Central}}
* Asturian: {{tt|ast|ñegru}}, {{tt|ast|negru}}, {{tt|ast|prietu}}
* Atikamekw: {{tt|atj|makatewaw}}
* Avar: {{tt|av|чӏегӏера}}
* Aymara: {{tt|ay|ch’iyara}}
* Azerbaijani: {{tt+|az|qara}}
[etc.]
}}
That is, take the original text and add a 't' to the beginning of translation
templates:
{{t|...}} -> {{tt|...}}
{{t+|...}} -> {{tt+|...}}
{{t-check|...}} -> {{tt-check|...}}
{{t+check|...}} -> {{tt+check|...}}
The {{tt*|...}} templates are pass-throughs, so that e.g.
{{tt|ary|كحال|tr=kḥāl}} generates the literal text "{{t|ary|كحال|tr=kḥāl}}".
This is then parsed by the template parser to extract the arguments, which
are then passed into the same code that underlyingly implements the regular
translation templates. Because all of this happens inside a single module
invocation instead of lots of separate ones, it's much faster and more
memory-efficient.
]=]
local export = {}
local m_template_parser = require("Module:template parser")
local class_else_type = m_template_parser.class_else_type
local parse = m_template_parser.parse
local pcall = pcall
local process_params = require("Module:parameters").process
local show_terminfo = require("Module:translations").show_terminfo
local templates = {
["t"] = true,
["t+"] = true,
["t-check"] = true,
["t+check"] = true,
}
local params = mw.loadData("Module:parameters/data").translation
local function process_template(name, args)
args = process_params(args, params)
return show_terminfo({
lang = args[1],
sc = args["sc"],
track_sc = true,
term = args[2],
alt = args["alt"],
id = args["id"],
genders = args[3],
tr = args["tr"],
ts = args["ts"],
lit = args["lit"],
interwiki = (name == "t+" or name == "t+check") and "tpos",
}, name == "t-check" or name == "t+check")
end
function export.show(frame)
local text = frame:getParent().args["data"]
if not text then
return ""
end
text = parse(frame:getParent().args["data"])
for node, parent, key in text:__pairs("next_node") do
local class = class_else_type(node)
if class ~= "wikitext" then
local new
if class == "template" then
local name = node:get_name()
if templates[name] then
local success, result = pcall(process_template, name, node:get_arguments())
if success then
new = result
end
end
end
if not new then
new = node:expand()
end
if parent then
parent[key] = new
else
text = new
end
end
end
return tostring(text)
end
return export
08g5siakbyr3hmm9p7hfjich1lfwn0l
festival
0
24963
187408
130915
2024-10-24T06:45:00Z
PeaceSeekers
3334
/* Bahasa Indonesia */
187408
wikitext
text/x-wiki
== Bahasa Melayu ==
{{Wikipedia}} <!-- Kalau ada -->
=== Takrifan ===
==== Kata nama ====
{{ms-kn|j=فيستيۏل}}
# Suatu acara [[keraian]] atau [[hiburan]] besar-besaran, biasanya dengan tema dan dianjurkan secara berkala.
# Suatu perayaan untuk meraikan sesuatu peristiwa penting.
=== Etimologi ===
Daripada {{bor|ms|en|festival}}.
=== Sebutan ===
* {{dewan|fés|ti|val}}
=== Pautan luar ===
* {{R:PRPM}}
== Bahasa Indonesia ==
{{Wikipedia|lang=id}}
=== Takrifan ===
==== Kata nama ====
{{id-kn}}
# Suatu acara [[keraian]] atau [[hiburan]] besar-besaran, biasanya dengan tema dan dianjurkan secara berkala.
# Suatu perayaan untuk meraikan sesuatu peristiwa penting.
=== Pautan luar ===
* {{R:KBBI Daring}}
== Bahasa Inggeris ==
{{Wikipedia|lang=en}}
=== Takrifan ===
==== Kata nama ====
{{en-kn}}
# Suatu acara [[keraian]] atau [[hiburan]] besar-besaran, biasanya dengan tema dan dianjurkan secara berkala.
=== Sebutan ===
* {{IPA|en|/ˈfɛstɪvəl/}}
* {{audio|en|en-us-festival.ogg|Audio (US)}}
1oxc5lqapruunqrof5c0w2iud2io5bh
asiha au
0
25148
187337
159930
2024-10-23T14:32:35Z
2402:1980:23D:3BDB:0:0:0:1
sayang dalam diam saja
187337
wikitext
text/x-wiki
saya hiklas sayang kau
==Bahasa Murut==
===Takrifan===
====Kata adjektif====
{{inti|tih|kata adjektif}}
# [[sayang]]
#: {{ux|dtp|Contoh ayat : '''Asiha au riun.'''
|Terjemahan : '''kesayangan saya'''}}
7ljoe2mf9oulbknyuw4y66388liol64
187338
187337
2024-10-23T23:19:03Z
PeaceSeekers
3334
Suntingan oleh [[Special:Contributions/2402:1980:23D:3BDB:0:0:0:1|2402:1980:23D:3BDB:0:0:0:1]] ([[User talk:2402:1980:23D:3BDB:0:0:0:1|perbincangan]]) dikembalikan kepada semakan terdahulu oleh [[User:113.211.108.78|113.211.108.78]]
159930
wikitext
text/x-wiki
Sayang kamu
==Bahasa Murut==
===Takrifan===
====Kata adjektif====
{{inti|tih|kata adjektif}}
# [[sayang]]
#: {{ux|dtp|Contoh ayat : '''Asiha au riun.'''
|Terjemahan : '''kesayangan saya'''}}
eksnpev2sr2qfo8bffac7l0hpt74ntw
187339
187338
2024-10-23T23:19:43Z
PeaceSeekers
3334
187339
wikitext
text/x-wiki
==Bahasa Murut==
===Takrifan===
====Kata sifat====
{{inti|tih|kata sifat}}
# [[sayang]]
#: {{ux|tih|'''Asiha au''' riun.|'''kesayangan''' saya}}
{{C|tih|Cinta}}
sbt7c7y8nzoppqr4t3ibqzfe5qxu9ab
Modul:parameters/data
828
33722
187368
184906
2024-10-24T04:12:14Z
Hakimi97
2668
Mengemas kini kod modul
187368
Scribunto
text/plain
local list_to_set = require("Module:table").listToSet
local function process_set_param(param)
param.set = list_to_set(param.set)
param.converted_set = true
return param
end
local boolean = {type = "boolean"}
local empty_list = {}
local list = {list = true}
local list_allow_holes_separate_no_index = {list = true, allow_holes = true, separate_no_index = true}
local required = {required = true}
local required_default_ = {required = true, default = ""}
local required_lang_default_und = {required = true, type = "language", default = "und"}
local m = {}
-- [[Module:anchors]]
m["anchor"] = {
[1] = {required = true, list = true, disallow_holes = true},
}
m["senseid"] = {
[1] = required_lang_default_und,
[2] = required_default_,
tag = process_set_param{set = {"li", "p"}, default = "li"},
}
m["etymid"] = {
[1] = required_lang_default_und,
[2] = required_default_
}
-- [[Module:etymon]]
m["etymon"] = {
[1] = required_lang_default_und,
[2] = {list = true, disallow_holes = true},
["id"] = required,
["title"] = true,
["tree"] = boolean,
["text"] = true,
["exnihilo"] = boolean,
["pos"] = true
}
-- [[Module:translations]]
m["translation"] = {
[1] = required_lang_default_und,
[2] = true,
[3] = list,
["alt"] = true,
["id"] = true,
["sc"] = {type = "script"},
["tr"] = true,
["ts"] = true,
["lit"] = true,
}
m["t-needed"] = {
[1] = required_lang_default_und,
[2] = process_set_param{set = {"usex", "quote"}},
["nocat"] = boolean,
["sort"] = true,
}
m["ter-atas"] = {
[1] = true,
["id"] = true,
["column-width"] = true,
}
m["ter-atas-juga"] = {
[1] = required,
[2] = list,
["id"] = list_allow_holes_separate_no_index,
["column-width"] = true,
}
m["checktrans-top"] = {
[1] = true,
["column-width"] = true,
}
m["ter-bawah"] = empty_list
m["ter-lihat"] = {
[1] = required,
[2] = list,
["id"] = list_allow_holes_separate_no_index,
}
m["translation subpage"] = empty_list
m["no equivalent translation"] = {
[1] = required_lang_default_und,
["noend"] = boolean,
}
m["no attested translation"] = {
[1] = required_lang_default_und,
["noend"] = boolean,
["sort"] = true,
}
m["not used"] = {
[1] = required_lang_default_und,
[2] = true,
}
return m
ph6u1ygk2f9akaefx4j78551rwlplhf
Templat:tt+
10
34220
187364
170547
2024-10-24T03:54:40Z
Hakimi97
2668
Mengemas kini kod templat
187364
wikitext
text/x-wiki
<includeonly>{{((}}t+<!--
-->{{#if:{{{1|}}}|{{!}}1={{{1}}}}}<!--
-->{{#if:{{{2|}}}|{{!}}2={{{2}}}}}<!--
-->{{#if:{{{3|}}}|{{!}}3={{{3}}}}}<!--
-->{{#if:{{{4|}}}|{{!}}4={{{4}}}}}<!--
-->{{#if:{{{5|}}}|{{!}}5={{{5}}}}}<!--
-->{{#if:{{{6|}}}|{{!}}6={{{6}}}}}<!--
-->{{#if:{{{7|}}}|{{!}}7={{{7}}}}}<!--
-->{{#if:{{{8|}}}|{{!}}8={{{8}}}}}<!--
-->{{#if:{{{9|}}}|{{!}}9={{{9}}}}}<!--
-->{{#if:{{{10|}}}|{{!}}10={{{10}}}}}<!--
-->{{#if:{{{11|}}}|{{!}}11={{{11}}}}}<!--
-->{{#if:{{{sc|}}}|{{!}}sc={{{sc}}}}}<!--
-->{{#if:{{{tr|}}}|{{!}}tr={{{tr}}}}}<!--
-->{{#if:{{{ts|}}}|{{!}}ts={{{ts}}}}}<!--
-->{{#if:{{{alt|}}}|{{!}}alt={{{alt}}}}}<!--
-->{{#if:{{{lit|}}}|{{!}}lit={{{lit}}}}}<!--
-->{{#if:{{{id|}}}|{{!}}id={{{id}}}}}<!--
-->{{))}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
s2gw9mhm7642tf3u2l1dj87r79917c7
Templat:tt
10
34221
187363
170546
2024-10-24T03:53:53Z
Hakimi97
2668
187363
wikitext
text/x-wiki
<includeonly>{{((}}t<!--
-->{{#if:{{{1|}}}|{{!}}1={{{1}}}}}<!--
-->{{#if:{{{2|}}}|{{!}}2={{{2}}}}}<!--
-->{{#if:{{{3|}}}|{{!}}3={{{3}}}}}<!--
-->{{#if:{{{4|}}}|{{!}}4={{{4}}}}}<!--
-->{{#if:{{{5|}}}|{{!}}5={{{5}}}}}<!--
-->{{#if:{{{6|}}}|{{!}}6={{{6}}}}}<!--
-->{{#if:{{{7|}}}|{{!}}7={{{7}}}}}<!--
-->{{#if:{{{8|}}}|{{!}}8={{{8}}}}}<!--
-->{{#if:{{{9|}}}|{{!}}9={{{9}}}}}<!--
-->{{#if:{{{10|}}}|{{!}}10={{{10}}}}}<!--
-->{{#if:{{{11|}}}|{{!}}11={{{11}}}}}<!--
-->{{#if:{{{sc|}}}|{{!}}sc={{{sc}}}}}<!--
-->{{#if:{{{tr|}}}|{{!}}tr={{{tr}}}}}<!--
-->{{#if:{{{ts|}}}|{{!}}ts={{{ts}}}}}<!--
-->{{#if:{{{alt|}}}|{{!}}alt={{{alt}}}}}<!--
-->{{#if:{{{lit|}}}|{{!}}lit={{{lit}}}}}<!--
-->{{#if:{{{id|}}}|{{!}}id={{{id}}}}}<!--
-->{{))}}</includeonly><!--
--><noinclude>{{documentation}}</noinclude>
ixomqe6fjr207w99omyv0x0mpb4hx0r
Modul:translations/multi-nowiki
828
34225
187381
183908
2024-10-24T04:39:13Z
Hakimi97
2668
Mengemas kini kod modul
187381
Scribunto
text/plain
local export = {}
function export.expand(frame)
local args
if mw.title.getCurrentTitle().nsText == "Modul" then
args = frame.args
else
args = frame:getParent().args
end
return require("Module:translations/multi").show(frame:newChild{args = {data = mw.text.trim(mw.text.unstripNoWiki(args[1]))}}:newChild{})
end
return export
oc5io79as025200d5uxd1s54vs7dnlf
UK
0
37288
187409
149925
2024-10-24T06:47:33Z
PeaceSeekers
3334
187409
wikitext
text/x-wiki
== Bahasa Melayu ==
=== Takrifan ===
==== Kata nama khas ====
{{ms-knk}}
# {{initialism of|ms|United Kingdom}}
== Bahasa Indonesia ==
=== Takrifan ===
==== Kata nama khas ====
{{ms-knk}}
# {{initialism of|ms|United Kingdom}}
==== Kata nama ====
{{id-noun}}
# {{lb|id|pendidikan|pengurusan}} {{initialism of|id|uji kompetensi}}
# {{lb|id|pendidikan}} {{initialism of|id|uji kesetaraan}}
== Bahasa Inggeris ==
=== Takrifan ===
==== Kata nama khas ====
{{en-knk}}
# {{initialism of|en|United Kingdom}}
33pv1ydufeb63m5stfnxjuydbefn2zx
aamut
0
37959
187405
179425
2024-10-24T06:30:54Z
PeaceSeekers
3334
187405
wikitext
text/x-wiki
==Bahasa Sungai==
===Takrifan===
====Kata sifat====
{{inti|dmg|kata sifat}}
# [[panas]]
==Bahasa Tombonuo==
===Takrifan===
====Kata sifat====
{{inti|txa|kata sifat}}
# [[panas]]; [[hangat]]
cwheqik0i1xrckorqm4td1a4ohkfrec
Modul:category tree/poscatboiler/data/wiktionary
828
41338
187370
187143
2024-10-24T04:18:35Z
Hakimi97
2668
187370
Scribunto
text/plain
local raw_categories = {}
local raw_handlers = {}
local ceil = math.ceil
local concat = table.concat
local insert = table.insert
local log10 = math.log10
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Wiktionary"] = {
description = "Kategori peringkat tinggi untuk bahan tentang Wiktionary dan pengendaliannya.",
parents = {"Asas"},
}
raw_categories["Statistik Wikikamus"] = {
description = "Categories and pages containing statistics about how Wiktionary is used.",
parents = {"Wiktionary", sort = "Statistik"},
}
raw_categories["Pengguna Wikikamus"] = {
description = "Halaman menyenaraikan Ahli Wikikamus mengikut hak pengguna dan kategori mereka menyenaraikan Ahli Wiktionarian mengikut keupayaan linguistik dan pengekodan mereka.",
breadcrumb = "Pengguna",
additional = "Untuk senarai semua pengguna yang dijana secara automatik, lihat [[Special:ListUsers]].",
parents = {"Wiktionary", sort = "Pengguna"},
}
raw_categories["Bahasa pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut keupayaan linguistik mereka.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Bahasa pengguna dengan kod tak sah"] = {
description = "Categories listing Wiktionarians according to their linguistic abilities, where the language code is invalid for Wiktionary.",
additional = "Most of these codes are valid ISO 639-3 codes but are invalid in Wiktionary for various reasons, " ..
"typically due to different choices made regarding splitting and merging languages.",
parents = {"Bahasa pengguna", sort = " "},
}
raw_categories["Tulisan pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut kebolehan mereka membaca tulisan yang diberikan.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Pengekod pengguna"] = {
description = "Categories listing Wiktionarians according to their coding abilities.",
parents = {"Pengguna Wikikamus"},
}
raw_categories["Laman dengan entri"] = {
description = "Laman yang mengandungi entri bahasa.",
additional = "Subkategori dalam kategori ini digunakan untuk menentukan jumlah bilangan entri pada Wikikamus Bahasa Melayu.",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
raw_categories["Redirects connected to a Wikidata item"] = {
description = "Redirect pages which are connected to a [[d:|Wikidata]] item.",
additional = "These are rarely needed, but are occasionally useful following a page merger, where other wikis may still separate the two.",
parents = {"Statistik Wikikamus"},
can_be_empty = true,
hidden = true,
}
raw_categories["Tajuk tidak disokong"] = {
description = "Halaman dengan tajuk yang tidak disokong oleh perisian MediaWiki.",
additional = "Untuk penjelasan tentang sebab tajuk tertentu tidak disokong, lihat [[Lampiran:Tajuk tidak disokong]].",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
-- Tracked according to [[phab:T347324]].
for ext, data in pairs {
["DynamicPageList"] = {"DynamicPageList (Wikimedia)", "T287380"},
["EasyTimeline"] = {"EasyTimeline", "T137291"},
["Graph"] = {"Graph", "T334940"},
["Kartographer"] = {"Kartographer"},
["Phonos"] = {"Phonos"},
["Score"] = {"Score"},
["WikiHiero"] = {"WikiHiero", "T344534"},
} do
local link, phab = unpack(data)
raw_categories["Laman menggunakan sambungan " .. ext .. ""] = {
description = ("Laman yang menggunakan sambungan [[mw:Extension:%s|%s]]."):format(link, ext),
additional = phab and ("Lihat [[phab:%s|%s]] pada Phabricator berkenaan maklumat latar belakang mengapa sambungan ini dijejak."):format(phab, phab) or nil,
breadcrumb = ("Menggunakan sambungan %s"):format(ext),
parents = "Statistik Wikikamus",
can_be_empty = true,
hidden = true,
}
end
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function get_level_params(data)
local speak_verb = "cakap"
if data.typ == "lang" then
local is_sign_language = data.obj and data.obj:getFamilyCode():find("^sgn") or data.name:find("Bahasa Isyarat$")
speak_verb = data.args.verb or is_sign_language and "bertutur dalam" or "cakap"
end
return {
["-"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME.",
script = "Pengguna tersebut boleh baca NAME.",
coder = "Pengguna tersebut tahu bagaimana menggunakan kod NAME.",
},
["0"] = {
leftcolor = "#FFB3B3",
rightcolor = "#FFE0E8",
lang = "Pengguna tersebut tidak faham NAME (atau memahaminya dengan kesukaran ketara).",
script = "Pengguna tersebut '''tidak boleh''' baca NAME.",
coder = "Pengguna tersebut tahu '''sedikit''' tentang NAME dan hanya tiru penggunaan sedia ada.",
},
["1"] = {
leftcolor = "#C0C8FF",
rightcolor = "#F0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''asas'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''asas'''.",
coder = "Pengguna tersebut tahu '''asas''' bagaimana menulis kod NAME kod dan buat pengubahsuaian kecil.",
},
["2"] = {
leftcolor = "#77E0E8",
rightcolor = "#D0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''sederhana'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''sederhana'''.",
coder = "Pengguna tersebut menguasai NAME pada tahap '''sederhana''', dan boleh memahami beberapa skrip ditulis oleh orang lain.",
},
["3"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''lanjutan''' .",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''lanjutan''' .",
coder = "Pengguna tersebut boleh menulis kod NAME yang '''lebih kompleks''', dan boleh memahami dan mengubah kebanyakan skrip yang ditulis oleh orang lain.",
},
["4"] = {
leftcolor = "#CCCC00",
rightcolor = "#FFFF99",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''hampir asli'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''hampir asli'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan kod NAME yang '''amat kompleks'''.",
},
["5"] = {
leftcolor = "#FF5E5E",
rightcolor = "#FF8080",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''profesional'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''profesional'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan NAME code pada tahap'''profesional'''.",
},
["N"] = {
leftcolor = "#6EF7A7",
rightcolor = "#C5FCDC",
lang = "Pengguna tersebut merupakan penutur '''asli''' NAME.",
script = "Tulisan '''asli''' pengguna tersebut ialah NAME.",
},
}
end
local coder_links = {
Bash = "w:Bash (Unix shell)",
C = "w:C (programming language)",
["C++"] = "w:C++",
["C Sharp"] = {link = "w:C Sharp", name = "C#"},
CSS = "w:Lembaran Gaya Lata",
Go = "w:Go (bahasa pengaturcaraan)",
HTML = "w:HTML",
Java = "w:Java (bahasa pengaturcaraan)",
JavaScript = "w:JavaScript",
Julia = "w:Julia (bahasa pengaturcaraan)",
Lisp = "w:LISP",
Lua = "Wiktionary:Pengekodan",
Perl = "w:Perl",
Python = "w:Python",
Ruby = "w:Ruby",
Scala = "w:Scala (bahasa pengaturcaraan)",
Scheme = "w:Scheme (bahasa pengaturcaraan)",
template = {link = "Wikikamus:Templat", name = "templat wiki"},
VBScript = "w:VBScript",
}
-- Generic implementation of competency handler for (natural) languages, scripts, and "coders" (= programming languages).
local function competency_handler(data)
local langtext = data.langtext
local typ = data.typ
local args = data.args
local code = data.code
local name = data.name
local namecat = data.namecat
local level = data.level
local parents = data.parents
local topright = data.topright
local data_addl = data.additional
local parts = {}
local function ins(txt)
insert(parts, txt)
end
local level_params = get_level_params(data)
local params = level_params[level or "-"]
if not params then
error(("Ralat dalaman: Tiada param untuk kod '%s', aras %s"):format(code, level or "-"))
end
local function insert_text()
if langtext then
ins(langtext)
ins("<hr />")
end
if not params[typ] then
error(("Tiada teks bahasa Melayu untuk kod '%s', jenis '%s', aras %s"):format(code, typ, level or "-"))
end
ins(params[typ]:gsub("NAME", ("'''" .. namecat .. "'''"):format(name)))
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambah {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(data_addl and "\n\n" .. data_addl or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]].") ..
(data_addl and "\n\n" .. data_addl or "")
end
if level then
ins(('<div style="float:left;border:solid %s 1px;margin:1px">'):format(params.leftcolor))
ins(('<table cellspacing="0" style="width:238px;background:%s"><tr>'):format(params.rightcolor))
ins(('<td style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt">'):format(params.leftcolor))
ins(("'''%s-%s'''</td>"):format(code, level))
ins('<td style="font-size:8pt;padding:4pt;line-height:1.25em">')
insert_text()
ins('</td></tr></table></div><br clear="left">')
return {
description = concat(parts),
additional = additional,
breadcrumb = "Aras " .. level,
parents = parents,
}, not not args
else
ins(('<div style="float:left;border:solid %s 1px;margin:1px;">\n'):format(params.leftcolor))
ins(('{| cellspacing="0" style="width:260px;background:%s;"\n'):format(params.rightcolor))
ins(('| style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt;" | '):format(params.leftcolor))
ins(("'''%s'''\n"):format(code))
ins('| style="font-size:8pt;padding:4pt;line-height:1.25em;text-align:center;" | ')
insert_text()
ins('\n|}</div><br clear="left">')
return {
topright = topright,
description = concat(parts),
additional = additional,
breadcrumb = name,
parents = parents,
}, not not args
end
end
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?)$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)$")
end
if not code then
return
end
local args = require("Module:parameters").process(data.args, {
text = true,
verb = true,
langname = true,
commonscat = true,
})
local lang = require("Modul:languages").getByCode(code, nil, "allow etym")
local langname = args.langname
if not lang then
-- If unrecognized language and called from inside, we're handling the parents and breadcrumb for a
-- higher-level category, so at least return something.
if not level and data.called_from_inside then
return {
breadcrumb = {name = code, nocap = true}, -- FIXME, scrape langname= category?
parents = {"Bahasa pengguna dengan kod tak sah", sort = code},
}, true
end
if not langname then
-- Check if the code matches a Wikimedia language (e.g. "ku" for Kurdish). If it does, treat
-- its canonical name as though it had been given as langname=.
local wm_lang = require("Module:wikimedia languages").getByCode(code)
if not wm_lang then
return
end
langname = wm_lang:getCanonicalName()
end
elseif not langname then
langname = lang:getCanonicalName()
end
-- Insert text, appropriately script-tagged, unless already script-tagged (we check for '<span'), in which case we
-- insert it directly. Also handle <<...>> in text and convert to bolded link to parent category.
local function wrap(txt)
if not txt then
return
end
-- Substitute <<...>> (where ... is supposed to be the native rendering of the language) with a link to the
-- top-level 'User CODE' category (e.g. [[:Category:User fr]] or [[:Category:User fr-CA]]) if we're in a
-- sublevel category, or to the top-level language category (e.g. [[:Category:French language]] or
-- [[:Category:Canadian English]]) if we're in a top-level 'User CODE' category.
txt = txt:gsub("<<(.-)>>", function(inside)
if level then
return ("'''[[:Kategori:Pengguna %s|%s]]'''"):format(code, inside)
elseif lang then
return ("'''[[:Kategori:%s|%s]]'''"):format(lang:getCategoryName(), inside)
else
return ("'''%s'''"):format(inside)
end
end)
if txt:find("<span") or not lang then
return txt
else
return require("Modul:script utilities").tag_text(txt, lang)
end
end
local function insert_request_cats(parents)
if args.text or code == "ms" or code:find("^ms%-") then
return
end
local num_pages = mw.site.stats.pagesInCategory(data.category, "pages")
local count_cat, count_sort
if num_pages == 0 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 0 pengguna"
count_sort = "*" .. code
elseif num_pages == 1 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 1 pengguna"
count_sort = "*" .. code
else
local lowernum, uppernum
lowernum = 2
while true do
uppernum = lowernum * 2 - 1
if num_pages <= uppernum then
break
end
lowernum = lowernum * 2
end
count_cat = ("Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai %s-%s pengguna"):format(
lowernum, uppernum)
count_sort = "*" .. ("%0" .. #(tostring(uppernum)) .. "d"):format(num_pages)
end
insert(parents, {
name = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
sort = code,
})
insert(parents, {
name = count_cat,
sort = count_sort,
})
end
local invalid_lang_warning
if not lang then
invalid_lang_warning = "'''AMARAN''': Kod bahasa yang dinyatakan tidak sah di Wikikamus. Tolong pindahkan semua " ..
"penilaian kecekapan kepada kod sah terdekat."
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
elseif lang then
parents = {
{name = "Bahasa pengguna", sort = code},
{name = lang:getCategoryName(), sort = "pengguna"},
}
if lang:hasType("etymology-only") then
insert(parents, {name = lang:getFull():getCategoryName(), sort = " " .. code})
end
else
parents = {"Bahasa pengguna dengan kod tak sah", sort = code}
end
insert_request_cats(parents)
local topright
if args.commonscat then
local commonscat = require("Modul:yesno")(args.commonscat, "+")
if commonscat == "+" or commonscat == true then
commonscat = data.category
end
if commonscat then
topright = ("{{commonscat|%s}}"):format(commonscat)
end
end
local namecat
if level then
namecat = ("[[:Kategori:Pengguna %s|%%s]]"):format(code)
elseif lang then
namecat = ("[[:Kategori:%s|%%s]]"):format(lang:getCategoryName())
else
namecat = "[[%s]]"
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambahkan {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]].") ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
end
return competency_handler {
category = data.category,
langtext = wrap(args.text),
typ = "lang",
args = args,
obj = lang,
code = code,
name = langname,
namecat = namecat,
level = level,
parents = parents,
topright = topright,
additional = invalid_lang_warning,
}
end)
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
return
end
local sc = require("Modul:scripts").getByCode(code)
if not sc then
return
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
else
parents = {
{name = "Tulisan pengguna", sort = code},
{name = sc:getCategoryName(), sort = "pengguna"},
}
end
local namecat
-- Better to display 'Foo script' than just 'Foo', as so many scripts are the same as language names.
if level then
namecat = ("[[:Kategori:Pengguna %s|%s]]"):format(code, sc:getCategoryName())
else
namecat = ("[[:Kategori:%s|%s]]"):format(sc:getCategoryName(), sc:getCategoryName())
end
return competency_handler {
category = data.category,
typ = "script",
obj = sc,
code = code,
name = sc:getCanonicalName(),
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local code, level
if not code then
code, level = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)$")
end
if not code or not coder_links[code] then
return
end
local parents
if level then
parents = {("Pengguna pengekod %s"):format(code), sort = level}
else
parents = {"Pengekod pengguna", sort = code}
end
local langdata = coder_links[code]
if type(langdata) == "string" then
langdata = {link = langdata}
end
local namecat = ("[[%s|%%s]]"):format(langdata.link)
return competency_handler {
category = data.category,
typ = "coder",
code = code,
name = langdata.name or code,
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local n, suffix = data.category:match("^Laman dengan (%d+) entr(.+)$")
-- Only match if there are no leading zeroes and the suffix is correct.
if not (n and not n:match("^0%d") and suffix == (n == "1" and "i" or "i")) then
return
end
return {
breadcrumb = ("%d entr%s"):format(n, suffix),
description = ("Laman yang mengandungi %s entr%s bahasa."):format(n, suffix),
additional = "Kategori ini sebagaimana semua kategori lain digunakan untuk menentu jumlah bilangan entri pada Wikikamus Bahasa Melayu",
hidden = true,
can_be_empty = true,
parents = {
{name = "Laman dengan entri", sort = ("#%0" .. ceil(log10(require("Module:list of languages").count())) .. "d"):format(n)},
n == "0" and "penyelenggaraan entri" or nil, -- "Pages with 0 entries" only contains pages with something wrong.
},
}
end)
return {RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
7h0ypnvxg2jjs6q9jbw1xma09zencxk
187371
187370
2024-10-24T04:20:20Z
Hakimi97
2668
187371
Scribunto
text/plain
local raw_categories = {}
local raw_handlers = {}
local ceil = math.ceil
local concat = table.concat
local insert = table.insert
local log10 = math.log10
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Wiktionary"] = {
description = "Kategori peringkat tinggi untuk bahan tentang Wiktionary dan pengendaliannya.",
parents = {"Asas"},
}
raw_categories["Statistik Wikikamus"] = {
description = "Categories and pages containing statistics about how Wiktionary is used.",
parents = {"Wiktionary", sort = "Statistik"},
}
raw_categories["Pengguna Wikikamus"] = {
description = "Halaman menyenaraikan Ahli Wikikamus mengikut hak pengguna dan kategori mereka menyenaraikan Ahli Wiktionarian mengikut keupayaan linguistik dan pengekodan mereka.",
breadcrumb = "Pengguna",
additional = "Untuk senarai semua pengguna yang dijana secara automatik, lihat [[Special:ListUsers]].",
parents = {"Wiktionary", sort = "Pengguna"},
}
raw_categories["Bahasa pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut keupayaan linguistik mereka.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Bahasa pengguna dengan kod tak sah"] = {
description = "Categories listing Wiktionarians according to their linguistic abilities, where the language code is invalid for Wiktionary.",
additional = "Most of these codes are valid ISO 639-3 codes but are invalid in Wiktionary for various reasons, " ..
"typically due to different choices made regarding splitting and merging languages.",
parents = {"Bahasa pengguna", sort = " "},
}
raw_categories["Tulisan pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut kebolehan mereka membaca tulisan yang diberikan.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Pengekod pengguna"] = {
description = "Categories listing Wiktionarians according to their coding abilities.",
parents = {"Pengguna Wikikamus"},
}
raw_categories["Laman dengan entri"] = {
description = "Laman yang mengandungi entri bahasa.",
additional = "Subkategori dalam kategori ini digunakan untuk menentukan jumlah bilangan entri pada Wikikamus Bahasa Melayu.",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
raw_categories["Redirects connected to a Wikidata item"] = {
description = "Redirect pages which are connected to a [[d:|Wikidata]] item.",
additional = "These are rarely needed, but are occasionally useful following a page merger, where other wikis may still separate the two.",
parents = {"Statistik Wikikamus"},
can_be_empty = true,
hidden = true,
}
raw_categories["Tajuk tidak disokong"] = {
description = "Halaman dengan tajuk yang tidak disokong oleh perisian MediaWiki.",
additional = "Untuk penjelasan tentang sebab tajuk tertentu tidak disokong, lihat [[Lampiran:Tajuk tidak disokong]].",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
-- Tracked according to [[phab:T347324]].
for ext, data in pairs {
["DynamicPageList"] = {"DynamicPageList (Wikimedia)", "T287380"},
["EasyTimeline"] = {"EasyTimeline", "T137291"},
["Graph"] = {"Graph", "T334940"},
["Kartographer"] = {"Kartographer"},
["Phonos"] = {"Phonos"},
["Score"] = {"Score"},
["WikiHiero"] = {"WikiHiero", "T344534"},
} do
local link, phab = unpack(data)
raw_categories["Laman menggunakan sambungan " .. ext .. ""] = {
description = ("Laman yang menggunakan sambungan [[mw:Extension:%s|%s]]."):format(link, ext),
additional = phab and ("Lihat [[phab:%s|%s]] pada Phabricator berkenaan maklumat latar belakang mengapa sambungan ini dijejak."):format(phab, phab) or nil,
breadcrumb = ("Menggunakan sambungan %s"):format(ext),
parents = "Statistik Wikikamus",
can_be_empty = true,
hidden = true,
}
end
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function get_level_params(data)
local speak_verb = "cakap"
if data.typ == "lang" then
local is_sign_language = data.obj and data.obj:getFamilyCode():find("^sgn") or data.name:find("Bahasa Isyarat$")
speak_verb = data.args.verb or is_sign_language and "bertutur dalam" or "cakap"
end
return {
["-"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME.",
script = "Pengguna tersebut boleh baca NAME.",
coder = "Pengguna tersebut tahu bagaimana menggunakan kod NAME.",
},
["0"] = {
leftcolor = "#FFB3B3",
rightcolor = "#FFE0E8",
lang = "Pengguna tersebut tidak faham NAME (atau memahaminya dengan kesukaran ketara).",
script = "Pengguna tersebut '''tidak boleh''' baca NAME.",
coder = "Pengguna tersebut tahu '''sedikit''' tentang NAME dan hanya tiru penggunaan sedia ada.",
},
["1"] = {
leftcolor = "#C0C8FF",
rightcolor = "#F0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''asas'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''asas'''.",
coder = "Pengguna tersebut tahu '''asas''' bagaimana menulis kod NAME kod dan buat pengubahsuaian kecil.",
},
["2"] = {
leftcolor = "#77E0E8",
rightcolor = "#D0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''sederhana'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''sederhana'''.",
coder = "Pengguna tersebut menguasai NAME pada tahap '''sederhana''', dan boleh memahami beberapa skrip ditulis oleh orang lain.",
},
["3"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''lanjutan''' .",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''lanjutan''' .",
coder = "Pengguna tersebut boleh menulis kod NAME yang '''lebih kompleks''', dan boleh memahami dan mengubah kebanyakan skrip yang ditulis oleh orang lain.",
},
["4"] = {
leftcolor = "#CCCC00",
rightcolor = "#FFFF99",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''hampir asli'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''hampir asli'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan kod NAME yang '''amat kompleks'''.",
},
["5"] = {
leftcolor = "#FF5E5E",
rightcolor = "#FF8080",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''profesional'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''profesional'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan NAME code pada tahap'''profesional'''.",
},
["N"] = {
leftcolor = "#6EF7A7",
rightcolor = "#C5FCDC",
lang = "Pengguna tersebut merupakan penutur '''asli''' NAME.",
script = "Tulisan '''asli''' pengguna tersebut ialah NAME.",
},
}
end
local coder_links = {
Bash = "w:Bash (Unix shell)",
C = "w:C (programming language)",
["C++"] = "w:C++",
["C Sharp"] = {link = "w:C Sharp", name = "C#"},
CSS = "w:Lembaran Gaya Lata",
Go = "w:Go (bahasa pengaturcaraan)",
HTML = "w:HTML",
Java = "w:Java (bahasa pengaturcaraan)",
JavaScript = "w:JavaScript",
Julia = "w:Julia (bahasa pengaturcaraan)",
Lisp = "w:LISP",
Lua = "Wiktionary:Pengekodan",
Perl = "w:Perl",
Python = "w:Python",
Ruby = "w:Ruby",
Scala = "w:Scala (bahasa pengaturcaraan)",
Scheme = "w:Scheme (bahasa pengaturcaraan)",
template = {link = "Wikikamus:Templat", name = "templat wiki"},
VBScript = "w:VBScript",
}
-- Generic implementation of competency handler for (natural) languages, scripts, and "coders" (= programming languages).
local function competency_handler(data)
local langtext = data.langtext
local typ = data.typ
local args = data.args
local code = data.code
local name = data.name
local namecat = data.namecat
local level = data.level
local parents = data.parents
local topright = data.topright
local data_addl = data.additional
local parts = {}
local function ins(txt)
insert(parts, txt)
end
local level_params = get_level_params(data)
local params = level_params[level or "-"]
if not params then
error(("Ralat dalaman: Tiada param untuk kod '%s', aras %s"):format(code, level or "-"))
end
local function insert_text()
if langtext then
ins(langtext)
ins("<hr />")
end
if not params[typ] then
error(("Tiada teks bahasa Melayu untuk kod '%s', jenis '%s', aras %s"):format(code, typ, level or "-"))
end
ins(params[typ]:gsub("NAME", ("'''" .. namecat .. "'''"):format(name)))
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambah {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(data_addl and "\n\n" .. data_addl or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]].") ..
(data_addl and "\n\n" .. data_addl or "")
end
if level then
ins(('<div style="float:left;border:solid %s 1px;margin:1px">'):format(params.leftcolor))
ins(('<table cellspacing="0" style="width:238px;background:%s"><tr>'):format(params.rightcolor))
ins(('<td style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt">'):format(params.leftcolor))
ins(("'''%s-%s'''</td>"):format(code, level))
ins('<td style="font-size:8pt;padding:4pt;line-height:1.25em">')
insert_text()
ins('</td></tr></table></div><br clear="left">')
return {
description = concat(parts),
additional = additional,
breadcrumb = "Aras " .. level,
parents = parents,
}, not not args
else
ins(('<div style="float:left;border:solid %s 1px;margin:1px;">\n'):format(params.leftcolor))
ins(('{| cellspacing="0" style="width:260px;background:%s;"\n'):format(params.rightcolor))
ins(('| style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt;" | '):format(params.leftcolor))
ins(("'''%s'''\n"):format(code))
ins('| style="font-size:8pt;padding:4pt;line-height:1.25em;text-align:center;" | ')
insert_text()
ins('\n|}</div><br clear="left">')
return {
topright = topright,
description = concat(parts),
additional = additional,
breadcrumb = name,
parents = parents,
}, not not args
end
end
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?)$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)$")
end
if not code then
return
end
local args = require("Module:parameters").process(data.args, {
text = true,
verb = true,
langname = true,
commonscat = true,
})
local lang = require("Modul:languages").getByCode(code, nil, "allow etym")
local langname = args.langname
if not lang then
-- If unrecognized language and called from inside, we're handling the parents and breadcrumb for a
-- higher-level category, so at least return something.
if not level and data.called_from_inside then
return {
breadcrumb = {name = code, nocap = true}, -- FIXME, scrape langname= category?
parents = {"Bahasa pengguna dengan kod tak sah", sort = code},
}, true
end
if not langname then
-- Check if the code matches a Wikimedia language (e.g. "ku" for Kurdish). If it does, treat
-- its canonical name as though it had been given as langname=.
local wm_lang = require("Module:wikimedia languages").getByCode(code)
if not wm_lang then
return
end
langname = wm_lang:getCanonicalName()
end
elseif not langname then
langname = lang:getCanonicalName()
end
-- Insert text, appropriately script-tagged, unless already script-tagged (we check for '<span'), in which case we
-- insert it directly. Also handle <<...>> in text and convert to bolded link to parent category.
local function wrap(txt)
if not txt then
return
end
-- Substitute <<...>> (where ... is supposed to be the native rendering of the language) with a link to the
-- top-level 'User CODE' category (e.g. [[:Category:User fr]] or [[:Category:User fr-CA]]) if we're in a
-- sublevel category, or to the top-level language category (e.g. [[:Category:French language]] or
-- [[:Category:Canadian English]]) if we're in a top-level 'User CODE' category.
txt = txt:gsub("<<(.-)>>", function(inside)
if level then
return ("'''[[:Kategori:Pengguna %s|%s]]'''"):format(code, inside)
elseif lang then
return ("'''[[:Kategori:%s|%s]]'''"):format(lang:getCategoryName(), inside)
else
return ("'''%s'''"):format(inside)
end
end)
if txt:find("<span") or not lang then
return txt
else
return require("Modul:script utilities").tag_text(txt, lang)
end
end
local function insert_request_cats(parents)
if args.text or code == "ms" or code:find("^ms%-") then
return
end
local num_pages = mw.site.stats.pagesInCategory(data.category, "pages")
local count_cat, count_sort
if num_pages == 0 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 0 pengguna"
count_sort = "*" .. code
elseif num_pages == 1 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 1 pengguna"
count_sort = "*" .. code
else
local lowernum, uppernum
lowernum = 2
while true do
uppernum = lowernum * 2 - 1
if num_pages <= uppernum then
break
end
lowernum = lowernum * 2
end
count_cat = ("Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai %s-%s pengguna"):format(
lowernum, uppernum)
count_sort = "*" .. ("%0" .. #(tostring(uppernum)) .. "d"):format(num_pages)
end
insert(parents, {
name = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
sort = code,
})
insert(parents, {
name = count_cat,
sort = count_sort,
})
end
local invalid_lang_warning
if not lang then
invalid_lang_warning = "'''AMARAN''': Kod bahasa yang dinyatakan tidak sah di Wikikamus. Tolong pindahkan semua " ..
"penilaian kecekapan kepada kod sah terdekat."
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
elseif lang then
parents = {
{name = "Bahasa pengguna", sort = code},
{name = lang:getCategoryName(), sort = "pengguna"},
}
if lang:hasType("etymology-only") then
insert(parents, {name = lang:getFull():getCategoryName(), sort = " " .. code})
end
else
parents = {"Bahasa pengguna dengan kod tak sah", sort = code}
end
insert_request_cats(parents)
local topright
if args.commonscat then
local commonscat = require("Modul:yesno")(args.commonscat, "+")
if commonscat == "+" or commonscat == true then
commonscat = data.category
end
if commonscat then
topright = ("{{commonscat|%s}}"):format(commonscat)
end
end
local namecat
if level then
namecat = ("[[:Kategori:Pengguna %s|%%s]]"):format(code)
elseif lang then
namecat = ("[[:Kategori:%s|%%s]]"):format(lang:getCategoryName())
else
namecat = "[[%s]]"
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambahkan {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]].") ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
end
return competency_handler {
category = data.category,
langtext = wrap(args.text),
typ = "lang",
args = args,
obj = lang,
code = code,
name = langname,
namecat = namecat,
level = level,
parents = parents,
topright = topright,
additional = invalid_lang_warning,
}
end)
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
return
end
local sc = require("Modul:scripts").getByCode(code)
if not sc then
return
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
else
parents = {
{name = "Tulisan pengguna", sort = code},
{name = sc:getCategoryName(), sort = "pengguna"},
}
end
local namecat
-- Better to display 'Foo script' than just 'Foo', as so many scripts are the same as language names.
if level then
namecat = ("[[:Kategori:Pengguna %s|%s]]"):format(code, sc:getCategoryName())
else
namecat = ("[[:Kategori:%s|%s]]"):format(sc:getCategoryName(), sc:getCategoryName())
end
return competency_handler {
category = data.category,
typ = "script",
obj = sc,
code = code,
name = sc:getCanonicalName(),
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local code, level
if not code then
code, level = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)$")
end
if not code or not coder_links[code] then
return
end
local parents
if level then
parents = {("Pengguna pengekod %s"):format(code), sort = level}
else
parents = {"Pengekod pengguna", sort = code}
end
local langdata = coder_links[code]
if type(langdata) == "string" then
langdata = {link = langdata}
end
local namecat = ("[[%s|%%s]]"):format(langdata.link)
return competency_handler {
category = data.category,
typ = "coder",
code = code,
name = langdata.name or code,
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local n, suffix = data.category:match("^Laman dengan (%d+) entr(.+)$")
-- Only match if there are no leading zeroes and the suffix is correct.
if not (n and not n:match("^0%d") and suffix == (n == "1" and "i" or "i")) then
return
end
return {
breadcrumb = ("%d entr%s"):format(n, suffix),
description = ("Laman yang mengandungi %s entr%s bahasa."):format(n, suffix),
additional = "Kategori ini sebagaimana semua kategori lain digunakan untuk menentu jumlah bilangan entri pada Wikikamus Bahasa Melayu",
hidden = true,
can_be_empty = true,
parents = {
{name = "Laman dengan entri", sort = ("#%0" .. ceil(log10(require("Module:list of languages").count())) .. "d"):format(n)},
n == "0" and "penyelenggaraan kata masukan" or nil, -- "Pages with 0 entries" only contains pages with something wrong.
},
}
end)
return {RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
d961nxkna4k6wlbrq1902sb8s7vyxj3
187374
187371
2024-10-24T04:24:29Z
Hakimi97
2668
187374
Scribunto
text/plain
local raw_categories = {}
local raw_handlers = {}
local ceil = math.ceil
local concat = table.concat
local insert = table.insert
local log10 = math.log10
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Wiktionary"] = {
description = "Kategori peringkat tinggi untuk bahan tentang Wiktionary dan pengendaliannya.",
parents = {"Asas"},
}
raw_categories["Statistik Wikikamus"] = {
description = "Categories and pages containing statistics about how Wiktionary is used.",
parents = {"Wiktionary", sort = "Statistik"},
}
raw_categories["Pengguna Wikikamus"] = {
description = "Halaman menyenaraikan Ahli Wikikamus mengikut hak pengguna dan kategori mereka menyenaraikan Ahli Wiktionarian mengikut keupayaan linguistik dan pengekodan mereka.",
breadcrumb = "Pengguna",
additional = "Untuk senarai semua pengguna yang dijana secara automatik, lihat [[Special:ListUsers]].",
parents = {"Wiktionary", sort = "Pengguna"},
}
raw_categories["Bahasa pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut keupayaan linguistik mereka.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Bahasa pengguna dengan kod tak sah"] = {
description = "Categories listing Wiktionarians according to their linguistic abilities, where the language code is invalid for Wiktionary.",
additional = "Most of these codes are valid ISO 639-3 codes but are invalid in Wiktionary for various reasons, " ..
"typically due to different choices made regarding splitting and merging languages.",
parents = {"Bahasa pengguna", sort = " "},
}
raw_categories["Tulisan pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut kebolehan mereka membaca tulisan yang diberikan.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Pengekod pengguna"] = {
description = "Categories listing Wiktionarians according to their coding abilities.",
parents = {"Pengguna Wikikamus"},
}
raw_categories["Laman dengan entri"] = {
description = "Laman yang mengandungi entri bahasa.",
additional = "Subkategori dalam kategori ini digunakan untuk menentukan jumlah bilangan entri pada Wikikamus Bahasa Melayu.",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
raw_categories["Redirects connected to a Wikidata item"] = {
description = "Redirect pages which are connected to a [[d:|Wikidata]] item.",
additional = "These are rarely needed, but are occasionally useful following a page merger, where other wikis may still separate the two.",
parents = {"Statistik Wikikamus"},
can_be_empty = true,
hidden = true,
}
raw_categories["Tajuk tidak disokong"] = {
description = "Halaman dengan tajuk yang tidak disokong oleh perisian MediaWiki.",
additional = "Untuk penjelasan tentang sebab tajuk tertentu tidak disokong, lihat [[Lampiran:Tajuk tidak disokong]].",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
-- Tracked according to [[phab:T347324]].
for ext, data in pairs {
["DynamicPageList"] = {"DynamicPageList (Wikimedia)", "T287380"},
["EasyTimeline"] = {"EasyTimeline", "T137291"},
["Graph"] = {"Graph", "T334940"},
["Kartographer"] = {"Kartographer"},
["Phonos"] = {"Phonos"},
["Score"] = {"Score"},
["WikiHiero"] = {"WikiHiero", "T344534"},
} do
local link, phab = unpack(data)
raw_categories["Laman menggunakan sambungan " .. ext .. ""] = {
description = ("Laman yang menggunakan sambungan [[mw:Extension:%s|%s]]."):format(link, ext),
additional = phab and ("Lihat [[phab:%s|%s]] pada Phabricator berkenaan maklumat latar belakang mengapa sambungan ini dijejak."):format(phab, phab) or nil,
breadcrumb = ("Menggunakan sambungan %s"):format(ext),
parents = "Statistik Wikikamus",
can_be_empty = true,
hidden = true,
}
end
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function get_level_params(data)
local speak_verb = "cakap"
if data.typ == "lang" then
local is_sign_language = data.obj and data.obj:getFamilyCode():find("^sgn") or data.name:find("Bahasa Isyarat$")
speak_verb = data.args.verb or is_sign_language and "bertutur dalam" or "cakap"
end
return {
["-"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME.",
script = "Pengguna tersebut boleh baca NAME.",
coder = "Pengguna tersebut tahu bagaimana menggunakan kod NAME.",
},
["0"] = {
leftcolor = "#FFB3B3",
rightcolor = "#FFE0E8",
lang = "Pengguna tersebut tidak faham NAME (atau memahaminya dengan kesukaran ketara).",
script = "Pengguna tersebut '''tidak boleh''' baca NAME.",
coder = "Pengguna tersebut tahu '''sedikit''' tentang NAME dan hanya tiru penggunaan sedia ada.",
},
["1"] = {
leftcolor = "#C0C8FF",
rightcolor = "#F0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''asas'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''asas'''.",
coder = "Pengguna tersebut tahu '''asas''' bagaimana menulis kod NAME kod dan buat pengubahsuaian kecil.",
},
["2"] = {
leftcolor = "#77E0E8",
rightcolor = "#D0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''sederhana'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''sederhana'''.",
coder = "Pengguna tersebut menguasai NAME pada tahap '''sederhana''', dan boleh memahami beberapa skrip ditulis oleh orang lain.",
},
["3"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''lanjutan''' .",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''lanjutan''' .",
coder = "Pengguna tersebut boleh menulis kod NAME yang '''lebih kompleks''', dan boleh memahami dan mengubah kebanyakan skrip yang ditulis oleh orang lain.",
},
["4"] = {
leftcolor = "#CCCC00",
rightcolor = "#FFFF99",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''hampir asli'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''hampir asli'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan kod NAME yang '''amat kompleks'''.",
},
["5"] = {
leftcolor = "#FF5E5E",
rightcolor = "#FF8080",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''profesional'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''profesional'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan NAME code pada tahap'''profesional'''.",
},
["N"] = {
leftcolor = "#6EF7A7",
rightcolor = "#C5FCDC",
lang = "Pengguna tersebut merupakan penutur '''asli''' NAME.",
script = "Tulisan '''asli''' pengguna tersebut ialah NAME.",
},
}
end
local coder_links = {
Bash = "w:Bash (Unix shell)",
C = "w:C (programming language)",
["C++"] = "w:C++",
["C Sharp"] = {link = "w:C Sharp", name = "C#"},
CSS = "w:Lembaran Gaya Lata",
Go = "w:Go (bahasa pengaturcaraan)",
HTML = "w:HTML",
Java = "w:Java (bahasa pengaturcaraan)",
JavaScript = "w:JavaScript",
Julia = "w:Julia (bahasa pengaturcaraan)",
Lisp = "w:LISP",
Lua = "Wiktionary:Pengekodan",
Perl = "w:Perl",
Python = "w:Python",
Ruby = "w:Ruby",
Scala = "w:Scala (bahasa pengaturcaraan)",
Scheme = "w:Scheme (bahasa pengaturcaraan)",
template = {link = "Wikikamus:Templat", name = "templat wiki"},
VBScript = "w:VBScript",
}
-- Generic implementation of competency handler for (natural) languages, scripts, and "coders" (= programming languages).
local function competency_handler(data)
local langtext = data.langtext
local typ = data.typ
local args = data.args
local code = data.code
local name = data.name
local namecat = data.namecat
local level = data.level
local parents = data.parents
local topright = data.topright
local data_addl = data.additional
local parts = {}
local function ins(txt)
insert(parts, txt)
end
local level_params = get_level_params(data)
local params = level_params[level or "-"]
if not params then
error(("Ralat dalaman: Tiada param untuk kod '%s', aras %s"):format(code, level or "-"))
end
local function insert_text()
if langtext then
ins(langtext)
ins("<hr />")
end
if not params[typ] then
error(("Tiada teks bahasa Melayu untuk kod '%s', jenis '%s', aras %s"):format(code, typ, level or "-"))
end
ins(params[typ]:gsub("NAME", ("'''" .. namecat .. "'''"):format(name)))
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambah {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(data_addl and "\n\n" .. data_addl or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]].") ..
(data_addl and "\n\n" .. data_addl or "")
end
if level then
ins(('<div style="float:left;border:solid %s 1px;margin:1px">'):format(params.leftcolor))
ins(('<table cellspacing="0" style="width:238px;background:%s"><tr>'):format(params.rightcolor))
ins(('<td style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt">'):format(params.leftcolor))
ins(("'''%s-%s'''</td>"):format(code, level))
ins('<td style="font-size:8pt;padding:4pt;line-height:1.25em">')
insert_text()
ins('</td></tr></table></div><br clear="left">')
return {
description = concat(parts),
additional = additional,
breadcrumb = "Aras " .. level,
parents = parents,
}, not not args
else
ins(('<div style="float:left;border:solid %s 1px;margin:1px;">\n'):format(params.leftcolor))
ins(('{| cellspacing="0" style="width:260px;background:%s;"\n'):format(params.rightcolor))
ins(('| style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt;" | '):format(params.leftcolor))
ins(("'''%s'''\n"):format(code))
ins('| style="font-size:8pt;padding:4pt;line-height:1.25em;text-align:center;" | ')
insert_text()
ins('\n|}</div><br clear="left">')
return {
topright = topright,
description = concat(parts),
additional = additional,
breadcrumb = name,
parents = parents,
}, not not args
end
end
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?)$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)$")
end
if not code then
return
end
local args = require("Module:parameters").process(data.args, {
text = true,
verb = true,
langname = true,
commonscat = true,
})
local lang = require("Modul:languages").getByCode(code, nil, "allow etym")
local langname = args.langname
if not lang then
-- If unrecognized language and called from inside, we're handling the parents and breadcrumb for a
-- higher-level category, so at least return something.
if not level and data.called_from_inside then
return {
breadcrumb = {name = code, nocap = true}, -- FIXME, scrape langname= category?
parents = {"Bahasa pengguna dengan kod tak sah", sort = code},
}, true
end
if not langname then
-- Check if the code matches a Wikimedia language (e.g. "ku" for Kurdish). If it does, treat
-- its canonical name as though it had been given as langname=.
local wm_lang = require("Module:wikimedia languages").getByCode(code)
if not wm_lang then
return
end
langname = wm_lang:getCanonicalName()
end
elseif not langname then
langname = lang:getCanonicalName()
end
-- Insert text, appropriately script-tagged, unless already script-tagged (we check for '<span'), in which case we
-- insert it directly. Also handle <<...>> in text and convert to bolded link to parent category.
local function wrap(txt)
if not txt then
return
end
-- Substitute <<...>> (where ... is supposed to be the native rendering of the language) with a link to the
-- top-level 'User CODE' category (e.g. [[:Category:User fr]] or [[:Category:User fr-CA]]) if we're in a
-- sublevel category, or to the top-level language category (e.g. [[:Category:French language]] or
-- [[:Category:Canadian English]]) if we're in a top-level 'User CODE' category.
txt = txt:gsub("<<(.-)>>", function(inside)
if level then
return ("'''[[:Kategori:Pengguna %s|%s]]'''"):format(code, inside)
elseif lang then
return ("'''[[:Kategori:%s|%s]]'''"):format(lang:getCategoryName(), inside)
else
return ("'''%s'''"):format(inside)
end
end)
if txt:find("<span") or not lang then
return txt
else
return require("Modul:script utilities").tag_text(txt, lang)
end
end
local function insert_request_cats(parents)
if args.text or code == "ms" or code:find("^ms%-") then
return
end
local num_pages = mw.site.stats.pagesInCategory(data.category, "pages")
local count_cat, count_sort
if num_pages == 0 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 0 pengguna"
count_sort = "*" .. code
elseif num_pages == 1 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 1 pengguna"
count_sort = "*" .. code
else
local lowernum, uppernum
lowernum = 2
while true do
uppernum = lowernum * 2 - 1
if num_pages <= uppernum then
break
end
lowernum = lowernum * 2
end
count_cat = ("Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai %s-%s pengguna"):format(
lowernum, uppernum)
count_sort = "*" .. ("%0" .. #(tostring(uppernum)) .. "d"):format(num_pages)
end
insert(parents, {
name = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
sort = code,
})
insert(parents, {
name = count_cat,
sort = count_sort,
})
end
local invalid_lang_warning
if not lang then
invalid_lang_warning = "'''AMARAN''': Kod bahasa yang dinyatakan tidak sah di Wikikamus. Tolong pindahkan semua " ..
"penilaian kecekapan kepada kod sah terdekat."
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
elseif lang then
parents = {
{name = "Bahasa pengguna", sort = code},
{name = lang:getCategoryName(), sort = "pengguna"},
}
if lang:hasType("etymology-only") then
insert(parents, {name = lang:getFull():getCategoryName(), sort = " " .. code})
end
else
parents = {"Bahasa pengguna dengan kod tak sah", sort = code}
end
insert_request_cats(parents)
local topright
if args.commonscat then
local commonscat = require("Modul:yesno")(args.commonscat, "+")
if commonscat == "+" or commonscat == true then
commonscat = data.category
end
if commonscat then
topright = ("{{commonscat|%s}}"):format(commonscat)
end
end
local namecat
if level then
namecat = ("[[:Kategori:Pengguna %s|%%s]]"):format(code)
elseif lang then
namecat = ("[[:Kategori:%s|%%s]]"):format(lang:getCategoryName())
else
namecat = "[[%s]]"
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambahkan {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]].") ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
end
return competency_handler {
category = data.category,
langtext = wrap(args.text),
typ = "lang",
args = args,
obj = lang,
code = code,
name = langname,
namecat = namecat,
level = level,
parents = parents,
topright = topright,
additional = invalid_lang_warning,
}
end)
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
return
end
local sc = require("Modul:scripts").getByCode(code)
if not sc then
return
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
else
parents = {
{name = "Tulisan pengguna", sort = code},
{name = sc:getCategoryName(), sort = "pengguna"},
}
end
local namecat
-- Better to display 'Foo script' than just 'Foo', as so many scripts are the same as language names.
if level then
namecat = ("[[:Kategori:Pengguna %s|%s]]"):format(code, sc:getCategoryName())
else
namecat = ("[[:Kategori:%s|%s]]"):format(sc:getCategoryName(), sc:getCategoryName())
end
return competency_handler {
category = data.category,
typ = "script",
obj = sc,
code = code,
name = sc:getCanonicalName(),
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local code, level
if not code then
code, level = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)$")
end
if not code or not coder_links[code] then
return
end
local parents
if level then
parents = {("Pengguna pengekod %s"):format(code), sort = level}
else
parents = {"Pengekod pengguna", sort = code}
end
local langdata = coder_links[code]
if type(langdata) == "string" then
langdata = {link = langdata}
end
local namecat = ("[[%s|%%s]]"):format(langdata.link)
return competency_handler {
category = data.category,
typ = "coder",
code = code,
name = langdata.name or code,
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local n, suffix = data.category:match("^Laman dengan (%d+) entr(.+)$")
-- Only match if there are no leading zeroes and the suffix is correct.
if not (n and not n:match("^0%d") and suffix == (n == "1" and "i" or "i")) then
return
end
return {
breadcrumb = ("%d entr%s"):format(n, suffix),
description = ("Laman yang mengandungi %s entr%s bahasa."):format(n, suffix),
additional = "Kategori ini sebagaimana semua kategori lain digunakan untuk menentu jumlah bilangan entri pada Wikikamus Bahasa Melayu",
hidden = true,
can_be_empty = true,
parents = {
{name = "Laman dengan entri", sort = ("#%0" .. ceil(log10(require("Module:list of languages").count())) .. "d"):format(n)},
n == "0" and "penyelenggaraan entri" or nil, -- "Pages with 0 entries" only contains pages with something wrong.
},
}
end)
return {RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
7h0ypnvxg2jjs6q9jbw1xma09zencxk
187377
187374
2024-10-24T04:29:14Z
Hakimi97
2668
187377
Scribunto
text/plain
local raw_categories = {}
local raw_handlers = {}
local ceil = math.ceil
local concat = table.concat
local insert = table.insert
local log10 = math.log10
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Wiktionary"] = {
description = "Kategori peringkat tinggi untuk bahan tentang Wiktionary dan pengendaliannya.",
parents = {"Asas"},
}
raw_categories["Statistik Wikikamus"] = {
description = "Categories and pages containing statistics about how Wiktionary is used.",
parents = {"Wiktionary", sort = "Statistik"},
}
raw_categories["Pengguna Wikikamus"] = {
description = "Halaman menyenaraikan Ahli Wikikamus mengikut hak pengguna dan kategori mereka menyenaraikan Ahli Wiktionarian mengikut keupayaan linguistik dan pengekodan mereka.",
breadcrumb = "Pengguna",
additional = "Untuk senarai semua pengguna yang dijana secara automatik, lihat [[Special:ListUsers]].",
parents = {"Wiktionary", sort = "Pengguna"},
}
raw_categories["Bahasa pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut keupayaan linguistik mereka.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Bahasa pengguna dengan kod tak sah"] = {
description = "Categories listing Wiktionarians according to their linguistic abilities, where the language code is invalid for Wiktionary.",
additional = "Most of these codes are valid ISO 639-3 codes but are invalid in Wiktionary for various reasons, " ..
"typically due to different choices made regarding splitting and merging languages.",
parents = {"Bahasa pengguna", sort = " "},
}
raw_categories["Tulisan pengguna"] = {
description = "Kategori menyenaraikan ahli Wikikamus mengikut kebolehan mereka membaca tulisan yang diberikan.",
parents = {
"Pengguna Wikikamus",
"Kategori:Isu keberbilangan bahasa Wikikamus",
},
}
raw_categories["Pengekod pengguna"] = {
description = "Categories listing Wiktionarians according to their coding abilities.",
parents = {"Pengguna Wikikamus"},
}
raw_categories["Laman dengan entri"] = {
description = "Laman yang mengandungi entri bahasa.",
additional = "Subkategori dalam kategori ini digunakan untuk menentukan jumlah bilangan entri pada Wikikamus Bahasa Melayu.",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
raw_categories["Redirects connected to a Wikidata item"] = {
description = "Redirect pages which are connected to a [[d:|Wikidata]] item.",
additional = "These are rarely needed, but are occasionally useful following a page merger, where other wikis may still separate the two.",
parents = {"Statistik Wikikamus"},
can_be_empty = true,
hidden = true,
}
raw_categories["Tajuk tidak disokong"] = {
description = "Halaman dengan tajuk yang tidak disokong oleh perisian MediaWiki.",
additional = "Untuk penjelasan tentang sebab tajuk tertentu tidak disokong, lihat [[Lampiran:Tajuk tidak disokong]].",
parents = "Wiktionary",
can_be_empty = true,
hidden = true,
}
-- Tracked according to [[phab:T347324]].
for ext, data in pairs {
["DynamicPageList"] = {"DynamicPageList (Wikimedia)", "T287380"},
["EasyTimeline"] = {"EasyTimeline", "T137291"},
["Graph"] = {"Graph", "T334940"},
["Kartographer"] = {"Kartographer"},
["Phonos"] = {"Phonos"},
["Score"] = {"Score"},
["WikiHiero"] = {"WikiHiero", "T344534"},
} do
local link, phab = unpack(data)
raw_categories["Laman menggunakan sambungan " .. ext .. ""] = {
description = ("Laman yang menggunakan sambungan [[mw:Extension:%s|%s]]."):format(link, ext),
additional = phab and ("Lihat [[phab:%s|%s]] pada Phabricator berkenaan maklumat latar belakang mengapa sambungan ini dijejak."):format(phab, phab) or nil,
breadcrumb = ("Menggunakan sambungan %s"):format(ext),
parents = "Statistik Wikikamus",
can_be_empty = true,
hidden = true,
}
end
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
local function get_level_params(data)
local speak_verb = "cakap"
if data.typ == "lang" then
local is_sign_language = data.obj and data.obj:getFamilyCode():find("^sgn") or data.name:find("Bahasa Isyarat$")
speak_verb = data.args.verb or is_sign_language and "bertutur dalam" or "cakap"
end
return {
["-"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME.",
script = "Pengguna tersebut boleh baca NAME.",
coder = "Pengguna tersebut tahu bagaimana menggunakan kod NAME.",
},
["0"] = {
leftcolor = "#FFB3B3",
rightcolor = "#FFE0E8",
lang = "Pengguna tersebut tidak faham NAME (atau memahaminya dengan kesukaran ketara).",
script = "Pengguna tersebut '''tidak boleh''' baca NAME.",
coder = "Pengguna tersebut tahu '''sedikit''' tentang NAME dan hanya tiru penggunaan sedia ada.",
},
["1"] = {
leftcolor = "#C0C8FF",
rightcolor = "#F0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''asas'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''asas'''.",
coder = "Pengguna tersebut tahu '''asas''' bagaimana menulis kod NAME kod dan buat pengubahsuaian kecil.",
},
["2"] = {
leftcolor = "#77E0E8",
rightcolor = "#D0F8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''sederhana'''.",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''sederhana'''.",
coder = "Pengguna tersebut menguasai NAME pada tahap '''sederhana''', dan boleh memahami beberapa skrip ditulis oleh orang lain.",
},
["3"] = {
leftcolor = "#99B3FF",
rightcolor = "#E0E8FF",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''lanjutan''' .",
script = "Pengguna tersebut boleh membaca NAME pada tahap '''lanjutan''' .",
coder = "Pengguna tersebut boleh menulis kod NAME yang '''lebih kompleks''', dan boleh memahami dan mengubah kebanyakan skrip yang ditulis oleh orang lain.",
},
["4"] = {
leftcolor = "#CCCC00",
rightcolor = "#FFFF99",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''hampir asli'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''hampir asli'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan kod NAME yang '''amat kompleks'''.",
},
["5"] = {
leftcolor = "#FF5E5E",
rightcolor = "#FF8080",
lang = "Pengguna tersebut " .. speak_verb .. " NAME pada tahap '''profesional'''.",
script = "Pengguna tersebut boleh baca NAME pada tahap '''profesional'''.",
coder = "Pengguna tersebut boleh tulis dan faham akan NAME code pada tahap'''profesional'''.",
},
["N"] = {
leftcolor = "#6EF7A7",
rightcolor = "#C5FCDC",
lang = "Pengguna tersebut merupakan penutur '''asli''' NAME.",
script = "Tulisan '''asli''' pengguna tersebut ialah NAME.",
},
}
end
local coder_links = {
Bash = "w:Bash (Unix shell)",
C = "w:C (programming language)",
["C++"] = "w:C++",
["C Sharp"] = {link = "w:C Sharp", name = "C#"},
CSS = "w:Lembaran Gaya Lata",
Go = "w:Go (bahasa pengaturcaraan)",
HTML = "w:HTML",
Java = "w:Java (bahasa pengaturcaraan)",
JavaScript = "w:JavaScript",
Julia = "w:Julia (bahasa pengaturcaraan)",
Lisp = "w:LISP",
Lua = "Wiktionary:Pengekodan",
Perl = "w:Perl",
Python = "w:Python",
Ruby = "w:Ruby",
Scala = "w:Scala (bahasa pengaturcaraan)",
Scheme = "w:Scheme (bahasa pengaturcaraan)",
template = {link = "Wikikamus:Templat", name = "templat wiki"},
VBScript = "w:VBScript",
}
-- Generic implementation of competency handler for (natural) languages, scripts, and "coders" (= programming languages).
local function competency_handler(data)
local langtext = data.langtext
local typ = data.typ
local args = data.args
local code = data.code
local name = data.name
local namecat = data.namecat
local level = data.level
local parents = data.parents
local topright = data.topright
local data_addl = data.additional
local parts = {}
local function ins(txt)
insert(parts, txt)
end
local level_params = get_level_params(data)
local params = level_params[level or "-"]
if not params then
error(("Ralat dalaman: Tiada param untuk kod '%s', aras %s"):format(code, level or "-"))
end
local function insert_text()
if langtext then
ins(langtext)
ins("<hr />")
end
if not params[typ] then
error(("Tiada teks bahasa Melayu untuk kod '%s', jenis '%s', aras %s"):format(code, typ, level or "-"))
end
ins(params[typ]:gsub("NAME", ("'''" .. namecat .. "'''"):format(name)))
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambah {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(data_addl and "\n\n" .. data_addl or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap ada di [[Wikikamus:Babel]].") ..
(data_addl and "\n\n" .. data_addl or "")
end
if level then
ins(('<div style="float:left;border:solid %s 1px;margin:1px">'):format(params.leftcolor))
ins(('<table cellspacing="0" style="width:238px;background:%s"><tr>'):format(params.rightcolor))
ins(('<td style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt">'):format(params.leftcolor))
ins(("'''%s-%s'''</td>"):format(code, level))
ins('<td style="font-size:8pt;padding:4pt;line-height:1.25em">')
insert_text()
ins('</td></tr></table></div><br clear="left">')
return {
description = concat(parts),
additional = additional,
breadcrumb = "Aras " .. level,
parents = parents,
}, not not args
else
ins(('<div style="float:left;border:solid %s 1px;margin:1px;">\n'):format(params.leftcolor))
ins(('{| cellspacing="0" style="width:260px;background:%s;"\n'):format(params.rightcolor))
ins(('| style="width:45px;height:45px;background:%s;text-align:center;font-size:14pt;" | '):format(params.leftcolor))
ins(("'''%s'''\n"):format(code))
ins('| style="font-size:8pt;padding:4pt;line-height:1.25em;text-align:center;" | ')
insert_text()
ins('\n|}</div><br clear="left">')
return {
topright = topright,
description = concat(parts),
additional = additional,
breadcrumb = name,
parents = parents,
}, not not args
end
end
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?)$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[a-zA-Z-]+)$")
end
if not code then
return
end
local args = require("Module:parameters").process(data.args, {
text = true,
verb = true,
langname = true,
commonscat = true,
})
local lang = require("Modul:languages").getByCode(code, nil, "allow etym")
local langname = args.langname
if not lang then
-- If unrecognized language and called from inside, we're handling the parents and breadcrumb for a
-- higher-level category, so at least return something.
if not level and data.called_from_inside then
return {
breadcrumb = {name = code, nocap = true}, -- FIXME, scrape langname= category?
parents = {"Bahasa pengguna dengan kod tak sah", sort = code},
}, true
end
if not langname then
-- Check if the code matches a Wikimedia language (e.g. "ku" for Kurdish). If it does, treat
-- its canonical name as though it had been given as langname=.
local wm_lang = require("Module:wikimedia languages").getByCode(code)
if not wm_lang then
return
end
langname = wm_lang:getCanonicalName()
end
elseif not langname then
langname = lang:getCanonicalName()
end
-- Insert text, appropriately script-tagged, unless already script-tagged (we check for '<span'), in which case we
-- insert it directly. Also handle <<...>> in text and convert to bolded link to parent category.
local function wrap(txt)
if not txt then
return
end
-- Substitute <<...>> (where ... is supposed to be the native rendering of the language) with a link to the
-- top-level 'User CODE' category (e.g. [[:Category:User fr]] or [[:Category:User fr-CA]]) if we're in a
-- sublevel category, or to the top-level language category (e.g. [[:Category:French language]] or
-- [[:Category:Canadian English]]) if we're in a top-level 'User CODE' category.
txt = txt:gsub("<<(.-)>>", function(inside)
if level then
return ("'''[[:Kategori:Pengguna %s|%s]]'''"):format(code, inside)
elseif lang then
return ("'''[[:Kategori:%s|%s]]'''"):format(lang:getCategoryName(), inside)
else
return ("'''%s'''"):format(inside)
end
end)
if txt:find("<span") or not lang then
return txt
else
return require("Modul:script utilities").tag_text(txt, lang)
end
end
local function insert_request_cats(parents)
if args.text or code == "ms" or code:find("^ms%-") then
return
end
local num_pages = mw.site.stats.pagesInCategory(data.category, "pages")
local count_cat, count_sort
if num_pages == 0 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 0 pengguna"
count_sort = "*" .. code
elseif num_pages == 1 then
count_cat = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai 1 pengguna"
count_sort = "*" .. code
else
local lowernum, uppernum
lowernum = 2
while true do
uppernum = lowernum * 2 - 1
if num_pages <= uppernum then
break
end
lowernum = lowernum * 2
end
count_cat = ("Permintaan untuk terjemahan dalam kategori kecekapan pengguna seramai %s-%s pengguna"):format(
lowernum, uppernum)
count_sort = "*" .. ("%0" .. #(tostring(uppernum)) .. "d"):format(num_pages)
end
insert(parents, {
name = "Permintaan untuk terjemahan dalam kategori kecekapan pengguna mengikut bahasa",
sort = code,
})
insert(parents, {
name = count_cat,
sort = count_sort,
})
end
local invalid_lang_warning
if not lang then
invalid_lang_warning = "'''AMARAN''': Kod bahasa yang dinyatakan tidak sah di Wikikamus. Tolong pindahkan semua " ..
"penilaian kecekapan kepada kod sah terdekat."
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
elseif lang then
parents = {
{name = "Bahasa pengguna", sort = code},
{name = lang:getCategoryName(), sort = "pengguna"},
}
if lang:hasType("etymology-only") then
insert(parents, {name = lang:getFull():getCategoryName(), sort = " " .. code})
end
else
parents = {"Bahasa pengguna dengan kod tak sah", sort = code}
end
insert_request_cats(parents)
local topright
if args.commonscat then
local commonscat = require("Modul:yesno")(args.commonscat, "+")
if commonscat == "+" or commonscat == true then
commonscat = data.category
end
if commonscat then
topright = ("{{commonscat|%s}}"):format(commonscat)
end
end
local namecat
if level then
namecat = ("[[:Kategori:Pengguna %s|%%s]]"):format(code)
elseif lang then
namecat = ("[[:Kategori:%s|%%s]]"):format(lang:getCategoryName())
else
namecat = "[[%s]]"
end
local additional
if level then
additional = ("Untuk disertakan dalam senarai ini, tambahkan {{tl|Babel|%s}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]]."):format(level == "N" and code or ("%s-%s"):format(code, level)) ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
else
additional = ("Untuk disertakan dalam senarai ini, gunakan {{tl|Babel}} pada laman pengguna anda. " ..
"Panduan lengkap wujud di [[Wikikamus:Babel]].") ..
(invalid_lang_warning and "\n\n" .. invalid_lang_warning or "")
end
return competency_handler {
category = data.category,
langtext = wrap(args.text),
typ = "lang",
args = args,
obj = lang,
code = code,
name = langname,
namecat = namecat,
level = level,
parents = parents,
topright = topright,
additional = invalid_lang_warning,
}
end)
insert(raw_handlers, function(data)
local code, level = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
if not code then
code = data.category:match("^Pengguna ([A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
code, level = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna ([a-z][a-z][a-z]?%-[A-Z][a-z][a-z][a-z][a-z]?)$")
end
if not code then
return
end
local sc = require("Modul:scripts").getByCode(code)
if not sc then
return
end
local parents
if level then
parents = {("Pengguna %s"):format(code), sort = level}
else
parents = {
{name = "Tulisan pengguna", sort = code},
{name = sc:getCategoryName(), sort = "pengguna"},
}
end
local namecat
-- Better to display 'Foo script' than just 'Foo', as so many scripts are the same as language names.
if level then
namecat = ("[[:Kategori:Pengguna %s|%s]]"):format(code, sc:getCategoryName())
else
namecat = ("[[:Kategori:%s|%s]]"):format(sc:getCategoryName(), sc:getCategoryName())
end
return competency_handler {
category = data.category,
typ = "script",
obj = sc,
code = code,
name = sc:getCanonicalName(),
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local code, level
if not code then
code, level = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)%-([0-5N])$")
end
if not code then
code = data.category:match("^Pengguna pengekod ([A-Za-z+-]+)$")
end
if not code or not coder_links[code] then
return
end
local parents
if level then
parents = {("Pengguna pengekod %s"):format(code), sort = level}
else
parents = {"Pengekod pengguna", sort = code}
end
local langdata = coder_links[code]
if type(langdata) == "string" then
langdata = {link = langdata}
end
local namecat = ("[[%s|%%s]]"):format(langdata.link)
return competency_handler {
category = data.category,
typ = "coder",
code = code,
name = langdata.name or code,
namecat = namecat,
level = level,
parents = parents,
}
end)
insert(raw_handlers, function(data)
local n, suffix = data.category:match("^Laman dengan (%d+) entr(.+)$")
-- Only match if there are no leading zeroes and the suffix is correct.
if not (n and not n:match("^0%d") and suffix == (n == "1" and "i" or "i")) then
return
end
return {
breadcrumb = ("%d entr%s"):format(n, suffix),
description = ("Laman yang mengandungi %s entr%s bahasa."):format(n, suffix),
additional = "Kategori ini sebagaimana semua kategori lain digunakan untuk menentu jumlah bilangan entri pada Wikikamus Bahasa Melayu",
hidden = true,
can_be_empty = true,
parents = {
{name = "Laman dengan entri", sort = ("#%0" .. ceil(log10(require("Module:list of languages").count())) .. "d"):format(n)},
n == "0" and "Penyelenggaraan Wikikamus" or nil, -- "Pages with 0 entries" only contains pages with something wrong.
},
}
end)
return {RAW_CATEGORIES = raw_categories, RAW_HANDLERS = raw_handlers}
lo9tp3yd5dvglilwaoztwz5ahbgieig
Kategori:Penyelenggaraan kata masukan mengikut bahasa
14
41949
187375
186399
2024-10-24T04:25:55Z
Hakimi97
2668
Melencong ke [[Kategori:Penyelenggaraan entri mengikut bahasa]]
187375
wikitext
text/x-wiki
#LENCONG [[:Kategori:Penyelenggaraan entri mengikut bahasa]]
5sm6gtuedeiy2iyofs0c1zttz3kgn8c
Kategori:Penyelenggaraan entri mengikut bahasa
14
41983
187376
186818
2024-10-24T04:26:08Z
Hakimi97
2668
Buang lencongan ke [[Kategori:Penyelenggaraan kata masukan mengikut bahasa]]
187376
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
adus
0
47410
187390
166642
2024-10-24T05:52:06Z
PeaceSeekers
3334
187390
wikitext
text/x-wiki
== Bahasa Jawa ==
===Takrifan===
====Kata kerja====
{{inti|jv|kata kerja}}
# {{lb|jv|Selangor}} [[mandi]] : {{jv-kn|n=adus|k=adus|ki=siram}}
#: (ngoko) {{cp|jv|aku lagi '''adus'''.|aku tengah '''mandi'''.}}
#: (krama) {{cp|jv|kula nembe '''adus'''.|saya tengah '''mandi'''.}}
=== Sinonim ===
==== Mandi ====
* [[pakpung]] {{lb|jv|ngoko}}
* [[siram]] {{lb|jv|krama inggil}}
=== Sebutan ===
* {{penyempangan|jv|a|dus}}
=== Tulisan Jawa ===
* Hanacaraka: <big>[[ꦲꦢꦸꦱ꧀]]</big>
fwn4iukj8vev9nic7zjpwu3xqwmz8ie
Modul:translations/multi-nowiki/doc
828
57637
187382
183906
2024-10-24T04:40:38Z
Hakimi97
2668
187382
wikitext
text/x-wiki
<!-- ** Temporarily moved here, since it's not currently compatible with [[Module:template parser]] and this module doesn't ignore HTML comments. {{subst:#invoke:languages/templates|getByCode|csb|getCanonicalName}}: {{t|csb|czerwiony}} -->
{{#invoke:translations/multi-nowiki|expand|
<nowiki>
* Nested templates: {{t|cmn|大老二|tr={{m|cmn|dà lǎo èr}}}}
* Piped link: {{t|ja|{{...}}から[[見る|見]]た|lit=seen from {{...}}|tr={{...}} kara mita}}
* Substed module invocation:
** {{subst:#invoke:languages/templates|getByCode|csb|getCanonicalName}}: {{t|csb|czerwiony}}
{{trans-top|hard, not easy}}
* Afrikaans: {{t|af|moeilik}}
* Albanian: {{t+|sq|vështirë|alt=i vështirë}}
* Amharic: {{t|am|አስቸጋሪ}}
* Arabic: {{t|ar|صَعْب}}
*: Moroccan Arabic: {{t|ary|واعر|tr=waʿr|sc=Arab}}
* Armenian: {{t+|hy|դժվար}}, {{t+|hy|բարդ}}, {{t+|hy|ծանր}}
* Assamese: {{t|as|টান}}
* Asturian: {{t+|ast|difícil}}
* Azerbaijani: {{t+|az|çətin}}, {{t|az|düşvar}}
* Bashkir: {{t|ba|ҡыйын|sc=Cyrl}}, {{t|ba|ауыр|sc=Cyrl}}
* Basque: {{t+|eu|nekez}}
* Belarusian: {{t+|be|ця́жкі}}, {{t|be|тру́дны}}
* Bengali: {{t+|bn|কঠিন|sc=Beng}}
* Bikol Central:
*: Bikol Legazpi: {{t+|bcl|dipisil}}
*: Bikol Naga: {{t|bcl|masakit}}
* Breton: {{t+|br|diaes}}
* Brunei Malay: {{t|kxd|payah}}
* Bulgarian: {{t+|bg|тру́ден}}, {{t+|bg|мъ́чен}}, {{t+|bg|те́жък}}
* Burmese: {{t+|my|ခဲယဉ်း|sc=Mymr}}, {{t+|my|ခက်|sc=Mymr}}
* Catalan: {{t+|ca|difícil}}
* Cebuano: {{t|ceb|lisud}}
* Chamicuro: {{t|ccc|yeewa}}
* Chechen: {{t|ce|хала}}
* Cherokee: {{t|chr|ᎤᏦᏍᏗ}}, {{t|chr|ᏍᏓᏯ}}
* Chinese:
*: Cantonese: {{t|yue|難|sc=Hani}}, {{t|yue|难|tr=nan4|sc=Hani}}, {{t|yue|困難|sc=Hani}}, {{t|yue|困难|tr=kwan3 nan4|sc=Hani}}
*: Mandarin: {{t+|cmn|難|sc=Hani}}, {{t+|cmn|难|tr=nán|sc=Hani}}, {{t+|cmn|困難|sc=Hani}}, {{t+|cmn|困难|tr=kùnnán|sc=Hani}}, {{t+|cmn|艱難|sc=Hani}}, {{t+|cmn|艰难|tr=jiānnán|sc=Hani}}
*: Wu: {{t|wuu|難|tr=ne̞²³}}
* Chukchi: {{t|ckt|аӈъачеты|tr=aṇʺačety}}
* Crimean Tatar: {{t|crh|qıyın}}
* Czech: {{t+|cs|obtížný}}, {{t+|cs|těžký}}
* Danish: {{t|da|vanskelig}}
* Dhivehi: {{t-needed|dv}}
* Dutch: {{t+|nl|lastig}}, {{t+|nl|moeilijk}}
* Egyptian: {{t-egy|qsn|h=q-qs-n:nDs}}
* Esperanto: {{t|eo|malfacila}}
* Estonian: {{t+|et|keeruline}}
* Faroese: {{t|fo|torførur}}
* Finnish: {{t+|fi|vaikea}}, {{t+|fi|hankala}}
* French: {{t+|fr|difficile}}
* Galician: {{t+|gl|difícil}}
* Georgian: {{t|ka|ძნელი}}, {{t|ka|რთული}}, {{t+|ka|მძიმე}}
* German: {{t+|de|schwer}}, {{t+|de|schwierig}}
* Gothic: {{t|got|𐌰𐌲𐌻𐌿𐍃}}
* Greek: {{t+|el|δύσκολος}}
*: Ancient: {{t|grc|χαλεπός}}, {{t|grc|δυσχερής}}
* Greenlandic: {{t|kl|sapernarpoq}}
* Gujarati: {{t|gu|કઠિન}}
* Haitian Creole: {{t|ht|difisil}}
* Hebrew: {{t+|he|קָשֶׁה|tr=kashé}}, {{t|he|מסובך|tr=mesubbakh}}
* Hindi: {{t+|hi|कठिन|sc=Deva}}, {{t+|hi|विकट}}, {{t+|hi|मुश्किल}}, {{t+|hi|दुश्वार}}
* Hungarian: {{t+|hu|nehéz}}
* Icelandic: {{t+|is|erfiður}}
* Ido: {{t+|io|desfacila}}
* Ilocano: {{t|ilo|narigat}}
* Indonesian: {{t+|id|sukar}}, {{t+|id|susah}}
* Ingush: {{t|inh|хала}}
* Interlingua: {{t|ia|difficile}}
* Irish: {{t|ga|deacair}}, {{t|ga|anfhurasta}}, {{t|ga|anacair}}, {{t|ga|achrannach}} {{qualifier|of terrain}}
* Italian: {{t+|it|difficile}}
* Japanese: {{t+|ja|難しい|tr=むずかしい, muzukashii}}, {{t+|ja|困難|tr=こんなんな, konnan na|alt=困難な|sc=Jpan}}
* Kabuverdianu: {{t|kea|puxadu}}, {{t|kea|pexóde}}
* Kannada: {{t+|kn|ಕಟ್|sc=Knda}}
* Kazakh: {{t+|kk|қиын|sc=Cyrl}}, {{t+|kk|ауыр|sc=Cyrl}}
* Khmer: {{t+|km|ពិបាក|tr=pi’baak|sc=Khmr}}, {{t+|km|យ៉ាប់|tr=yap|sc=Khmr}}
* Korean: {{t+|ko|어렵다}}, {{t+|ko|힘들다}}
* Kurdish:
*: Central Kurdish: {{t|ckb|زەحمەت}}, {{t|ckb|گران}}, {{t|ckb|سەخت}}
* Kyrgyz: {{t+|ky|кыйын|sc=Cyrl}}, {{t+|ky|оор|sc=Cyrl}}
* Ladino: {{t|lad|difísil}}, {{t|lad|zor}}
* Lao: {{t|lo|ຍາກ}}
* Latin: {{t+|la|difficilis}}
* Latvian: {{t|lv|sarežģīts}}, {{t|lv|grūts}}
* Lithuanian: {{t+|lt|sunkus}}
* Macedonian: {{t|mk|тежок|sc=Cyrl}}, {{t|mk|мачен|sc=Cyrl}}
* Malay: {{t+|ms|sukar}}, {{t+|ms|susah}}
* Maltese: {{t+|mt|diffiċli}}
* Manx: {{t|gv|doillee}}, {{t|gv|creoi}}, {{t|gv|trome}}, {{t|gv|mooar}}, {{t|gv|neuaashagh}}
* Maori: {{t|mi|whēuaua}}, {{t|mi|uaua}}, {{t|mi|taumaha hārukiruki}} {{qualifier|in the extreme}}
* Mirandese: {{t|mwl|defícel}}
* Mon: {{t|mnw|ဝါတ်|tr=wāt}}
* Mongolian: {{t|mn|хүнд хэцүү|sc=Cyrl}}, {{t+|mn|бэрх|sc=Cyrl}}
* Navajo: {{t|nv|nantłʼah}}
* Norwegian: {{t+|no|vanskelig}}
* Occitan: {{t+|oc|malaisit}}, {{t+|oc|dificil|m}}
* Odia: {{t-needed|or}}
* Old Church Slavonic:
*: Cyrillic: {{t|cu|тѩжькъ|sc=Cyrs}}
* Old English: {{t|ang|earfoþe}}
* Pashto: {{t|ps|ګران|m|tr=grân}}, {{t|ps|مشکل|m|tr=muškil}}
* Persian: {{t+|fa|دشوار|tr=došvâr}}, {{t+|fa|مشکل|tr=moškel}}, {{t+|fa|سخت|tr=saxt|sc=fa-Arab}}, {{t+|fa|صعب|tr=sa'b|sc=fa-Arab}}
* Polish: {{t+|pl|trudny}}, {{t+|pl|ciężki}}
* Portuguese: {{t+|pt|difícil}}
* Punjabi: {{t|pa|ਕਠਿਨ|sc=Guru}}
* Quechua: {{t|qu|sasa}}
* Romanian: {{t+|ro|greu}}, {{t+|ro|dificil}}, {{t+|ro|anevoios}}, {{t+|ro|complicat}}
* Russian: {{t+|ru|тру́дный|m}}, {{t+|ru|тяжёлый}}, {{t+|ru|тя́жкий}}, {{t+|ru|сло́жный}}
* Samoan: {{t-needed|sm}}
* Sanskrit: {{t+|sa|कठिन}}
* Scottish Gaelic: {{t|gd|doirbh}}, {{t|gd|mì-fhurasda}}, {{t|gd|cruaidh}}, {{t|gd|trom}}, {{t|gd|duilich}}
* Serbo-Croatian:
*: Cyrillic: {{t|sh|тежак}}
*: Roman: {{t+|sh|težak}}
* Sinhalese: {{t|si|අමාරු|sc=Sinh}}
* Slovak: {{t|sk|obtiažny}}, {{t|sk|ťažký}}
* Slovene: {{t+|sl|težek}}
* Sorbian:
*: Upper Sorbian: {{t|hsb|ćežki}}
* Spanish: {{t+|es|difícil}}
* Swedish: {{t+|sv|svår}}
* Tagalog: {{t|tl|mahirap}}
* Tajik: {{t+|tg|мушкил|sc=Cyrl}}, {{t|tg|душвор|sc=Cyrl}}, {{t+|tg|сахт|sc=Cyrl}}
* Tamil: {{t+|ta|கடினமான|sc=Taml}}
* Tatar: {{t|tt|кыен|sc=Cyrl}}, {{t+|tt|авыр|sc=Cyrl}}
* Telugu: {{t+|te|కఠినమైన|sc=Telu}}, {{t+|te|కష్టమైన|sc=Telu}}
* Tetum: {{t|tet|susar}}
* Thai: {{t+|th|ยาก}}, {{t+|th|ลำบาก}}
* Tibetan: {{t|bo|ཁག་པོ|sc=Tibt}}, {{t|bo|དཀའ་ལས་ཁག་པོ|sc=Tibt}}, {{t|bo|དཀའ་མོ|sc=Tibt}}, {{t|bo|དཀའ་ངལ་ཅན|sc=Tibt}}
* Tocharian B: {{t|txb|waimene}}, {{t|txb|āmāskai}}
* Tongan: {{t|to|faingataʻa}}
* Turkish: {{t+|tr|zor}}, {{t+|tr|güç}}, {{t+|tr|müşkül}}, {{t+|tr|çetin}}, {{t+|tr|kıyın}}, {{t|tr|düşvar}}, {{t+|tr|ağır}}
* Turkmen: {{t|tk|çatak}}, {{t|tk|çetin}}, {{t|tk|kyn}}, {{t|tk|müçgil}}
* Ukrainian: {{t+|uk|важки́й}}, {{t|uk|трудни́й}}
* Urdu: {{t|ur|مشکل|tr=muśkil}}, {{t|ur|دشوار|tr=duśvār}}, {{t|ur|کٹھن|tr=kaṭhin|sc=ur-Arab}}
* Uyghur: {{t|ug|قىيىن}}, {{t|ug|مۈشكۈل}}
* Uzbek: {{t+|uz|qiyin}}, {{t+|uz|mushkul}}, {{t+|uz|murakkab}}
* Vietnamese: {{t+|vi|khó}}, {{t+|vi|khó khăn}}
* Volapük: {{t-needed|vo}}
* Walloon: {{t-needed|wa}}
* Welsh: {{t+|cy|anodd}}, {{t+|cy|caled}}
* West Frisian: {{t+|fy|swier}}
* White Hmong: {{t-needed|mww}}
* Yiddish: {{t|yi|שווער|sc=Hebr}}, {{t|yi|האַרב|sc=Hebr}}
* Yoruba: {{t-needed|yo}}
* Zhuang: {{t-needed|za}}
{{trans-bottom}}
</nowiki>}}
{{module cat|-|jana laman}}
fqf4jy0lucnikjtvm25wngqsbyysg4w
Wikikamus:WikiKata Bahasa Minangkabau
4
59028
187319
187236
2024-10-23T12:10:53Z
Zahirulnukman
2287
kemasan
187319
wikitext
text/x-wiki
WikiKata Bahasa Minangkabau ialah kegiatan mendokumenkan bahasa Minangkabau ke dalam Wikikamus Bahasa Melayu.
Bahasa Minangkabau ialah bahasa yang dituturkan oleh masyarakat Minangkabau. Ia tergolong dalam keluarga Melayu-Polinesia.
{{Wikikamus:WikiKata Bahasa Minangkabau/Indeks}}
==Kegiatan 1==
Kegiatan pertama diadakan di Balai Bahasa Sumatera Barat, Padang, Indonesia. Kegiatan ini bertujuan untuk merakamkan bahasa Minangkabau yang digunakan di Indonesia ke dalam projek Wikimedia Bahasa Melayu.
Kegiatan ini diadakan semasa penganjuran WikiTutur 2.0 Padang yang diadakan pada 22 Oktober 2024 yang dianjurkan oleh Komuniti Wikimedia Jakarta.
[[File:Logo Wikitutur Panjang.png|220px]]
===Hasil===
''akan dikemas kini''
[[Kategori:WikiKata]]
gpcsvswuctzg49svn0638cggi6td2n2
187320
187319
2024-10-23T12:30:18Z
Zahirulnukman
2287
kemas kini
187320
wikitext
text/x-wiki
[[Fail:WikiKata logo horizontal.svg|tengah|312x312px]]
'''WikiKata Bahasa Minangkabau''' ialah kegiatan mendokumenkan bahasa Minangkabau ke dalam Wikikamus Bahasa Melayu. Bahasa Minangkabau ialah bahasa yang dituturkan oleh masyarakat Minangkabau. Ia tergolong dalam keluarga Melayu-Polinesia.
==Kegiatan 1==
Kegiatan pertama diadakan di Balai Bahasa Sumatera Barat, Padang, Indonesia. Kegiatan ini bertujuan untuk merakamkan bahasa Minangkabau yang digunakan di Indonesia ke dalam projek Wikimedia Bahasa Melayu. Kegiatan ini diadakan semasa dan selepas penganjuran WikiTutur 2.0 Padang yang diadakan pada 22 Oktober 2024 yang dianjurkan oleh Komuniti Wikimedia Jakarta.
[[Fail:Logo_Wikitutur_Panjang.png|tengah|220x220px]]
===Alatan===
# Senarai lema bahasa Minangkabau, contoh ayat dan terjemahan dalam bahasa Indonesia di sini: [https://docs.google.com/spreadsheets/d/1C7SpBtAvsy52qJuXPfySAXApAQ4Z36Iq00ZaXnWOY0s/edit?gid=1017188855#gid=1017188855 https://bit.ly/daftarkatawikitutur20padang]
# Ruang cipta lema dengan cepat di sini:
{{Wikikamus:WikiKata Bahasa Minangkabau/Indeks}}
===Peserta===
Senarai pengguna yang membantu memasukkan perkataa dari senarai lema ke dalam Wikikamus. Jika anda ingin membantu, sila letakkan nama pengguna anda, dengan format: <nowiki>{{user|namapengguna}}</nowiki>
* {{user|Zahirulnukman}}
*
===Hasil===
* Senarai lema yang dimasukkan boleh dicapai di kategori: [[:Kategori:WikiTutur 2.0 Padang 22 Oktober 2024|WikiTutur 2.0 Padang 22 Oktober 2024]]
[[Kategori:WikiKata]]
k9a2ru4nrx60uzhf49dqn84lp1yyxpp
187336
187320
2024-10-23T12:49:08Z
Zahirulnukman
2287
/* Hasil */
187336
wikitext
text/x-wiki
[[Fail:WikiKata logo horizontal.svg|tengah|312x312px]]
'''WikiKata Bahasa Minangkabau''' ialah kegiatan mendokumenkan bahasa Minangkabau ke dalam Wikikamus Bahasa Melayu. Bahasa Minangkabau ialah bahasa yang dituturkan oleh masyarakat Minangkabau. Ia tergolong dalam keluarga Melayu-Polinesia.
==Kegiatan 1==
Kegiatan pertama diadakan di Balai Bahasa Sumatera Barat, Padang, Indonesia. Kegiatan ini bertujuan untuk merakamkan bahasa Minangkabau yang digunakan di Indonesia ke dalam projek Wikimedia Bahasa Melayu. Kegiatan ini diadakan semasa dan selepas penganjuran WikiTutur 2.0 Padang yang diadakan pada 22 Oktober 2024 yang dianjurkan oleh Komuniti Wikimedia Jakarta.
[[Fail:Logo_Wikitutur_Panjang.png|tengah|220x220px]]
===Alatan===
# Senarai lema bahasa Minangkabau, contoh ayat dan terjemahan dalam bahasa Indonesia di sini: [https://docs.google.com/spreadsheets/d/1C7SpBtAvsy52qJuXPfySAXApAQ4Z36Iq00ZaXnWOY0s/edit?gid=1017188855#gid=1017188855 https://bit.ly/daftarkatawikitutur20padang]
# Ruang cipta lema dengan cepat di sini:
{{Wikikamus:WikiKata Bahasa Minangkabau/Indeks}}
===Peserta===
Senarai pengguna yang membantu memasukkan perkataa dari senarai lema ke dalam Wikikamus. Jika anda ingin membantu, sila letakkan nama pengguna anda, dengan format: <nowiki>{{user|namapengguna}}</nowiki>
* {{user|Zahirulnukman}}
*
===Hasil===
* Senarai lema yang dimasukkan boleh dicapai di kategori: [[:Kategori:WikiTutur 2.0 Padang 22 Oktober 2024|WikiTutur 2.0 Padang 22 Oktober 2024]]
[[Kategori:WikiKata]]
[[Kategori:WikiKata Bahasa Minangkabau| ]]
i4oijj59c2jk8ff3mofn50tv5edtcxv
cakam
0
59032
187329
187240
2024-10-23T12:44:40Z
Zahirulnukman
2287
kemasan
187329
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata kerja====
{{inti|min|kata kerja}}
# memegang erat-erat dengan kuku atau tangan; cengkeram; cengkam
#: ''dek indak tahan manahan sakik, inyo '''cakam''' tangan lakinyo''
#: {{audio|min|LL-Q13324 (min)-Zesvier-dek ndak tahan manahan sakik, nyo cakam tangan lakinyo.wav}}
#:: disebabkan tidak mampu menahan sakit, dia '''memegang''' tangan suaminya '''dengan kuat'''.
=== Sebutan ===
* {{penyempangan|min|ca|kam}}
* {{audio|min|LL-Q13324 (min)-Zesvier-cakam.wav|Suara}}
[[Kategori:WikiKata Bahasa Minangkabau]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
23xwvikplc24pj0ebjt28w9f95toc98
187332
187329
2024-10-23T12:45:57Z
Zahirulnukman
2287
187332
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata kerja====
{{inti|min|kata kerja}}
# memegang erat-erat dengan kuku atau tangan; cengkeram; cengkam
#: ''dek indak tahan manahan sakik, inyo '''cakam''' tangan lakinyo''
#: {{audio|min|LL-Q13324 (min)-Zesvier-dek ndak tahan manahan sakik, nyo cakam tangan lakinyo.wav}}
#:: disebabkan tidak mampu menahan sakit, dia '''memegang''' tangan suaminya '''dengan kuat'''.
=== Sebutan ===
* {{penyempangan|min|ca|kam}}
* {{audio|min|LL-Q13324 (min)-Zesvier-cakam.wav|Suara}}
[[Kategori:WikiKata Bahasa Minangkabau|1]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
k5kxc9ue9cr76ip2kdjf2cs0fmj6txz
aban
0
59033
187330
187245
2024-10-23T12:45:00Z
Zahirulnukman
2287
kemasan
187330
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata nama====
{{inti|min|kata nama}}
# sepotong kayu yang digunakan untuk mengalas sesuatu
#: ''ancaknyo masin tu diagiah '''aban'''''.
#: {{audio|min|LL-Q13324 (min)-Maronsita-ancaknyo masin tu diagiah aban.wav}}
#:: sebaiknya mesin itu diletakkan '''alas kayu'''.
=== Sebutan ===
* {{penyempangan|min|a|bam}}
* {{audio|min|LL-Q13324 (min)-Maronsita-aban.wav|Suara}}
[[Kategori:WikiKata Bahasa Minangkabau]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
hjwculqdk4ypdh5mfo9pehmbf34bbly
187331
187330
2024-10-23T12:45:48Z
Zahirulnukman
2287
187331
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata nama====
{{inti|min|kata nama}}
# sepotong kayu yang digunakan untuk mengalas sesuatu
#: ''ancaknyo masin tu diagiah '''aban'''''.
#: {{audio|min|LL-Q13324 (min)-Maronsita-ancaknyo masin tu diagiah aban.wav}}
#:: sebaiknya mesin itu diletakkan '''alas kayu'''.
=== Sebutan ===
* {{penyempangan|min|a|bam}}
* {{audio|min|LL-Q13324 (min)-Maronsita-aban.wav|Suara}}
[[Kategori:WikiKata Bahasa Minangkabau|1]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
1q17m5iym15vw2xzhg33g8icq9h8zx2
Wikikamus:WikiKata Bahasa Minangkabau/format
4
59064
187316
2024-10-23T12:08:20Z
Zahirulnukman
2287
format
187316
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata kerja====
{{inti|min|kata kerja}}
# memegang erat-erat dengan kuku atau tangan; cengkeram; cengkam
#: ''dek indak tahan manahan sakik, inyo '''cakam''' tangan lakinyo''
#:: disebabkan tidak mampu menahan sakit, dia '''memegang''' tangan suaminya '''dengan kuat'''.
=== Sebutan ===
* {{penyempangan|min|ca|kam}}
[[Kategori:WikiKata Bahasa Minangkabau]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
orrugzggxg35zilk4ch4dlfal3muqna
187333
187316
2024-10-23T12:46:13Z
Zahirulnukman
2287
kemasan
187333
wikitext
text/x-wiki
== Bahasa Minangkabau ==
===Takrifan===
====Kata kerja====
{{inti|min|kata kerja}}
# memegang erat-erat dengan kuku atau tangan; cengkeram; cengkam
#: ''dek indak tahan manahan sakik, inyo '''cakam''' tangan lakinyo''
#:: disebabkan tidak mampu menahan sakit, dia '''memegang''' tangan suaminya '''dengan kuat'''.
=== Sebutan ===
* {{penyempangan|min|ca|kam}}
[[Kategori:WikiKata Bahasa Minangkabau|1]]
[[Kategori:WikiTutur 2.0 Padang 22 Oktober 2024]]
5vt16mbhgxnd8bk9bo2xdit5b0ii9io
Wikikamus:WikiKata Bahasa Minangkabau/Indeks
4
59065
187317
2024-10-23T12:08:43Z
Zahirulnukman
2287
cipta
187317
wikitext
text/x-wiki
<!-- Quick Index box; "INDEKS CEPAT" STARTS FROM HERE. -->
<inputbox>
type=create
break=yes
buttonlabel=Cipta lema Bahasa Minangkabau
bgcolor=
width=
default=
preload=Wikikamus:WikiKata Bahasa Minangkabau/format
editintro=
hidden=
namespaces=
prefix=
</inputbox>
<!-- "INDEKS CEPAT" ENDS HERE. -->
g2pie2du0svuj9qj8gbbwfb9gil9j0g
187318
187317
2024-10-23T12:10:19Z
Zahirulnukman
2287
kemasan
187318
wikitext
text/x-wiki
<!-- Quick Index box; "INDEKS CEPAT" STARTS FROM HERE. -->
{| width="100%" "cellpadding="0" cellspacing="0" style="border:1px solid #aaaaaa; margin-bottom:.5em;"
! align="center" style="background-color:#995200; color:#ffffff;" |
Indeks Cepat
|-
| align="center" valign="top" style="background:#f9f9ff; padding:8px"|
<inputbox>
type=create
break=yes
buttonlabel=Cipta lema Bahasa Minangkabau
bgcolor=
width=
default=
preload=Wikikamus:WikiKata Bahasa Minangkabau/format
editintro=
hidden=
namespaces=
prefix=
</inputbox>
|}<!-- "INDEKS CEPAT" ENDS HERE. -->
4jp7pfuryagvbr7rbtwj5vzszl6hcxi
Kategori:WikiTutur 2.0 Padang 22 Oktober 2024
14
59066
187334
2024-10-23T12:47:25Z
Zahirulnukman
2287
cipta
187334
wikitext
text/x-wiki
__HIDDENCAT__
2twjmejn56ditxo46hqinfh52nh6flb
Kategori:WikiKata Bahasa Minangkabau
14
59067
187335
2024-10-23T12:48:07Z
Zahirulnukman
2287
cipta
187335
wikitext
text/x-wiki
__HIDDENCAT__
[[Kategori:WikiKata]]
6che99hf0ywezb9x372e8lcmhhxmwj1
Kategori:Cinta
14
59068
187340
2024-10-23T23:20:13Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187340
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:en:Cinta
14
59069
187341
2024-10-23T23:21:00Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187341
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
مڠحاصيلکن
0
59070
187344
2024-10-23T23:40:29Z
Jjurieee
5885
jawi
187344
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata sifat====
{{inti|ms|kata sifat}}
# [[menghasilkan]]
mwwo3pzn9q6bkz7b11vc4mpr288qdie
187350
187344
2024-10-23T23:43:14Z
Jjurieee
5885
/* Kata kerja*/
187350
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata kerja====
{{inti|ms|kata kerja}}
# [[menghasilkan]]
rbvir6qvwzvmlfmicpc90d2mu6hrs8u
منربيتکن
0
59071
187345
2024-10-23T23:41:07Z
Jjurieee
5885
jawi
187345
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata sifat====
{{inti|ms|kata sifat}}
# [[menerbitkan]]
9zjbloftpx48w36oxri8xbt6uaei4z9
187349
187345
2024-10-23T23:43:02Z
Jjurieee
5885
/* kerja*/
187349
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata kerja====
{{inti|ms|kata kerja}}
# [[menerbitkan]]
pdpb0ifr3zid6jpgwev3xj8nz5h0xfr
ممبڠکيتکن
0
59072
187346
2024-10-23T23:41:47Z
Jjurieee
5885
jawi
187346
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata sifat====
{{inti|ms|kata sifat}}
# [[membangkitkan]]
59hvceuccpuso0qoban87ywr3ebwu4i
187348
187346
2024-10-23T23:42:48Z
Jjurieee
5885
/* Kata kerja*/
187348
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata kerja====
{{inti|ms|kata kerja}}
# [[membangkitkan]]
egno1loqftfikwj8oymfpgh0quf2d5i
ممنتاو
0
59073
187347
2024-10-23T23:42:14Z
Jjurieee
5885
jawi
187347
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata kerja====
{{inti|ms|kata kerja}}
# [[memantau]]
3743aqyjgx7bbjpx9ivi2wngeqx97zq
مناهن
0
59074
187351
2024-10-23T23:43:42Z
Jjurieee
5885
jawi
187351
wikitext
text/x-wiki
==Bahasa Melayu==
===Takrifan===
====Kata kerja====
{{inti|ms|kata kerja}}
# [[menahan]]
l8t54hu6z32cywryb6yoxya6j9epq5x
Rekonstruksi:Bahasa Austronesia Purba/puluq
110
59075
187353
2024-10-24T03:28:04Z
Hakimi97
2668
Mencipta laman baru dengan kandungan '{{reconstructed}} ==Bahasa Austronesia Purba== {{cardinalbox|map-pro|9|10|100|*Siwa|*ɣatus}} ===Sebutan=== * {{IPA|map-pro|/puluʔ/|/puluq/}} ===Angka=== {{head|map-pro|numeral}} # {{cln|map-pro|cardinal numbers}} [[ten]] ====Turunan==== * {{desc|akl|púeo}} * {{desc|bjn|puluh}} * {{desc|haw|hulu}} * {{desc|ilo|pullo}} * {{desc|id|puluh}} * {{desc|mg|folo}} * {{desc|ms|puluh}} * {{desc|mi|huru}} * {{desc|min|puluah}} * Bahasa Melayik Purba: Rec...'
187353
wikitext
text/x-wiki
{{reconstructed}}
==Bahasa Austronesia Purba==
{{cardinalbox|map-pro|9|10|100|*Siwa|*ɣatus}}
===Sebutan===
* {{IPA|map-pro|/puluʔ/|/puluq/}}
===Angka===
{{head|map-pro|numeral}}
# {{cln|map-pro|cardinal numbers}} [[ten]]
====Turunan====
* {{desc|akl|púeo}}
* {{desc|bjn|puluh}}
* {{desc|haw|hulu}}
* {{desc|ilo|pullo}}
* {{desc|id|puluh}}
* {{desc|mg|folo}}
* {{desc|ms|puluh}}
* {{desc|mi|huru}}
* {{desc|min|puluah}}
* Bahasa Melayik Purba: [[Reconstruction:Proto-Malayic/puluh#Proto-Malayic|*puluh]]
* Bahasa Melayu-Polinesia Purba: [[Reconstruction:Proto-Malayo-Polynesian/puluq#Proto-Malayo-Polynesian|*puluq]]
* Bahasa Polinesia Purba: [[Reconstruction:Proto-Polynesian/haŋafulu#Proto-Polynesian|*haŋafulu]]
* {{desc|rap|huru}}
* {{desc|sm|fulu}}
* {{desc|mqm|hu'u}}
* {{desc|to|fulu}}
i8mottkbjdlofpl61of897rft229nxu
187354
187353
2024-10-24T03:28:40Z
Hakimi97
2668
Hakimi97 telah memindahkan laman [[Rekonstruksi:Bahasa Austronesia Purba/puluq]] ke [[Rekonstruksi:Bahasa Austronesia Purba/*puluq]]: Tajuk salah eja
187353
wikitext
text/x-wiki
{{reconstructed}}
==Bahasa Austronesia Purba==
{{cardinalbox|map-pro|9|10|100|*Siwa|*ɣatus}}
===Sebutan===
* {{IPA|map-pro|/puluʔ/|/puluq/}}
===Angka===
{{head|map-pro|numeral}}
# {{cln|map-pro|cardinal numbers}} [[ten]]
====Turunan====
* {{desc|akl|púeo}}
* {{desc|bjn|puluh}}
* {{desc|haw|hulu}}
* {{desc|ilo|pullo}}
* {{desc|id|puluh}}
* {{desc|mg|folo}}
* {{desc|ms|puluh}}
* {{desc|mi|huru}}
* {{desc|min|puluah}}
* Bahasa Melayik Purba: [[Reconstruction:Proto-Malayic/puluh#Proto-Malayic|*puluh]]
* Bahasa Melayu-Polinesia Purba: [[Reconstruction:Proto-Malayo-Polynesian/puluq#Proto-Malayo-Polynesian|*puluq]]
* Bahasa Polinesia Purba: [[Reconstruction:Proto-Polynesian/haŋafulu#Proto-Polynesian|*haŋafulu]]
* {{desc|rap|huru}}
* {{desc|sm|fulu}}
* {{desc|mqm|hu'u}}
* {{desc|to|fulu}}
i8mottkbjdlofpl61of897rft229nxu
187356
187354
2024-10-24T03:29:24Z
Hakimi97
2668
Hakimi97 telah memindahkan laman [[Rekonstruksi:Bahasa Austronesia Purba/*puluq]] ke [[Rekonstruksi:Bahasa Austronesia Purba/puluq]] melalui lencongan: Tajuk salah eja: Kembali ke versi berpadanan dengan Wikikamus Bahasa Inggeris
187353
wikitext
text/x-wiki
{{reconstructed}}
==Bahasa Austronesia Purba==
{{cardinalbox|map-pro|9|10|100|*Siwa|*ɣatus}}
===Sebutan===
* {{IPA|map-pro|/puluʔ/|/puluq/}}
===Angka===
{{head|map-pro|numeral}}
# {{cln|map-pro|cardinal numbers}} [[ten]]
====Turunan====
* {{desc|akl|púeo}}
* {{desc|bjn|puluh}}
* {{desc|haw|hulu}}
* {{desc|ilo|pullo}}
* {{desc|id|puluh}}
* {{desc|mg|folo}}
* {{desc|ms|puluh}}
* {{desc|mi|huru}}
* {{desc|min|puluah}}
* Bahasa Melayik Purba: [[Reconstruction:Proto-Malayic/puluh#Proto-Malayic|*puluh]]
* Bahasa Melayu-Polinesia Purba: [[Reconstruction:Proto-Malayo-Polynesian/puluq#Proto-Malayo-Polynesian|*puluq]]
* Bahasa Polinesia Purba: [[Reconstruction:Proto-Polynesian/haŋafulu#Proto-Polynesian|*haŋafulu]]
* {{desc|rap|huru}}
* {{desc|sm|fulu}}
* {{desc|mqm|hu'u}}
* {{desc|to|fulu}}
i8mottkbjdlofpl61of897rft229nxu
Rekonstruksi:Bahasa Austronesia Purba/*puluq
110
59077
187357
2024-10-24T03:29:24Z
Hakimi97
2668
Hakimi97 telah memindahkan laman [[Rekonstruksi:Bahasa Austronesia Purba/*puluq]] ke [[Rekonstruksi:Bahasa Austronesia Purba/puluq]] melalui lencongan: Tajuk salah eja: Kembali ke versi berpadanan dengan Wikikamus Bahasa Inggeris
187357
wikitext
text/x-wiki
#LENCONG [[Rekonstruksi:Bahasa Austronesia Purba/puluq]]
earcbdfineipe6y2hu15lptknc58ozs
Templat:reconstructed/style.css
10
59078
187358
2024-10-24T03:30:27Z
Hakimi97
2668
Mencipta laman baru dengan kandungan '.messagebox-reconstruction { background: AntiqueWhite; border-color: Tan; } /* dark mode stuff; styles need to be duplicated exactly between these two media blocks */ @media screen { html.skin-theme-clientpref-night .messagebox-reconstruction-icon { filter: contrast(0%) brightness(100%); } html.skin-theme-clientpref-night .messagebox-reconstruction { background: var(--wikt-palette-beige, #2f1f10); border-color: #c9b165; } } @media screen and (...'
187358
sanitized-css
text/css
.messagebox-reconstruction {
background: AntiqueWhite;
border-color: Tan;
}
/* dark mode stuff; styles need to be duplicated exactly between these two media blocks */
@media screen {
html.skin-theme-clientpref-night .messagebox-reconstruction-icon { filter: contrast(0%) brightness(100%); }
html.skin-theme-clientpref-night .messagebox-reconstruction { background: var(--wikt-palette-beige, #2f1f10); border-color: #c9b165; }
}
@media screen and (prefers-color-scheme: dark) {
html.skin-theme-clientpref-os .messagebox-reconstruction-icon { filter: contrast(0%) brightness(100%); }
html.skin-theme-clientpref-os .messagebox-reconstruction { background: var(--wikt-palette-beige, #2f1f10); border-color: #c9b165; }
}
g1vp1s7pg1hfohjekdshc3qzrroyv6y
Templat:reconstructed
10
59079
187359
2024-10-24T03:37:18Z
Hakimi97
2668
Mencipta laman baru dengan kandungan '{| class="messagebox messagebox-reconstruction" style="margin-bottom: 0.5em; border-style: solid; border-width: 1px;" |- | [[Image:Asterisk.svg|none|45px|class=messagebox-reconstruction-icon]] | Kata masukan {{#switch:{{NAMESPACE}}|Reconstruction = {{reconstructed/sub}}}} ini mengandungi '''[[Wikikamus:Istilah rekonstruksi|istilah dan kata akar rekonstruksi]]'''. Makanya, istilah(-istilah) pada kata masukan ini tidak dapat [[w:bahasa nyata|dibuktikan]]...'
187359
wikitext
text/x-wiki
{| class="messagebox messagebox-reconstruction" style="margin-bottom: 0.5em; border-style: solid; border-width: 1px;"
|-
| [[Image:Asterisk.svg|none|45px|class=messagebox-reconstruction-icon]]
| Kata masukan {{#switch:{{NAMESPACE}}|Reconstruction = {{reconstructed/sub}}}} ini mengandungi '''[[Wikikamus:Istilah rekonstruksi|istilah dan kata akar rekonstruksi]]'''. Makanya, istilah(-istilah) pada kata masukan ini tidak dapat [[w:bahasa nyata|dibuktikan]] secara langsung, tetapi hipotesis telah dibuat berkenaan kewujudannya berdasarkan bukti [[w:Kaedah perbandingan|perbandingan]].
|}<templatestyles src="Template:reconstructed/style.css" /><includeonly>{{#invoke:reconstruction|main}}</includeonly><noinclude>{{documentation}}</noinclude>
99wg6b1vpwec559tnu3ydn96oa9v4hr
Modul:reconstruction
828
59080
187360
2024-10-24T03:42:00Z
Hakimi97
2668
Mencipta laman baru dengan kandungan 'local export = {} -- from [[WT:POS]] local POS_headers = require "Module:table".listToSet { "Kata sifat", "Kata adverba", "Ambiposition", "Article", "Circumfix", "Circumposition", "Classifier", "Combining form", "Conjunction", "Contraction", "Counter", "Determiner", "Diacritical mark", "Han character", "Hanja", "Hanzi", "Ideophone", "Infix", "Interfix", "Interjection", "Kanji", "Letter", "Ligature", "Noun", "Number", "Numeral", "Participle", "Par...'
187360
Scribunto
text/plain
local export = {}
-- from [[WT:POS]]
local POS_headers = require "Module:table".listToSet {
"Kata sifat", "Kata adverba", "Ambiposition", "Article", "Circumfix",
"Circumposition", "Classifier", "Combining form", "Conjunction",
"Contraction", "Counter", "Determiner", "Diacritical mark", "Han character",
"Hanja", "Hanzi", "Ideophone", "Infix", "Interfix", "Interjection", "Kanji",
"Letter", "Ligature", "Noun", "Number", "Numeral", "Participle", "Particle",
"Phrase", "Postposition", "Prefix", "Preposition", "Prepositional phrase",
"Pronoun", "Proper noun", "Proverb", "Punctuation mark", "Romanization",
"Root", "Suffix", "Syllable", "Symbol", "Verb",
}
-- This isn't a perfect pattern, but should work in entries that don't have
-- bad syntax.
local title_pattern = "%f[^\n%z]==+%s*(.-)%s*==+"
local function count_POS_headers(title)
local POS_count = 0
local content = title:getContent()
if content then
for header in content:gmatch(title_pattern) do
if POS_headers[header] then
POS_count = POS_count + 1
end
end
end
return POS_count
end
local function has_header(title, header_to_find)
local content = title:getContent()
if content then
for header in content:gmatch(title_pattern) do
if header == header_to_find then
return true
end
end
end
return false
end
-- Track Proto-Indo-European entries with more than one part-of-speech header.
-- Invoked by {{reconstruction}}, requested by Victar.
function export.main(frame)
local title = mw.title.getCurrentTitle()
local cats = {}
local language = title.text:match "^[^/]+"
local langcode = require("Module:languages").getByCanonicalName(language)
if not langcode then
-- Can happen e.g. if used on a user page
return
end
if language == "Indo-Eropah Purba" and count_POS_headers(title) > 1 then
table.insert(cats, "Proto-Indo-European entries with more than one part of speech")
end
local has_references_header = has_header(title, "Rujukan")
local has_further_reading_header = has_header(title, "Bacaan lanjut")
if not has_references_header then
table.insert(cats, "Entri bahasa " .. language .. " tanpa pengepala Rujukan")
end
local temp_rfref = ""
if not (has_references_header or has_further_reading_header) then
table.insert(cats, "Entri bahasa " .. language .. " tanpa pengepala Rujukan atau Bacaan lanjut")
if langcode and langcode._code=="sla-pro" then
local book_search = "[https://google.com/search?tbm=bks&q="..mw.uri.encode("\""..mw.title.getCurrentTitle().subpageText.."\"","QUERY").." Google Books]"
temp_rfref = frame:expandTemplate{ title = "Template:rfref", args = { langcode._code, "Semak [[:Kategori:Templat rujukan bahasa "..language.."]] atau "..book_search } }
end
end
return temp_rfref .. require("Module:utilities").format_categories(cats, langcode)
end
return export
j5rcqolelbbkugyesfzok3azoe6ix7n
songintimarak
0
59081
187361
2024-10-24T03:43:20Z
Rumandawii
5968
Mencipta laman baru dengan kandungan '==Bahasa Kadazandusun== ===Takrifan=== ====Kata sifat==== {{inti|dtp|kata sifat}} # berselerak * {{ux|dtp|Contoh ayat: '''Songintimarak''' o buuk id suang linimput dau. |Terjemahan: Buku-buku '''berselerak''' di dalam biliknya.}} ===Sebutan=== * {{penyempangan|dtp|so|ngin|ti|ma|rak}}'
187361
wikitext
text/x-wiki
==Bahasa Kadazandusun==
===Takrifan===
====Kata sifat====
{{inti|dtp|kata sifat}}
# berselerak
* {{ux|dtp|Contoh ayat: '''Songintimarak''' o buuk id suang linimput dau.
|Terjemahan: Buku-buku '''berselerak''' di dalam biliknya.}}
===Sebutan===
* {{penyempangan|dtp|so|ngin|ti|ma|rak}}
d79zra7lig2rqndham9jwcjh4fi0khn
Templat:multitrans-nowiki
10
59082
187366
2024-10-24T03:57:59Z
Hakimi97
2668
Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:translations/multi-nowiki|expand}}</includeonly><noinclude>{{documentation}}</noinclude>'
187366
wikitext
text/x-wiki
<includeonly>{{#invoke:translations/multi-nowiki|expand}}</includeonly><noinclude>{{documentation}}</noinclude>
r2udm7ydybq3ufkmm3s34z3jgzmbkzj
Kategori:Laman dengan 0 entri
14
59083
187378
2024-10-24T04:29:22Z
Hakimi97
2668
Mencipta laman baru dengan kandungan '{{auto cat}}'
187378
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
tompulalawa
0
59084
187379
2024-10-24T04:36:33Z
Rumandawii
5968
Mencipta laman baru dengan kandungan '==Bahasa Kadazandusun== ===Takrifan=== ====Kata nama==== {{inti|dtp|kata nama}} # sarang labah-labah * {{ux|dtp|Contoh ayat: Mongidu oku '''tompulalawa''' id linimput todopon ku. |Terjemahan: Saya sedang membuka '''sarang labah-labah''' di bilik tidur saya.}} ===Sebutan=== * {{penyempangan|dtp|tom|pu|la|la|wa}}'
187379
wikitext
text/x-wiki
==Bahasa Kadazandusun==
===Takrifan===
====Kata nama====
{{inti|dtp|kata nama}}
# sarang labah-labah
* {{ux|dtp|Contoh ayat: Mongidu oku '''tompulalawa''' id linimput todopon ku.
|Terjemahan: Saya sedang membuka '''sarang labah-labah''' di bilik tidur saya.}}
===Sebutan===
* {{penyempangan|dtp|tom|pu|la|la|wa}}
kvszq4x7sm9l26xxvqhedmc96axvfy7
wawayaan
0
59085
187384
2024-10-24T04:42:51Z
Rumandawii
5968
Mencipta laman baru dengan kandungan '==Bahasa Kadazandusun== ===Takrifan=== ====Kata nama==== {{inti|dtp|kata nama}} # laluan * {{ux|dtp|Contoh ayat: Au kawasa makan id '''wawayaan'''.. |Terjemahan: Tidak boleh makan di '''laluan'''.}} ===Sebutan=== * {{penyempangan|dtp|wa|wa|yaan}}'
187384
wikitext
text/x-wiki
==Bahasa Kadazandusun==
===Takrifan===
====Kata nama====
{{inti|dtp|kata nama}}
# laluan
* {{ux|dtp|Contoh ayat: Au kawasa makan id '''wawayaan'''..
|Terjemahan: Tidak boleh makan di '''laluan'''.}}
===Sebutan===
* {{penyempangan|dtp|wa|wa|yaan}}
j3ei0kq9v5zzalp31guj1axhxdmmvmw
poposogit
0
59086
187387
2024-10-24T04:54:27Z
Rumandawii
5968
Mencipta laman baru dengan kandungan '==Bahasa Kadazandusun== ===Takrifan=== ====Kata kerja==== {{inti|dtp|kata kerja}} # menyejukkan'
187387
wikitext
text/x-wiki
==Bahasa Kadazandusun==
===Takrifan===
====Kata kerja====
{{inti|dtp|kata kerja}}
# menyejukkan
3fra4xehen7d5k4hhd26d2ln819np2p
Modul:kjj-translit
828
59087
187388
2024-10-24T04:55:31Z
Hakimi97
2668
Mencipta laman baru dengan kandungan 'local u = require("Module:string/char") local export = {} local tt = { ["б"]="b", ["п"]="p", ["в"]="w", ["ф"]="f", ["д"]="d", ["т"]="t", ["ц"]="c", ["з"]="z", ["с"]="s", ["ч"]="č", ["ж"]="ž", ["ш"]="š", ["г"]="g", ["к"]="k", ["х"]="χ", ["ъ"]="ʔ", ["м"]="m", ["н"]="n", ["р"]="r", ["л"]="l", ["й"]="j", ["и"]="i", ["е"]="e", ["э"]="e", ["а"]="a", ["о"]="o", ["у"]="u", ["ы"]="ɨ", ["Б"]="B", ["П"]="P", ["В"]="W",...'
187388
Scribunto
text/plain
local u = require("Module:string/char")
local export = {}
local tt = {
["б"]="b", ["п"]="p", ["в"]="w", ["ф"]="f",
["д"]="d", ["т"]="t", ["ц"]="c", ["з"]="z", ["с"]="s", ["ч"]="č", ["ж"]="ž", ["ш"]="š",
["г"]="g", ["к"]="k", ["х"]="χ", ["ъ"]="ʔ", ["м"]="m", ["н"]="n", ["р"]="r", ["л"]="l",
["й"]="j", ["и"]="i", ["е"]="e", ["э"]="e", ["а"]="a", ["о"]="o", ["у"]="u", ["ы"]="ɨ",
["Б"]="B", ["П"]="P", ["В"]="W", ["Ф"]="F",
["Д"]="D", ["Т"]="T", ["Ц"]="C", ["З"]="Z", ["С"]="S", ["Ч"]="Č", ["Ж"]="Ž", ["Ш"]="Š",
["Г"]="G", ["К"]="K", ["Х"]="Χ", ["Ъ"]="ʔ", ["М"]="M", ["Н"]="N", ["Р"]="R", ["Л"]="L",
["Й"]="J", ["И"]="I", ["Е"]="E", ["Э"]="E", ["А"]="A", ["О"]="O", ["У"]="U", ["Ы"]="Ɨ"};
local tetraTrigraphs = {
['къкъ'] = 'qː',
['кхь'] = 'kx',
['Къкъ'] = 'Qː',
['Кхь'] = 'Kx',
}
local digraphs = {
['пп'] = 'pː',
['пӏ'] = 'ṗ',
['вв'] = 'wː',
['тт'] = 'tː',
['тӏ'] = 'ṭ',
['цц'] = 'cː',
['цӏ'] = 'c̣',
['дж'] = 'ǯ',
['чч'] = 'čː',
['чӏ'] = 'č̣',
['кк'] = 'kː',
['кӏ'] = 'ḳ',
['гг'] = 'ɣ',
['хь'] = 'x',
['къ'] = 'qː',
['хъ'] = 'q',
['кь'] = 'q̇',
['гъ'] = 'ʁ',
['гӏ'] = 'ʕ',
['хӏ'] = 'ħ',
['гь'] = 'h',
['уь'] = 'ü',
['оь'] = 'ö',
['аь'] = 'ä',
['Пп'] = 'Pː',
['Пӏ'] = 'Ṗ',
['Вв'] = 'Wː',
['Тт'] = 'Tː',
['Тӏ'] = 'Ṭ',
['Цц'] = 'Cː',
['Цӏ'] = 'C̣',
['Дж'] = 'Ǯ',
['Чч'] = 'Čː',
['Чӏ'] = 'Č̣',
['Кк'] = 'Kː',
['Кӏ'] = 'Ḳ',
['Гг'] = 'Ɣ',
['Хь'] = 'X',
['Къ'] = 'Qː',
['Хъ'] = 'Q',
['Кь'] = 'Q̇',
['Гъ'] = 'ʁ',
['Гӏ'] = 'ʕ',
['Хӏ'] = 'Ħ',
['Гь'] = 'H',
['Уь'] = 'Ü',
['Оь'] = 'Ö',
['Аь'] = 'Ä',
}
function export.tr(text, lang, sc)
local str_gsub = string.gsub
local UTF8char = '[%z\1-\127\194-\244][\128-\191]*'
-- Convert uppercase palochka to lowercase. Lowercase is found in tables
-- above.
text = str_gsub(text, u(0x4C0), u(0x4CF))
for grapheme, replacement in pairs(tetraTrigraphs) do
text = str_gsub(text, grapheme, replacement)
end
for digraph, replacement in pairs(digraphs) do
text = str_gsub(text, digraph, replacement)
end
text = str_gsub(text, UTF8char, tt)
return text
end
return export
591yk70kkkhaq1kzx7iumwv8sutyooh
Modul:cau-cir-translit
828
59088
187389
2024-10-24T04:56:31Z
Hakimi97
2668
Mencipta laman baru dengan kandungan 'local u = require("Module:string/char") local export = {} local GRAVE, ACUTE, CIRC, MACRON, BREVE, CARON, DOTBELOW = u(0x300), u(0x301), u(0x302), u(0x304), u(0x306), u(0x30C), u(0x323) local tt = { ["а"] = "a", ["б"] = "b", ["в"] = "v", ["г"] = "ɣ", ["д"] = "d", ["е"] = "e", ["ё"] = "jo", ["ж"] = "ž", ["з"] = "z", ["и"] = "i", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "o", ["п"] = "p", ["р"] = "r"...'
187389
Scribunto
text/plain
local u = require("Module:string/char")
local export = {}
local GRAVE, ACUTE, CIRC, MACRON, BREVE, CARON, DOTBELOW = u(0x300), u(0x301), u(0x302), u(0x304), u(0x306), u(0x30C), u(0x323)
local tt = {
["а"] = "a", ["б"] = "b", ["в"] = "v", ["г"] = "ɣ", ["д"] = "d", ["е"] = "e", ["ё"] = "jo", ["ж"] = "ž", ["з"] = "z", ["и"] = "i", ["й"] = "j", ["к"] = "k", ["л"] = "l", ["м"] = "m", ["н"] = "n", ["о"] = "o", ["п"] = "p", ["р"] = "r", ["с"] = "s", ["т"] = "t", ["у"] = "u", ["ф"] = "f", ["х"] = "x", ["ц"] = "c", ["ч"] = "č", ["ш"] = "š", ["щ"] = "ś", ["ъ"] = "", ["ы"] = "ə", ["ь"] = "ʲ", ["э"] = "ɛ", ["ю"] = "jəw", ["я"] = "ja", ["ӏ"] = "ʼ",
["А"] = "A", ["Б"] = "B", ["В"] = "V", ["Г"] = "Ɣ", ["Д"] = "D", ["Е"] = "E", ["Ё"] = "Jo", ["Ж"] = "Ž", ["З"] = "Z", ["И"] = "I", ["Й"] = "J", ["К"] = "K", ["Л"] = "L", ["М"] = "M", ["Н"] = "N", ["О"] = "O", ["П"] = "P", ["Р"] = "R", ["С"] = "S", ["Т"] = "T", ["У"] = "U", ["Ф"] = "F", ["Х"] = "X", ["Ц"] = "C", ["Ч"] = "Č", ["Ш"] = "Š", ["Щ"] = "Ś", ["Ъ"] = "", ["Ы"] = "Ə", ["Ь"] = "ʲ", ["Э"] = "Ɛ", ["Ю"] = "Jəw", ["Я"] = "Ja", ["Ӏ"] = "ʼ"
}
local digraphs = {
["го"] = "gʷo", ["гу"] = "gʷu", ["гъ"] = "ğ", ["гь"] = "gʲ", ["жъ"] = "ẑ", ["жь"] = "ź", ["ко"] = "kʷo", ["ку"] = "kʷu", ["къ"] = "q", ["кӏ"] = "kʼ", ["лъ"] = "lˢ", ["ль"] = "lᶻ", ["лӏ"] = "lˢʼ", ["пӏ"] = "pʼ", ["сӏ"] = "sʼ", ["тӏ"] = "tʼ", ["фӏ"] = "fʼ", ["хо"] = "xʷo", ["ху"] = "xʷu", ["хъ"] = "χ", ["хь"] = "ḥ", ["цо"] = "cʷo", ["цу"] = "cʷu", ["цӏ"] = "cʼ", ["чъ"] = "ĉ", ["чӏ"] = "ĉʼ", ["шъ"] = "ŝ", ["шӏ"] = "šʼ", ["щӏ"] = "śʼ",
["Го"] = "Gʷo", ["Гу"] = "Gʷu", ["Гъ"] = "Ğ", ["Гь"] = "Gʲ", ["Жъ"] = "Ẑ", ["Жь"] = "Ź", ["Ко"] = "Kʷo", ["Ку"] = "Kʷu", ["Къ"] = "Q", ["Кӏ"] = "Kʼ", ["Лъ"] = "Lˢ", ["Ль"] = "Lᶻ", ["Лӏ"] = "Lˢʼ", ["Пӏ"] = "Pʼ", ["Сӏ"] = "Sʼ", ["Тӏ"] = "Tʼ", ["Фӏ"] = "Fʼ", ["Хо"] = "Xʷo", ["Ху"] = "Xʷu", ["Хъ"] = "Χ", ["Хь"] = "Ḥ", ["Цо"] = "Cʷo", ["Цу"] = "Cʷu", ["Цӏ"] = "Cʼ", ["Чъ"] = "Ĉ", ["Чӏ"] = "Ĉʼ", ["Шъ"] = "Ŝ", ["Шӏ"] = "Šʼ", ["Щӏ"] = "Śʼ"
}
-- Prevents overlapping substitutions (e.g. "лӏо"), and also ensures labialized consonants can be substituted before determining where "j" is placed in relation to "е" and "и".
local digraphs2 = {
["jе"] = "je", ["jи"] = "ji", ["wо"] = "wo", ["wу"] = "wu", ["ӏо"] = "ʼwo", ["ӏу"] = "ʼwu",
["Jе"] = "Je", ["Jи"] = "Ji", ["Wо"] = "Wo", ["Wу"] = "Wu", ["Ӏо"] = "ʼWo", ["Ӏу"] = "ʼWu"
}
local trigraphs = {
["гъо"] = "ğʷo", ["гъу"] = "ğʷu", ["дзо"] = "dzʷo", ["дзу"] = "dzʷu", ["жъо"] = "žʷo", ["жъу"] = "žʷu", ["кхъ"] = "qχ", ["къо"] = "qʷo", ["къу"] = "qʷu", ["къӏ"] = "qʼ", ["кӏо"] = "kʷʼo", ["кӏу"] = "kʷʼu", ["пӏо"] = "pʷʼo", ["пӏу"] = "pʷʼu", ["тлӏ"] = "tˡʼ", ["тӏо"] = "tʷʼo", ["тӏу"] = "tʷʼu", ["хъо"] = "χʷo", ["хъу"] = "χʷu", ["чъо"] = "ćʷo", ["чъу"] = "ćʷu", ["шъо"] = "šʷo", ["шъу"] = "šʷu", ["шӏо"] = "šʷʼo", ["шӏу"] = "šʷʼu",
["Гъо"] = "Ğʷo", ["Гъу"] = "Ğʷu", ["Дзо"] = "Dzʷo", ["Дзу"] = "Dzʷu", ["Жъо"] = "Žʷo", ["Жъу"] = "Žʷu", ["Кхъ"] = "Qχ", ["Къо"] = "Qʷo", ["Къу"] = "Qʷu", ["Къӏ"] = "Qʼ", ["Кӏо"] = "Kʷʼo", ["Кӏу"] = "Kʷʼu", ["Пӏо"] = "Pʷʼo", ["Пӏу"] = "Pʷʼu", ["тлӏ"] = "tˡʼ", ["Тӏо"] = "Tʷʼo", ["Тӏу"] = "Tʷʼu", ["Хъо"] = "Χʷo", ["Хъу"] = "Χʷu", ["Чъо"] = "Ćʷo", ["Чъу"] = "Ćʷu", ["Шъо"] = "Šʷo", ["Шъу"] = "Šʷu", ["Шӏо"] = "Šʷʼo", ["Шӏу"] = "Šʷʼu"
}
local tetragraphs = {
["кхъо"] = "qχʷo", ["кхъу"] = "qχʷu",
["Кхъо"] = "Qχʷo", ["Кхъу"] = "Qχʷu"
}
function export.tr(text, lang, sc)
local UTF8_char = "[%z\1-\127\194-\244][\128-\191]*"
-- Convert uppercase palochka to lowercase, along with any "false" palochkas (entered as Latin "I" or "l", Greek "Ι" or Cyrillic "І"). Lowercase palochka is found in tables above.
text = mw.ustring.gsub(text, "[IlΙІӀ]", "ӏ")
for tetragraph, replacement in pairs(tetragraphs) do
text = text:gsub(tetragraph, replacement)
end
for trigraph, replacement in pairs(trigraphs) do
text = text:gsub(trigraph, replacement)
end
for digraph, replacement in pairs(digraphs) do
text = text:gsub(digraph, replacement)
end
-- Contextual addition of "j" before "е" and "и", and "w" before "о" and "у". NOTE: These break with string.gsub, so must use mw.ustring.gsub.
text = mw.ustring.gsub(mw.ustring.toNFC(text), "^([еи])", "j%1")
text = mw.ustring.gsub(text, "^([ЕИ])", function(a) return "J" .. mw.ustring.lower(a) end)
text = mw.ustring.gsub(text, "([ouаеёиоуыэюяOUАЕЁИОУЫЭЮЯ%s%p])([еи])", "%1j%2")
text = mw.ustring.gsub(text, "([%s%p])([ЕИ])", function(a, b) return a .. "J" .. mw.ustring.lower(b) end)
text = mw.ustring.gsub(text, "^([оу])", "w%1")
text = mw.ustring.gsub(text, "^([ОУ])", function(a) return "W" .. mw.ustring.lower(a) end)
text = mw.ustring.gsub(text, "([ouаеёиоуыэюяOUАЕЁИОУЫЭЮЯ%s%p])([оу])", "%1w%2")
text = mw.ustring.gsub(text, "([%s%p])([ОУ])", function(a, b) return a .. "W" .. mw.ustring.lower(b) end)
for digraph, replacement in pairs(digraphs2) do
text = text:gsub(digraph, replacement)
end
text = text:gsub(UTF8_char, tt)
-- Remove epenthetic vowel for labialized consonants if before a non-iotated, non-labialized vowel.
text = mw.ustring.gsub(text, "u([aeiouəɛ])", "%1")
-- Reposition apostrophes then decompose.
text = mw.ustring.toNFD(mw.ustring.gsub(mw.ustring.gsub(text, "ʼʲ", "ʲʼ"), "ʼʷ", "ʷʼ"))
-- When double letters both have a modifier letter and/or an apostrophe, only show on the second for readability purposes.
for letter in ("abcdefghijklmnopqrstuvxzəɛɣχABCDEFGHIJKLMNOPQRSTUVXZƏƐƔΧ"):gmatch(UTF8_char) do
text = mw.ustring.gsub(text, letter .. "([" .. GRAVE .. ACUTE .. CIRC .. MACRON .. BREVE .. CARON .. DOTBELOW .. "]?)([ʲˡˢᶻ]?ʲ?ʼ?)" .. mw.ustring.lower(letter) .. "%1%2", letter .. "%1" .. mw.ustring.lower(letter) .. "%1%2")
end
-- Remove consecutive j/ʲ and w/ʷ then recompose.
return mw.ustring.toNFC(mw.ustring.gsub(mw.ustring.gsub(text, "ʲ?([Jj])ʲ?", "%1"), "ʷ?([Ww])ʷ?", "%1"))
end
return export
emkjghb88u859kk4446fp8qqzcju41r
Kategori:Laman dengan 2 entri
14
59089
187391
2024-10-24T05:52:39Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187391
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 3 entri
14
59090
187392
2024-10-24T05:53:28Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187392
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 4 entri
14
59091
187393
2024-10-24T05:54:06Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187393
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 5 entri
14
59092
187394
2024-10-24T05:56:13Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187394
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 6 entri
14
59093
187395
2024-10-24T05:56:44Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187395
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 7 entri
14
59094
187396
2024-10-24T05:57:14Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187396
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 8 entri
14
59095
187397
2024-10-24T05:57:49Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187397
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Laman dengan 9 entri
14
59096
187398
2024-10-24T05:58:25Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187398
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Kategori:Kata nama bahasa Saisiyat
14
59097
187399
2024-10-24T06:01:14Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '[[Kategori:Lema bahasa Saisiyat]] [[Kategori:Kata nama|Saisiyat]]'
187399
wikitext
text/x-wiki
[[Kategori:Lema bahasa Saisiyat]]
[[Kategori:Kata nama|Saisiyat]]
im08c8w29lbcjzuzi2sv2iunpmgbw17
Kategori:Laman dengan 10 entri
14
59098
187404
2024-10-24T06:27:30Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '{{auto cat}}'
187404
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
PJK
0
59099
187410
2024-10-24T06:49:11Z
PeaceSeekers
3334
Mencipta laman baru dengan kandungan '== Bahasa Melayu == === Takrifan === ==== Kata nama==== {{ms-kn}} # {{lb|ms|pendidikan}} {{abbreviation of|id|pendidikan jasmani dan kesihatan}} === Pautan luar === * {{R:PRPM}}'
187410
wikitext
text/x-wiki
== Bahasa Melayu ==
=== Takrifan ===
==== Kata nama====
{{ms-kn}}
# {{lb|ms|pendidikan}} {{abbreviation of|id|pendidikan jasmani dan kesihatan}}
=== Pautan luar ===
* {{R:PRPM}}
l39rqo2v2sus4r5159dz7qonz3wtclx
187411
187410
2024-10-24T06:49:22Z
PeaceSeekers
3334
187411
wikitext
text/x-wiki
== Bahasa Melayu ==
=== Takrifan ===
==== Kata nama====
{{ms-kn}}
# {{lb|ms|pendidikan}} {{abbreviation of|ms|pendidikan jasmani dan kesihatan}}
=== Pautan luar ===
* {{R:PRPM}}
gderk2vo6rsplfqfqus8opssj0rkyxa