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("&nbsp;" .. 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 .. "&zwnj;: \"" .. 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, ",&lrm; ")) 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. \"&lt;&lt;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. \"&lt;&lt;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 &#123; 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&#035;"}, 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&#035;"}, 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&#035;"}, 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&#035;"}, 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