Wiktionary viwiktionary https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh MediaWiki 1.47.0-wmf.6 case-sensitive Phương tiện Đặc biệt Thảo luận Thành viên Thảo luận Thành viên Wiktionary Thảo luận Wiktionary Tập tin Thảo luận Tập tin MediaWiki Thảo luận MediaWiki Bản mẫu Thảo luận Bản mẫu Trợ giúp Thảo luận Trợ giúp Thể loại Thảo luận Thể loại Phụ lục Thảo luận Phụ lục TimedText TimedText talk Mô đun Thảo luận Mô đun Event Event talk Wiktionary:Tin tức 4 644 2367435 2366725 2026-06-12T16:19:17Z Hiyuune 50834 /* Tháng 6 năm 2026 */ 2367435 wikitext text/x-wiki __NOTOC__ {{Lưu trữ| {{*ym|year=2004–2009|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2010–2020|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2021–2023|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2024|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2025|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2026|month=no|base=Wiktionary:Tin tức}} }} Trang này dành cho '''tin tức về dự án''' [[Wiktionary]] tiếng Việt nói riêng hay về cộng đồng Wiktionary nói chung. Bạn có biết tin tức mới không? Mời bạn ghi ra đây! Bạn có thể chọn nút theo dõi trang để cập nhật tin tức tại [[Đặc biệt:Danh sách theo dõi|Danh sách theo dõi]].<!-- Nếu bạn đang cộng thêm một ngày nữa, và nếu đã có năm ngày ở trang này rồi, xin bạn xoá mục cuối cùng và bỏ tin tức mới trên những mục đã có rồi. Rồi, xin bạn thêm tin tức mới vào trang lưu trữ cho tháng năm phù hợp. Cám ơn. --> == Tháng 6 năm 2026 == === Thứ sáu, ngày 12 tháng 6 năm 2026 === * {{l|inc-apa|𑆑𑆮𑆾𑆬}} trở thành mục từ tiếng Apabhramsa đầu tiên của Wiktionary tiếng Việt. === Thứ tư, ngày 10 tháng 6 năm 2026 === * {{l|grk-mar|така}} trở thành mục từ tiếng Hy Lạp Mariupol đầu tiên của Wiktionary tiếng Việt. == Tháng 5 năm 2026 == === Thứ ba, ngày 19 tháng 5 năm 2026 === * {{l|sbf|baako}} trở thành mục từ tiếng Shabo đầu tiên của Wiktionary tiếng Việt. === Thứ hai, ngày 18 tháng 5 năm 2026 === * {{l|poz-sml|manok}} trở thành mục từ tiếng Mã Lai Sarawak đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 15 tháng 5 năm 2026 === * [[ine]] đồng thời trở thành mục từ đầu tiên của các ngôn ngữ: Aka-Kede, Itene. === Thứ ba, ngày 5 tháng 5 năm 2026 === * {{l|rtm|hạni}} trở thành mục từ tiếng Rotuman đầu tiên của Wiktionary tiếng Việt. == Tháng 4 năm 2026 == === Thứ ba, ngày 14 tháng 4 năm 2026 === * {{l|anw|eka}} trở thành mục từ tiếng Anaang đầu tiên của Wiktionary tiếng Việt. === Thứ năm, ngày 9 tháng 4 năm 2026 === * {{l|bni|kana}} trở thành mục từ tiếng Bangi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 5 tháng 4 năm 2026 === * {{l|zle-ono|аньгеле}} trở thành mục từ tiếng Novgorod cổ đầu tiên của Wiktionary tiếng Việt. == Xem thêm == *[[Thành viên:WikimediaNotifier/notifications|Thời sự Wikimedia]] *[[m:Tin tức về Wikimedia|Tin tức Wikimedia]] [[Thể loại:Tin tức Wiktionary| ]] [[Thể loại:Cộng đồng Wiktionary|{{PAGENAME}}]] 3346bnmfny8i31op2t0rrtjwskwmvti dĩnh ngộ 0 1362 2367455 1999595 2026-06-12T22:55:06Z Kateru Zakuro 34522 2367455 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|ít dùng}} [[có mặt|Có mặt]] [[mày]] [[sáng sủa]], [[có vẻ]] [[thông minh]] (thường [[nói]] về [[trẻ em]]). #:{{ux|vi|Sinh ra trong một gia đình quan lại, có truyền thống văn học, năng khiếu thơ văn của Nguyễn Du sớm có điều kiện nảy nở và phát triển. Từ nhỏ ông đã nổi tiếng thông minh '''dĩnh ngộ'''.}} sehatxjrki7ck3gqn10v4reb599pna0 2367456 2367455 2026-06-12T22:56:03Z Kateru Zakuro 34522 2367456 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|etym}}=== {{vi-etym-sino|穎悟}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|ít dùng}} [[có mặt|Có mặt]] [[mày]] [[sáng sủa]], [[có vẻ]] [[thông minh]] (thường [[nói]] về [[trẻ em]]). #:{{ux|vi|Sinh ra trong một gia đình quan lại, có truyền thống văn học, năng khiếu thơ văn của Nguyễn Du sớm có điều kiện nảy nở và phát triển. Từ nhỏ ông đã nổi tiếng thông minh '''dĩnh ngộ'''.}} g2x4dx6dxsbeh6lon7c38bnl8k12j0v 2367472 2367456 2026-06-13T04:23:22Z Hiyuune 50834 /* Tiếng Việt */ + quote (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367472 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|etym}}=== {{vi-etym-sino|穎悟}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|ít dùng}} [[có mặt|Có mặt]] [[mày]] [[sáng sủa]], [[có vẻ]] [[thông minh]] (thường [[nói]] về [[trẻ em]]). #:{{ux|vi|Sinh ra trong một gia đình quan lại, có truyền thống văn học, năng khiếu thơ văn của Nguyễn Du sớm có điều kiện nảy nở và phát triển. Từ nhỏ ông đã nổi tiếng thông minh '''dĩnh ngộ'''.}} #* {{quote-book|vi|page=140|year=1962|text=[...] Bắt chước dáng điệu học trò, sau sinh ra ông thông minh '''dĩnh ngộ''' lắm, học rất giỏi, vào học trong kinh đô.|title=Lịch đại danh hiền phổ|translator=Nguyễn Thượng Khôi|publisher=Bộ Quốc gia Giáo dục}} iwebrtsh12pk0et3w8uwpjzagnf9d9x lại 0 92722 2367441 2357834 2026-06-12T19:44:49Z ~2026-34679-53 61409 2367441 wikitext text/x-wiki {{-vie-}} {{-pron-}} '''lại''' # Từ dùng để gọi những viên chức cấp dưới ở những nha môn như đô lại, đề lại, thư lại trong thời phong kiến. #: ''Một đời làm '''lại''', bại hoại ba đời. (tục ngữ)'' {{-verb-}} '''lại''' # Đến một nơi gần. #: ''Tôi '''lại''' anh bạn ở đầu phố.'' # Ngược chiều, theo hướng về chỗ đã xuất phát. #: ''Trả '''lại''' ví tiền cho người đánh mất.'' #: ''Nó đánh tôi, tôi phải đánh '''lại'''.'' # Cũng. #: ''Thằng này lớn chắc '''lại''' thông minh như bố.'' # Thêm vào, còn thêm. #: ''Đã được tiền '''lại''' xin cả áo.'' # Thế mà. #: ''Thôi đã hỏng thì im đi, '''lại''' còn khoe giỏi làm gì.'' # Từ dùng để biểu thị một ý phản đối. #: ''Sao '''lại''' đánh nó?'' #: ''Tôi làm gì mà cậu '''lại''' sừng sộ thế?'' # Một hoặc nhiều lần nữa sau lần đã hỏng việc, lần đã xảy ra (lại đứng sau động từ). #: ''Xây '''lại''' nhà.'' #: ''Bài làm sai, phải làm '''lại'''.'' # Một hoặc nhiều lần nữa sau khi hết, xong lần trước (lại đứng trước động từ). #: '''''Lại''' xây nhà.'' #: ''Phấn khởi, cô bé '''lại''' làm một loạt bài toán khác.'' # Theo chiều giảm đi, có thể đến giới hạn, trong quá trình diễn biến. #: ''Thu gọn '''lại'''.'' #: ''Đến ngã tư xe chạy chậm '''lại'''.'' {{-adverb-}} '''lại''' # Lặp lại một lần nữa. {{-ref-}} =={{langname|nut}}== ==={{ĐM|pronoun}}=== {{head|nut|Đại từ}} # đại từ được người ở vị thế thấp dùng để xưng với người ở vị thế cao, không có từ tương đương trong tiếng Việt. ==={{ĐM|ref}}=== * Phạm Ngọc Thưởng (1998). ''Các cách xưng hô trong tiếng Nùng''. Nhà xuất bản Đại học Sư phạm. 6phg889d6gc0rgr102llvz9a6rd9ygg 2367442 2367441 2026-06-12T22:19:14Z Kateru Zakuro 34522 Đã lùi lại sửa đổi của [[Special:Contributions/~2026-34679-53|~2026-34679-53]] ([[User talk:~2026-34679-53|thảo luận]]) quay về phiên bản cuối của [[User:Trong Dang|Trong Dang]] 2357834 wikitext text/x-wiki {{-vie-}} {{-pron-}} {{vie-pron}} {{-hanviet-}} {{đầu}} *[[赖]]: [[lại]] *[[賴]]: [[lại]] *[[癩]]: [[lại]] *[[癞]]: [[lại]] *[[瀨]]: [[lại]] *[[濑]]: [[lại]] *[[吏]]: [[lại]] *[[籟]]: [[lại]], [[lãi]] {{giữa}} *[[籁]]: [[lại]], [[lãi]] *[[徠]]: [[lai]], [[lại]] *[[徕]]: [[lai]], [[lại]] *[[懶]]: [[lại]], [[lãn]] *[[懒]]: [[lại]], [[lãn]] *[[厲]]: [[lệ]], [[lại]] *[[厉]]: [[lệ]], [[lại]] {{cuối}} {{-hanviet-t-}} {{top}} *[[徠]]: [[lai]], [[lại]] *[[癩]]: [[lại]] *[[瀨]]: [[lại]] *[[吏]]: [[lại]] {{mid}} *[[厲]]: [[lệ]], [[lại]] *[[賴]]: [[lại]] *[[懶]]: [[lãn]], [[lại]] *[[籟]]: [[lại]] {{bottom}} {{-nôm-}} {{top}} *[[蠇]]: [[lại]] *[[來]]: [[lại]], [[rơi]], [[lơi]], [[lai]], [[lay]], [[rời]], [[ray]] *[[厉]]: [[lại]], [[lệ]] *[[吏]]: [[lại]], [[lai]], [[lưỡi]] *[[󰔓]]: [[lại]] *[[徠]]: [[lại]], [[lai]] *[[蠣]]: [[lại]], [[lệ]], [[lị]] *[[瀨]]: [[lại]] *[[厲]]: [[lại]], [[lệ]], [[lẹ]] *[[頼]]: [[lại]], [[trái]] *[[籁]]: [[lại]] {{mid}} *[[𠻇]]: [[lại]], [[dại]] *[[赉]]: [[lại]] *[[又]]: [[lại]], [[hựu]] *[[蛎]]: [[lợi]], [[lại]], [[lị]] *[[赖]]: [[lại]] *[[賚]]: [[lại]], [[lãi]] *[[籟]]: [[lại]], [[lãi]] *[[癞]]: [[lại]] *[[癩]]: [[lầy]], [[lại]], [[cùi]] *[[賴]]: [[lại]], [[nái]], [[trái]] *[[藾]]: [[lại]] {{bottom}} {{-paro-}} {{đầu}} :* [[lãi]] :* [[lai]] {{giữa}} :* [[lài]] :* [[lái]] {{cuối}} {{-noun-}} '''lại''' # [[từ|Từ]] dùng để [[gọi]] [[những]] [[viên chức]] [[cấp]] dưới ở [[những]] [[nha môn]] như đô lại, đề lại, [[thư lại]] trong [[thời]] [[phong kiến]]. #: ''Một đời làm '''lại''', bại hoại ba đời. ([[tục ngữ]])'' {{-verb-}} '''lại''' # Đến một [[nơi]] [[gần]]. #: ''Tôi '''lại''' anh bạn ở đầu phố.'' # [[ngược chiều|Ngược chiều]], theo [[hướng]] về [[chỗ]] đã [[xuất phát]]. #: ''Trả '''lại''' ví tiền cho người đánh mất.'' #: ''Nó đánh tôi, tôi phải đánh '''lại'''.'' # Cũng. #: ''Thằng này lớn chắc '''lại''' thông minh như bố.'' # Thêm vào, [[còn]] thêm. #: ''Đã được tiền '''lại''' xin cả áo.'' # [[thế mà|Thế mà]]. #: ''Thôi đã hỏng thì im đi, '''lại''' còn khoe giỏi làm gì.'' # [[từ|Từ]] dùng để [[biểu thị]] một ý [[phản đối]]. #: ''Sao '''lại''' đánh nó?'' #: ''Tôi làm gì mà cậu '''lại''' sừng sộ thế?'' # Một hoặc nhiều [[lần]] nữa sau [[lần]] đã [[hỏng]] [[việc]], [[lần]] đã [[xảy ra]] (lại đứng sau động từ). #: ''Xây '''lại''' nhà.'' #: ''Bài làm sai, phải làm '''lại'''.'' # Một hoặc nhiều [[lần]] nữa sau khi [[hết]], [[xong]] [[lần]] trước (lại đứng trước động từ). #: '''''Lại''' xây nhà.'' #: ''Phấn khởi, cô bé '''lại''' làm một loạt bài toán khác.'' # Theo [[chiều]] [[giảm]] đi, có thể đến [[giới hạn]], trong [[quá trình]] [[diễn biến]]. #: ''Thu gọn '''lại'''.'' #: ''Đến ngã tư xe chạy chậm '''lại'''.'' {{-adverb-}} '''lại''' # Lặp lại một lần nữa. {{-ref-}} {{R:FVDP}} {{R:WinVNKey:Lê Sơn Thanh}} [[Thể loại:Danh từ tiếng Việt]] [[Thể loại:Động từ tiếng Việt]] =={{langname|nut}}== ==={{ĐM|pronoun}}=== {{head|nut|Đại từ}} # [[đại từ]] được người ở vị thế thấp dùng để xưng với người ở vị thế cao, không có từ tương đương trong tiếng Việt. ==={{ĐM|ref}}=== * Phạm Ngọc Thưởng (1998). ''Các cách xưng hô trong tiếng Nùng''. Nhà xuất bản Đại học Sư phạm. 2i4dw1z0nryi8c1jthpbjp0yz03082e ok 0 186664 2367481 2176480 2026-06-13T04:45:39Z WhoAlone 40420 2367481 wikitext text/x-wiki {{-gag-}} {{-noun-}} {{pn}} # [[mũi tên]]. [[Thể loại:Danh từ tiếng Gagauz]] {{c|gag|Vũ khí|Bắn cung}} {{-ren-}} {{-noun-}} {{head|ren|Danh từ}} # [[sâu]], [[giun]]. {{-tuk-}} {{-noun-}} {{tuk-noun}} # [[mũi tên]]. {{catname|Danh từ|tiếng Turkmen}} {{c|tk|Vũ khí|Bắn cung}} jhx3sinklsafwi4v8nj79ra6ledhp70 sasses 0 231825 2367376 2367351 2026-06-12T12:41:05Z TheHighFighter2 42988 Đã lùi lại sửa đổi của [[Special:Contributions/~2026-34423-38|~2026-34423-38]] ([[User talk:~2026-34423-38|thảo luận]]) quay về phiên bản cuối của [[User:HydrizBot|HydrizBot]] 1911285 wikitext text/x-wiki {{-eng-}} {{-verb-}} '''sasses''' # {{third-person singular of|[[sass]]}} {{-forms-}} {{eng-verb|base=sass|sass|es}} 3dnv57cdx2xd0edhkylp72t9l5f4lua 2367385 2367376 2026-06-12T14:35:46Z Hiyuune 50834 2367385 wikitext text/x-wiki {{also|sassés}} =={{langname|en}}== ==={{section|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|sass||s-verb-form}} ==={{section|ana}}=== * {{anagrams|en|a=aessss|Sessas|assess}} =={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA|pos=v}} ==={{section|v}}=== {{head|fr|Biến thể hình thái động từ}} # {{inflection of|fr|sasser||ind//sub|pres|ở|2s}} gt7i06o0f5h8sjz6tbh7e52bni4fxix Bản mẫu:lt-noun-f-a-2 10 238684 2367557 2233238 2026-06-13T06:33:00Z Hiyuune 50834 Hiyuune đã đổi [[Bản mẫu:lit-noun-f-a-2]] thành [[Bản mẫu:lt-noun-f-a-2]] qua đổi hướng 2233238 wikitext text/x-wiki {{{{lt-select-by-number|{{{n}}}}} |{{{1}}}à |{{{2}}}os |{{{2}}}os |{{{2}}}ų |{{{2}}}ai |{{{2}}}oms |{{{2}}}ą |{{{1}}}às |{{{1}}}à |{{{2}}}omis |{{{2}}}oje |{{{2}}}ose |{{{2}}}a |{{{2}}}os}}<noinclude> {{tài liệu}}[[Thể loại:Bản mẫu bảng biến tố danh từ tiếng Litva]]</noinclude> a118cxp5s3l3u52b4ls5v99h1v5qksp Mô đun:languages/data/2 828 256179 2367608 2363172 2026-06-13T11:19:08Z Hiyuune 50834 2367608 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared -- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there. s["de-Latn-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove, from = {"æ", "œ", "ß"}, to = {"ae", "oe", "ss"} } s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" s["ka-entryname"] = {remove_diacritics = c.circ} s["no-sortkey"] = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc s["tg-entryname"] = {remove_diacritics = c.grave .. c.acute} s["tk-entryname"] = {remove_diacritics = c.macron} local m = {} m["aa"] = { "tiếng Afar", 27811, "cus-eas", "Latn, Ethi", "Tiếng Afar", "Afar", entry_name = {Latn = {remove_diacritics = c.acute}}, } m["ab"] = { "tiếng Abkhaz", 5111, "cau-abz", "Cyrl, Geor, Latn", "Tiếng Abkhaz", "Abkhaz", translit = { Cyrl = "ab-translit", Geor = "Geor-translit", }, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = { Cyrl = s["cau-Cyrl-entryname"], Latn = s["cau-Latn-entryname"], }, sort_key = { Cyrl = { from = { "х'ә", -- 3 chars "гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars "ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә" -- 1 char }, to = { "х" .. p[4], "г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3], "г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1] } }, }, } m["ae"] = { "tiếng Avesta", 29572, "ira-cen", "Avst, Gujr", "Tiếng Avesta", "Avesta", translit = {Avst = "Avst-translit"}, wikipedia_article = "Tiếng Avesta", } m["af"] = { "tiếng Afrikaans", 14196, "gmw-frk", "Latn, Arab", "Tiếng Afrikaans", "Afrikaans", ancestors = "nl", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'", from = {"['ʼ]n"}, to = {"n" .. p[1]} } }, } m["ak"] = { "tiếng Akan", 28026, "alv-ctn", "Latn", "Tiếng Akan", "Akan", } m["am"] = { "tiếng Amhara", 28244, "sem-eth", "Ethi", "Tiếng Amhara", "Amhara", translit = "Ethi-translit", } m["an"] = { "tiếng Aragon", 8765, "roa-ibe", "Latn", "Tiếng Aragon", "Aragon", ancestors = "roa-oan", } m["ar"] = { "tiếng Ả Rập", 13955, "sem-arb", "Arab, Hebr, Syrc, Brai", "Tiếng Ả Rập", "Ả Rập", translit = {Arab = "ar-translit"}, entry_name = {Arab = "ar-entryname"}, -- put Judeo-Arabic (Hebrew-script Arabic) under the category header -- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles sort_key = { Hebr = { from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"}, to = {u(0xFB21)}, }, }, } m["as"] = { "tiếng Assam", 29401, "inc-eas", "as-Beng", "Tiếng Assam", "Assam", ancestors = "inc-mas", translit = "as-translit", } m["av"] = { "tiếng Avar", 29561, "cau-ava", "Cyrl, Latn, Arab", "Tiếng Avar", "Avar", ancestors = "oav", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = { Cyrl = s["cau-Cyrl-entryname"], Latn = s["cau-Latn-entryname"], }, sort_key = { Cyrl = { from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"}, to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]} }, }, } m["ay"] = { "tiếng Aymara", 4627, "sai-aym", "Latn", "Tiếng Aymara", "Aymara", } m["az"] = { "tiếng Azerbaijan", 9292, "trk-ogz", "Latn, Cyrl, fa-Arab", "Tiếng Azerbaijan", "Azerbaijan", ancestors = "trk-oat", dotted_dotless_i = true, entry_name = { Latn = { from = {"ʼ"}, to = {"'"}, }, ["fa-Arab"] = { module = "ar-entryname", ["from"] = { "ۆ", "ۇ", "وْ", "ڲ", "ؽ", }, ["to"] = { "و", "و", "و", "گ", "ی", }, }, }, display_text = { Latn = { from = {"'"}, to = {"ʼ"} } }, sort_key = { Latn = { from = { "i", -- Ensure "i" comes after "ı". "ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w" }, to = { "i" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1] } }, Cyrl = { from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["ba"] = { "tiếng Bashkir", 13389, "trk-kbu", "Cyrl", "Tiếng Bashkir", "Bashkir", translit = "ba-translit", override_translit = true, sort_key = { from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"}, to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]} }, } m["be"] = { "tiếng Belarus", 9091, "zle", "Cyrl, Latn", "Tiếng Belarus", "Belarus", ancestors = "zle-obe", translit = {Cyrl = "be-translit"}, entry_name = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"}, }, sort_key = { Cyrl = { from = {"ґ", "ё", "і", "ў"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]} }, Latn = { from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]} }, }, standardChars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя", Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž", (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["bg"] = { "tiếng Bulgari", 7918, "zls", "Cyrl", "Tiếng Bulgari", "Bulgari", ancestors = "cu-bgm", translit = "bg-translit", entry_name = { remove_diacritics = c.grave .. c.acute, remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"}, }, standardChars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc, } m["bh"] = { "tiếng Bihari", 135305, "inc-eas", "Deva", } m["bi"] = { "tiếng Bislama", 35452, "crp", "Latn", "Tiếng Bislama", "Bislama", ancestors = "en", } m["bm"] = { "tiếng Bambara", 33243, "dmn-emn", "Latn", "Tiếng Bambara", "Bambara", sort_key = { from = {"ɛ", "ɲ", "ŋ", "ɔ"}, to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]} }, } m["bn"] = { "tiếng Bengal", 9610, "inc-bas", "Beng, Newa", "Tiếng Bengal", "Bengal", ancestors = "inc-mbn,pra-mag", translit = {Beng = "bn-translit"}, } m["bo"] = { "tiếng Tây Tạng", 34271, "sit-tib", "Tibt", -- sometimes Deva? "Tiếng Tây Tạng", "Tây Tạng", ancestors = "xct", translit = "Tibt-translit", override_translit = true, display_text = s["Tibt-displaytext"], entry_name = s["Tibt-entryname"], sort_key = "Tibt-sortkey", } m["br"] = { "tiếng Breton", 12107, "cel-brs", "Latn", "Tiếng Breton", "Breton", ancestors = "xbm", sort_key = { from = {"ch", "c['ʼ’]h"}, to = {"c" .. p[1], "c" .. p[2]} }, } m["ca"] = { "tiếng Catalan", 7026, "roa-ocr", "Latn", "Tiếng Catalan", "Catalan", ancestors = "roa-oca", sort_key = { remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla, from = {"l·l"}, to = {"ll"} }, standardChars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc, } m["ce"] = { "tiếng Chechen", 33350, "cau-vay", "Cyrl, Latn, Arab", "Tiếng Chechen", "Chechen", translit = { Cyrl = "cau-nec-translit", Arab = "ar-translit", }, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, entry_name = { Cyrl = s["cau-Cyrl-entryname"], Latn = s["cau-Latn-entryname"], }, sort_key = { Cyrl = { from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]} }, }, } m["ch"] = { "tiếng Chamorro", 33262, "poz", "Latn", "Tiếng Chamorro", "Chamorro", sort_key = { remove_diacritics = "'", from = {"å", "ch", "ñ", "ng"}, to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]} }, } m["co"] = { "tiếng Corse", 33111, "roa-itd", "Latn", "Tiếng Corse", "Corse", sort_key = { from = {"chj", "ghj", "sc", "sg"}, to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]} }, standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc, } m["cr"] = { "tiếng Cree", 33390, "alg", "Cans, Latn", "Tiếng Cree", "Cree", translit = {Cans = "cr-translit"}, } m["cs"] = { "tiếng Séc", 9056, "zlw", "Latn", "Tiếng Séc", "Séc", ancestors = "cs-ear", sort_key = { from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]} }, standardChars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc, } m["cu"] = { "tiếng Slav Giáo hội cổ", 35499, "zls", "Cyrs, Glag", "Tiếng Slav Giáo hội cổ", "Slav Giáo hội cổ", translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"}, entry_name = {Cyrs = s["Cyrs-entryname"]}, sort_key = {Cyrs = s["Cyrs-sortkey"]}, } m["cv"] = { "tiếng Chuvash", 33348, "trk-ogr", "Cyrl", "Tiếng Chuvash", "Chuvash", ancestors = "cv-mid", translit = "cv-translit", override_translit = true, sort_key = { from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"}, to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]} }, } m["cy"] = { "tiếng Wales", 9309, "cel-brw", "Latn", "Tiếng Wales", "Wales", ancestors = "wlm", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'", from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"}, to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]} }, standardChars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc, } m["da"] = { "tiếng Đan Mạch", 9035, "gmq-eas", "Latn", "Tiếng Đan Mạch", "Đan Mạch", ancestors = "gmq-oda", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla, remove_exceptions = {"å"}, from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc, } m["de"] = { "tiếng Đức", 188, "gmw-hgm", "Latn, Latf", "Tiếng Đức", "Đức", ancestors = "gmh", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove, from = {"æ", "œ", "ß"}, to = {"ae", "oe", "ss"} }, standardChars = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" .. c.punc, } m["dv"] = { "tiếng Dhivehi", 32656, "inc-ins", "Thaa, Diak", "Tiếng Dhivehi", "Dhivehi", translit = { Thaa = "dv-translit", Diak = "Diak-translit", }, override_translit = true, } m["dz"] = { "tiếng Dzongkha", 33081, "sit-tib", "Tibt", "Tiếng Dzongkha", "Dzongkha", ancestors = "xct", translit = "Tibt-translit", override_translit = true, display_text = s["Tibt-displaytext"], entry_name = s["Tibt-entryname"], sort_key = "Tibt-sortkey", } m["ee"] = { "tiếng Ewe", 30005, "alv-gbe", "Latn", "Tiếng Ewe", "Ewe", sort_key = { remove_diacritics = c.tilde, from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"}, to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]} }, } m["el"] = { "tiếng Hy Lạp", 9129, "grk", "Grek, Polyt, Brai", "Tiếng Hy Lạp", "Hy Lạp", ancestors = "el-kth", translit = { Grek = "el-translit", Polyt = "grc-translit", }, override_translit = true, entry_name = { Grek = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow}, Polyt = s["Polyt-entryname"], }, sort_key = { Grek = s["Grek-sortkey"], Polyt = s["Grek-sortkey"], }, standardChars = { Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ", Brai = c.braille, c.punc }, } m["en"] = { "tiếng Anh", 1860, "gmw-ang", "Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion "Tiếng Anh", "Anh", wikimedia_codes = "en, simple", ancestors = "en-ear", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.ringabove .. c.caron .. c.cedilla .. "'%-%s", from = {"æ", "œ"}, to = {"ae", "oe"} }, }, standardChars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", Brai = c.braille, c.punc }, } m["eo"] = { "tiếng Quốc tế ngữ", 143, "art", "Latn", "Tiếng Quốc tế ngữ", "Quốc tế ngữ", sort_key = { remove_diacritics = c.grave .. c.acute, from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"}, to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]} }, standardChars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc, } m["es"] = { "tiếng Tây Ban Nha", 1321, "roa-cas", "Latn, Brai", "Tiếng Tây Ban Nha", "Tây Ban Nha", ancestors = "osp", sort_key = { Latn = { remove_diacritics = c.acute .. c.diaer .. c.cedilla, from = {"ñ"}, to = {"n" .. p[1]} }, }, standardChars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["et"] = { "tiếng Estonia", 9072, "urj-fin", "Latn", "Tiếng Estonia", "Estonia", sort_key = { from = { "š", "ž", "õ", "ä", "ö", "ü", -- 2 chars "z" -- 1 char }, to = { "s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4], "s" .. p[2] } }, standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc, } m["eu"] = { "tiếng Basque", 8752, "euq", "Latn", "Tiếng Basque", "Basque", sort_key = { from = {"ç", "ñ"}, to = {"c" .. p[1], "n" .. p[1]} }, standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc, } m["fa"] = { "tiếng Ba Tư", 9168, "ira-swi", "fa-Arab, Hebr", "Tiếng Ba Tư", "Ba Tư", ancestors = "fa-cls", entry_name = { from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif to = {"ه", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.kashida .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, }, -- put Judeo-Persian (Hebrew-script Persian) under the category header -- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles sort_key = { Hebr = { from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"}, to = {u(0xFB21)}, }, }, } m["ff"] = { "tiếng Fula", 33454, "alv-fwo", "Latn, Adlm", "Tiếng Fula", "Fula", } m["fi"] = { "tiếng Phần Lan", 1412, "urj-fin", "Latn", "Tiếng Phần Lan", "Phần Lan", display_text = { from = {"'"}, to = {"’"} }, entry_name = { -- used to indicate gemination of the next consonant remove_diacritics = "ˣ", from = {"’"}, to = {"'"}, }, sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':", remove_exceptions = {"å"}, from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ", "(.)['%-]"}, to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö", "%1"} }, standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc, } m["fj"] = { "tiếng Fiji", 33295, "poz-pcc", "Latn", "Tiếng Fiji", "Fiji", } m["fo"] = { "tiếng Faroe", 25258, "gmq-ins", "Latn", "Tiếng Faroe", "Faroe", sort_key = { from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"}, to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]} }, standardChars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc, } m["fr"] = { "tiếng Pháp", 150, "roa-oil", "Latn, Brai", "Tiếng Pháp", "Pháp", display_text = { from = {"'"}, to = {"’"} }, entry_name = { from = {"’"}, to = {"'"}, }, ancestors = "frm", sort_key = {Latn = s["roa-oil-sortkey"]}, standardChars = { Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz", Brai = c.braille, c.punc }, } m["fy"] = { "tiếng Tây Frisia", 27175, "gmw-fri", "Latn", "Tiếng Tây Frisia", "Tây Frisia", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer, from = {"y"}, to = {"i"} }, standardChars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc, } m["ga"] = { "tiếng Ireland", 9142, "cel-gae", "Latn, Latg", "Tiếng Ireland", "Ireland", ancestors = "mga", sort_key = { remove_diacritics = c.acute, from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"}, to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"} }, standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc, } m["gd"] = { "tiếng Gael Scotland", 9314, "cel-gae", "Latn, Latg", "Tiếng Gael Scotland", "Gael Scotland", ancestors = "mga", sort_key = {remove_diacritics = c.grave .. c.acute}, standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc, } m["gl"] = { "tiếng Galicia", 9307, "roa-ibe", "Latn", "Tiếng Galicia", "Galicia", ancestors = "roa-opt", sort_key = { remove_diacritics = c.acute, from = {"ñ"}, to = {"n" .. p[1]} }, standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc, } m["gn"] = { "tiếng Guaraní", 35876, "tup-gua", "Latn", "Tiếng Guaraní", "Guaraní", } m["gu"] = { "tiếng Gujarat", 5137, "inc-wes", "Arab, Gujr", "Tiếng Gujarat", "Gujarat", ancestors = "inc-mgu,pra-sau", translit = { Gujr = "gu-translit", }, entry_name = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun .. "઼" }, } m["gv"] = { "tiếng Man", 12175, "cel-gae", "Latn", "Tiếng Man", "Man", ancestors = "mga", sort_key = {remove_diacritics = c.cedilla .. "-"}, standardChars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc, } m["ha"] = { "tiếng Hausa", 56475, "cdc-wst", "Latn, Arab", "Tiếng Hausa", "Hausa", entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron}}, sort_key = { Latn = { from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"}, to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]} }, }, } m["he"] = { "tiếng Do Thái", 9288, "sem-can", "Hebr, Phnx, Brai", "Tiếng Do Thái", "Do Thái", ancestors = "he-med", entry_name = {Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. c.CGJ}}, } m["hi"] = { "tiếng Hindi", 1568, "inc-hnd", "Deva, Kthi, Newa", "Tiếng Hindi", "Hindi", translit = {Deva = "hi-translit"}, standardChars = { Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰", c.punc }, } m["ho"] = { "tiếng Hiri Motu", 33617, "crp", "Latn", ancestors = "meu", } m["ht"] = { "tiếng Creole Haiti", 33491, "crp", "Latn", "Tiếng Creole Haiti", ancestors = "ht-sdm", sort_key = { from = { "oun", -- 3 chars "an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars }, to = { "o" .. p[4], "a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1] } }, } m["hu"] = { "tiếng Hungary", 9067, "urj-ugr", "Latn, Hung", "Tiếng Hungary", "Hungary", ancestors = "ohu", sort_key = { Latn = { from = { "dzs", -- 3 chars "á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars }, to = { "d" .. p[2], "a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1], } }, }, standardChars = { Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz", c.punc }, } m["hy"] = { "tiếng Armenia", 8785, "hyx", "Armn, Brai", "Tiếng Armenia", "Armenia", ancestors = "axm", translit = {Armn = "Armn-translit"}, override_translit = true, entry_name = { Armn = { remove_diacritics = "՛՜՞՟", from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵"}, to = {"և", "յ", "ի", "է", "ֈ"} }, }, sort_key = { Armn = { from = { "ու", "եւ", -- 2 chars "և" -- 1 char }, to = { "ւ", "եվ", "եվ" } }, }, } m["hz"] = { "tiếng Herero", 33315, "bnt-swb", "Latn", "Tiếng Herero", "Herero", } m["ia"] = { "tiếng Bổ trợ Quốc tế", 35934, "art", "Latn", "Tiếng Bổ trợ Quốc tế", "Bổ trợ Quốc tế", } m["id"] = { "tiếng Indonesia", 9240, "poz-mly", "Latn", "Tiếng Indonesia", "Indonesia", ancestors = "ms", standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc, } m["ie"] = { "tiếng Interlingue", 35850, "art", "Latn", type = "appendix-constructed", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ}, } m["ig"] = { "tiếng Igbo", 33578, "alv-igb", "Latn", entry_name = {remove_diacritics = c.grave .. c.acute .. c.macron}, sort_key = { from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"}, to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]} }, } m["ii"] = { "tiếng Lô Lô", 34235, "tbq-nlo", "Yiii", "Tiếng Lô Lô", "Lô Lô", translit = "ii-translit", } m["ik"] = { "tiếng Inupiaq", 27183, "esx-inu", "Latn", "Tiếng Inupiaq", "Inupiaq", sort_key = { from = { "ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars "ł", "ŋ", "ʼ" -- 1 char }, to = { "c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1], "l" .. p[2], "n" .. p[2], "z" .. p[2] } }, } m["io"] = { "tiếng Ido", 35224, "art", "Latn", "Tiếng Ido", "Ido", } m["is"] = { "tiếng Iceland", 294, "gmq-ins", "Latn", "Tiếng Iceland", "Iceland", sort_key = { from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]} }, standardChars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc, } m["it"] = { "tiếng Ý", 652, "roa-itd", "Latn", "Tiếng Ý", "Ý", ancestors = "roa-oit", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove}, standardChars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc, } m["iu"] = { "tiếng Inuktitut", 29921, "esx-inu", "Cans, Latn", "Tiếng Inuktitut", "Inuktitut", translit = {Cans = "cr-translit"}, override_translit = true, } m["ja"] = { "tiếng Nhật", 5287, "jpx", "Jpan, Latn, Brai", "Tiếng Nhật", "Nhật", ancestors = "ja-ear", translit = s["jpx-translit"], link_tr = true, display_text = s["jpx-displaytext"], entry_name = s["jpx-entryname"], sort_key = s["jpx-sortkey"], } m["jv"] = { "tiếng Java", 33549, "poz", "Latn, Java", "Tiếng Java", "Java", ancestors = "kaw", translit = {Java = "jv-translit"}, link_tr = true, entry_name = {remove_diacritics = c.circ}, -- Modern jv don't use ê sort_key = { Latn = { from = {"å", "dh", "é", "è", "ng", "ny", "th"}, to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]} }, }, } m["ka"] = { "tiếng Gruzia", 8108, "ccs-gzn", "Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian "Tiếng Gruzia", "Gruzia", ancestors = "ka-mid", translit = { Geor = "Geor-translit", Geok = "Geok-translit", }, override_translit = true, entry_name = {remove_diacritics = c.circ}, } m["kg"] = { "tiếng Kongo", 33702, "bnt-kng", "Latn", } m["ki"] = { "tiếng Gikuyu", 33587, "bnt-kka", "Latn", "Tiếng Gikuyu", "Gikuyu", } m["kj"] = { "tiếng Kwanyama", 1405077, "bnt-ova", "Latn", "Tiếng Kwanyama", "Kwanyama", } m["kk"] = { "tiếng Kazakh", 9252, "trk-kno", "Cyrl, Latn, kk-Arab", "Tiếng Kazakh", "Kazakh", translit = { Cyrl = { from = { "Ё", "ё", "Й", "й", "Нг", "нг", "Ӯ", "ӯ", -- 2 chars; are "Ӯ" and "ӯ" actually used? "А", "а", "Ә", "ә", "Б", "б", "В", "в", "Г", "г", "Ғ", "ғ", "Д", "д", "Е", "е", "Ж", "ж", "З", "з", "И", "и", "К", "к", "Қ", "қ", "Л", "л", "М", "м", "Н", "н", "Ң", "ң", "О", "о", "Ө", "ө", "П", "п", "Р", "р", "С", "с", "Т", "т", "У", "у", "Ұ", "ұ", "Ү", "ү", "Ф", "ф", "Х", "х", "Һ", "һ", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ", "Ъ", "ъ", "Ы", "ы", "І", "і", "Ь", "ь", "Э", "э", "Ю", "ю", "Я", "я", -- 1 char }, to = { "E", "e", "İ", "i", "Ñ", "ñ", "U", "u", "A", "a", "Ä", "ä", "B", "b", "V", "v", "G", "g", "Ğ", "ğ", "D", "d", "E", "e", "J", "j", "Z", "z", "İ", "i", "K", "k", "Q", "q", "L", "l", "M", "m", "N", "n", "Ñ", "ñ", "O", "o", "Ö", "ö", "P", "p", "R", "r", "S", "s", "T", "t", "U", "u", "Ū", "ū", "Ü", "ü", "F", "f", "X", "x", "H", "h", "S", "s", "Ç", "ç", "Ş", "ş", "Ş", "ş", "", "", "Y", "y", "I", "ı", "", "", "É", "é", "Ü", "ü", "Ä", "ä", } } }, -- override_translit = true, sort_key = { Cyrl = { from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"}, to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]} }, }, standardChars = { Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя", c.punc }, } m["kl"] = { "tiếng Greenland", 25355, "esx-inu", "Latn", "Tiếng Greenland", "Greenland", sort_key = { from = {"æ", "ø", "å"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} } } m["km"] = { "tiếng Khmer", 9205, "mkh-kmr", "Khmr", "Tiếng Khmer", "Khmer", ancestors = "xhm", translit = "km-translit", } m["kn"] = { "tiếng Kannada", 33673, "dra-kan", "Knda, Tutg", "Tiếng Kannada", "Kannada", ancestors = "dra-mkn", translit = "kn-translit", } m["ko"] = { "tiếng Triều Tiên", 9176, "qfa-kor", "Kore, Brai", "Tiếng Triều Tiên", "Triều Tiên", ancestors = "ko-ear", translit = {Kore = "ko-translit"}, entry_name = {Kore = s["Kore-entryname"]}, } m["kr"] = { "tiếng Kanuri", 36094, "ssa-sah", "Latn, Arab", "Tiếng Kanuri", "Kanuri", entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve}}, -- the sortkey and entry_name are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically sort_key = { Latn = { from = {"ǝ", "ny", "ɍ", "sh"}, to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]} }, }, } m["ks"] = { "tiếng Kashmir", 33552, "inc-kas", "ks-Arab, Deva, Shrd, Latn", "Tiếng Kashmir", "Kashmir", translit = { ["ks-Arab"] = "ks-Arab-translit", Deva = "ks-Deva-translit", Shrd = "Shrd-translit", }, } -- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT m["kw"] = { "tiếng Cornwall", 25289, "cel-brs", "Latn", "Tiếng Cornwall", "Cornwall", ancestors = "cnx", sort_key = { from = {"ch"}, to = {"c" .. p[1]} }, } m["ky"] = { "tiếng Kyrgyz", 9255, "trk-kkp", "Cyrl, Latn, Arab", "Tiếng Kyrgyz", "Kyrgyz", translit = {Cyrl = "ky-translit"}, override_translit = true, sort_key = { Cyrl = { from = {"ё", "ң", "ө", "ү"}, to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, } m["la"] = { "tiếng Latinh", 397, "itc", "Latn, Ital", "Tiếng Latinh", "Latinh", ancestors = "itc-ola", entry_name = {Latn = {remove_diacritics = c.macron .. c.breve .. c.diaer .. c.dinvbreve}}, sort_key = { Latn = { from = {"æ", "œ"}, to = {"ae", "oe"} }, }, standardChars = { Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXxZz", c.punc }, } m["lb"] = { "tiếng Luxembourg", 9051, "gmw-hgm", "Latn", "Tiếng Luxembourg", "Luxembourg", ancestors = "gmw-cfr", sort_key = { from = {"ä", "ë", "é"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]} }, } m["lg"] = { "tiếng Luganda", 33368, "bnt-nyg", "Latn", "Tiếng Luganda", "Luganda", entry_name = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ŋ"}, to = {"n" .. p[1]} }, } m["li"] = { "tiếng Limburg", 102172, "gmw-frk", "Latn", "Tiếng Limburg", "Limburg", ancestors = "dum", } m["ln"] = { "tiếng Lingala", 36217, "bnt-bmo", "Latn", "Tiếng Lingala", "Lingala", sort_key = { remove_diacritics = c.acute .. c.circ .. c.caron, from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"}, to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]} }, } m["lo"] = { "tiếng Lào", 9211, "tai-swe", "Laoo", "Tiếng Lào", "Lào", translit = "lo-translit", sort_key = "Laoo-sortkey", standardChars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc, } m["lt"] = { "tiếng Litva", 9083, "bat-eas", "Latn", "Tiếng Litva", "Litva", entry_name = {remove_diacritics = c.grave .. c.acute .. c.tilde}, sort_key = { from = {"ą", "č", "ę", "ė", "į", "y", "š", "ų", "ū", "ž"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "i" .. p[1], "i" .. p[2], "s" .. p[1], "u" .. p[1], "u" .. p[2], "z" .. p[1]} }, standardChars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc, } m["lu"] = { "tiếng Luba-Katanga", 36157, "bnt-lub", "Latn", } m["lv"] = { "tiếng Latvia", 9078, "bat-eas", "Latn", "Tiếng Latvia", "Latvia", entry_name = { -- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient. from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde}, to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron} }, sort_key = { from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]} }, standardChars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc, } m["mg"] = { "tiếng Malagasy", 7930, "poz-bre", "Latn, Arab", "Tiếng Malagasy", "Malagasy", } m["mh"] = { "tiếng Marshall", 36280, "poz-mic", "Latn", "Tiếng Marshall", "Marshall", sort_key = { from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"}, to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]} }, } m["mi"] = { "tiếng Maori", 36451, "poz-pep", "Latn", "Tiếng Maori", "Maori", sort_key = { remove_diacritics = c.macron, from = {"ng", "wh"}, to = {"z" .. p[1], "z" .. p[2]} }, } m["mk"] = { "tiếng Macedonia", 9296, "zls", "Cyrl", ancestors = "cu", translit = "mk-translit", entry_name = { remove_diacritics = c.acute, remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"} }, sort_key = { remove_diacritics = c.grave, from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]} }, standardChars = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш" .. c.punc, } m["ml"] = { "tiếng Malayalam", 36236, "dra", "Mlym", "Tiếng Malayalam", "Malayalam", translit = "ml-translit", override_translit = true, } m["mn"] = { "tiếng Mông Cổ", 9246, "xgn-cen", "Cyrl, Mong, Latn, Brai", "Tiếng Mông Cổ", "Mông Cổ", ancestors = "cmg", translit = { Cyrl = "mn-translit", Mong = "Mong-translit", }, override_translit = true, display_text = {Mong = s["Mong-displaytext"]}, entry_name = { Cyrl = {remove_diacritics = c.grave .. c.acute}, Mong = s["Mong-entryname"], }, sort_key = { Cyrl = { remove_diacritics = c.grave, from = {"ё", "ө", "ү"}, to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]} }, }, standardChars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—", Brai = c.braille, c.punc }, } -- "mo" IS TREATED AS "ro", SEE WT:LT m["mr"] = { "tiếng Marathi", 1571, "inc-sou", "Deva, Modi", "Tiếng Marathi", "Marathi", ancestors = "omr", translit = { Deva = "mr-translit", Modi = "mr-Modi-translit", }, entry_name = { Deva = { from = {"च़", "ज़", "झ़"}, to = {"च", "ज", "झ"} }, }, } m["ms"] = { "tiếng Mã Lai", 9237, "poz-mly", "Latn, ms-Arab", "Tiếng Mã Lai", "Mã Lai", ancestors = "ms-cla", standardChars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", c.punc }, } m["mt"] = { "tiếng Malta", 9166, "sem-arb", "Latn", "Tiếng Malta", "Malta", display_text = { from = {"'"}, to = {"’"} }, entry_name = { from = {"’"}, to = {"'"}, }, ancestors = "sqr", sort_key = { from = { "ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step. "([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż". "g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g". p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output. }, to = { p[3], p[4], p[5], "%1" .. p[1], "g" .. p[2], "c", "g", "h" .. p[1], "i" .. p[1], "z" } }, } m["my"] = { "tiếng Miến Điện", 9228, "tbq-brm", "Mymr", "Tiếng Miến Điện", "Miến Điện", ancestors = "obr", translit = "my-translit", override_translit = true, sort_key = { from = {"ျ", "ြ", "ွ", "ှ", "ဿ"}, to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"} }, } m["na"] = { "tiếng Nauru", 13307, "poz-mic", "Latn", "Tiếng Nauru", "Nauru", } m["nb"] = { "tiếng Na Uy (Bokmål)", 25167, "gmq", "Latn", "Tiếng Na Uy (Bokmål)", "Na Uy (Bokmål)", wikimedia_codes = "no", ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion sort_key = s["no-sortkey"], standardChars = s["no-standardchars"], } m["nd"] = { "tiếng Bắc Ndebele", 35613, "bnt-ngu", "Latn", "Tiếng Bắc Ndebele", "Bắc Ndebele", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["ne"] = { "tiếng Nepal", 33823, "inc-pah", "Deva, Newa", "Tiếng Nepal", "Nepal", translit = {Deva = "ne-translit"}, } m["ng"] = { "tiếng Ndonga", 33900, "bnt-ova", "Latn", "Tiếng Ndonga", "Ndonga", } m["nl"] = { "tiếng Hà Lan", 7411, "gmw-frk", "Latn, Brai", "Tiếng Hà Lan", "Hà Lan", ancestors = "dum", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"}, standardChars = { Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz", Brai = c.braille, c.punc }, } m["nn"] = { "tiếng Na Uy (Nynorsk)", 25164, "gmq-wes", "Latn", "Tiếng Na Uy (Nynorsk)", "Na Uy (Nynorsk)", ancestors = "gmq-mno", entry_name = { remove_diacritics = c.grave .. c.acute, }, sort_key = s["no-sortkey"], standardChars = s["no-standardchars"], } m["no"] = { "tiếng Na Uy", 9043, "gmq-wes", "Latn", "Tiếng Na Uy", "Na Uy", ancestors = "gmq-mno", sort_key = s["no-sortkey"], standardChars = s["no-standardchars"], } m["nr"] = { "tiếng Nam Ndebele", 36785, "bnt-ngu", "Latn", "Tiếng Nam Ndebele", "Nam Ndebele", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["nv"] = { "tiếng Navajo", 13310, "apa", "Latn", "Tiếng Navajo", "Navajo", sort_key = { remove_diacritics = c.acute .. c.ogonek, from = { "chʼ", "tłʼ", "tsʼ", -- 3 chars "ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars "ł", "ʼ" -- 1 char }, to = { "c" .. p[2], "t" .. p[2], "t" .. p[4], "c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1], "l" .. p[1], "z" .. p[2] } }, } m["ny"] = { "tiếng Chichewa", 33273, "bnt-nys", "Latn", entry_name = {remove_diacritics = c.acute .. c.circ}, sort_key = { from = {"ng'"}, to = {"ng"} }, } m["oc"] = { "tiếng Occitan", 14185, "roa-ocr", "Latn, Hebr", "Tiếng Occitan", "Occitan", ancestors = "pro", sort_key = { Latn = { remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla, from = {"([lns])·h"}, to = {"%1h"} }, }, } m["oj"] = { "tiếng Ojibwe", 33875, "alg", "Cans, Latn", "Tiếng Ojibwe", "Ojibwe", sort_key = { Latn = { from = {"aa", "ʼ", "ii", "oo", "sh", "zh"}, to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]} }, }, } m["om"] = { "tiếng Oromo", 33864, "cus-eas", "Latn, Ethi", "Tiếng Oromo", "Oromo", } m["or"] = { "tiếng Oriya", 33810, "inc-eas", "Orya", "Tiếng Oriya", "Oriya", ancestors = "inc-mor", translit = "or-translit", } m["os"] = { "tiếng Ossetia", 33968, "xsc", "Cyrl, Geor, Latn", "Tiếng Ossetia", "Ossetia", ancestors = "oos", translit = { Cyrl = "os-translit", Geor = "Geor-translit", }, override_translit = true, display_text = { Cyrl = { from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, entry_name = { Cyrl = { remove_diacritics = c.grave .. c.acute, from = {"æ"}, to = {"ӕ"} }, Latn = { from = {"ӕ"}, to = {"æ"} }, }, sort_key = { Cyrl = { from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"}, to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]} }, }, } m["pa"] = { "tiếng Punjab", 58635, "inc-pan", "Guru, pa-Arab", "Tiếng Punjab", "Punjab", ancestors = "pra", translit = { Guru = "Guru-translit", ["pa-Arab"] = "pa-Arab-translit", }, entry_name = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} }, }, } m["pi"] = { "tiếng Pali", 36727, "inc", "Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm", "Tiếng Pali", "Pali", ancestors = "sa", translit = { Brah = "Brah-translit", Deva = "sa-translit", Beng = "pi-translit", Sinh = "si-translit", Mymr = "pi-translit", Thai = "pi-translit", Lana = "pi-translit", Laoo = "pi-translit", Khmr = "pi-translit", Cakm = "Cakm-translit", }, entry_name = { Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, remove_diacritics = c.VS01 }, sort_key = { -- FIXME: This needs to be converted into the current standardized format. from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)}, to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"} }, } m["pl"] = { "tiếng Ba Lan", 809, "zlw-lch", "Latn", "Tiếng Ba Lan", "Ba Lan", ancestors = "zlw-mpl", sort_key = { from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"}, to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]} }, standardChars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc, } m["ps"] = { "tiếng Pashtun", 58680, "ira-pat", "ps-Arab", "Tiếng Pashtun", "Pashtun", entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef}, } m["pt"] = { "tiếng Bồ Đào Nha", 5146, "roa-ibe", "Latn, Brai", "Tiếng Bồ Đào Nha", "Bồ Đào Nha", ancestors = "roa-opt", sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}}, standardChars = { Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz", Brai = c.braille, c.punc }, } m["qu"] = { "tiếng Quechua", 5218, "qwe", "Latn", "Tiếng Quechua", "Quechua", } m["rm"] = { "tiếng Romansh", 13199, "roa-rhe", "Latn", "Tiếng Romansh", "Romansh", sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e}, } m["ro"] = { "tiếng Rumani", 7913, "roa-eas", "Latn, Cyrl", "Tiếng Rumani", "Rumani", translit = {Cyrl = "ro-translit"}, sort_key = { Latn = { remove_diacritics = c.grave .. c.acute, from = {"ă", "â", "î", "ș", "ț"}, to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]} }, Cyrl = { from = {"ӂ"}, to = {"ж" .. p[1]} }, }, standardChars = { Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz", Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя", c.punc }, } m["ru"] = { "tiếng Nga", 7737, "zle", "Cyrl, Cyrs, Brai", "Tiếng Nga", "Nga", ancestors = "zle-mru", translit = {Cyrl = "ru-translit"}, display_text = { from = {"'"}, to = {"’"} }, entry_name = { remove_diacritics = c.grave .. c.acute .. c.diaer, remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"}, from = {"’"}, to = {"'"}, }, sort_key = { from = { "ё", "ѣ̈", "я̈", -- 2 chars "і", "ѣ", "ѳ", "ѵ" -- 1 char }, to = { "е" .. p[1], "ь" .. p[2], "я" .. p[1], "и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3] } }, standardChars = { Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—", Brai = c.braille, (c.punc:gsub("'", "")) -- Exclude apostrophe. }, } m["rw"] = { "Rwanda-Rundi", 3217514, "bnt-glb", "Latn", entry_name = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron}, } m["sa"] = { "tiếng Phạn", 11059, "inc", "as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --script codes sorted by canonical name rather than code for [[MOD:sa-convert]] "Tiếng Phạn", "Phạn", translit = { Beng = "sa-Beng-translit", ["as-Beng"] = "sa-Beng-translit", Brah = "Brah-translit", Deva = "sa-translit", Gujr = "sa-Gujr-translit", Java = "sa-Java-translit", Khmr = "pi-translit", Knda = "sa-Knda-translit", Lana = "pi-translit", Laoo = "pi-translit", Mlym = "sa-Mlym-translit", Modi = "sa-Modi-translit", Mong = "Mong-translit", ["mnc-Mong"] = "mnc-translit", ["xwo-Mong"] = "xal-translit", Mymr = "pi-translit", Orya = "sa-Orya-translit", Sinh = "si-translit", Taml = "sa-Taml-translit", Telu = "sa-Telu-translit", Thai = "pi-translit", Tibt = "Tibt-translit", }, display_text = { Mong = s["Mong-displaytext"], Tibt = s["Tibt-displaytext"], }, entry_name = { Mong = s["Mong-entryname"], Tibt = s["Tibt-entryname"], Thai = { from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here. to = {"ิํ", "ฐ", "ญ"} }, remove_diacritics = c.VS01 }, sort_key = { Tibt = "Tibt-sortkey", { -- FIXME: This needs to be converted into the current standardized format. from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ", "([เโไ])([ก-ฮ])", "([ເໂໄ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)}, to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}, }, }, } m["sc"] = { "tiếng Sardegna", 33976, "roa", "Latn", "Tiếng Sardegna", "Sardegna", } m["sd"] = { "tiếng Sindh", 33997, "inc-snd", "sd-Arab, Deva, Sind, Khoj", "Tiếng Sindh", "Sindh", translit = {Sind = "Sind-translit"}, entry_name = { ["sd-Arab"] = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {"ٱ"}, to = {"ا"} }, }, } m["se"] = { "tiếng Bắc Sami", 33947, "smi", "Latn", "Tiếng Bắc Sami", "Bắc Sami", display_text = { from = {"'"}, to = {"ˈ"} }, entry_name = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"}, sort_key = { from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"}, to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]} }, standardChars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc, } m["sg"] = { "tiếng Sango", 33954, "crp", "Latn", ancestors = "ngb", "Tiếng Sango", "Sango", } m["sh"] = { "tiếng Serbia-Croatia", 9301, "zls", "Latn, Cyrl, Glag", "Tiếng Serbia-Croatia", "Serbia-Croatia", wikimedia_codes = "sh, bs, hr, sr", entry_name = { Latn = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"} }, Cyrl = { remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve, remove_exceptions = {"З́", "з́", "С́", "с́"} }, }, sort_key = { Latn = { from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"}, to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]} }, Cyrl = { from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"}, to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]} }, }, standardChars = { Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž", Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш", c.punc }, } m["si"] = { "tiếng Sinhala", 13267, "inc-ins", "Sinh", "Tiếng Sinhala", "Sinhala", translit = "si-translit", override_translit = true, } m["sk"] = { "tiếng Slovak", 9058, "zlw", "Latn", "Tiếng Slovak", "Slovak", ancestors = "zlw-osk,sla-pro", sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer}, standardChars = "AaÁáÄäBbCcČčDdĎďEeFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc, } m["sl"] = { "tiếng Slovene", 9063, "zls", "Latn", "Tiếng Slovene", "Slovene", entry_name = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow, from = {"Ə", "ə", "Ł", "ł"}, to = {"E", "e", "L", "l"} }, sort_key = { remove_diacritics = c.tilde .. c.dotabove .. c.diaer .. c.ringabove .. c.ringbelow .. c.ogonek, from = {"č", "š", "ž"}, to = {"c" .. p[1], "s" .. p[1], "z" .. p[1]} }, standardChars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc, } m["sm"] = { "tiếng Samoa", 34011, "poz-pnp", "Latn", "Tiếng Samoa", "Samoa", } m["sn"] = { "tiếng Shona", 34004, "bnt-sho", "Latn", "Tiếng Shona", "Shona", entry_name = {remove_diacritics = c.acute}, } m["so"] = { "tiếng Somali", 13275, "cus-som", "Latn, Arab, Osma", "Tiếng Somali", "Somali", entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}}, } m["sq"] = { "tiếng Albani", 8748, "sqj", "Latn, Grek, ota-Arab, Elba, Todr, Vith", "Tiếng Albani", "Albani", translit = {Elba = "Elba-translit"}, entry_name = {Latn = { remove_diacritics = c.acute, from = {'^i (%w)', '^të (%w)'}, to = {'%1', '%1'}, }}, sort_key = {Latn = { remove_diacritics = c.acute .. c.circ .. c.tilde .. c.breve .. c.caron, from = {'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'}, to = {'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]}, }}, standardChars = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz" .. c.punc, } m["ss"] = { "tiếng Swazi", 34014, "bnt-ngu", "Latn", "Tiếng Swazi", "Swazi", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["st"] = { "tiếng Sotho", 34340, "bnt-sts", "Latn", "Tiếng Sotho", "Sotho", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["su"] = { "tiếng Sunda", 34002, "poz-msa", "Latn, Sund", "Tiếng Sunda", "Sunda", ancestors = "osn", translit = {Sund = "su-translit"}, } m["sv"] = { "tiếng Thụy Điển", 9027, "gmq-eas", "Latn", "Tiếng Thụy Điển", "Thụy Điển", ancestors = "gmq-osw-lat", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':", remove_exceptions = {"å"}, from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"}, to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"} }, standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc, } m["sw"] = { "tiếng Swahili", 7838, "bnt-swh", "Latn, Arab", "Tiếng Swahili", "Swahili", sort_key = { Latn = { from = {"ng'"}, to = {"ng" .. p[1]} }, }, } m["ta"] = { "tiếng Tamil", 5885, "dra-tam", "Taml", "Tiếng Tamil", "Tamil", ancestors = "ta-mid", translit = "ta-translit", override_translit = true, } m["te"] = { "tiếng Telugu", 8097, "dra-tel", "Telu", "Tiếng Telugu", "Telugu", translit = "te-translit", override_translit = true, } m["tg"] = { "tiếng Tajik", 9260, "ira-swi", "Cyrl, fa-Arab, Latn", "Tiếng Tajik", "Tajik", ancestors = "fa-cls", translit = {Cyrl = "tg-translit"}, override_translit = true, entry_name = {remove_diacritics = c.grave .. c.acute}, sort_key = { Cyrl = { from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"}, to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]} }, }, } m["th"] = { "tiếng Thái", 9217, "tai-swe", "Thai, Brai", "Tiếng Thái", "Thái", translit = {Thai = "th-translit"}, sort_key = {Thai = "Thai-sortkey"}, } m["ti"] = { "tiếng Tigrinya", 34124, "sem-eth", "Ethi", "Tiếng Tigrinya", "Tigrinya", translit = "Ethi-translit", } m["tk"] = { "tiếng Turkmen", 9267, "trk-ogz", "Latn, Cyrl, Arab", "Tiếng Turkmen", "Turkmen", entry_name = {remove_diacritics = c.macron}, sort_key = { Latn = { from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"}, to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]} }, Cyrl = { from = {"ё", "җ", "ң", "ө", "ү", "ә"}, to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]} }, }, } m["tl"] = { "tiếng Tagalog", 34057, "phi", "Latn, Tglg", "Tiếng Tagalog", "Tagalog", translit = {Tglg = "tl-translit"}, override_translit = true, entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}}, standardChars = { Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy", c.punc }, sort_key = { Latn = "tl-sortkey", }, } m["tn"] = { "tiếng Tswana", 34137, "bnt-sts", "Latn", "Tiếng Tswana", "Tswana", } m["to"] = { "tiếng Tonga", 34094, "poz-pol", "Latn", "Tiếng Tonga", "Tonga", entry_name = {remove_diacritics = c.acute}, sort_key = {remove_diacritics = c.macron}, } m["tr"] = { "tiếng Thổ Nhĩ Kỳ", 256, "trk-ogz", "Latn", "Tiếng Thổ Nhĩ Kỳ", "Thổ Nhĩ Kỳ", ancestors = "ota", dotted_dotless_i = true, sort_key = { from = { -- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic. "ı" .. c.circ, c.circ, "i", -- Ensure "i" comes after "ı". "ç", "ğ", "ı", "ö", "ş", "ü" }, to = { "i", "", "i" .. p[1], "c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1] } }, standardChars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc, } m["ts"] = { "tiếng Tsonga", 34327, "bnt-tsr", "Latn", "Tiếng Tsonga", "Tsonga", } m["tt"] = { "tiếng Tatar", 25285, "trk-kbu", "Cyrl, Latn, tt-Arab", "Tiếng Tatar", "Tatar", translit = {Cyrl = "tt-translit"}, override_translit = true, dotted_dotless_i = true, sort_key = { Cyrl = { from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"}, to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]} }, Latn = { from = { "i", -- Ensure "i" comes after "ı". "ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü" }, to = { "i" .. p[1], "a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1] } }, }, } -- "tw" IS TREATED AS "ak", SEE WT:LT m["ty"] = { "tiếng Tahiti", 34128, "poz-pep", "Latn", "Tiếng Tahiti", "Tahiti", } m["ug"] = { "tiếng Duy Ngô Nhĩ", 13263, "trk-kar", "ug-Arab, Latn, Cyrl", "Tiếng Duy Ngô Nhĩ", "Duy Ngô Nhĩ", ancestors = "chg", translit = { ["ug-Arab"] = "ug-translit", Cyrl = "ug-translit", }, override_translit = true, } m["uk"] = { "tiếng Ukraina", 8798, "zle", "Cyrl", "Tiếng Ukraina", "Ukraina", ancestors = "zle-ouk", translit = "uk-translit", entry_name = {remove_diacritics = c.grave .. c.acute}, sort_key = { from = { "ї", -- 2 chars "ґ", "є", "і" -- 1 char }, to = { "и" .. p[2], "г" .. p[1], "е" .. p[1], "и" .. p[1] } }, standardChars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe. } m["ur"] = { "tiếng Urdu", 1617, "inc-hnd", "ur-Arab", "Tiếng Urdu", "Urdu", translit = {["ur-Arab"] = "ur-translit"}, entry_name = { -- character "ۂ" code U+06C2 to "ه" and "هٔ"‎ (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif from = {"هٔ", "ۂ", "ٱ"}, to = {"ہ", "ہ", "ا"}, remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef }, -- put Judeo-Urdu (Hebrew-script Urdu) under the category header -- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles sort_key = { from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"}, to = {u(0xFB21)}, }, } m["uz"] = { "tiếng Uzbek", 9264, "trk-kar", "Latn, Cyrl, fa-Arab", "Tiếng Uzbek", "Uzbek", ancestors = "chg", translit = {Cyrl = "uz-translit"}, sort_key = { Latn = { from = {"oʻ", "gʻ", "sh", "ch", "ng"}, to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]} }, Cyrl = { from = {"ё", "ў", "қ", "ғ", "ҳ"}, to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]} }, }, } m["ve"] = { "tiếng Venda", 32704, "bnt-bso", "Latn", "Tiếng Venda", "Venda", } m["vi"] = { "tiếng Việt", 9199, "mkh-vie", "Latn, Hani", "Tiếng Việt", "Việt", ancestors = "mkh-mvi", sort_key = { Latn = "vi-sortkey", Hani = "Hani-sortkey", }, } m["vo"] = { "tiếng Volapük", 36986, "art", "Latn", "Tiếng Volapük", "Volapük", } m["wa"] = { "tiếng Wallon", 34219, "roa-oil", "Latn", "Tiếng Wallon", "Wallon", sort_key = s["roa-oil-sortkey"], } m["wo"] = { "tiếng Wolof", 34257, "alv-fwo", "Latn, Arab, Gara", "Tiếng Wolof", "Wolof", } m["xh"] = { "tiếng Xhosa", 13218, "bnt-ngu", "Latn", "Tiếng Xhosa", "Xhosa", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } m["yi"] = { "tiếng Yiddish", 8641, "gmw-hgm", "Hebr", "Tiếng Yiddish", "Yiddish", ancestors = "gmh", translit = "yi-translit", sort_key = { from = {"א[ַָ]", "בּ", "ו[ֹּ]", "יִ", "ײַ", "פֿ"}, to = {"א", "ב", "ו", "י", "יי", "פ"} }, } m["yo"] = { "tiếng Yoruba", 34311, "alv-yor", "Latn, Arab", "Tiếng Yoruba", "Yoruba", entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}}, sort_key = { Latn = { from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"}, to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]} }, }, } m["za"] = { "tiếng Tráng", 13216, "tai", "Latn, Hani", "Tiếng Tráng", "Tráng", sort_key = { Latn = "za-sortkey", Hani = "Hani-sortkey", }, } m["zh"] = { "tiếng Trung Quốc", 7850, "zhx", "Hants, Latn, Bopo, Nshu, Brai", "Tiếng Trung Quốc", "Trung Quốc", ancestors = "ltc", generate_forms = "zh-generateforms", translit = { Hani = "zh-translit", Bopo = "zh-translit", }, sort_key = {Hani = "Hani-sortkey"}, } m["zu"] = { "tiếng Zulu", 10179, "bnt-ngu", "Latn", "Tiếng Zulu", "Zulu", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, } return require("Module:languages").finalizeData(m, "language") 0l91r3rlw7qz5zdwpq469on87gllhkl Mô đun:languages/data/3/n 828 260849 2367374 2364561 2026-06-12T12:34:40Z Lcsnes 40261 2367374 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} m["naa"] = { "Namla", 3508760, "paa-pau", "Latn", } m["nab"] = { "tiếng Nambikwara", 2068190, "sai-nmk", "Latn", "Tiếng Nambikwara", "Nambikwara", } m["nac"] = { "Narak", 6965295, "ngf", "Latn", } m["nae"] = { "Naka'ela", 6960073, "poz", "Latn", } m["naf"] = { "Nabak", 11732491, "ngf", "Latn", } m["nag"] = { "Naga Pidgin", 3503454, "crp", "Latn", ancestors = "as", } m["nah"] = { "tiếng Nahuatl", 13300, "azc-nah", "Latn", "Tiếng Nahuatl", "Nahuatl", } m["naj"] = { "Nalu", 36026, "alv-nal", "Latn", } m["nak"] = { "Nakanai", 6528669, "poz-ocw", "Latn", } m["nal"] = { "Nalik", 3335387, "poz-ocw", "Latn", } m["nam"] = { "Ngan'gityemerri", 3298041, "aus-dal", "Latn", } -- Being converted into the family "Southern Min" ("zhx-nan", which will take the code "nan" once the language can be removed). Retain the name "Min Nan" here to avoid having to move things that are scheduled for deletion anyway. m["nan"] = { "tiếng Mân Nam", 36495, "zhx-com", "Hants, Latn, Bopo, Kana", "Tiếng Mân Nam", "Mân Nam", wikimedia_codes = "zh-min-nan", generate_forms = "zh-generateforms", sort_key = { Hani = "Hani-sortkey", Kana = "Kana-sortkey" }, } m["nao"] = { "Naaba", 11883865, "sit-tib", ancestors = "xct", } m["nap"] = { "tiếng Napoli", 33845, "roa-itd", "Latn", "Tiếng Napoli", "Napoli", } m["naq"] = { "tiếng Khoekhoe", 13301, "khi-khk", "Latn", "Tiếng Khoekhoe", "Khoekhoe", } m["nar"] = { "Iguta", 5621686, "nic-jer", "Latn", } m["nas"] = { "Nasioi", 56772, "paa-sbo", "Latn", } m["nat"] = { "Hungworo", 3914395, "nic-kmk", "Latn", } m["naw"] = { "Nawuri", 35906, "alv-gng", "Latn", } m["nax"] = { "Nakwi", 3504178, "qfa-mal", "Latn", } m["nay"] = { "Ngarrindjeri", 7022091, "aus-pam", "Latn", } m["naz"] = { "Coatepec Nahuatl", 5138605, "azc-nah", "Latn", } m["nba"] = { "Nyemba", 3346655, "bnt-clu", "Latn", ancestors = "lch", } m["nbb"] = { "Ndoe", 36134, "nic-eko", "Latn", } m["nbc"] = { "Chang", 5071694, "sit-kch", "Latn", } m["nbd"] = { "Ngbinda", 11132859, "bnt-boa", "Latn", } m["nbe"] = { "Konyak Naga", 6430448, "sit-kch", "Latn", } m["nbg"] = { "Nagarchal", 13299, "dra-gon", } m["nbh"] = { "Ngamo", 3438705, "cdc-wst", "Latn", } m["nbi"] = { "Mao Naga", 12952905, "tbq-anp", "Latn", } m["nbj"] = { "Ngarinman", 10600380, nil, "Latn", } m["nbk"] = { "Nake", 11732496, "ngf-mad", "Latn", } m["nbm"] = { "Ngbaka Ma'bo", 3915331, "nic-nkm", "Latn", } m["nbn"] = { "Kuri", 3200540, "poz", "Latn", } m["nbo"] = { "Nkukoli", 3914482, "nic-uce", "Latn", } m["nbp"] = { "Nnam", 36138, "nic-eko", "Latn", } m["nbq"] = { "Nggem", 12952956, "ngf", "Latn", } m["nbr"] = { "Numana", 5529310, "nic-nin", "Latn", } m["nbs"] = { "Namibian Sign Language", 6961792, "sgn", "Latn", -- when documented } m["nbt"] = { "Na", 12952895, "sit-tan", "Deva, Latn", } m["nbu"] = { "Rongmei Naga", 12952912, "sit-zem", "Latn", } m["nbv"] = { "Ngamambo", 11129694, "nic-mom", "Latn", } m["nbw"] = { "Southern Ngbandi", 17522635, "nic-ngd", "Latn", } m["nby"] = { "Ningera", 11732524, "paa-brd", "Latn", } m["nca"] = { "Iyo", 6101336, "ngf-fin", "Latn", } m["ncb"] = { "tiếng Nicobar Trung", 3335553, "aav-nic", "Deva, Latn", "Tiếng Nicobar Trung", "Nicobar Trung", } m["ncc"] = { "Ponam", 3396122, "poz-aay", "Latn", } m["ncd"] = { "Nachering", 6957144, "sit-kic", "Deva", } m["nce"] = { "Yale", 2992915, "paa", --kwomtari or isolate "Latn", } m["ncf"] = { "Notsi", 3344784, "poz-ocw", "Latn", } m["ncg"] = { "tiếng Nisga'a", 3342138, "nai-tsi", "Latn", "Tiếng Nisga'a", "Nisga'a", } m["nch"] = { "tiếng Trung Nahuatl Huasteca", 2194290, "azc-hua", "Latn", "Tiếng Trung Nahuatl Huasteca", "Trung Nahuatl Huasteca", } m["nci"] = { "tiếng Nahuatl cổ điển", 559242, "azc-nah", "Latn", "Tiếng Nahuatl cổ điển", "Nahuatl cổ điển", entry_name = {remove_diacritics = c.macron}, } m["ncj"] = { "Northern Puebla Nahuatl", 15705671, "azc-nah", "Latn", } m["nck"] = { "Nakara", 6960662, "aus-arn", "Latn", } m["ncl"] = { "Michoacán Nahuatl", 2896217, "azc-nah", "Latn", } m["ncm"] = { "Nambo", 42173731, nil, "Latn", } m["ncn"] = { "Nauna", 3337158, "poz-aay", "Latn", } m["nco"] = { "Sibe", 56806, "paa-sbo", "Latn", } m["ncq"] = { "tiếng Katang Bắc", 12638175, "mkh-kat", "Laoo, Thai", "Tiếng Katang Bắc", "Katang Bắc", sort_key = { Laoo = "Laoo-sortkey", Thai = "Thai-sortkey", }, } m["ncr"] = { "Ncane", 11297920, "nic-bbe", "Latn", ancestors = "nhu", } m["ncs"] = { "Nicaraguan Sign Language", 33765, "sgn", "Sgnw", } m["nct"] = { "tiếng Naga Chothe", 5105385, "tbq-kuk", "Beng, Latn", "Tiếng Naga Chothe", "Naga Chothe", } m["ncu"] = { "Chumburung", 35198, "alv-gng", "Latn", } m["ncx"] = { "tiếng Trung Nahuatl Puebla", 5061727, "azc-nah", "Latn", "Tiếng Trung Nahuatl Puebla", "Trung Nahuatl Puebla", } m["ncz"] = { "Natchez", 3111838, nil, "Latn", } m["nda"] = { "Ndasa", 35904, "bnt-kel", "Latn", } m["ndb"] = { "Kenswei Nsei", 7067553, "nic-rnn", "Latn", } m["ndc"] = { "tiếng Ndau", 13311, "bnt-sho", "Latn", "Tiếng Ndau", "Ndau", } m["ndd"] = { "Nde-Nsele-Nta", 36131, "nic-eko", "Latn", } m["ndf"] = { "Nadruvian", 6957967, nil, "Latn", } m["ndg"] = { "Ndengereko", 6983726, "bnt-mbi", "Latn", } m["ndh"] = { "Ndali", 6983678, "bnt-run", "Latn", } m["ndi"] = { "Chamba Leko", 36381, "alv-lek", "Latn", } m["ndj"] = { "Ndamba", 6983684, "bnt-kil", "Latn", } m["ndk"] = { "Ndaka", 11164947, "bnt-nya", "Latn", } m["ndl"] = { "Ndolo", 6983788, "bnt-zbi", "Latn", ancestors = "lse", } m["ndm"] = { "Ndam", 56283, "cdc-est", "Latn", } m["ndn"] = { "Ngundi", 35916, "bnt-ngn", "Latn", } m["ndp"] = { "Ndo", 6983774, "csu-mle", "Latn", } m["ndq"] = { "Ndombe", 6983792, "bnt-swb", "Latn", } m["ndr"] = { "Ndoola", 35837, "nic-mmb", "Latn", } m["nds"] = { "tiếng Hạ Đức", 25433, "gmw-lgm", "Latn", "Tiếng Hạ Đức", "Hạ Đức", ancestors = "gml", } m["ndt"] = { "Ndunga", 6983857, "nic-mbc", "Latn", } m["ndu"] = { "Dugun", 11015189, "alv-dur", "Latn", } m["ndv"] = { "Ndut", 36028, "alv-cng", "Latn", } m["ndw"] = { "Ndobo", 11008568, "bnt-ngn", "Latn", } m["ndx"] = { "Nduga", 6983833, nil, "Latn", } m["ndy"] = { "Lutos", 6705910, "csu-val", "Latn", } m["ndz"] = { "tiếng Ndogo", 35983, "nic-ser", "Latn", "Tiếng Ndogo", "Ndogo", } m["nea"] = { "Eastern Ngad'a", 12473454, "poz-cet", } m["neb"] = { "Toura", 7853636, "dmn-mda", "Latn", } m["nec"] = { "Nedebang", 4925378, "ngf", } m["ned"] = { "Nde-Gbite", 11010279, "nic-grf", } m["nee"] = { "Kumak", 3347266, "poz-cln", "Latn", } m["nef"] = { "Nefamese", 6987002, "crp", } m["neg"] = { "tiếng Negidal", 33676, "tuw-ewe", "Cyrl", "Tiếng Negidal", "Negidal", } m["neh"] = { "Nyenkha", 3695185, "sit-ebo", "Tibt, Latn", translit = {Tibt = "Tibt-translit"}, override_translit = true, display_text = {Tibt = s["Tibt-displaytext"]}, entry_name = {Tibt = s["Tibt-entryname"]}, sort_key = {Tibt = "Tibt-sortkey"}, } m["nej"] = { "Neko", 6989840, "ngf-fin", "Latn", } m["nek"] = { "Neku", 14916900, "poz-cln", } m["nem"] = { "Nemi", 3338008, "poz-cln", "Latn", } m["nen"] = { "Nengone", 3338052, "poz-occ", "Latn", } m["neo"] = { "tiếng Na Miểu", 15977293, "hmn", nil, "Tiếng Na Miểu", "Na Miểu", } m["neq"] = { "North Central Mixe", 25559729, nil, "Latn", } m["ner"] = { "Yahadian", 8046778, nil, "Latn", } m["nes"] = { "Bhoti Kinnauri", 21179921, "sit-las", } m["net"] = { "Nete", 6998869, "paa-eng", } m["neu"] = { "Neo", 606917, "art", "Latn", type = "appendix-constructed", } m["nev"] = { "Nyaheun", 7070801, "mkh-ban", } m["new"] = { "tiếng Newa", 33979, "sit-new", "Deva, Newa, Ranj", "Tiếng Newa", "Newa", ancestors = "nwx", translit = { Deva = "new-translit", Newa = "new-Newa-translit", }, } m["nex"] = { "Neme", 12952941, } m["ney"] = { "Neyo", 36410, "kro", } m["nez"] = { "Nez Perce", 3339226, "nai-shp", "Latn", } m["nfa"] = { "Dhao", 2053828, "poz", } m["nfd"] = { "Ahwai", 3913957, "nic-plt", "Latn", } m["nfl"] = { "Aiwoo", 56742, "poz-oce", "Latn", } m["nfr"] = { "tiếng Nafaanra", 13297, "alv-snf", "Latn", "Tiếng Nafaanra", "Nafaanra", } m["nfu"] = { "Mfumte", 6826794, "nic-nka", "Latn", } m["nga"] = { "Ngbaka", 36022, "alv-gbf", "Latn", } m["ngb"] = { "Northern Ngbandi", 17522631, "nic-ngd", "Latn", } m["ngc"] = { "tiếng Ngombe (Congo)", 3123524, "bnt-bun", "Latn", "Tiếng Ngombe (Congo)", "Ngombe (Congo)", } m["ngd"] = { "Ngando (Central African Republic)", 35910, "bnt-ngn", } m["nge"] = { "Ngemba", 6750551, "nic-nge", "Latn", } m["ngg"] = { -- compare 'aiy' "Ngbaka Manza", 11033316, "alv-gbf", "Latn", } m["ngh"] = { "tiếng Nǀuu", 2618974, "khi-tuu", "Latn", "Tiếng Nǀuu", "Nǀuu", } m["ngi"] = { "Ngizim", 3914924, "cdc-wst", "Latn", } m["ngj"] = { "Ngie", 36361, "nic-mom", "Latn", } m["ngk"] = { "Ngalkbun", 3913790, "aus-gun", "Latn", } m["ngl"] = { "Lomwe", 35824, "bnt-mak", "Latn", } m["ngm"] = { "Ngatik Men's Creole", 36400, "crp", ancestors = "en, pon", } m["ngn"] = { "Ngwo", 36051, "nic-mom", "Latn", } m["ngo"] = { "Ngoni", 7022547, "bnt-ngu", "Latn", } m["ngp"] = { "Ngulu", 7193332, "bnt-seu", "Latn", } m["ngq"] = { "Ngoreme", 7022573, "bnt-lok", "Latn", } m["ngr"] = { "Nagu", 3063524, "poz-oce", "Latn", } m["ngs"] = { "Gvoko", 3441188, "cdc-cbm", "Latn", } m["ngt"] = { "Ngeq", 25559548, "mkh-kat", } m["ngu"] = { "Guerrero Nahuatl", 5614980, "azc-nah", "Latn", } m["ngv"] = { "Nagumi", 35842, "nic-jrn", } m["ngw"] = { "Ngwaba", 3440480, "cdc-cbm", "Latn", } m["ngx"] = { "Nggwahyi", 56265, "cdc-cbm", "Latn", } m["ngy"] = { "Tibea", 36598, "bnt-baf", "Latn", } m["ngz"] = { "Ngungwel", 35920, "bnt-tkc", "Latn", } m["nha"] = { "Nhanda", 3339380, "aus-psw", "Latn", } m["nhb"] = { "Beng", 3913311, "dmn-nbe", "Latn", } m["nhc"] = { "Tabasco Nahuatl", 6047326, "azc-nah", "Latn", } m["nhd"] = { "Chiripá", 2873230, "tup-gua", ancestors = "gn", } m["nhe"] = { "Eastern Huasteca Nahuatl", 4358289, "azc-nah", "Latn", } m["nhf"] = { "Nhuwala", 10600396, "aus-nga", "Latn", } m["nhg"] = { "Tetelcingo Nahuatl", 3450252, "azc-nah", "Latn", } m["nhh"] = { "Nahari", 6583560, "inc-eas", } m["nhi"] = { "Zacatlán-Ahuacatlán-Tepetzintla Nahuatl", 12953764, "azc-nah", "Latn", } m["nhk"] = { "Cosoleacaque Nahuatl", 12953757, "azc-nah", "Latn", } m["nhm"] = { "Morelos Nahuatl", 4800819, "azc-nah", "Latn", } m["nhn"] = { "tiếng Trung Nahuatl", 6047309, "azc-nah", "Latn", "Tiếng Trung Nahuatl", "Trung Nahuatl", } m["nho"] = { "Takuu", 3409818, "poz-pnp", "Latn", } m["nhp"] = { "Pajapan Nahuatl", 12953760, "azc-nah", "Latn", } m["nhq"] = { "Huaxcaleca Nahuatl", 12953758, "azc-nah", "Latn", } m["nhr"] = { "Naro", 2164778, "khi-kal", "Latn", } m["nht"] = { "Ometepec Nahuatl", 7090132, "azc-nah", "Latn", } m["nhu"] = { "Noone", 36072, "nic-bbe", "Latn", } m["nhv"] = { "tiếng Nahuatl Temascaltepec", 2379405, "azc-nah", "Latn", "Tiếng Nahuatl Temascaltepec", "Nahuatl Temascaltepec", } m["nhw"] = { "tiếng Tây Huasteca Nahuatl", 2678840, "azc-nah", "Latn", "Tiếng Tây Nahuatl Huasteca", "Tây Nahuatl Huasteca", } m["nhx"] = { "Mecayapan Nahuatl", 12953756, "azc-nah", "Latn", } m["nhy"] = { "Northern Oaxaca Nahuatl", 12953763, "azc-nah", "Latn", } m["nhz"] = { "Santa María La Alta Nahuatl", 15705753, "azc-nah", "Latn", } m["nia"] = { "tiếng Nias", 2407831, "poz-nws", "Latn", "Tiếng Nias", "Nias", } m["nib"] = { "Nakame", 11732495, "ngf-fin", "Latn", } m["nid"] = { "Ngandi", 7021977, "aus-arn", "Latn", } m["nie"] = { "Niellim", 33662, "alv-bua", } m["nif"] = { "Nek", 6989781, "ngf-fin", "Latn", } m["nig"] = { "Ngalakan", 3913796, "aus-gun", "Latn", } m["nih"] = { "Nyiha", 11128374, "bnt-mby", "Latn", } m["nii"] = { "Nii", 35237, "ngf", "Latn", } m["nij"] = { "Ngaju", 2992872, "poz-brw", "Latn", } m["nik"] = { "tiếng Nicobar Nam", 7570194, "aav-nic", "Deva, Latn", "Tiếng Nicobar Nam", "Nicobar Nam", } m["nil"] = { "Nila", 7036821, } m["nim"] = { "Nilamba", 4121200, "bnt-tkm", "Latn", } m["nin"] = { "Ninzo", 3914021, "nic-nin", } m["nio"] = { "tiếng Nganasan", 36743, "syd", "Cyrl", "Tiếng Nganasan", "Nganasan", translit = "nio-translit", } m["niq"] = { "Nandi", 6956591, "sdv-nma", } m["nir"] = { "Nimboran", 301116, "paa-nim", } m["nis"] = { "Nimi", 11732523, "ngf-fin", "Latn", } m["nit"] = { "tiếng Nam Kolami", 56767, "dra-knk", "Deva, Telu", "Tiếng Nam Kolami", "Nam Kolami", translit = { Telu = "te-translit" }, } m["niu"] = { "tiếng Niue", 33790, "poz-pol", "Latn", "Tiếng Niue", "Niue", } m["niv"] = { "tiếng Nivkh", 36464, "qfa-iso", "Cyrl", "Tiếng Nivkh", "Nivkh", translit = "niv-translit", entry_name = { from = {"['’]"}, to = {"ʼ"} }, sort_key = "niv-sortkey", } m["niw"] = { "Nimo", 3504126, "paa-asa", } m["nix"] = { "Hema", 5710904, "bnt-nyg", "Latn", } m["niy"] = { "Ngiti", 7022396, "csu-lnd", } m["niz"] = { "Ningil", 11732527, "qfa-tor", } m["nja"] = { "Nzanyi", 3441299, "cdc-cbm", "Latn", } m["njb"] = { "Nocte Naga", 7046410, "sit-tno", } m["njh"] = { "tiếng Lotha Naga", 33590, "sit-aao", } m["nji"] = { "Gudanji", 3915692, "aus-mir", } m["njj"] = { "Njen", 36112, "nic-mom", "Latn", } m["njl"] = { "Njalgulgule", 7071229, "sdv-daj", } m["njm"] = { "tiếng Angami", 56761, "tbq-anp", "Latn", "Tiếng Angami", "Angami", } m["njn"] = { "Liangmai Naga", 14194500, "sit-zem", } m["njo"] = { "tiếng Ao", 28433, "sit-aao", "Latn", "Tiếng Ao", "Ao", } m["njr"] = { "Njerep", 35844, "nic-mmb", "Latn", } m["njs"] = { "Nisa", 13593518, "paa-egb", } m["njt"] = { "Ndyuka-Trio Pidgin", 13591205, "crp", ancestors = "djk, tri", } m["nju"] = { "Ngadjunmaya", 7021846, "aus-pam", } m["njx"] = { "Kunyi", 3196559, "bnt-kng", "Latn", } m["njy"] = { "Njyem", 35898, "bnt-ndb", "Latn", } m["njz"] = { "tiếng Nyishi", 56870, "sit-tan", "Latn, Beng", "Tiếng Nyishi", "Nyishi", } m["nka"] = { "Nkoya", 7042633, "bnt-lbn", "Latn", } m["nkb"] = { "Khoibu Naga", 21481876, "sit-mar", } m["nkc"] = { "Nkongho", 35863, "bnt-saw", "Latn", } m["nkd"] = { "Koireng", 6426342, "sit-zem", } m["nke"] = { "Duke", 3041075, "poz-ocw", } m["nkf"] = { "Inpui Naga", 21481817, "sit-zem", } m["nkg"] = { "Nekgini", 11732509, "ngf-fin", "Latn", } m["nkh"] = { "Khezha Naga", 6401519, "tbq-anp", } m["nki"] = { "tiếng Naga Thangal", 56374, "sit-zem", "Latn, Beng", "Tiếng Naga Thangal", "Naga Thangal", } m["nkj"] = { "Nakai", 14916897, "ngf-okk", "Latn", } m["nkk"] = { "Nokuku", 7048122, "poz-vnc", } m["nkm"] = { "Namat", 15634505, } m["nkn"] = { "Nkangala", 10962292, "bnt-clu", "Latn", ancestors = "mck", } m["nko"] = { "tiếng Nkonya", 35867, "alv-gng", "Latn", "Tiếng Nkonya", "Nkonya", } m["nkp"] = { "Niuatoputapu", 3399095, "poz-pnp", } m["nkq"] = { "Nkami", 7042522, "alv-gng", "Latn", } m["nkr"] = { "Nukuoro", 2635961, "poz-pnp", "Latn", } m["nks"] = { "North Asmat", 11732049, } m["nkt"] = { "Nyika", 16917497, "bnt-mwi", "Latn", } m["nku"] = { "Bouna Kulango", 20668241, "alv-kul", } -- nkv is treated as nkt, see WT:LT m["nkw"] = { "Nkutu", 7193313, "bnt-tet", "Latn", } m["nkx"] = { "Nkoroo", 36000, "ijo", } m["nkz"] = { "tiếng Nkari", 11130307, "nic-ief", ancestors = "ibr", "Latn", "Tiếng Nkari", "Nkari", } m["nla"] = { "Ngombale", 36292, "bai", "Latn", } m["nlc"] = { "Nalca", 6960839, "ngf", "Latn", } m["nle"] = { "East Nyala", 25559347, "bnt-msl", "Latn", ancestors = "luy", } m["nlg"] = { "Gela", 3063531, "poz-sls", "Latn", } m["nli"] = { "Grangali", 3444203, "inc-kun", } m["nlj"] = { "Nyali", 7070830, "bnt-nya", "Latn", } m["nlk"] = { "Ninia Yali", 12953310, } m["nll"] = { "Nihali", 33904, "qfa-iso", "Deva, Latn", } m["nlm"] = { "Mankiyali", 47522426, "inc-koh", } m["nlo"] = { "Ngul", 35894, "bnt-bdz", "Latn", } m["nlq"] = { "Lao Naga", 63283609, "sit-tno", } m["nlu"] = { "Nchumbulu", 36143, "alv-gng", "Latn", } m["nlv"] = { "Orizaba Nahuatl", 3086050, "azc-nah", "Latn", } m["nlw"] = { "Walangama", 7961277, } m["nlx"] = { "Nahali", 33361, "inc-bhi", } m["nly"] = { "Nyamal", 7070837, "aus-nga", "Latn", } m["nlz"] = { "Nalögo", 20527138, "poz-oce", } m["nma"] = { "Maram Naga", 56378, "sit-zem", } m["nmb"] = { "Big Nambas", 2902304, "poz-vnc", } m["nmc"] = { "tiếng Ngam", 3915446, "csu-sar", "Latn", "Tiếng Ngam", "Ngam", } m["nmd"] = { "Ndumu", 35901, "bnt-mbt", "Latn", } m["nme"] = { "Mzieme Naga", 6949473, "sit-zem", } m["nmf"] = { "tiếng Tangkhul Naga", 7682992, "sit-tng", nil, "Tiếng Tangkhul Naga", "Tangkhul Naga", } m["nmg"] = { "Kwasio", 34098, "bnt-mnj", "Latn", } m["nmh"] = { "Monsang Naga", 6902496, } m["nmi"] = { "Nyam", 3438738, "cdc-wst", "Latn", } m["nmj"] = { "Ngombe (Central African Republic)", 3913949, "alv-gbs", } m["nmk"] = { "Namakura", 3335410, "poz-vnc", } m["nml"] = { "Ndemli", 36089, "nic-grf", "Latn", } m["nmm"] = { "Manangba", 6746900, "sit-tam", "Tibt, Deva", translit = {Tibt = "Tibt-translit"}, override_translit = true, display_text = {Tibt = s["Tibt-displaytext"]}, entry_name = {Tibt = s["Tibt-entryname"]}, sort_key = {Tibt = "Tibt-sortkey"}, } m["nmn"] = { "tiếng ǃXóõ", 13229, "khi-tuu", "Latn", "Tiếng ǃXóõ", "ǃXóõ", } m["nmo"] = { "tiếng Naga Moyon", 6927748, "tbq-kuk", "Latn, Beng", "Tiếng Naga Moyon", "Naga Moyon", } m["nmp"] = { "Nimanbur", nil, } m["nmq"] = { "Nambya", 11008869, "bnt-sho", "Latn", } m["nmr"] = { "Nimbari", 36069, "alv-lni", } m["nms"] = { "Letemboi", 3236886, "poz-vnc", } m["nmt"] = { "Namonuito", 12908815, "poz-mic", } m["nmu"] = { "Northeast Maidu", 3278074, "nai-mdu", "Latn", } m["nmv"] = { "Ngamini", 7021944, "aus-kar", "Latn", } m["nmw"] = { "Nimoa", 7037729, "poz-ocw", } m["nmy"] = { "Namuyi", 56844, "sit-nax", "Latn", } m["nmz"] = { "Nawdm", 36085, "nic-yon", "Latn", } m["nna"] = { "Nyangumarta", 33653, } m["nnb"] = { "Nande", 3196953, "bnt-glb", "Latn", } m["nnc"] = { "Nancere", 3140491, "cdc-est", "Latn", } m["nnd"] = { "West Ambae", 2841479, "poz-vnc", "Latn", } m["nne"] = { "Ngandyera", 10961003, "bnt-ova", "Latn", } m["nnf"] = { "Ngaing", 11732510, "ngf-fin", "Latn", } m["nng"] = { "tiếng Naga Maring", 12952908, "sit-mar", "Latn, Beng", "Tiếng Naga Maring", "Naga Maring", } m["nnh"] = { "tiếng Ngiemboon", 36286, "bai", "Latn", "Tiếng Ngiemboon", "Ngiemboon", } m["nni"] = { "North Nuaulu", 12952968, "poz-cma", } m["nnj"] = { "Nyangatom", 4662604, "sdv-ttu", } m["nnk"] = { "tiếng Nankina", 11732502, "ngf-fin", "Latn", "Tiếng Nankina", "Nankina", } m["nnl"] = { "Northern Rengma Naga", 7067615, "tbq-anp", } m["nnm"] = { "Namia", 56363, "paa-spk", "Latn", } m["nnn"] = { "Ngete", 56625, "cdc-mas", "Latn", } m["nnp"] = { "tiếng Wancho", 7967085, "sit-kch", "Wcho, Deva, Latn", "Tiếng Wancho", "Wancho", } m["nnq"] = { "Ngindo", 7022366, "bnt-mbi", "Latn", } m["nnr"] = { "Narungga", 13591127, "aus-pam", } m["nnt"] = { "Nanticoke", 3915517, "alg-eas", "Latn", } m["nnu"] = { "Dwang", 35258, "alv-gng", "Latn", } m["nnv"] = { "Nukunu", 10604066, } m["nnw"] = { "Southern Nuni", 11152248, "nic-gnn", "Latn", } m["nnx"] = { "Ngong", 12952915, } m["nny"] = { -- contrast aus-ynk "Nyangga", 10604331, "aus-tnk", "Latn", } m["nnz"] = { "Nda'nda'", 36016, "bai", "Latn", } m["noa"] = { "Woun Meu", 3111873, "sai-chc", "Latn", } m["noc"] = { "Nuk", 11732534, "ngf-fin", "Latn", } m["nod"] = { "tiếng Bắc Thái", 565110, "tai-swe", "Lana, Thai", "Tiếng Bắc Thái", "Bắc Thái", entry_name = {remove_diacritics = c.ZWNJ}, sort_key = { Lana = "Lana-sortkey", Thai = "Thai-sortkey" }, } m["noe"] = { "Nimadi", 3502294, "inc-wes", "Deva", ancestors = "raj", translit = "hi-translit", } m["nof"] = { "Nomane", 11732531, } m["nog"] = { "tiếng Nogai", 33871, "trk-kno", "Cyrl, Arab, Latn", "Tiếng Nogai", "Nogai", translit = "nog-translit", override_translit = true, } m["noh"] = { "Nomu", 11732532, } m["noi"] = { "Noiri", 12953774, "inc-bhi", } m["noj"] = { "Nonuya", 5372139, "sai-wit", "Latn", } m["nok"] = { "Nooksack", 3343396, } m["nol"] = { "Nomlaki", 3343229, "nai-wtq", "Latn", } m["nom"] = { "Nocamán", 7046289, "sai-pan", "Latn", } m["non"] = { "tiếng Bắc Âu cổ", 35505, "gmq", "Latn, Runr", "Tiếng Bắc Âu cổ", "Bắc Âu cổ", translit = {Runr = "Runr-translit"}, } m["nop"] = { "Numanggang", 7069052, "ngf-fin", "Latn", } m["noq"] = { "Ngongo", 11057478, "bnt-yak", "Latn", } m["nos"] = { "Eastern Nisu", 25559419, "tbq-nis", } m["not"] = { "Nomatsiguenga", 3342992, "awd", "Latn", } m["nou"] = { "Ewage-Notu", 5418860, } m["nov"] = { "tiếng Novial", 36738, "art", "Latn", "Tiếng Novial", "Novial", type = "appendix-constructed" } m["now"] = { "Nyambo", 4967930, "bnt-haj", "Latn", } m["noy"] = { "Noy", 36321, "alv-bua", } m["noz"] = { "Nayi", 3183349, "omv-diz", } m["npa"] = { "Nar Phu", 4926353, "sit-tam", } m["npb"] = { "Nupbikha", 3695201, "sit-ebo", } m["npg"] = { "Ponyo", 7228475, "sit-kch", } m["nph"] = { "Phom", 7187109, "sit-kch", } m["npl"] = { "Southeastern Puebla Nahuatl", 4632950, "azc-nah", "Latn", } m["npn"] = { "Mondropolon", 3320594, "poz-aay", } m["npo"] = { "Pochuri Naga", 7206342, "tbq-anp", } m["nps"] = { "Nipsan", 11732528, } m["npu"] = { "Puimei Naga", 7259044, "sit-zem", } m["npy"] = { "Napu", 12953768, } m["nqg"] = { "tiếng Ede Nago", 12952408, "alv-ede", nil, "Tiếng Ede Nago", "Ede Nago", } m["nqk"] = { "Kura Ede Nago", 12952409, "alv-ede", } m["nql"] = { "Ngendelengo", 63283693, "bnt-swb", "Latn", } m["nqm"] = { "Ndom", 6983791, "ngf", "Latn", } m["nqn"] = { "Nen", 20816352, "paa-yam", } m["nqo"] = { "N'Ko", 18546266, "dmn-man", "Nkoo", } m["nqq"] = { "Kyan-Karyaw Naga", 63283784, "sit-tno", } m["nqy"] = { "Akyaung Ari", 4702035, "sit-tng", } m["nra"] = { "Ngom", 36087, "bnt-kel", "Latn", } m["nrb"] = { "Nara", 36179, "sdv-nes", } m["nrc"] = { "tiếng Noreia", 37023, "cel-con", "Ital", "Tiếng Noreia", "Noreia", translit = "Ital-translit", } m["nre"] = { "Southern Rengma Naga", 7313205, "tbq-anp", } m["nrf"] = { "tiếng Norman", 33850, "roa-oil", "Latn", "Tiếng Norman", "Norman", wikimedia_codes = "nrm", ancestors = "frm", sort_key = s["roa-oil-sortkey"], } m["nrg"] = { "Narango", 12952929, "poz-vnc", } m["nri"] = { "Chokri Naga", 5104247, "tbq-anp", } m["nrk"] = { "Ngarla", 3915860, "aus-nga", "Latn", } m["nrl"] = { "Ngarluma", 7022078, "aus-nga", "Latn", } m["nrm"] = { "Narom", 3336135, "poz-swa", "Latn", } m["nrn"] = { "Norn", 36708, "gmq-ins", "Latn", } m["nrp"] = { "tiếng Piceni Bắc", 430138, nil, "Ital", "Tiếng Piceni Bắc", "Piceni Bắc", translit = "Ital-translit", } m["nrr"] = { "Norra", 12952967, "tai", } m["nrt"] = { "Northern Kalapuya", 3192121, "nai-klp", } m["nru"] = { "tiếng Ma Thoa", 21658869, "sit-nas", "Latn", "Tiếng Ma Thoa", "Ma Thoa", } m["nrx"] = { "Ngurmbur", 2591251, } m["nrz"] = { "Lala (New Guinea)", 6480151, "poz-ocw", } m["nsa"] = { "Sangtam Naga", 7418144, "sit-aao", } m["nsb"] = { "Lower Nossob", 6693681, "khi-tuu", "Latn", } m["nsc"] = { "Nshi", 11129508, "nic-rnn", "Latn", } m["nsd"] = { "Southern Nisu", nil, "tbq-nis", } m["nse"] = { "Nsenga", 3081996, "bnt-sna", "Latn", } m["nsg"] = { "Ngasa", 56345, "sdv-lma", } m["nsh"] = { "Ngoshie", 7022582, "nic-mom", "Latn", } m["nsi"] = { "Nigerian Sign Language", 7033021, "sgn", } m["nsk"] = { "tiếng Naskapi", 1704302, "alg", "Cans", "Tiếng Naskapi", "Naskapi", ancestors = "cr", translit = "nsk-translit", } m["nsl"] = { "Norwegian Sign Language", 1781613, "sgn", } m["nsm"] = { "Sema", 3478238, "tbq-anp", } m["nsn"] = { "Nehan", 3337774, "poz-ocw", } m["nso"] = { "tiếng Sotho Bắc", 33890, "bnt-sts", "Latn", "Tiếng Sotho Bắc", "Sotho Bắc", } m["nsp"] = { "Nepalese Sign Language", 3915492, "sgn", } m["nsq"] = { "Northern Sierra Miwok", 3344226, "nai-utn", "Latn", } m["nsr"] = { "Maritime Sign Language", 3915483, "sgn", } m["nss"] = { "Nali", 3335385, "poz-aay", } m["nst"] = { "Tangsa", 56350, "sit-tno", "Latn, Tnsa", } m["nsu"] = { "Sierra Negra Nahuatl", nil, "azc-nah", "Latn", } m["nsv"] = { "Southwestern Nisu", nil, "tbq-nis", } m["nsw"] = { "Navut", 3337327, "poz-vnc", } m["nsx"] = { "Nsongo", 7067577, "bnt-tmb", "Latn", } m["nsy"] = { "Nasal", 6966574, } m["nsz"] = { "Nisenan", 33665, "nai-mdu", "Latn", } m["ntd"] = { "Northern Tidong", nil, "poz-san", } m["nte"] = { "Nathembo", 11030947, "bnt-mak", } m["ntg"] = { "Ngantangarra", 33060509, } m["nti"] = { "Natioro", 36140, "alv-wan", } m["ntj"] = { "Ngaanyatjarra", 3915409, "aus-pam", "Latn", } m["ntk"] = { "Ikoma", 5996114, "bnt-lok", "Latn", } m["ntm"] = { "tiếng Nateni", 3070731, "nic-grm", "Latn", "Tiếng Nateni", "Nateni", } m["nto"] = { "Ntomba", 11130292, "bnt-mon", "Latn", } m["ntp"] = { "tiếng Tepehuan Bắc", 15615651, "azc", "Latn", "Tiếng Tepehuan Bắc", "Tepehuan Bắc", sort_key = {remove_diacritics = c.acute}, } m["ntr"] = { "Delo", 35195, "nic-gne", "Latn", } m["nts"] = { "Natagaimas", 6967931, } m["ntu"] = { "Natügu", nil, "poz-oce", } m["ntw"] = { "Nottoway", 3344791, "iro-nor", } m["ntx"] = { "Somra", 7560536, "sit-tng", } m["nty"] = { "Mantsi", 56878, "sit-mnz", } m["nua"] = { "Yuaga", 3573088, "poz-cln", "Latn", } m["nuc"] = { "Nukuini", 3346231, } m["nud"] = { "Ngala", 7021893, "paa-spk", "Latn", } m["nue"] = { "Ngundu", 12952953, "bad-cnt", "Latn", } m["nuf"] = { "Nusu", 56413, "tbq-nus", } m["nug"] = { "Nungali", 7069826, "aus-mir", } m["nuh"] = { "Ndunda", 3913968, "nic-mmb", "Latn", } m["nui"] = { "Ngumbi", 36459, "bnt-yko", } m["nuj"] = { "Nyole (Uganda)", 3739448, "bnt-msl", "Latn", } m["nuk"] = { "tiếng Nuu-chah-nulth", 2992876, "wak", "Latn", "Tiếng Nuu-chah-nulth", "Nuu-chah-nulth", } m["nul"] = { "Nusa Laut", 7070332, "poz-cma", } m["num"] = { "Niuafo'ou", 36173, "poz-pol", "Latn", } m["nun"] = { "Anong", 2748232, "sit-nng", } m["nuo"] = { "tiếng Nguồn", 3915785, "mkh-vie", "Latn", "Tiếng Nguồn", "Nguồn", sort_key = "vi-sortkey", } m["nup"] = { "tiếng Nupe", 36720, "alv-ngb", "Latn", "Tiếng Nupe", "Nupe", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron}, sort_key = "nup-sortkey", } m["nuq"] = { "Nukumanu", 12909019, "poz-pnp", } m["nur"] = { "Nuguria", 7068910, "poz-pnp", } m["nus"] = { "tiếng Nuer", 33675, "sdv-dnu", "Latn", "Tiếng Nuer", "Nuer", } m["nut"] = { "tiếng Nùng", 72695, "tai", "Latn, Hani", "Tiếng Nùng", "Nùng", sort_key = {Hani = "Hani-sortkey"}, } m["nuu"] = { "Ngbundu", 11126081, "bad", "Latn", } m["nuv"] = { "Northern Nuni", 11016572, "nic-gnn", "Latn", } m["nuw"] = { "Nguluwan", 6528643, } m["nux"] = { "Mehek", 6809452, "paa-spk", "Latn", } m["nuy"] = { "Nunggubuyu", 1747811, "aus-arn", } m["nuz"] = { "Tlamacazapa Nahuatl", 2073277, "azc-nah", "Latn", } m["nvh"] = { "Nasarian", 6966614, "poz-vnc", } m["nvm"] = { "Namiae", 12952922, } m["nvo"] = { "Nyokon", nil, "nic-mbw", "Latn", } m["nwa"] = { "Nawathinehena", 6982892, "alg-ara", "Latn", } m["nwb"] = { "Nyabwa", 33664, "kro-wee", } m["nwc"] = { "Classical Newar", 5128301, "sit-new", } m["nwe"] = { "Ngwe", 36181, "bai", "Latn", } m["nwi"] = { "Southwest Tanna", 3504488, } m["nwm"] = { "Nyamusa-Molo", 12747951, "csu-bbk", } m["nwo"] = { "Nauo", 6981305, "aus-pam", "Latn", } m["nwr"] = { "Nawaru", 12638166, "ngf", } m["nwx"] = { "Middle Newar", nil, "sit-new", "Deva, Newa, Ranj", ancestors = "nwc", } m["nwy"] = { "Nottoway-Meherrin", nil, "iro-nor", } m["nxa"] = { "Nauete", 6981095, "poz-tim", } m["nxd"] = { "Ngando (Congo)", 3913277, "bnt-ske", } m["nxe"] = { "Nage", 2295569, "poz-cet", } m["nxg"] = { "tiếng Ngadha", 1516651, "poz-cet", "Latn", "Tiếng Ngadha", "Ngadha", } m["nxi"] = { "Nindi", 7038230, "bnt-mbi", "Latn", } m["nxl"] = { "South Nuaulu", 18544857, "poz-cma", } m["nxm"] = { "tiếng Numidia", 35761, "afa", "Tfng, Latn", --Tfng may not support all the needed characters "Tiếng Numidia", "Numidia", translit = {Tfng = "Tfng-translit"}, } m["nxn"] = { "Ngawun", 3915711, "aus-pam", "Latn", } m["nxo"] = { "Ndambomo", 6983681, "bnt-kel", "Latn", } m["nxq"] = { "tiếng Nạp Tây", 2478711, "sit-nas", "Nkdb, Nkgb, Latn, Lisu", "Tiếng Nạp Tây", "Nạp Tây", translit = {Lisu = "Lisu-translit"}, sort_key = {Lisu = s["Lisu-sortkey"]}, } m["nxr"] = { "Ninggerum", 11732526, "ngf-okk", "Latn", } m["nxu"] = { "Narau", 6965452, "ngf", "Latn", } m["nxx"] = { "Nafri", 6958211, "paa-sen", "Latn", } m["nyb"] = { "Nyangbo", 36256, "alv-ktg", "Latn", } m["nyc"] = { "Nyanga-li", 7070876, "bnt-boa", "Latn", } m["nyd"] = { "Nyole (Kenya)", 7071227, "bnt-msl", "Latn", } m["nye"] = { "Nyengo", 7071068, "bnt-clu", "Latn", } m["nyf"] = { "Giryama", 3107606, "bnt-mij", "Latn", } m["nyg"] = { "Nyindu", 11030685, "bnt-shh", "Latn", } m["nyh"] = { "Nyigina", 3913780, "aus-nyu", "Latn", } m["nyi"] = { "Nyimang", 34846, "sdv-nyi", "Latn", } m["nyj"] = { "Nyanga (Congo)", 7070879, "bnt-nyb", "Latn", } m["nyk"] = { "Nyaneka", 10962298, "bnt-swb", "Latn", } m["nyl"] = { "tiếng Nyeu", 3033578, "mkh-kat", "Thai, Khmr, Laoo", "Tiếng Nyeu", "Nyeu", } m["nym"] = { "Nyamwezi", 4121131, "bnt-tkm", "Latn", } m["nyn"] = { "Nyankole", 13207, "bnt-nyg", "Latn", } m["nyo"] = { "tiếng Nyoro", 33794, "bnt-nyg", "Latn", "Tiếng Nyoro", "Nyoro", } m["nyp"] = { "Nyang'i", 7070894, "ssa-klk", } m["nys"] = { "tiếng Nyunga", 7049771, "aus-pam", "Latn", "Tiếng Nyunga", "Nyunga", } m["nyt"] = { "Nyawaygi", 3915783, "aus-dyb", } m["nyu"] = { "Nyungwe", 7071318, "bnt-sna", "Latn", } m["nyv"] = { "Nyulnyul", 3442732, "aus-nyu", "Latn", } m["nyw"] = { "tiếng Nyaw", 26425602, "tai", "Thai, Latn, Tayo", -- Vietnamese alphabet "Tiếng Nyaw", "Nyaw", sort_key = "Thai-sortkey", -- no effect on Latn } m["nyx"] = { "Nganyaywana", 3913800, "aus-cww", "Latn", } m["nyy"] = { "Nyakyusa", 3272620, "bnt-run", "Latn", } m["nza"] = { "tiếng Mbembe Tigon", 36518, "nic-jkn", "Latn", "Tiếng Mbembe Tigon", "Mbembe Tigon", } m["nzb"] = { "Njebi", 35923, "bnt-nze", "Latn", } m["nzd"] = { "tiếng Nzadi", 17152586, "bnt-bdz", "Latn", "Tiếng Nzadi", "Nzadi", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron}, } m["nzi"] = { "Nzima", 36337, "alv-ctn", } m["nzk"] = { "Nzakara", 3913339, "znd", "Latn", } m["nzm"] = { "Zeme Naga", 21491053, "sit-zem", } m["nzs"] = { "New Zealand Sign Language", 36239, "sgn", } m["nzu"] = { "Central Teke", 36473, "bnt-tkc", } m["nzy"] = { "Nzakambay", 36374, "alv-mbm", "Latn", } m["nzz"] = { "Nanga Dama Dogon", 6963443, "nic-nwa", } return require("Module:languages").finalizeData(m, "language") okd3rywsj0qnwd2dfv0we27em2expx8 Thành viên:Kateru Zakuro/monobook.css 2 261605 2367373 2366997 2026-06-12T12:11:41Z Kateru Zakuro 34522 2367373 css text/css /** * Theme Tratu Monobook cho MediaWiki * * Miêu tả: Theme mô phỏng giao diện Monobook tùy chỉnh của từ điển Tratu. * Tác giả: [[User:Kateru Zakuro]] */ /* Nền xanh từ điển Tratu. */ body:not(.ns-108) { background: #ffffff url('//upload.wikimedia.org/wikipedia/commons/0/0b/Headbgblue.jpg') no-repeat } /* Nền trắng tất cả các không gian tên */ body:not(.ns-108) div#content { background-color: #FFFFFF; } /* Màu nền trắng cho tiêu đề * Màu nền cho tiêu đề cấp hai cho các mục từ thuộc không gian chính. * Chú ý: mã này đi kèm với mã dưới đây (#toc h2), vì mã này làm cho title của toc cũng đổi màu * nên cần có mã thứ hai ở dưới để giữ nguyên màu cho toc */ body.ns-0 h2 { background-color: transparent; } #toc h2 { background-color: transparent; } /* Đầu đề tùy chỉnh cho Tratu Monobook cho MediaWiki */ h1 { color: #0773C4; } h2 { color: #009F92; border-bottom: 1px dashed #D2D0C8; } /* Thay đổi hộp thể loại */ body:not(.ns-108) #catlinks { border: 1px solid #aaa; background: #f9f9f9; } /* Thay đổi hộp navpopup */ .navpopup { background-color: #F0F0F0 !important; border: 1px solid #787878 !important; color: #000000 !important; box-shadow: none !important; } .popup_drop:hover { background: #DDDDDD; } /* Thay đổi hộp tìm kiếm */ .suggestions-result { background-color: #E9F7FD; border: 1px solid #A8DEF5; } /* Giao diện với màu xanh dương */ /* Toàn bộ khung thanh bên và tab */ body:not(.ns-108) #content { /* -moz-border-radius: 0.5em 0 0 0.5em; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-bottom-left-radius: 0.5em; */ /* border-radius: 0.5em 0 0 0.5em; */ border-top: 1px solid #88C0EC; border-left: 1px solid #88C0EC; border-bottom: 1px solid #88C0EC; } body:not(.ns-108) .pBody { /* -moz-border-radius: 0 0.5em 0.5em 0; */ /* -webkit-border-top-right-radius: 0.5em; */ /* -webkit-border-bottom-right-radius: 0.5em; */ /* border-radius: 0 0.5em 0.5em 0; */ border-bottom: 1px solid #88C0EC; border-right: 1px solid #88C0EC; border-top: 1px solid #88C0EC; } /* Mục lục */ body:not(.ns-108) #toc, .toc { /* -moz-border-radius: 0.5em; */ /* -webkit-border-radius: 0.5em; */ /* border-radius: 0.5em; */ border: 1px solid #88C0EC; } /* Tabs */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ body:not(.ns-108) #p-cactions ul li a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li a { color: #000; } body:not(.ns-108) #p-cactions ul li.selected a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li.selected a { color: #FF0000; } body:not(.ns-108) #p-cactions li.selected { border-color: #ADDEEF; } body:not(.ns-108) #p-cactions li { border-color: #D9D9D9; } /* Cuối Trang */ body:not(.ns-108) #footer { border: solid 1px #CCCCCC; } /* Hết mã */ 09px8zp6fcyvndzczedq0q1a6jwr634 2367378 2367373 2026-06-12T13:27:34Z Kateru Zakuro 34522 2367378 css text/css /** * Theme Tratu Monobook cho MediaWiki * * Miêu tả: Theme mô phỏng giao diện Monobook tùy chỉnh của từ điển Tratu. * Tác giả: [[User:Kateru Zakuro]] */ /* Nền xanh từ điển Tratu. */ body:not(.ns-108) { background: #ffffff url('//upload.wikimedia.org/wikipedia/commons/0/0b/Headbgblue.jpg') no-repeat } /* Nền trắng tất cả các không gian tên */ body:not(.ns-108) div#content { background-color: #FFFFFF; } /* Màu nền trắng cho tiêu đề * Màu nền cho tiêu đề cấp hai cho các mục từ thuộc không gian chính. * Chú ý: mã này đi kèm với mã dưới đây (#toc h2), vì mã này làm cho title của toc cũng đổi màu * nên cần có mã thứ hai ở dưới để giữ nguyên màu cho toc */ body.ns-0 h2 { background-color: transparent; } #toc h2 { background-color: transparent; } /* Đầu đề tùy chỉnh cho Tratu Monobook cho MediaWiki */ h1 { color: #0773C4; } h2 { color: #009F92; border-bottom: 1px dashed #D2D0C8; } /* Thay đổi hộp thể loại */ body:not(.ns-108) #catlinks { border: 1px solid #aaa; background: #f9f9f9; } /* Thay đổi hộp navpopup */ .navpopup { background-color: #F0F0F0 !important; border: 1px solid #787878 !important; color: #000000 !important; box-shadow: none !important; } .popup_drop:hover { background: #DDDDDD; } /* Thay đổi hộp tìm kiếm */ .suggestions { background-color: #E9F7FD; border: 1px solid #A8DEF5; } /* Giao diện với màu xanh dương */ /* Toàn bộ khung thanh bên và tab */ body:not(.ns-108) #content { /* -moz-border-radius: 0.5em 0 0 0.5em; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-bottom-left-radius: 0.5em; */ /* border-radius: 0.5em 0 0 0.5em; */ border-top: 1px solid #88C0EC; border-left: 1px solid #88C0EC; border-bottom: 1px solid #88C0EC; } body:not(.ns-108) .pBody { /* -moz-border-radius: 0 0.5em 0.5em 0; */ /* -webkit-border-top-right-radius: 0.5em; */ /* -webkit-border-bottom-right-radius: 0.5em; */ /* border-radius: 0 0.5em 0.5em 0; */ border-bottom: 1px solid #88C0EC; border-right: 1px solid #88C0EC; border-top: 1px solid #88C0EC; } /* Mục lục */ body:not(.ns-108) #toc, .toc { /* -moz-border-radius: 0.5em; */ /* -webkit-border-radius: 0.5em; */ /* border-radius: 0.5em; */ border: 1px solid #88C0EC; } /* Tabs */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ body:not(.ns-108) #p-cactions ul li a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li a { color: #000; } body:not(.ns-108) #p-cactions ul li.selected a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li.selected a { color: #FF0000; } body:not(.ns-108) #p-cactions li.selected { border-color: #ADDEEF; } body:not(.ns-108) #p-cactions li { border-color: #D9D9D9; } /* Cuối Trang */ body:not(.ns-108) #footer { border: solid 1px #CCCCCC; } /* Hết mã */ 37yxqmz5ndn1jbsg1sfoyvb9zyrfp43 2367379 2367378 2026-06-12T13:32:59Z Kateru Zakuro 34522 Hồi sửa về bản sửa đổi 2366997 của [[Special:Contributions/Kateru Zakuro|Kateru Zakuro]] ([[User talk:Kateru Zakuro|talk]]): Theme Tratu Monobook cho MediaWiki 2367379 css text/css /** * Theme Tratu Monobook cho MediaWiki * * Miêu tả: Theme mô phỏng giao diện Monobook tùy chỉnh của từ điển Tratu. * Tác giả: [[User:Kateru Zakuro]] */ /* Nền xanh từ điển Tratu. */ body:not(.ns-108) { background: #ffffff url('//upload.wikimedia.org/wikipedia/commons/0/0b/Headbgblue.jpg') no-repeat } /* Nền trắng tất cả các không gian tên */ body:not(.ns-108) div#content { background-color: #FFFFFF; } /* Màu nền trắng cho tiêu đề * Màu nền cho tiêu đề cấp hai cho các mục từ thuộc không gian chính. * Chú ý: mã này đi kèm với mã dưới đây (#toc h2), vì mã này làm cho title của toc cũng đổi màu * nên cần có mã thứ hai ở dưới để giữ nguyên màu cho toc */ body.ns-0 h2 { background-color: transparent; } #toc h2 { background-color: transparent; } /* Đầu đề tùy chỉnh cho Tratu Monobook cho MediaWiki */ h1 { color: #0773C4; } h2 { color: #009F92; border-bottom: 1px dashed #D2D0C8; } /* Thay đổi hộp thể loại */ body:not(.ns-108) #catlinks { border: 1px solid #aaa; background: #f9f9f9; } /* Thay đổi hộp navpopup */ .navpopup { background-color: #F0F0F0 !important; border: 1px solid #787878 !important; color: #000000 !important; box-shadow: none !important; } .popup_drop:hover { background: #DDDDDD; } /* Giao diện với màu xanh dương */ /* Toàn bộ khung thanh bên và tab */ body:not(.ns-108) #content { /* -moz-border-radius: 0.5em 0 0 0.5em; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-bottom-left-radius: 0.5em; */ /* border-radius: 0.5em 0 0 0.5em; */ border-top: 1px solid #88C0EC; border-left: 1px solid #88C0EC; border-bottom: 1px solid #88C0EC; } body:not(.ns-108) .pBody { /* -moz-border-radius: 0 0.5em 0.5em 0; */ /* -webkit-border-top-right-radius: 0.5em; */ /* -webkit-border-bottom-right-radius: 0.5em; */ /* border-radius: 0 0.5em 0.5em 0; */ border-bottom: 1px solid #88C0EC; border-right: 1px solid #88C0EC; border-top: 1px solid #88C0EC; } /* Mục lục */ body:not(.ns-108) #toc, .toc { /* -moz-border-radius: 0.5em; */ /* -webkit-border-radius: 0.5em; */ /* border-radius: 0.5em; */ border: 1px solid #88C0EC; } /* Tabs */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ /* body:not(.ns-108) #p-cactions ul li, #p-cactions ul li a { */ /* -moz-border-radius: 0.5em 0.5em 0 0; */ /* -webkit-border-top-left-radius: 0.5em; */ /* -webkit-border-top-right-radius: 0.5em; */ /* border-radius: 0.5em 0.5em 0 0; */ /* border-color: #88C0EC; */ /* } */ body:not(.ns-108) #p-cactions ul li a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li a { color: #000; } body:not(.ns-108) #p-cactions ul li.selected a { background: #ffffff; } body:not(.ns-108) #p-cactions ul li.selected a { color: #FF0000; } body:not(.ns-108) #p-cactions li.selected { border-color: #ADDEEF; } body:not(.ns-108) #p-cactions li { border-color: #D9D9D9; } /* Cuối Trang */ body:not(.ns-108) #footer { border: solid 1px #CCCCCC; } /* Hết mã */ rc5pl0kevi2vwil6uloumm030owrgxb Thể loại:Mục từ tiếng Gumuz 14 264003 2367553 2061876 2026-06-13T05:26:45Z WhoAlone 40420 2367553 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Mô đun:fr-pron 828 265779 2367406 2160681 2026-06-12T15:25:29Z TheHighFighter2 42988 2367406 Scribunto text/plain --[=[ Author: Benwing, rewritten from original by Kc kennylau Generates French IPA from spelling. Implements template {{fr-IPA}}; also used in [[Module:fr-verb]] (particularly [[Module:fr-verb/pron]], the submodule handling pronunciation of verbs). --]=] local export = {} local m_str_utils = require("Module:string utilities") local pron_utilities_module = "Module:pron utilities" local table_module = "Module:table" local str_gsub = string.gsub local u = m_str_utils.char local rfind = m_str_utils.find local rsubn = m_str_utils.gsub local rmatch = m_str_utils.match local rsplit = m_str_utils.split local ulower = m_str_utils.lower local uupper = m_str_utils.upper local usub = m_str_utils.sub local ulen = m_str_utils.len local pages_where_redundancy_checking_is_disabled = { ["Appendix:Protologisms/Long words/Titin/French"] = true, } local TILDE = u(0x0303) -- tilde = ̃ local EXPLICIT_H = u(0xFFF0) local EXPLICIT_X = u(0xFFF1) local EXPLICIT_J = u(0xFFF2) local explicit_sound_to_substitution = { ["h"] = EXPLICIT_H, ["x"] = EXPLICIT_X, ["j"] = EXPLICIT_J, } local explicit_substitution_to_sound = {} local explicit_substitution_regex = {} for from, to in pairs(explicit_sound_to_substitution) do explicit_substitution_to_sound[to] = from table.insert(explicit_substitution_regex, to) end explicit_substitution_regex = "[" .. table.concat(explicit_substitution_regex) .. "]" -- If enabled, compare this module with new version of module in -- [[Module:User:Benwing2/fr-pron]] to make sure all pronunciations are the same. -- To check for differences, go to [[Wiktionary:Tracking/fr-pron/different-pron]] -- and look at what links to the page. local test_new_fr_pron_module = false -- version of rsubn() that discards all but the first return value local function rsub(term, foo, bar) local retval = rsubn(term, foo, bar) return retval end -- apply rsub() repeatedly until no change local function rsub_repeatedly(term, foo, bar) while true do local new_term = rsub(term, foo, bar) if new_term == term then return term end term = new_term end end local function ine(x) if x == "" then return nil else return x end end local function track(page) local m_debug = require("Module:debug").track("fr-pron/" .. page) return true end -- pairs of consonants where a schwa between them cannot be deleted in VCəCV -- within a word local no_delete_schwa_in_vcvcv_word_internally_list = { 'ʁʁ', 'ɲʁ', 'ɲl' } -- generate set local no_delete_schwa_in_vcvcv_word_internally = {} for _, x in ipairs(no_delete_schwa_in_vcvcv_word_internally_list) do no_delete_schwa_in_vcvcv_word_internally[x] = true end -- pairs of consonants where a schwa between them cannot be deleted in VCəVC -- across a word boundary; primarily, consonants that are the same except -- possibly for voicing local no_delete_schwa_in_vcvcv_across_words_list = { 'kɡ', 'ɡk', 'kk', 'ɡɡ', -- WARNING: IPA ɡ used here 'td', 'dt', 'tt', 'dd', 'bp', 'pb', 'pp', 'bb', 'ʃʒ', 'ʒʃ', 'ʃʃ', 'ʒʒ', 'fv', 'vf', 'ff', 'vv', 'sz', 'zs', 'ss', 'zz', 'jj', 'ww', 'ʁʁ', 'll', 'nn', 'ɲɲ', 'mm' -- FIXME, should be others } -- generate set local no_delete_schwa_in_vcvcv_across_words = {} for _, x in ipairs(no_delete_schwa_in_vcvcv_across_words_list) do no_delete_schwa_in_vcvcv_across_words[x] = true end local remove_diaeresis_from_vowel = {['ä']='a', ['ë']='e', ['ï']='i', ['ö']='o', ['ü']='u', ['ÿ']='i'} -- True if C1 and C2 form an allowable onset (in which case we always -- attempt to place them after the syllable break) local function allow_onset_2(c1, c2) -- WARNING: Both IPA and non-IPA g below, and both r and ʁ, because it is -- called both before and after the substitutions of these chars. return (c2 == "r" or c2 == "ʁ") and rmatch(c1, "[bkdfgɡpstv]") or c2 == "l" and rmatch(c1, "[bkfgɡpsv]") or c1 == "d" and c2 == "ʒ" or c1 ~= "j" and (c2 == "j" or c2 == "w" or c2 == "W" or c2 == "ɥ") end -- list of vowels, including both input Latin and output IPA; note that -- IPA nasal vowels are two-character sequences with a combining tilde, -- which we include as the last char local oral_vowel_no_schwa_no_i = "aeouAEOUéàèùâêôûäëöüăŏŭɑɛɔæœø" local oral_vowel_schwa = "əƏĕė" local oral_vowel_i = "iyIYîŷïÿ" local oral_vowel = oral_vowel_no_schwa_no_i .. oral_vowel_schwa .. oral_vowel_i local nasal_vowel = TILDE local non_nasal_c = "[^" .. TILDE .. "]" local vowel_no_schwa = oral_vowel_no_schwa_no_i .. oral_vowel_i .. nasal_vowel local vowel = oral_vowel .. nasal_vowel local vowel_c = "[" .. vowel .. "]" local vowel_no_schwa_c = "[" .. vowel_no_schwa .. "]" local vowel_maybe_nasal_r = "[" .. oral_vowel .. "]" .. TILDE .. "?" local non_vowel_c = "[^" .. vowel .. "]" local oral_vowel_c = "[" .. oral_vowel .. "]" -- FIXME: Previously vowel_no_i specified the vowels explicitly and didn't include the nasal combining diacritic; -- should we include it? local vowel_no_i = oral_vowel_no_schwa_no_i .. oral_vowel_schwa local vowel_no_i_c = "[" .. vowel_no_i .. "]" -- special characters that should be carried through but largely ignored when -- syllabifying; single quote prevents interpretation of sequences, -- ‿ indicates liaison, ⁀ is a word boundary marker, - is a literal hyphen -- (we include word boundary markers because they mark word boundaries with -- words joined by hyphens, but should be ignored for syllabification in -- such a case), parens are used to explicitly indicate an optional sound, esp. -- a schwa local syljoiner_c = "[_'‿⁀%-()]" -- don't include syllable marker or space local opt_syljoiners_c = syljoiner_c .. "*" local schwajoiner_c = "[_'‿⁀%-. ]" -- also include . and space but not () local opt_schwajoiners_c = schwajoiner_c .. "*" local cons_c = "[^" .. vowel .. ".⁀ %-]" -- includes underscore, quote and liaison marker local cons_no_liaison_c = "[^" .. vowel .. ".⁀‿ %-]" -- includes underscore and quote but not liaison marker local real_cons_c = "[^" .. vowel .. "_'‿.⁀ %-()]" -- excludes underscore, quote and liaison marker local cons_or_joiner_c = "[^" .. vowel .. ". ]" -- includes all joiners local front_vowel = "eiîéèêĕėəɛæœyŷ" -- should not include capital E, used in cœur etc. local front_vowel_c = "[" .. front_vowel .. "]" local word_begin = "'‿⁀%-" -- characters indicating the beginning of a word local word_begin_c = "[" .. word_begin .. "]" local function respelling_to_IPA(data) local prons = export.show(data.respelling, data.args.pos.default, data.args.noalternatives, data.pagename) -- Check whether explicitly given pronunciations are redundant. if data.orig_respelling and data.orig_respelling ~= "+" then -- Cannot call mw.loadData("Module:headword/data").pagename here because it needs the full pagename -- as the one page in this disable-redundancy-checking list is in the Appendix local full_pagename = mw.title.getCurrentTitle().fullText if not pages_where_redundancy_checking_is_disabled[full_pagename] then local default_prons = export.show(nil, data.args.pos, data.args.noalternatives, data.pagename, "no test new module") local is_redundant, is_non_redundant for _, pron in ipairs(prons) do if #default_prons == 1 and default_prons[1] == pron or #default_prons > 1 and require(table_module).contains(default_prons, pron) then is_redundant = true else is_non_redundant = true end end if is_redundant and not is_non_redundant then track("redundant-pron") elseif is_non_redundant and not is_redundant then track("needed-pron") elseif is_redundant and is_non_redundant then track("partly-redundant-pron") end end end for i, pron in ipairs(prons) do prons[i] = "/" .. pron .. "/" end return prons end --[==[ Actual implementation of {{tl|fr-IPA}}, compatible in spirit with {{tl|IPA}}. ]==] function export.fr_IPA(frame) local parent_args = frame:getParent().args local augment_params = { ["noalternatives"] = {type = "boolean"}, ["noalt"] = {type = "boolean", alias_of = "noalternatives"}, } local augment_param_mod_spec = { {param = "qual", alias_of = "q", separate_no_index = false}, -- deprecated {param = "n", alias_of = "ref"}, -- deprecated {param = "pos", separate_no_index = true}, -- pos= by itself has a special meaning } return require(pron_utilities_module).format_prons { lang = require("Module:languages").getByCode("fr"), respelling_to_IPA = respelling_to_IPA, raw_args = parent_args, augment_params = augment_params, augment_param_mod_spec = augment_param_mod_spec, track_module = "fr-pron", } end function export.canonicalize_pron(text, pagename) if not text or text == "+" then text = pagename end text = rsub(text, "%[([hHxXjJ])%]", function(sound) return explicit_sound_to_substitution[ulower(sound)] end) if rfind(text, "^%[.*%]$") then local subs = rsplit(rmatch(text, "^%[(.*)%]$"), ",") text = pagename for _, sub in ipairs(subs) do local fromto = rsplit(sub, ":") if #fromto ~= 2 then error("Bad substitution spec " .. sub .. " in {{fr-IPA}}") end local from, to = fromto[1], fromto[2] if rfind(from, "^~") then -- formerly, ~ was required to match within a word from = rmatch(from, "^~(.*)$") end local newtext = text if rfind(from, "^%^") then -- whole-word match from = rmatch(from, "^%^(.*)$") newtext = rsub(text, "%f[%a]" .. require("Module:string utilities").pattern_escape(from) .. "%f[%A]", to) else newtext = rsub(text, require("Module:string utilities").pattern_escape(from), to) end if newtext == text then error("Substitution spec " .. sub .. " didn't match respelling '" .. text .. "'") end text = newtext end end text = ulower(text) return text end function export.show(text, pos, noalternatives, pagename, no_test_new_module) -- check_new_module=1 can be passed from a bot to compare to the new -- module. In that case, if there's a difference, the return value will -- be a string "OLD_RESULT || NEW_RESULT". -- -- no_test_new_module can be passed from module code to disable the -- new-module check. This is used when checking for redundant pronunciation -- to avoid excess triggering of the [[Wiktionary:Tracking/fr-pron/different-pron]] -- page. local check_new_module if type(text) == "table" then pos = ine(text.args.pos) noalternatives = ine(text.args.noalternatives) pagename = ine(text.args.pagename) check_new_module = ine(text.args.check_new_module) text = ine(text.args[1]) end local new_module_result -- Test code to compare existing module to new one. if (test_new_fr_pron_module or check_new_module) and not no_test_new_module then local m_new_fr_pron = require("Module:User:Benwing2/fr-pron") new_module_result = m_new_fr_pron.show(text, pos, noalternatives, pagename) end pagename = pagename or mw.loadData("Module:headword/data").pagename text = export.canonicalize_pron(text, pagename) -- track quote-separator if different numbers of quote symbols if ulen(rsub(text, "[^']", "")) ~= ulen(rsub(pagename, "[^']", "")) then track("quote-separator") end -- To simplify checking for word boundaries and liaison markers, we -- add ⁀ at the beginning and end of all words, and remove it at the end. -- Note that the liaison marker is ‿. text = rsub(text, "%s*,%s*", '⁀⁀ | ⁀⁀') text = rsub(text, "%s+", '⁀ ⁀') text = rsub(text, "%-+", '⁀-⁀') text = '⁀⁀' .. text .. '⁀⁀' -- various early substitutions text = str_gsub(text, 'ǝ', 'ə') -- replace wrong schwa with same-looking correct one text = str_gsub(text, 'œu', 'Eu') -- capital E so it doesn't trigger c -> s text = str_gsub(text, 'oeu', 'Eu') text = str_gsub(text, 'œil', 'Euil') text = str_gsub(text, 'œ', 'æ') -- keep as æ, mapping later to è or é -- Handle soft c, g. Do these near the very beginning before any changes -- that disturb the orthographic front/back vowel distinction (e.g. -- -ai -> -é when pos == "v" in the next section); but after special -- handling of œu (which should not trigger softening, as in cœur), whereas -- other occurrences of œ do trigger softening (cœliaque). text = rsub(text, "c('?" .. front_vowel_c .. ')', 'ç%1') text = rsub(text, 'ge([aoAOàâôäöăŏɔ])', 'j%1') text = rsub(text, 'g(' .. front_vowel_c .. ')', 'j%1') if pos == "v" then -- special-case for verbs text = rsub(text, 'ai⁀', 'é⁀') -- portions, retiens as verbs should not have /s/ text = rsub(text, 'ti([oe])ns([⁀‿])', "t_i%1ns%2") -- retienne, retiennent as verbs should not have /s/ text = rsub(text, 't(ienne[⁀‿])', "t_%1") text = rsub(text, 't(iennent[⁀‿])', "t_%1") -- final -ent is silent except in single-syllable words (ment, sent); -- vient, tient, and compounds will have to be special-cased, no easy -- way to distinguish e.g. initient (silent) from retient (not silent). text = rsub(text, '(' .. vowel_c .. cons_no_liaison_c .. '*' .. ')ent⁀', '%1e⁀') text = rsub(text, '(' .. vowel_c .. cons_no_liaison_c .. '*' .. ')ent‿', '%1ət‿') end -- various early substitutions #2 text = rsub(text, '[aä]([sz][⁀‿])', 'â%1') -- pas, gaz text = str_gsub(text, 'à', 'a') text = str_gsub(text, 'ù', 'u') text = str_gsub(text, 'î', 'i') text = str_gsub(text, '[Ee]û', 'ø') text = str_gsub(text, 'û', 'u') -- absolute, obstacle, subsumer, obtus, obtenir, etc.; but not toubibs text = str_gsub(text, 'b([st][^⁀‿])', 'p%1') text = str_gsub(text, 'ph', 'f') text = str_gsub(text, 'gn', 'ɲ') text = str_gsub(text, 'compt', 'cont') text = str_gsub(text, 'psych', 'psik') -- -chrom-, -chron-, chrétien, etc.; -chlor-, etc.; -techn-, arachn-, etc.; use 'sh' to get /ʃ/ text = str_gsub(text, 'ch([rln])', 'c%1') -- dinosaure, taure, restaurant, etc.; in unstressed syllables both /ɔ/ and /o/ are usually possible, -- but /ɔ/ is more common/natural; not in -eaur-, which occurs in compounds e.g. [[Beauregard]] text = str_gsub(text, '([^e])aur', '%1or') text = rsub(text, '(' .. word_begin_c .. ')désh', '%1déz') text = rsub(text, '(' .. word_begin_c .. ')et([⁀‿])', '%1é%2') text = rsub(text, '(' .. word_begin_c .. ')es([⁀‿])', '%1ès%2') text = rsub(text, '(' .. word_begin_c .. ')est([⁀‿])', '%1èt%2') text = rsub(text, '(' .. word_begin_c .. ')ress', '%1rəss') -- ressortir, etc. should have schwa text = rsub(text, '(' .. word_begin_c .. ')intrans(' .. vowel_c .. ')', '%1intranz%2') text = rsub(text, '(' .. word_begin_c .. ')trans(' .. vowel_c .. ')', '%1tranz%2') text = rsub(text, '(' .. word_begin_c .. ')eu', '%1ø') -- even in euro- text = rsub(text, '(' .. word_begin_c .. ')neur', '%1nør') -- neuro-, neuralgie, etc. -- hyperactif, etc.; without this we get /i.pʁak.tif/ etc. text = rsub(text, '(' .. word_begin_c .. ')hyper', '%1hypèr') -- superessif, etc.; without this we get /sy.pʁɛ.sif/ etc. text = rsub(text, '(' .. word_begin_c .. ')super', '%1supèr') -- adverbial -emment is pronounced -amment text = rsub(text, 'emment([⁀‿])', 'amment%1') text = rsub(text, 'ie(ds?[⁀‿])', 'ié%1') -- pied, assieds, etc. text = rsub(text, '[eæ]([dgpt]s?[⁀‿])', 'è%1') -- permet text = rsub(text, 'ez([⁀‿])', 'éz%1') -- assez, avez, etc. text = str_gsub(text, 'er‿', 'èr‿') -- premier étage text = rsub(text, '([⁀‿]' .. cons_c .. '*)er(s?[⁀‿])', '%1èr%2') -- cher, fer, vers text = rsub(text, 'er(s?[⁀‿])', 'ér%1') -- premier(s) text = rsub(text, '(' .. word_begin_c .. cons_c .. '*)e(s[⁀‿])', '%1é%2') -- ses, tes, etc. text = str_gsub(text, 'oien', 'oyen') -- iroquoien -- bien, européens, païen, moyen; only word finally or before final s -- (possibly in liaison); doesn't apply to influence, omniscient, réengager, -- etc.; cases where -ien- is [jɛ̃] elsewhere in the word require respelling -- using 'iain' or 'ien-', e.g. 'tient', 'viendra', 'bientôt', 'Vientiane' text = rsub(text, '([iïéy])en(s?[⁀‿])', '%1ɛn%2') -- special-case for words beginning with bien- (bientôt, bienvenu, bienheureux, etc.) text = rsub(text, '(' .. word_begin_c .. ')bien', '%1biɛn') --s, c, g, j, q (soft c/g handled above; ç handled below after dropping -- silent -s; x handled below) text = str_gsub(text, 'cueil', 'keuil') -- accueil, etc. text = str_gsub(text, 'gueil', 'gueuil') -- orgueil text = rsub(text, '(' .. vowel_c .. ')s(' .. vowel_c .. ')', '%1z%2') text = str_gsub(text, "qu'", "k'") -- qu'on text = rsub(text, 'qu(' .. vowel_c .. ')', 'k%1') -- gu+vowel -> g+vowel, but gu+vowel+diaeresis -> gu+vowel text = rsub(text, 'gu(' .. vowel_c .. ')', function(vowel) local undo_diaeresis = remove_diaeresis_from_vowel[vowel] return undo_diaeresis and 'gu' .. undo_diaeresis or 'g' .. vowel end) text = str_gsub(text, 'gü', 'gu') -- aiguë might be spelled aigüe -- parking, footing etc.; also -ing_ e.g. swinguer respelled swing_guer, -- Washington respelled Washing'tonne text = rsub(text, '(' .. cons_c .. ")ing(s?[_'⁀‿])", "%1iŋ%2") text = str_gsub(text, 'ngt', 'nt') -- vingt, longtemps text = str_gsub(text, 'j', 'ʒ') text = str_gsub(text, 's?[cs]h', 'ʃ') text = str_gsub(text, '[cq]', 'k') -- following two must follow s -> z between vowels text = rsub(text, '([^sçx⁀])ti([oeɛ])n', '%1si%2n') -- tion, tien text = rsub(text, '([^sçx⁀])ti([ae])l', '%1si%2l') -- tial, tiel -- special hack for uï; must follow guï handling and precede ill handling text = str_gsub(text, 'uï', 'ui') -- ouir, etc. -- special hack for oel, oil, oêl; must follow intervocal s -> z and -- ge + o -> j, and precede -il- handling text = rsub(text, 'o[eê]l', 'wAl') -- moelle, poêle -- poil but don't affect -oill- (otherwise interpreted as /ɔj/) text = str_gsub(text, 'oil([^l])', 'wAl%1') -- ill, il; must follow j -> ʒ above -- NOTE: In all of the following, we purposely do not check for a vowel -- following -ill-, so that respellings can use it before a consonant -- (e.g. [[boycotter]] respelled 'boillcotter') -- (1) special-casing for C+uill (juillet, cuillère, aiguille respelled -- aiguïlle) text = rsub_repeatedly(text, '(' .. cons_c .. ')uill', '%1ɥij') -- (2) -ill- after a vowel; repeat if necessary in case of VillVill -- sequence (ailloille respelling of ayoye) text = rsub_repeatedly(text, '(' .. vowel_c .. ')ill', '%1j') -- (3) any other ill, except word-initially (illustrer etc.) text = rsub(text, '([^⁀])ill', '%1ij') -- (4) final -il after a vowel; we consider final -Cil to contain a -- pronounced /l/ (e.g. 'il', 'fil', 'avril', 'exil', 'volatil', 'profil') text = rsub(text, '(' .. vowel_c .. ')il([⁀‿])', '%1j%2') -- (5) -il- after a vowel, before a consonant (not totally necessary; -- unlikely to occur normally, respelling can use -ill-) text = rsub(text, '(' .. vowel_c .. ')il(' .. cons_c .. ')', '%1j%2') -- y; include before removing final -e so we can distinguish -ay from -- -aye text = rsub(text, 'ay([⁀‿])', 'ai%1') -- Gamay text = str_gsub(text, 'éy', 'éj') -- used in respellings, eqv. to 'éill' text = rsub(text, '(' .. vowel_no_i_c .. ')y', '%1iy') text = rsub(text, 'yi([' .. vowel .. '.])', 'y.y%1') text = str_gsub(text, "'y‿", "'j‿") -- il n'y‿a text = rsub_repeatedly(text, '(' .. cons_c .. ')y(' .. cons_c .. ')', '%1i%2') text = rsub(text, '(' .. cons_c .. ')ye?([⁀‿])', '%1i%2') text = rsub(text, '(' .. word_begin_c .. ')y(' .. cons_c .. ')', '%1i%2') text = str_gsub(text, '⁀y⁀', '⁀i⁀') -- CyV -> CiV; will later be converted back to /j/ in most cases, but -- allows correct handling of embryon, dryade, cryolithe, glyoxylique, etc. text = rsub(text, '(' .. cons_c .. ')y(' .. vowel_c .. ')', '%1i%2') text = str_gsub(text, 'y', 'j') -- nasal hacks -- make 'n' before liaison in certain cases both nasal and pronounced text = rsub(text, '(' .. word_begin_c .. '[mts]?on)‿', '%1N‿') --mon, son, ton, on text = str_gsub(text, "('on)‿", '%1N‿') --qu'on, l'on text = str_gsub(text, '([eɛu]n)‿', '%1N‿') --en, bien, un, chacun etc. -- in bon, certain etc. the preceding vowel isn't nasal text = str_gsub(text, 'n‿', "N‿") -- other liaison hacks text = str_gsub(text, 'd‿', 't‿') -- grand arbre, pied-à-terre text = str_gsub(text, '[sx]‿', 'z‿') -- vis-a-vis, beaux-arts, premiers enfants, etc. text = str_gsub(text, 'f‿', 'v‿') -- neuf ans, etc. -- treat liaison consonants that would be dropped as if they are extra-word, -- so that preceding "word-final" letters are still dropped and preceding -- vowels take on word-final qualities text = str_gsub(text, '([bdgkpstxz]‿)', '⁀%1') text = str_gsub(text, 'i‿', 'ij‿') -- y a-t-il, gentil enfant --silent letters -- do this first so we also drop preceding letters if needed text = str_gsub(text, '[sz]⁀', '⁀') -- final -x silent in prix, chevaux, eux (with eu -> ø above) text = str_gsub(text, '([iuø])x⁀', '%1⁀') -- silence -c and -ct in nc(t), but not otherwise text = str_gsub(text, 'nkt?⁀', 'n⁀') text = str_gsub(text, '([ks])t⁀', '%1T⁀') -- final -kt, -st pronounced text = str_gsub(text, 'ér⁀', 'é⁀') -- premier, converted earlier to premiér -- p in -mp, b in -mb will be dropped, but temporarily convert to capital -- letter so a trace remains below when we handle nasals text = str_gsub(text, 'm([bp])⁀', function(bp) local capbp = {b='B', p='P'} return 'm' .. capbp[bp] .. '⁀' end) -- plomb -- do the following after dropping r so we don't affect -rt text = str_gsub(text, '[dgpt]⁀', '⁀') -- remove final -e in various circumstances; leave primarily when -- preceded by two or more distinct consonants; in V[mn]e and Vmme/Vnne, -- use [MN] so they're pronounced in full text = rsub(text, '(' .. vowel_c .. ')n+e([⁀‿])', '%1N%2') text = rsub(text, '(' .. vowel_c .. ')m+e([⁀‿])', '%1M%2') text = rsub(text, '(' .. cons_c .. ')%1e([⁀‿])', '%1%2') text = rsub(text, '([mn]' .. cons_c .. ')e([⁀‿])', '%1%2') text = rsub(text, '(' .. vowel_c .. cons_c .. '?)e([⁀‿])', '%1%2') -- ç; must follow s -> z between vowels (above); do after dropping final s -- so that ç can be used in respelling to force a pronounced s text = str_gsub(text, 'ç', 's') -- x; (h)ex- at beginning of word (examen, exister, hexane, etc.) and after -- a vowel (coexister, réexaminer) and after in- (inexact, inexorable) is -- pronounced [egz], x- at beginning of word also pronounced [gz], all- -- other x's pronounced [ks] (including -ex- in lexical, sexy, perplexité, -- etc.). text = rsub(text, '([' .. word_begin .. vowel .. ']h?)[eæ]x(h?' .. vowel_c .. ')', '%1egz%2') text = rsub(text, '(' .. word_begin_c .. 'in)[eæ]xh?(h?' .. vowel_c .. ')', '%1egz%2') text = rsub(text, '(' .. word_begin_c .. ')x', '%1gz') text = str_gsub(text, 'x', 'ks') -- double consonants: eCC treated specially, then CC -> C; do after -- x -> ks so we handle exciter correctly text = rsub(text, '(' .. word_begin_c .. ')e([mn])%2(' .. vowel_c .. ')', '%1en_%2%3') -- emmener, ennui text = rsub(text, '(' .. word_begin_c .. ')(h?)[eæ](' .. cons_c .. ')%3', '%1%2é%3') -- effacer, essui, errer, henné text = rsub(text, '(' .. word_begin_c .. ')dess', '%1déss') -- dessécher, dessein, etc. text = rsub(text, '[eæ](' .. cons_c .. ')%1', 'è%1') -- mett(r)ons, etc. text = rsub(text, '(' .. cons_c .. ')%1', '%1') --diphthongs --uppercase is used to avoid the output of one change becoming the input --to another; we later lowercase the vowels; î and û converted early; --we do this before i/u/ou before vowel -> glide (for e.g. bleuet), --and before nasal handling because e.g. ou before n is not converted --into a nasal vowel (Bouroundi, Cameroun); au probably too, but there --may not be any such words text = str_gsub(text, 'ou', 'U') text = str_gsub(text, 'e?au', 'O') text = str_gsub(text, '[Ee]u([zt])', 'ø%1') text = rsub(text, '[Ee]uh?([⁀‿])', 'ø%1') -- (s)chleuh has /ø/ text = rsub(text, '[Ee][uŭ]', 'œ') text = str_gsub(text, '[ae]i', 'ɛ') -- Before implementing nasal vowels, convert nh to n to correctly handle -- inhérent, anhédonie, bonheur, etc. But preserve enh- to handle -- enhardir, enharnacher, enhaché, enhoncher, enhotter, enhucher (all -- with "aspirate h"). Words with "mute h" need respelling with enn-, e.g. -- enharmonie, enherber. text = rsub(text, '(' .. word_begin_c .. ')enh', '%1en_h') text = str_gsub(text, 'nh', 'n') -- Nasalize vowel + n, m -- Do before syllabification so we syllabify quatre-vingt-un correctly. -- We affect (1) n before non-vowel, (2) m before b/p/f (including B/P, -- which indicate original b/p that are slated to be deleted in words like -- plomb, champs; f predominantly from original ph, as in symphonie, -- emphatiser; perhaps we should distinguish original ph from original f, -- as in occasional words such as Zemfira), (3) -om (nom, dom, pronom, -- condom, etc.) and (4) -aim/-eim (faim, Reims etc.), (4). We leave alone -- other m's, including most final m. We do this after diphthongization, -- which arguably simplifies things somewhat; but we need to handle the -- 'oi' diphthong down below so we don't run into problems with the 'noi' -- sequence (otherwise we'd map 'oi' to 'wa' and then nasalize the n -- because it no longer precedes a vowel). text = rsub_repeatedly(text, '(.)(' .. vowel_c .. ')([mn])(' .. non_vowel_c .. ')', function(v1, v2, mn, c) if mn == 'n' or rfind(c, '[bpBPf]') or (v2 == 'o' or v2 == 'ɛ') and c == '⁀' then local nasaltab = {['a']='ɑ̃', ['ä']='ɑ̃', ['e']='ɑ̃', ['ë']='ɑ̃', ['ɛ']='ɛ̃', ['i']='ɛ̃', ['ï'] = 'ɛ̃', ['o']='ɔ̃', ['ö']='ɔ̃', ['ø']='œ̃', ['œ']='œ̃', ['u']='œ̃', ['ü']='œ̃'} -- à jeun if v1 == 'o' and v2 == 'i' then return 'wɛ̃' .. c -- coin, point elseif nasaltab[v2] then return v1 .. nasaltab[v2] .. c end end return v1 .. v2 .. mn .. c end) -- special hack for maximum, aquarium, circumlunaire, etc. text = rsub(text, 'um(' .. non_vowel_c .. ')', 'ɔm%1') -- now remove BP that represent original b/p to be deleted, which we've -- preserved so far so that we know that preceding m can be nasalized in -- words like plomb, champs text = str_gsub(text, '[BP]', '') -- do after nasal handling so 'chinois' works correctly text = str_gsub(text, 'oi', 'wA') -- Remove silent h (but keep as _ after i/u to prevent glide conversion in -- nihilisme, jihad, etc.; don't do this after original ou, as souhaite is -- pronounced /swɛt/). -- Do after diphthongs to keep vowels apart as in envahir, but do -- before syllabification so it is ignored in words like hémorrhagie. text = str_gsub(text, '([iu])h', '%1_') text = str_gsub(text, 'h', '') --syllabify -- (1) break up VCV as V.CV, and VV as V.V; repeat to handle successive -- syllables text = rsub_repeatedly(text, "(" .. vowel_maybe_nasal_r .. opt_syljoiners_c .. ")(" .. real_cons_c .. "?" .. opt_syljoiners_c .. oral_vowel_c .. ')', '%1.%2') -- (2) break up other VCCCV as VC.CCV, and VCCV as VC.CV; repeat to handle successive syllables text = rsub_repeatedly(text, "(" .. vowel_maybe_nasal_r .. opt_syljoiners_c .. real_cons_c .. opt_syljoiners_c .. ")(" .. real_cons_c .. cons_or_joiner_c .. "*" .. oral_vowel_c .. ")", '%1.%2') local function resyllabify(text) -- (3) resyllabify C.C as .CC for various CC that can form an onset: -- resyllabify C.[lr] as .C[lr] for C = various obstruents; -- resyllabify d.ʒ, C.w, C.ɥ, C.j as .dʒ, .Cw, .Cɥ, .Cj (C.w comes from -- written Coi; C.ɥ comes from written Cuill; C.j comes e.g. from -- des‿yeux, although most post-consonantal j generated later); -- don't resyllabify j.j text = rsub(text, "(%(?)(" .. real_cons_c .. ")(" .. opt_syljoiners_c .. ")%.(" .. opt_syljoiners_c .. ")(" .. real_cons_c .. ")", function(lparen, c1, j1, j2, c2) if allow_onset_2(c1, c2) then return "." .. lparen .. c1 .. j1 .. j2 .. c2 end end) -- (4) resyllabify .CC as C.C for CC that can't form an onset (opposite of -- the previous step); happens e.g. in ouest-quart text = rsub(text, "%.(" .. opt_syljoiners_c .. ")(" .. real_cons_c .. ")(%)?)(" .. opt_syljoiners_c .. ")(" .. real_cons_c .. ")", function(j1, c1, rparen, j2, c2) if not allow_onset_2(c1, c2) and not (c1 == "s" and rfind(c2, "^[ptk]$")) then return j1 .. c1 .. rparen .. "." .. j2 .. c2 end end) -- (5) fix up dʒ and tʃ followed by another consonant (management respelled -- 'manadjment' or similar) text = rsub(text, "%.([%(]?[dt]" .. opt_syljoiners_c .. "[ʒʃ])(" .. opt_syljoiners_c .. ")(" .. real_cons_c .. ")", "%1.%2%3") return text end text = resyllabify(text) -- (6) eliminate diaeresis (note, uï converted early) text = rsub(text, '[äëïöüÿ]', remove_diaeresis_from_vowel) --single vowels text = str_gsub(text, 'â', 'ɑ') --don't do this, too many exceptions --text = rsub(text, 'a(%.?)z', 'ɑ%1z') text = str_gsub(text, 'ă', 'a') text = str_gsub(text, 'e%.j', 'ɛ.j') -- réveiller text = rsub_repeatedly(text, 'e%.(' .. cons_no_liaison_c .. '*' .. vowel_c .. ')', 'ə.%1') text = rsub(text, 'e([⁀‿])', 'ə%1') text = str_gsub(text, 'æ%.', 'é.') text = rsub(text, 'æ([⁀‿])', 'é%1') text = rsub(text, '[eèêæ]', 'ɛ') text = str_gsub(text, 'é', 'e') text = rsub(text, 'o([⁀‿])', 'O%1') text = str_gsub(text, 'o(%.?)z', 'O%1z') text = rsub(text, '[oŏ]', 'ɔ') text = str_gsub(text, 'ô', 'o') text = str_gsub(text, 'u', 'y') --other consonants text = str_gsub(text, 'r', 'ʁ') text = str_gsub(text, 'g', 'ɡ') -- use IPA variant of g --(mostly) final schwa deletions (FIXME, combine with schwa deletions below) --1. delete all instances of ė text = rsub(text, '%.([^.⁀]+)ė', '%1') --2. delete final schwa, only in the last word, not in single-syllable word -- (⁀. can occur after a hyphen, e.g. in puis-je) text = rsub(text, '([^⁀])%.([^ə.⁀]+)ə⁀⁀', '%1%2⁀') --3. delete final schwa before vowel in the next word, not in a single- -- syllable word (croyez-le ou non); the out-of-position %4 looks weird -- but the effect is that we preserve the initial period when there's a -- hyphen and period after the schwa (con.tre-.a.tta.quer -> -- con.tra.tta.quer) but not across a space (con.tre a.tta.quer -> -- contr a.tta.quer) text = rsub(text, '([^⁀])%.([^ə.⁀]+)ə⁀([⁀ %-]*)(%.?)(' .. vowel_c .. ')', '%1%4%2⁀%3%5') --4. delete final schwa before vowel in liaison, not in a single-syllable -- word text = rsub(text, '([^⁀]%.[^ə.⁀]+)ə‿%.?(' .. vowel_c .. ')', '%1‿%2') --5. delete schwa after any vowel (agréerons, soierie) text = rsub(text, '(' .. vowel_c .. ').ə', '%1') --6. make final schwa optional after two consonants except obstruent + approximant -- and [lmn] + ʁ text = rsub(text, '(' .. cons_c .. ')(' .. '%.?' .. ')(' .. cons_c .. ')ə⁀', function(a, dot, b) return a .. dot .. b .. ( rfind(a, '[bdfɡkpstvzʃʒ]') and rfind(b, '[mnlʁwj]') and 'ə' or rfind(a, '[lmn]') and b == 'ʁ' and 'ə' or '(ə)') .. '⁀' end) --i/u/ou -> glide before vowel -- -- do from right to left to handle continuions and étudiions -- correctly -- -- do repeatedly until no more subs (required due to right-to-left -- action) -- -- convert to capital J and W as a signal that we can convert them -- back to /i/ and /u/ later on if they end up preceding a schwa or -- following two consonants in the same syllable, whereas we don't -- do this to j from other sources (y or ill) and w from other -- sources (w or oi); will be lowercased later; not necessary to do -- something similar to ɥ, which can always be converted back to /y/ -- because it always originates from /y/. while true do local new_text = rsub(text, '^(.*)i%.?(' .. vowel_c .. ')', '%1J%2') new_text = rsub(new_text, '^(.*)y%.?(' .. vowel_c .. ')', '%1ɥ%2') new_text = rsub(new_text, '^(.*)U%.?(' .. vowel_c .. ')', '%1W%2') if new_text == text then break end text = new_text end --hack for agréions, pronounced with /j.j/ text = str_gsub(text, 'e%.J', 'ej%.J') --glides -> full vowels after two consonants in the same syllable --(e.g. fl, tr, etc.), but only glides from original i/u/ou (see above) --and not in the sequence 'ui' (e.g. bruit), and only when the second --consonant is l or r (not in abstiennent) text = rsub(text, '(' .. cons_c .. '[lʁ])J(' .. vowel_c .. ')', '%1i.j%2') text = rsub(text, '(' .. cons_c .. '[lʁ])W(' .. vowel_c .. ')', '%1u.%2') text = rsub(text, '(' .. cons_c .. '[lʁ])ɥ(' .. vowel_no_i_c .. ')', '%1y.%2') -- remove _ that prevents interpretation of letter sequences; do this -- before deleting internal schwas text = str_gsub(text, "_", "") -- internal schwa -- 1. delete schwa in VCəCV sequence word-internally when neither V is -- schwa, except in a few sequences such as ʁəʁ (déchirerez), ɲəʁ -- (indignerez), ɲəl (agnelet); use uppercase schwa when not deleting it, -- see below; FIXME, we might want to prevent schwa deletion with other -- consonant sequences text = rsub_repeatedly(text, '(' .. vowel_no_schwa_c .. ')%.(' .. real_cons_c .. ')ə%.(' .. real_cons_c .. ')(' .. vowel_no_schwa_c .. ')', function(v1, c1, c2, v2) if no_delete_schwa_in_vcvcv_word_internally[c1 .. c2] then return v1 .. '.' .. c1 .. 'Ə.' .. c2 .. v2 else return v1 .. c1 .. '.' .. c2 .. v2 end end) -- 2. delete schwa in VCə.Cʁə, VCə.Clə sequence word-internally -- (palefrenier, vilebrequin). text = rsub(text, '(' .. vowel_no_schwa_c .. ')%.(' .. real_cons_c .. ')ə%.(' .. real_cons_c .. ')([lʁ]ə)', '%1%2.%3%4') -- 3. make optional internal schwa in remaining VCəCV sequences, including -- across words, except between certain pairs of consonants (FIXME, needs -- to be smarter); needs to happen after /e/ -> /ɛ/ before schwa in next -- syllable and after removing ' and _ (or we need to take them into account); -- include .* so we go right-to-left, convert to uppercase schwa so -- we can handle sequences of schwas and not get stuck if we want to -- leave a schwa alone. text = rsub_repeatedly(text, '(.*' .. vowel_c .. opt_schwajoiners_c .. ')(' .. real_cons_c .. ')(' .. opt_schwajoiners_c.. ')ə(' .. opt_schwajoiners_c .. ')(' .. real_cons_c .. ')(' .. opt_schwajoiners_c .. vowel_c .. ')', function(v1, c1, sep1, sep2, c2, v2) if no_delete_schwa_in_vcvcv_across_words[c1 .. c2] then return v1 .. c1 .. sep1 .. 'Ə' .. sep2 .. c2 .. v2 else return v1 .. c1 .. sep1 .. '(Ə)' .. sep2 .. c2 .. v2 end end) -- lowercase any uppercase letters (AOUMNJW etc.); they were there to -- prevent certain later rules from firing text = ulower(text) --ĕ forces a pronounced schwa text = str_gsub(text, 'ĕ', 'ə') -- need to resyllabify again in cases like 'saladerie', where deleting the -- schwa above caused a 'd.r' boundary that needs to become '.dr'. text = resyllabify(text) -- rewrite apostrophes as liaison markers text = str_gsub(text, "'", "‿") -- convert explicit-notation characters to their final result text = rsub(text, explicit_substitution_regex, explicit_substitution_to_sound) -- remove hyphens text = rsub(text, '%-', '') local function flatmap_result(items, fun) local new = {} for _, item in ipairs(items) do local results = fun(item) for _, result in ipairs(results) do table.insert(new, result) end end return new end local result = {text} if not noalternatives then -- Include alternative with harmonized é/è if rfind(text, "ɛ%.") or rfind(text, "e" .. real_cons_c .. "+%.") then result = flatmap_result(result, function(item) return {item, rsub(rsub(item, "ɛ%.", "e."), "e(" .. real_cons_c .. "+%.)", "ɛ%1")} end) end if rfind(text, "[ɑai]sm[⁀‿]") then result = flatmap_result(result, function(item) return {item, rsub(item, "([ɑai])sm([⁀‿])", "%1zm%2")} end) end if rfind(text, "[ɑai]s%.mə[⁀‿]") then result = flatmap_result(result, function(item) return {item, rsub(item, "([ɑai])s%.mə([⁀‿])", "%1z.mə%2")} end) end if rfind(text, "ɑ" .. non_nasal_c) then result = flatmap_result(result, function(item) return {rsub_repeatedly(item, "ɑ(" .. non_nasal_c .. ")", "a%1"), item} end) end end --remove word-boundary markers for i, item in ipairs(result) do result[i] = rsub(item, '⁀', '') end -- Handle test_new_fr_pron_module/check_new_module if specified. if new_module_result then if test_new_fr_pron_module then if not require("Module:table").deepEquals(new_module_result, result) then --error(table.concat(result, ",") .. " || " .. table.concat(new_module_result, ",")) track("different-pron") else track("same-pron") end end if check_new_module then if not require("Module:table").deepEquals(new_module_result, result) then result = table.concat(result, ",") .. " || " .. table.concat(new_module_result, ",") end end end return result end return export 28wfqjpjhdb3frz4n93dj4qo0yfoin4 Mô đun:etymology 828 270847 2367607 2317158 2026-06-13T11:16:36Z Hiyuune 50834 2367607 Scribunto text/plain local export = {} -- For testing local force_cat = false local require_when_needed = require("Module:utilities/require when needed") local debug_track_module = "Module:debug/track" local languages_module = "Module:languages" local links_module = "Module:links" local pron_qualifier_module = "Module:pron qualifier" local table_module = "Module:table" local utilities_module = "Module:utilities" local m_links = require_when_needed(links_module) local m_table = require_when_needed(table_module) local m_utilities = require_when_needed(utilities_module) local function create_one_link(termobj, template_name) if termobj.lang:hasType("family") then if termobj.term and termobj.term ~= "-" then require(debug_track_module)(template_name .. "/family-with-term") end termobj.term = "-" end template_name = template_name or "derived" local link = "" if termobj.term == "-" then --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/cognate/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/derived/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/borrowed/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/calque/no-term]] ]=] require(debug_track_module)(template_name .. "/no-term") else link = m_links.full_link(termobj, "term", nil, "show qualifiers") end return link end local function join_segs(segs, conj) if segs[2] then if conj == "and" or conj == "or" then return m_table.serialCommaJoin(segs, {conj = conj}) else local sep if conj == "," then sep = ", " elseif conj == "/" then sep = "/" elseif conj == "~" then sep = " ~ " elseif conj == ";" then sep = "; " elseif conj then error(("Internal error: Unrecognized conjunction '%s'"):format(conj)) else error(("Internal error: No value supplied for conjunction"):format(conj)) end return table.concat(segs, sep) end else return segs[1] end end -- Format one or more links as specified in `termobjs`, a list of term objects of the format accepted by full_link() in -- [[Module:links]], additionally with optional qualifiers, labels and references. `conj` is used to join multiple -- terms and must be specified if there is more than one term. `template_name` is the template name used in debug -- tracking and must be specified. The return value begins with a space if there is anything to display (which is always -- the case unless there is a single term with the value "-"). function export.format_links(termobjs, conj, template_name) for i, termobj in ipairs(termobjs) do termobjs[i] = create_one_link(termobj, template_name) end local retval = join_segs(termobjs, conj) if retval ~= "" then retval = " " .. retval end return retval end function export.get_display_and_cat_name(source, raw) local display, cat_name, cat_name2 if source:getCode() == "und" then display = "undetermined" cat_name = "other languages" elseif source:getCode() == "mul" then display = raw and "translingual" or "[[w:Translingualism|translingual]]" cat_name = "Translingual" elseif source:getCode() == "mul-tax" then display = raw and "taxonomic name" or "[[w:Biological nomenclature|taxonomic name]]" cat_name = "taxonomic names" else display = raw and source:getCanonicalName() or source:makeWikipediaLink() cat_name = source:getDisplayForm() cat_name2 = source:getCanonicalName3() end return display, cat_name, cat_name2 end function export.insert_source_cat_get_display(data) local categories, lang, source = data.categories, data.lang, data.source local display, cat_name, cat_name2 = export.get_display_and_cat_name(source, data.raw) if lang and not data.nocat then -- Add the category, but only if there is a current language if not categories then categories = {} end local langname = lang:getFullName() -- If `lang` is an etym-only language, we need to check both it and its parent full language against `source`. -- Otherwise if e.g. `lang` is Medieval Latin and `source` is Latin, we'll end up wrongly constructing a -- category 'Latin terms derived from Latin'. if lang:getCode() == source:getCode() or lang:getFullCode() == source:getCode() then table.insert(categories, "Từ mượn lại từ chính ngôn ngữ này" .. langname) else table.insert(categories, "Từ " .. (data.borrowing_type or " dẫn xuất ") .. " từ " .. cat_name .. " " .. langname) end end return display, categories end function export.format_source(data) local lang, sort_key = data.lang, data.sort_key -- [[Special:WhatLinksHere/Wiktionary:Tracking/etymology/sortkey]] if sort_key then require(debug_track_module)("etymology/sortkey") end local display, categories = export.insert_source_cat_get_display(data) if lang and not data.nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories categories = m_utilities.format_categories(categories, lang, sort_key, nil, data.force_cat or force_cat) else categories = "" end return "<span class=\"etyl\">" .. display .. categories .. "</span>" end --[==[ Format sources for etymology templates such as {{tl|bor}}, {{tl|der}}, {{tl|inh}} and {{tl|cog}}. There may potentially be more than one source language (except currently {{tl|inh}}, which doesn't support it because it doesn't really make sense). In that case, all but the last source language is linked to the first term, but only if there is such a term and this linking makes sense, i.e. either (1) the term page exists after stripping diacritics according to the source language in question, or (2) the result of stripping diacritics according to the source language in question results in a different page from the same process applied with the last source language. For example, {{m|ru|соля́нка}} will link to [[солянка]] but {{m|en|соля́нка}} will link to [[соля́нка]] with an accent, and since they are different pages, the use of English as a non-final source with term 'соля́нка' will link to [[соля́нка]] even though it doesn't exist, on the assumption that it is merely a redlink that might exist. If none of the above criteria apply, a non-final source language will be linked to the Wikipedia entry for the language, just as final source languages always are. `data` contains the following fields: * `lang`: The destination language object into which the terms were borrowed, inherited or otherwise derived. Used for categorization and can be nil, as with {{tl|cog}}. * `sources`: List of source objects. Most commonly there is only one. If there are multiple, the non-final ones are handled specially; see above. * `terms`: List of term objects. Most commonly there is only one. If there are multiple source objects as well as multiple term objects, the non-final source objects link to the first term object. * `sort_key`: Sort key for categories. Usually nil. * `categories`: Categories to add to the page. Additional categories may be added to `categories` based on the source languages ('''in which case `categories` is destructively modified'''). If `lang` is nil, no categories will be added. * `nocat`: Don't add any categories to the page. * `sourceconj`: Conjunction used to separate multiple source languages. Defaults to {"and"}. * `borrowing_type`: Borrowing type used in categories, such as {"learned borrowings"}. Defaults to {"terms derived"}. * `force_cat`: Force category generation on non-mainspace pages. ]==] function export.format_sources(data) local lang, sources, terms, sort_key, categories, nocat, sourceconj = data.lang, data.sources, data.terms, data.sort_key, data.categories, data.nocat, data.sourceconj local source_segs = {} final_link_page = sources[2] and terms[1].term and terms[1].term ~= "-" and m_links.get_link_page(terms[1].term, sources[#sources], terms[1].sc) or nil for i, source in ipairs(sources) do local seg local display_term if i < #sources and terms[1].term and terms[1].term ~= "-" then local link_page = m_links.get_link_page(terms[1].term, source, terms[1].sc) local exists = link_page and mw.title.new(link_page).exists local different = link_page ~= final_link_page display_term = exists or different end if display_term then local display, this_cats = export.insert_source_cat_get_display { categories = categories, lang = lang, source = source, raw = true, nocat = nocat, borrowing_type = data.borrowing_type, } seg = m_links.language_link { lang = source, term = terms[1].term, alt = display, tr = "-" } if lang and not nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories this_cats = m_utilities.format_categories(this_cats, lang, sort_key, nil, data.force_cat or force_cat) else this_cats = "" end seg = "<span class=\"etyl\">" .. seg .. this_cats .. "</span>" else seg = export.format_source { lang = lang, source = source, sort_key = sort_key, categories = categories, nocat = nocat, borrowing_type = borrowing_type, } end table.insert(source_segs, seg) end return join_segs(source_segs, sourceconj or "and") end -- Internal implementation of {{cognate}}/{{cog}} template. function export.format_cognate(data) return export.format_derived { sources = data.sources, terms = data.terms, sort_key = data.sort_key, sourceconj = data.sourceconj, conj = data.conj, template_name = "cognate", force_cat = data.force_cat, } end -- Internal implementation of {{derived}}/{{der}} template. This is called externally from [[Module:affix]], -- [[Module:affixusex]] and [[Module:see]] and needs to support qualifiers, labels and references on the outside -- of the sources for use by those modules. function export.format_derived(data) local result = export.format_sources(data) .. export.format_links(data.terms, data.conj, data.template_name) local q, qq, l, ll, refs = data.q, data.qq, data.l, data.ll, data.refs if q and q[1] or qq and qq[1] or l and l[1] or ll and ll[1] or refs and refs[1] then result = require(pron_qualifier_module).format_qualifiers { lang = data.terms[1].lang, text = result, q = q, qq = qq, l = l, ll = ll, refs = refs, } end return result end function export.insert_borrowed_cat(categories, lang, source) local category -- Do the same check as in insert_source_cat_get_display() (inverted). if not (lang:getCode() == source:getCode() or lang:getFullCode() == source:getCode()) then -- If both are the same, we want e.g. [[:Category:English terms borrowed back into English]] not -- [[:Category:English terms borrowed from English]]; the former is inserted automatically by format_source(). -- The second parameter here doesn't matter as it only affects `display`, which we don't use. local display, cat_name = export.get_display_and_cat_name(source, "raw") category = " vay mượn từ " .. cat_name end if category then table.insert(categories, "Từ " .. category .. " " .. lang:getFullName()) end end -- Internal implementation of {{borrowed}}/{{bor}} template. function export.format_borrowed(data) data = m_table.shallowCopy(data) data.categories = {} if not data.nocat then for _, source in ipairs(data.sources) do export.insert_borrowed_cat(data.categories, data.lang, source) end end return export.format_sources(data) .. export.format_links(data.terms, data.conj, "borrowed") end do -- Generate the non-ancestor error message. local function show_language(lang) local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode()) if lang:hasType("etymology-only") then retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format( show_language(lang:getParent())) end return retval end -- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if -- not. function export.check_ancestor(lang, otherlang) -- FIXME: I don't know if this function works correctly with etym-only languages in `lang`. I have fixed up -- the module link code appropriately (June 2024) but the remaining logic is untouched. if lang:hasAncestor(otherlang) or mw.title.getCurrentTitle().nsText == "Bản_mẫu" then return end local ancestors, postscript = lang:getAncestors() local etym_module_link = lang:hasType("etymology-only") and "[[Module:etymology languages/data]] or " or "" local module_link = "[[Mô đun:" .. require(languages_module).getDataModuleName(lang:getFullCode()) .. "]]" if not ancestors[1] then postscript = show_language(lang) .. " has no ancestors." else local ancestor_list = {} for _, ancestor in ipairs(ancestors) do table.insert(ancestor_list, show_language(ancestor)) end postscript = ("The ancestor%s of %s %s %s."):format( ancestors[2] and "" or "", lang:getCanonicalName(), ancestors[2] and "" or "", table.concat(ancestor_list, " and ")) end error(("%s is not set as an ancestor of %s in %s%s. %s") :format(show_language(otherlang), show_language(lang), etym_module_link, module_link, postscript)) end end -- Internal implementation of {{inherited}}/{{inh}} template. function export.format_inherited(data) local lang, terms, sort_key, nocat = data.lang, data.terms, data.sort_key, data.nocat local source = terms[1].lang local categories = {} if not nocat then table.insert(categories, "Từ kế thừa từ " .. source:getCanonicalName() .. " " .. lang:getFullName()) end export.check_ancestor(lang, source) return export.format_source { lang = lang, source = source, sort_key = sort_key, categories = categories, nocat = nocat, force_cat = data.force_cat, } .. export.format_links(terms, data.conj, "inherited") end -- Internal implementation of "misc variant" templates such as {{abbrev}}, {{clipping}}, {{reduplication}} and the like. function export.format_misc_variant(data) local lang, notext, text, oftext, terms, conj, nocat, cats = data.lang, data.notext, data.text, data.oftext, data.terms, data.conj, data.nocat, data.cats local parts = {} local function ins(txt) table.insert(parts, txt) end if not notext then ins(text) end if terms[1] then if not notext then ins(" ") ins(oftext or "của") ins(" ") end ins(export.format_links(terms, conj, "misc_variant")) end local categories = {} if not nocat and cats then for _, cat in ipairs(cats) do table.insert(categories, cat .. " " .. lang:getFullName()) end end if #categories > 0 then ins(m_utilities.format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat)) end return table.concat(parts) end -- Implementation of miscellaneous templates such as {{unknown}} and {{onomatopoeia}} that have no associated terms. function export.format_misc_variant_no_term(data) local lang = data.lang local parts = {} if not data.notext then table.insert(parts, data.title) end if not data.nocat and data.cat then local categories = {} table.insert(categories, lang:getFullName() .. " " .. data.cat) table.insert(parts, m_utilities.format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat)) end return table.concat(parts) end return export 5namcbf8np3m6whyrtz1q7ydxxohhpo 2367609 2367607 2026-06-13T11:19:17Z Hiyuune 50834 2367609 Scribunto text/plain local export = {} -- For testing local force_cat = false local require_when_needed = require("Module:utilities/require when needed") local debug_track_module = "Module:debug/track" local languages_module = "Module:languages" local links_module = "Module:links" local pron_qualifier_module = "Module:pron qualifier" local table_module = "Module:table" local utilities_module = "Module:utilities" local m_links = require_when_needed(links_module) local m_table = require_when_needed(table_module) local m_utilities = require_when_needed(utilities_module) local function create_one_link(termobj, template_name) if termobj.lang:hasType("family") then if termobj.term and termobj.term ~= "-" then require(debug_track_module)(template_name .. "/family-with-term") end termobj.term = "-" end template_name = template_name or "derived" local link = "" if termobj.term == "-" then --[=[ [[Special:WhatLinksHere/Wiktionary:Tracking/cognate/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/derived/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/borrowed/no-term]] [[Special:WhatLinksHere/Wiktionary:Tracking/calque/no-term]] ]=] require(debug_track_module)(template_name .. "/no-term") else link = m_links.full_link(termobj, "term", nil, "show qualifiers") end return link end local function join_segs(segs, conj) if segs[2] then if conj == "and" or conj == "or" then return m_table.serialCommaJoin(segs, {conj = conj}) else local sep if conj == "," then sep = ", " elseif conj == "/" then sep = "/" elseif conj == "~" then sep = " ~ " elseif conj == ";" then sep = "; " elseif conj then error(("Internal error: Unrecognized conjunction '%s'"):format(conj)) else error(("Internal error: No value supplied for conjunction"):format(conj)) end return table.concat(segs, sep) end else return segs[1] end end -- Format one or more links as specified in `termobjs`, a list of term objects of the format accepted by full_link() in -- [[Module:links]], additionally with optional qualifiers, labels and references. `conj` is used to join multiple -- terms and must be specified if there is more than one term. `template_name` is the template name used in debug -- tracking and must be specified. The return value begins with a space if there is anything to display (which is always -- the case unless there is a single term with the value "-"). function export.format_links(termobjs, conj, template_name) for i, termobj in ipairs(termobjs) do termobjs[i] = create_one_link(termobj, template_name) end local retval = join_segs(termobjs, conj) if retval ~= "" then retval = " " .. retval end return retval end function export.get_display_and_cat_name(source, raw) local display, cat_name, cat_name2 if source:getCode() == "und" then display = "undetermined" cat_name = "other languages" elseif source:getCode() == "mul" then display = raw and "translingual" or "[[w:Translingualism|translingual]]" cat_name = "Translingual" elseif source:getCode() == "mul-tax" then display = raw and "taxonomic name" or "[[w:Biological nomenclature|taxonomic name]]" cat_name = "taxonomic names" else display = raw and source:getCanonicalName() or source:makeWikipediaLink() cat_name = source:getDisplayForm() cat_name2 = source:getCanonicalName3() end return display, cat_name, cat_name2 end function export.insert_source_cat_get_display(data) local categories, lang, source = data.categories, data.lang, data.source local display, cat_name, cat_name2 = export.get_display_and_cat_name(source, data.raw) if lang and not data.nocat then -- Add the category, but only if there is a current language if not categories then categories = {} end local langname = lang:getFullName() -- If `lang` is an etym-only language, we need to check both it and its parent full language against `source`. -- Otherwise if e.g. `lang` is Medieval Latin and `source` is Latin, we'll end up wrongly constructing a -- category 'Latin terms derived from Latin'. if lang:getCode() == source:getCode() or lang:getFullCode() == source:getCode() then table.insert(categories, "Từ mượn lại từ chính ngôn ngữ này" .. langname) else table.insert(categories, "Từ " .. (data.borrowing_type or " dẫn xuất ") .. " từ " .. cat_name .. " " .. langname) end end return display, categories end function export.format_source(data) local lang, sort_key = data.lang, data.sort_key -- [[Special:WhatLinksHere/Wiktionary:Tracking/etymology/sortkey]] if sort_key then require(debug_track_module)("etymology/sortkey") end local display, categories = export.insert_source_cat_get_display(data) if lang and not data.nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories categories = m_utilities.format_categories(categories, lang, sort_key, nil, data.force_cat or force_cat) else categories = "" end return "<span class=\"etyl\">" .. display .. categories .. "</span>" end --[==[ Format sources for etymology templates such as {{tl|bor}}, {{tl|der}}, {{tl|inh}} and {{tl|cog}}. There may potentially be more than one source language (except currently {{tl|inh}}, which doesn't support it because it doesn't really make sense). In that case, all but the last source language is linked to the first term, but only if there is such a term and this linking makes sense, i.e. either (1) the term page exists after stripping diacritics according to the source language in question, or (2) the result of stripping diacritics according to the source language in question results in a different page from the same process applied with the last source language. For example, {{m|ru|соля́нка}} will link to [[солянка]] but {{m|en|соля́нка}} will link to [[соля́нка]] with an accent, and since they are different pages, the use of English as a non-final source with term 'соля́нка' will link to [[соля́нка]] even though it doesn't exist, on the assumption that it is merely a redlink that might exist. If none of the above criteria apply, a non-final source language will be linked to the Wikipedia entry for the language, just as final source languages always are. `data` contains the following fields: * `lang`: The destination language object into which the terms were borrowed, inherited or otherwise derived. Used for categorization and can be nil, as with {{tl|cog}}. * `sources`: List of source objects. Most commonly there is only one. If there are multiple, the non-final ones are handled specially; see above. * `terms`: List of term objects. Most commonly there is only one. If there are multiple source objects as well as multiple term objects, the non-final source objects link to the first term object. * `sort_key`: Sort key for categories. Usually nil. * `categories`: Categories to add to the page. Additional categories may be added to `categories` based on the source languages ('''in which case `categories` is destructively modified'''). If `lang` is nil, no categories will be added. * `nocat`: Don't add any categories to the page. * `sourceconj`: Conjunction used to separate multiple source languages. Defaults to {"and"}. * `borrowing_type`: Borrowing type used in categories, such as {"learned borrowings"}. Defaults to {"terms derived"}. * `force_cat`: Force category generation on non-mainspace pages. ]==] function export.format_sources(data) local lang, sources, terms, sort_key, categories, nocat, sourceconj = data.lang, data.sources, data.terms, data.sort_key, data.categories, data.nocat, data.sourceconj local source_segs = {} final_link_page = sources[2] and terms[1].term and terms[1].term ~= "-" and m_links.get_link_page(terms[1].term, sources[#sources], terms[1].sc) or nil for i, source in ipairs(sources) do local seg local display_term if i < #sources and terms[1].term and terms[1].term ~= "-" then local link_page = m_links.get_link_page(terms[1].term, source, terms[1].sc) local exists = link_page and mw.title.new(link_page).exists local different = link_page ~= final_link_page display_term = exists or different end if display_term then local display, this_cats = export.insert_source_cat_get_display { categories = categories, lang = lang, source = source, raw = true, nocat = nocat, borrowing_type = data.borrowing_type, } seg = m_links.language_link { lang = source, term = terms[1].term, alt = display, tr = "-" } if lang and not nocat then -- Format categories, but only if there is a current language; {{cog}} currently gets no categories this_cats = m_utilities.format_categories(this_cats, lang, sort_key, nil, data.force_cat or force_cat) else this_cats = "" end seg = "<span class=\"etyl\">" .. seg .. this_cats .. "</span>" else seg = export.format_source { lang = lang, source = source, sort_key = sort_key, categories = categories, nocat = nocat, borrowing_type = borrowing_type, } end table.insert(source_segs, seg) end return join_segs(source_segs, sourceconj or "and") end -- Internal implementation of {{cognate}}/{{cog}} template. function export.format_cognate(data) return export.format_derived { sources = data.sources, terms = data.terms, sort_key = data.sort_key, sourceconj = data.sourceconj, conj = data.conj, template_name = "cognate", force_cat = data.force_cat, } end -- Internal implementation of {{derived}}/{{der}} template. This is called externally from [[Module:affix]], -- [[Module:affixusex]] and [[Module:see]] and needs to support qualifiers, labels and references on the outside -- of the sources for use by those modules. function export.format_derived(data) local result = export.format_sources(data) .. export.format_links(data.terms, data.conj, data.template_name) local q, qq, l, ll, refs = data.q, data.qq, data.l, data.ll, data.refs if q and q[1] or qq and qq[1] or l and l[1] or ll and ll[1] or refs and refs[1] then result = require(pron_qualifier_module).format_qualifiers { lang = data.terms[1].lang, text = result, q = q, qq = qq, l = l, ll = ll, refs = refs, } end return result end function export.insert_borrowed_cat(categories, lang, source) local category -- Do the same check as in insert_source_cat_get_display() (inverted). if not (lang:getCode() == source:getCode() or lang:getFullCode() == source:getCode()) then -- If both are the same, we want e.g. [[:Category:English terms borrowed back into English]] not -- [[:Category:English terms borrowed from English]]; the former is inserted automatically by format_source(). -- The second parameter here doesn't matter as it only affects `display`, which we don't use. local display, cat_name = export.get_display_and_cat_name(source, "raw") category = " vay mượn từ " .. cat_name end if category then table.insert(categories, "Từ " .. category .. " " .. lang:getFullName()) end end -- Internal implementation of {{borrowed}}/{{bor}} template. function export.format_borrowed(data) data = m_table.shallowCopy(data) data.categories = {} if not data.nocat then for _, source in ipairs(data.sources) do export.insert_borrowed_cat(data.categories, data.lang, source) end end return export.format_sources(data) .. export.format_links(data.terms, data.conj, "borrowed") end do -- Generate the non-ancestor error message. local function show_language(lang) local retval = ("%s (%s)"):format(lang:makeCategoryLink(), lang:getCode()) if lang:hasType("etymology-only") then retval = retval .. (" (an etymology-only language whose regular parent is %s)"):format( show_language(lang:getParent())) end return retval end -- Check that `lang` has `otherlang` (which may be an etymology-only language) as an ancestor. Throw an error if -- not. function export.check_ancestor(lang, otherlang) -- FIXME: I don't know if this function works correctly with etym-only languages in `lang`. I have fixed up -- the module link code appropriately (June 2024) but the remaining logic is untouched. if lang:hasAncestor(otherlang) or mw.title.getCurrentTitle().nsText == "Bản_mẫu" then return end local ancestors, postscript = lang:getAncestors() local etym_module_link = lang:hasType("etymology-only") and "[[Module:etymology languages/data]] or " or "" local module_link = "[[" .. require(languages_module).getDataModuleName(lang:getFullCode()) .. "]]" if not ancestors[1] then postscript = show_language(lang) .. " has no ancestors." else local ancestor_list = {} for _, ancestor in ipairs(ancestors) do table.insert(ancestor_list, show_language(ancestor)) end postscript = ("The ancestor%s of %s %s %s."):format( ancestors[2] and "" or "", lang:getCanonicalName(), ancestors[2] and "" or "", table.concat(ancestor_list, " and ")) end error(("%s is not set as an ancestor of %s in %s%s. %s") :format(show_language(otherlang), show_language(lang), etym_module_link, module_link, postscript)) end end -- Internal implementation of {{inherited}}/{{inh}} template. function export.format_inherited(data) local lang, terms, sort_key, nocat = data.lang, data.terms, data.sort_key, data.nocat local source = terms[1].lang local categories = {} if not nocat then table.insert(categories, "Từ kế thừa từ " .. source:getCanonicalName() .. " " .. lang:getFullName()) end export.check_ancestor(lang, source) return export.format_source { lang = lang, source = source, sort_key = sort_key, categories = categories, nocat = nocat, force_cat = data.force_cat, } .. export.format_links(terms, data.conj, "inherited") end -- Internal implementation of "misc variant" templates such as {{abbrev}}, {{clipping}}, {{reduplication}} and the like. function export.format_misc_variant(data) local lang, notext, text, oftext, terms, conj, nocat, cats = data.lang, data.notext, data.text, data.oftext, data.terms, data.conj, data.nocat, data.cats local parts = {} local function ins(txt) table.insert(parts, txt) end if not notext then ins(text) end if terms[1] then if not notext then ins(" ") ins(oftext or "của") ins(" ") end ins(export.format_links(terms, conj, "misc_variant")) end local categories = {} if not nocat and cats then for _, cat in ipairs(cats) do table.insert(categories, cat .. " " .. lang:getFullName()) end end if #categories > 0 then ins(m_utilities.format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat)) end return table.concat(parts) end -- Implementation of miscellaneous templates such as {{unknown}} and {{onomatopoeia}} that have no associated terms. function export.format_misc_variant_no_term(data) local lang = data.lang local parts = {} if not data.notext then table.insert(parts, data.title) end if not data.nocat and data.cat then local categories = {} table.insert(categories, lang:getFullName() .. " " .. data.cat) table.insert(parts, m_utilities.format_categories(categories, lang, data.sort_key, nil, data.force_cat or force_cat)) end return table.concat(parts) end return export cxgwayym042bbz7x5ltkfxy92o0gm2v Thể loại:Mục từ tiếng Xamtanga 14 275652 2367555 2087134 2026-06-13T05:28:38Z WhoAlone 40420 2367555 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thành viên:Higashizakura 2 280822 2367479 2354325 2026-06-13T04:40:46Z Higashizakura 36666 2367479 wikitext text/x-wiki __NOTOC__ <templatestyles src="Thành viên:Higashizakura/style.css" /> <div class="background"> <div class="tab"> <span class="tab-text">[[Thành viên:Higashizakura|<span style="color:#ffb7c5;font-size:1.5em;">Trang thành viên</span>]]</span> &mdash; <span class="tab-text">[[Thảo luận Thành viên:Higashizakura|<span style="color:#ffb7c5;font-size:1.5em;">Thảo luận</span>]]</span> &mdash; <span class="tab-text">[[Đặc biệt:Tiền tố/Thành viên:Higashizakura|<span style="color:#ffb7c5;font-size:1.5em;">Trang con</span>]]</span> &mdash; <span class="tab-text">[[Đặc biệt:Đóng góp/Higashizakura|<span style="color:#ffb7c5;font-size:1.5em;">Đóng góp</span>]]</span> &mdash; <span class="tab-text">[[Thành viên:Higashizakura/Các mục từ đã tạo|<span style="color:#ffb7c5;font-size:1.5em;">Các mục từ đã tạo</span>]]</span> </div> </div> <div style="text-align:center;"> <span style="font-family:KaiTi, serif;font-size:5em;color:#ffb7c5">——🌸'''東桜'''🌸——</span> <br> <span style="font-variant:small-caps;">''cherry blossom of the east''</span> =Thông tin chung= {{User vi}} {{Bảo quản viên Wiktionary}} {{Thành viên:Ioe2015/Bản mẫu/Bản mẫu:Năm sinh của thành viên|2008}} {{/Đà Nẵng}} =Kế hoạch= * Nhập các mục từ bên enwikt. * Tạo mục từ cho các ngôn ngữ: Kiowa, Khương Bắc, Archi, Dan, Tal * Tạo các mục từ biến thể hình thái tính từ tiếng Anh. =Mốc sửa đổi= 1: Ngày 8 tháng 7 năm 2022 10: Ngày 9 tháng 7 năm 2022 100: Ngày 24 tháng 7 năm 2022 1000: Ngày 2 tháng 10 năm 2022 10000: Ngày 14 tháng 10 năm 2024 100000: ??? =???= * 29-7-2023: Ngày làm việc một mình (trừ IP) tại Wiktionary tiếng Việt. * 18-1-2024: Ngày tôi nâng cấp lên BQV, và còn là ngày Samsung Galaxy S24 ra mắt. * 11 sửa đổi với tóm lược "Trang mới", "#mục_từ_mới" hoặc "Mục từ mới" khi đang sửa đổi trang. </div> [[Thể loại:Thành viên Wiktionary]] [[Thể loại:Bảo quản viên Wiktionary]] [[en:User:Higashizakura]] [[zh:User:Higashizakura]] j4lzvdfcermlm0zr3u1ni9otipgsvx3 Mô đun:Brah-translit 828 282943 2367436 2104180 2026-06-12T16:20:01Z Hiyuune 50834 2367436 Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local gsub = m_str_utils.gsub local match = m_str_utils.match local toNFC = mw.ustring.toNFC local u = m_str_utils.char local consonants = { --consonants ['𑀓']='k', ['𑀔']='kh', ['𑀕']='g', ['𑀖']='gh', ['𑀗']='ṅ', ['𑀘']='c', ['𑀙']='ch', ['𑀚']='j', ['𑀛']='jh', ['𑀜']='ñ', ['𑀝']='ṭ', ['𑀞']='ṭh', ['𑀟']='ḍ', ['𑀠']='ḍh', ['𑀡']='ṇ', ['𑀢']='t', ['𑀣']='th', ['𑀤']='d', ['𑀥']='dh', ['𑀦']='n', ['𑀧']='p', ['𑀨']='ph', ['𑀩']='b', ['𑀪']='bh', ['𑀫']='m', ['𑀬']='y', ['𑀭']='r', ['𑀮']='l', ['𑀯']='v', ['𑀴']='ḷ', ['𑀰']='ś', ['𑀱']='ṣ', ['𑀲']='s', ['𑀳']='h', -- Old Tamil [u(0x11075)] = 'ḷ', ['𑀵']='ḻ', ['𑀶']='ṟ', ['𑀷'] ='ṉ', } local diacritics = { --matras ['𑀸']='ā', ['𑀺']='i', ['𑀻']='ī', ['𑀼']='u', ['𑀽']='ū', ['𑀾']='ṛ', ['𑀿']='ṝ', ['𑁀']='l̥', ['𑁁']='l̥̄', ['𑁂']='e', ['𑁃']='ai', ['𑁄']='o', ['𑁅']='au', ['𑁆']='', --bhattiprolu aa ['𑀹']='ā', --Old Tamil ['𑁳']='ĕ', ['𑁴']='ŏ', [u(0x11070)]='', -- Old Tamil up to and including Unicode 13.0 ['𑁂𑁆']='ĕ', ['𑁄𑁆']='ŏ', -- Two character vowels! } local diatrema = { ['𑀇']='ï', ['𑀉']='ü', } local tt = { --vowels ['𑀅']='a', ['𑀆']='ā', ['𑀇']='i', ['𑀈']='ī', ['𑀉']='u', ['𑀊']='ū', ['𑀋']='ṛ', ['𑀌']='ṝ', ['𑀍']='l̥', ['𑀎']='l̥̄', ['𑀏']='e', ['𑀐']='ai', ['𑀑']='o', ['𑀒']='au', ['𑁱']='ĕ', ['𑁲']='ŏ', --Old Tamil -- chandrabindu ['𑀀']='m̐', --until a better method is found -- anusvara ['𑀁']='ṃ', --until a better method is found -- visarga ['𑀂']='ḥ', --numerals ['𑁦']='0', ['𑁧']='1', ['𑁨']='2', ['𑁩']='3', ['𑁪']='4', ['𑁫']='5', ['𑁬']='6', ['𑁭']='7', ['𑁮']='8', ['𑁯']='9', --punctuation ['𑁇']='.', --danda ['𑁈']='.' --double danda } function export.tr(text, lang, sc) if type(lang) == "table" then lang = lang:getFullCode() end if lang == "pra" then -- Route contextually shortened Prakrit vowels through Old Tamil short vowels text = gsub(text, '(𑁂)([𑀅-𑀳]?)(𑁆)([𑀅-𑀳]?)', '𑁳%2%3%4') text = gsub(text, '(𑀏)([𑀅-𑀳]?)(𑁆)([𑀅-𑀳]?)', '𑁱%2%3%4') text = gsub(text, '(𑁄)([𑀅-𑀳]?)(𑁆)([𑀅-𑀳]?)', '𑁴%2%3%4') text = gsub(text, '(𑀑)([𑀅-𑀳]?)(𑁆)([𑀅-𑀳]?)', '𑁲%2%3%4') end text = gsub( text, '([𑀓-𑀷'..u(0x11075)..'])'.. '([𑀸𑀺𑀺𑀻𑀼𑀽𑀾𑀿𑁀𑁁𑁂𑁃𑁄𑁅𑁆𑀹𑁳𑁴'..u(0x11070)..']?𑁆?)'.. '([𑀇𑀉]?)', function(c, d, e) if d == "" and e ~= "" then return consonants[c] .. 'a' .. diatrema[e] elseif e ~= "" then return consonants[c] .. diacritics[d] .. tt[e] elseif d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) -- Adjacent vowel letters needing dieresis text = gsub(text, '([𑀅])([𑀇𑀉])', function(a, b) return tt[a]..diatrema[b] end) text = gsub(text, '.', tt) if (lang == 'sa' or lang == 'pi') and match(text, 'l̥') then text = gsub(text, 'l̥', 'ḷ') text = toNFC(text) end -- Old Tamil uses macron v. plain for 'e' and 'o'. if (lang == 'oty') then text = gsub(text, '.', {e='ē', o='ō', ['ĕ']='e', ['ŏ']='o'}) end return text end return export 1rzild3zk0u0vlnub8boz8yh0h1dtzh Thể loại:Ngôn ngữ văn chương tiếng Việt 14 289608 2367452 2122029 2026-06-12T22:39:38Z Kateru Zakuro 34522 Kateru Zakuro đã đổi [[Thể loại:Ngôn ngữ văn chương trong tiếng Việt]] thành [[Thể loại:Ngôn ngữ văn chương tiếng Việt]] (đã tắt đổi hướng) 2122029 wikitext text/x-wiki [[Thể loại:Mục ngữ vực cao hơn trong tiếng Việt]] [[Thể loại:Ngôn ngữ văn chương theo ngôn ngữ|V]] cj6ad1460fqfw4923uvxnsg7g8fwava 2367453 2367452 2026-06-12T22:40:15Z Kateru Zakuro 34522 Thay cả nội dung bằng “{{auto cat}}” 2367453 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Mô đun:uk-adjective 828 296945 2367522 2283277 2026-06-13T05:01:53Z Hiyuune 50834 2367522 Scribunto text/plain local export = {} --[=[ Authorship: Ben Wing <benwing2> ]=] --[=[ TERMINOLOGY: -- "slot" = A particular combination of case/gender/number. Example slot names for adjectives are "gen_f" (genitive feminine singular) and "loc_p" (locative plural). Each slot is filled with zero or more forms. -- "form" = The declined Ukrainian form representing the value of a given slot. -- "lemma" = The dictionary form of a given Ukrainian term. Generally the nominative masculine singular, but may occasionally be another form if the nominative masculine singular is missing. ]=] local lang = require("Module:languages").getByCode("uk") local m_links = require("Module:links") local m_table = require("Module:table") local m_string_utilities = require("Module:string utilities") local iut = require("Module:inflection utilities") local put = require("Module:parse utilities") local m_para = require("Module:parameters") local com = require("Module:uk-common") local u = mw.ustring.char local rsplit = mw.text.split local rfind = mw.ustring.find local rmatch = mw.ustring.match local unpack = unpack or table.unpack -- Lua 5.2 compatibility local AC = u(0x0301) -- acute = ́ -- All slots that are used by any of the different tables. The key is the slot and the value is a list of the -- tables that use the slot. "" = regular, "surname" = 'surname' indicator, "plonly" = special=plonly in -- {{uk-adecl-manual}}, "dva" = special=dva in {{uk-adecl-manual}}. Note that the accelerators for some of the -- below slots (gen_m, dat_m, ins_m, loc_m) are different for surnames vs. others, which we need to handle -- specially when constructing the output slots. local input_adjective_slots = { nom_m = {"", "surname"}, nom_f = {"", "surname"}, nom_n = {""}, nom_p = {"", "surname", "plonly"}, nom_mp = {"dva"}, nom_fp = {"dva"}, gen_m = {"", "surname"}, gen_f = {"", "surname"}, gen_p = {"", "surname", "plonly", "dva"}, dat_m = {"", "surname"}, dat_f = {"", "surname"}, dat_p = {"", "surname", "plonly", "dva"}, acc_m = {"surname"}, acc_m_an = {""}, acc_m_in = {""}, acc_f = {"", "surname"}, acc_n = {""}, acc_p = {"surname"}, acc_p_an = {"", "plonly", "dva"}, acc_p_in = {"", "plonly"}, acc_mp_in = {"dva"}, acc_fp_in = {"dva"}, ins_m = {"", "surname"}, ins_f = {"", "surname"}, ins_p = {"", "surname", "plonly", "dva"}, loc_m = {"", "surname"}, loc_f = {"", "surname"}, loc_p = {"", "surname", "plonly", "dva"}, voc_m = {"", "surname"}, voc_f = {"", "surname"}, voc_p = {"", "surname"}, voc_mp = {"dva"}, voc_fp = {"dva"}, short = {""}, } local output_adjective_slots = { nom_m = "nom|m|s", nom_m_linked = "nom|m|s", -- used in [[Module:uk-noun]]? nom_f = "nom|f|s", nom_n = "nom|n|s", nom_p = "nom|p", nom_mp = "nom|m//n|p", nom_fp = "nom|f|p", gen_m = "gen|m//n|s", gen_f = "gen|f|s", gen_p = "gen|p", dat_m = "dat|m//n|s", dat_f = "dat|f|s", dat_p = "dat|p", acc_m = "acc|m|s", acc_m_an = "an|acc|m|s", acc_m_in = "in|acc|m|s", acc_f = "acc|f|s", acc_n = "acc|n|s", acc_p = "acc|p", acc_p_an = "an|acc|p", acc_p_in = "in|acc|p", acc_mp_in = "in|acc|m//n|p", acc_fp_in = "in|acc|f|p", ins_m = "ins|m//n|s", ins_f = "ins|f|s", ins_p = "ins|p", loc_m = "loc|m//n|s", loc_f = "loc|f|s", loc_p = "loc|p", voc_m = "voc|m|s", voc_f = "voc|f|s", voc_n = "voc|n|s", voc_p = "voc|p", voc_mp = "voc|m//n|p", voc_fp = "voc|f|p", short = "short|form", } local function get_output_adjective_slots(alternant_multiword_spec) if alternant_multiword_spec.surname then output_adjective_slots.gen_m = "gen|m|s" output_adjective_slots.dat_m = "dat|m|s" output_adjective_slots.ins_m = "ins|m|s" output_adjective_slots.loc_m = "loc|m|s" end return output_adjective_slots end local function add(base, slot, stems, endings) iut.add_forms(base.forms, slot, stems, endings, com.combine_stem_ending) end local function add_normal_decl(base, stem, nom_m, nom_f, nom_n, nom_p, gen_m, gen_f, gen_p, dat_m, dat_f, dat_p, acc_f, ins_m, ins_f, ins_p, loc_m, loc_f, loc_p, footnote) stem = com.generate_form(stem, footnote) add(base, "nom_m", stem, nom_m) add(base, "nom_f", stem, nom_f) add(base, "nom_n", stem, nom_n) add(base, "nom_p", stem, nom_p) add(base, "gen_m", stem, gen_m) add(base, "gen_f", stem, gen_f) add(base, "gen_p", stem, gen_p) add(base, "dat_m", stem, dat_m) add(base, "dat_f", stem, dat_f) add(base, "dat_p", stem, dat_p) add(base, "acc_f", stem, acc_f) add(base, "ins_m", stem, ins_m) add(base, "ins_f", stem, ins_f) add(base, "ins_p", stem, ins_p) add(base, "loc_m", stem, loc_m) add(base, "loc_f", stem, loc_f) add(base, "loc_p", stem, loc_p) end local function add_vocative(base, stem, voc_m, voc_f, voc_p) add(base, "voc_m", stem, voc_m) add(base, "voc_f", stem, voc_f) add(base, "voc_p", stem, voc_p) end local function stress_ending(ending) if type(ending) == "string" then return com.maybe_stress_initial_syllable(ending) else for i, e in ipairs(ending) do ending[i] = com.maybe_stress_initial_syllable(e) end return ending end end local function maybe_stress_endings(suffix, endings) if com.is_stressed(suffix) then for i, e in ipairs(endings) do endings[i] = stress_ending(e) end end end local decls = {} decls["normal"] = function(base) local normal_endings, old_endings local stem, suffix local function add_endings() maybe_stress_endings(suffix, normal_endings) add_normal_decl(base, stem, unpack(normal_endings)) if base.old then maybe_stress_endings(suffix, old_endings) local nom_f, nom_n, nom_p, acc_f = unpack(old_endings) old_endings = { {}, nom_f, nom_n, nom_p, --nom {}, {}, {}, --gen {}, {}, {}, --dat acc_f, --acc {}, {}, {}, --ins {}, {}, {}, --loc "[dated or dialectal]", } add_normal_decl(base, stem, unpack(old_endings)) end end -- semi-soft in -ций stem, suffix = rmatch(base.lemma, "^(.*ц)(и́?й)$") if stem then normal_endings = { "ий", "я", "е", "і", --nom "ього", "ьої", "их", --gen "ьому", "ій", "им", --dat "ю", --acc "им", "ьою", "ими", --ins {"ьому", "ім"}, "ій", "их", --loc } old_endings = { "яя", "еє", "ії", --nom "юю", --acc } add_endings() return end -- hard in -ий stem, suffix = rmatch(base.lemma, "^(.*)(и́?й)$") if stem then normal_endings = { "ий", "а", "е", "і", --nom "ого", "ої", "их", --gen "ому", "ій", "им", --dat "у", --acc "им", "ою", "ими", --ins {"ому", "ім"}, "ій", "их", --loc } old_endings = { "ая", "еє", "ії", --nom "ую", --acc } add_endings() return end -- soft in -ій stem, suffix = rmatch(base.lemma, "^(.*)(і́?й)$") if stem then normal_endings = { "ій", "я", "є", "і", --nom "ього", "ьої", "іх", --gen "ьому", "ій", "ім", --dat "ю", --acc "ім", "ьою", "іми", --ins {"ьому", "ім"}, "ій", "іх", --loc } old_endings = { "яя", "єє", "ії", --nom "юю", --acc } add_endings() return end -- soft-after-vowel in -їй stem, suffix = rmatch(base.lemma, "^(.*)(ї́?й)$") if stem then normal_endings = { "їй", "я", "є", "ї", --nom "його", "йої", "їх", --gen "йому", "їй", "їм", --dat "ю", --acc "їм", "йою", "їми", --ins {"йому", "їм"}, "їй", "їх", --loc } old_endings = { "яя", "єє", "її", --nom "юю", --acc } add_endings() return end error("Unrecognized adjective lemma, should end in '-ий', '-ій' or '-їй': '" .. base.lemma .. "'") end decls["poss"] = function(base) local ending_prefix local stem, suffix while true do stem, suffix = rmatch(base.lemma, "^(.*)([ії]́?в)$") if stem then ending_prefix = com.apply_vowel_alternation(base.ialt, suffix) break end stem, suffix = rmatch(base.lemma, "^(.*)([иї]́?н)$") if stem then ending_prefix = suffix break end error("Unrecognized possessive adjective lemma, should end in '-ів', '-їв', '-ин' or '-їн': '" .. base.lemma .. "'") end local endings = { "а", "е", "і", --nom "ого", "ої", "их", --gen "ому", "ій", "им", --dat "у", --acc "им", "ою", "ими", --ins {"ому", "ім"}, "ій", "их", --loc } if com.is_stressed(suffix) then ending_prefix = com.maybe_stress_initial_syllable(ending_prefix) end -- Do the nominative singular separately from the rest, which may have -- a different stem ending (e.g. -ов vs. -ів). add_normal_decl(base, stem, suffix) add_normal_decl(base, stem .. ending_prefix, nil, unpack(endings)) -- FIXME: Are there 'old' endings here too? end decls["surname"] = function(base) local ending_prefix local stem, suffix while true do stem, suffix = rmatch(base.lemma, "^(.*)([ії]́?в)$") if stem then ending_prefix = com.apply_vowel_alternation(base.ialt, suffix) break end stem, suffix = rmatch(base.lemma, "^(.*)([оє]́?в)$") if stem then ending_prefix = suffix break end stem, suffix = rmatch(base.lemma, "^(.*)([иії]́?н)$") if stem then ending_prefix = suffix break end error("Unrecognized possessive surname lemma, should end in '-ів', '-їв', '-ов', '-єв', '-ин', '-ін' or '-їн': '" .. base.lemma .. "'") end local endings = { "а", nil, "и", --nom "а", "ої", "их", --gen "у", "ій", "им", --dat "у", --acc "им", "ою", "ими", --ins {"у", "і"}, "ій", "их", --loc } -- Do the nominative singular separately from the rest, which may have -- a different stem ending (e.g. -ов vs. -ів). add_normal_decl(base, stem, suffix) add_normal_decl(base, stem .. ending_prefix, nil, unpack(endings)) add_vocative(base, stem, suffix) add_vocative(base, stem .. ending_prefix, "е", "а", "и") -- FIXME: Are there 'old' endings here too? end local function parse_indicator_spec(angle_bracket_spec) local inside = rmatch(angle_bracket_spec, "^<(.*)>$") assert(inside) local base = {forms = {}} if inside ~= "" then local parts = rsplit(inside, ".", true) for _, part in ipairs(parts) do if part == "old" then if base.old then error("Can't specify 'old' twice: '" .. inside .. "'") end base.old = true elseif part == "surname" then if base.surname then error("Can't specify 'surname' twice: '" .. inside .. "'") end base.surname = true elseif part == "io" or part == "ijo" or part == "ie" then if base.ialt then error("Can't specify і-alternation indicator twice: '" .. inside .. "'") end base.ialt = part else error("Unrecognized indicator '" .. part .. "': '" .. inside .. "'") end end end return base end -- Check that multisyllabic lemmas have stress, and add stress to monosyllabic -- lemmas if needed. local function normalize_all_lemmas(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) base.orig_lemma = base.lemma base.orig_lemma_no_links = com.add_monosyllabic_stress(m_links.remove_links(base.lemma)) base.lemma = base.orig_lemma_no_links if not rfind(base.lemma, AC) then error("Multisyllabic lemma '" .. base.orig_lemma .. "' needs an accent") end end) end local function detect_indicator_spec(base) if rfind(base.lemma, "й$") then base.decl = "normal" elseif rfind(base.lemma, "[вн]$") then if base.surname then base.decl = "surname" else base.decl = "poss" end else error("Unrecognized adjective lemma: '" .. base.lemma .. "'") end if base.ialt and base.decl ~= "poss" and base.decl ~= "surname" then error("Vowel alternation spec '" .. base.ialt .. "' can only be specified with possessive/surname adjectives") end end local function detect_all_indicator_specs(alternant_multiword_spec) iut.map_word_specs(alternant_multiword_spec, function(base) detect_indicator_spec(base) if alternant_multiword_spec.surname == nil then alternant_multiword_spec.surname = base.surname or false elseif alternant_multiword_spec.surname ~= (base.surname or false) then error("If 'surname' is specified in one alternant, it must be specified in all of them") end end) end local function decline_adjective(base) if not decls[base.decl] then error("Internal error: Unrecognized declension type '" .. base.decl .. "'") end decls[base.decl](base) -- handle_derived_slots_and_overrides(base) end local function get_variants(form) return form:find(com.VAR1) and "var1" or form:find(com.VAR2) and "var2" or form:find(com.VAR3) and "var3" or nil end local function fetch_footnotes(separated_group) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then error("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end -- Process override for the arguments in `args`, storing the results into `forms`. If `do_acc_voc`, only do accusative and vocative -- slots; otherwise, don't do accusative or vocative slots. local function process_overrides(forms, args, do_acc_voc) do_acc_voc = not not do_acc_voc for slot, _ in pairs(input_adjective_slots) do local case = slot:sub(1, 3) if args[slot] and (do_acc_voc == (case == "acc") or do_acc_voc == (case == "voc")) then forms[slot] = nil if args[slot] ~= "-" and args[slot] ~= "—" then local segments = put.parse_balanced_segment_run(args[slot], "[", "]") local comma_separated_groups = put.split_alternating_runs(segments, "%s*,%s*") for _, comma_separated_group in ipairs(comma_separated_groups) do local formobj = { form = comma_separated_group[1], footnotes = fetch_footnotes(comma_separated_group), } iut.insert_form(forms, slot, formobj) end end end end end local function check_allowed_overrides(alternant_multiword_spec, args) local special = alternant_multiword_spec.special or alternant_multiword_spec.surname and "surname" or "" for slot, types in pairs(input_adjective_slots) do if args[slot] then local allowed = false for _, typ in ipairs(types) do if typ == special then allowed = true break end end if not allowed then error(("Override %s= not allowed for %s"):format(slot, special == "" and "regular declension" or "special=" .. special)) end end end end local function set_accusative_vocative(alternant_multiword_spec) local forms = alternant_multiword_spec.forms if alternant_multiword_spec.surname then iut.insert_forms(forms, "acc_m", forms["gen_m"]) iut.insert_forms(forms, "acc_p", forms["gen_p"]) iut.insert_forms(forms, "voc_m", forms["nom_m"]) iut.insert_forms(forms, "voc_f", forms["nom_f"]) iut.insert_forms(forms, "voc_p", forms["nom_p"]) elseif alternant_multiword_spec.special == "dva" then iut.insert_forms(forms, "acc_p_an", forms["gen_p"]) iut.insert_forms(forms, "acc_mp_in", forms["nom_mp"]) iut.insert_forms(forms, "acc_fp_in", forms["nom_fp"]) iut.insert_forms(forms, "voc_mp", forms["nom_mp"]) iut.insert_forms(forms, "voc_fp", forms["nom_fp"]) else iut.insert_forms(forms, "acc_n", forms["nom_n"]) iut.insert_forms(forms, "acc_m_an", forms["gen_m"]) iut.insert_forms(forms, "acc_m_in", forms["nom_m"]) iut.insert_forms(forms, "acc_p_an", forms["gen_p"]) iut.insert_forms(forms, "acc_p_in", forms["nom_p"]) iut.insert_forms(forms, "voc_m", forms["nom_m"]) iut.insert_forms(forms, "voc_f", forms["nom_f"]) iut.insert_forms(forms, "voc_n", forms["nom_n"]) iut.insert_forms(forms, "voc_p", forms["nom_p"]) end end local function add_categories(alternant_multiword_spec) local cats = {} local function insert(cattype) table.insert(cats, "Tính từ " .. cattype .. " tiếng Ukraina") end if not alternant_multiword_spec.manual then iut.map_word_specs(alternant_multiword_spec, function(base) if base.decl == "poss" then insert("sở hữu cách") elseif rfind(base.lemma, "ци́?й$") then insert("thân từ ц") elseif rfind(base.lemma, "ий$") then insert("thân từ cứng trọng âm") elseif rfind(base.lemma, "и́й$") then insert("thân từ cứng trọng âm cuối") elseif rfind(base.lemma, "і́?й$") then insert("soft-stem") elseif rfind(base.lemma, "ї́?й$") then insert("vowel-stem") end end) end alternant_multiword_spec.categories = cats end local function show_forms(alternant_multiword_spec) local lemmas = {} local lemmaform = alternant_multiword_spec.forms.nom_m or alternant_multiword_spec.forms.nom_p or alternant_multiword_spec.forms.nom_mp if lemmaform then for _, form in ipairs(lemmaform) do table.insert(lemmas, com.remove_monosyllabic_stress(form.form)) end end local props = { lemmas = lemmas, slot_table = get_output_adjective_slots(alternant_multiword_spec), lang = lang, canonicalize = function(form) return com.remove_variant_codes(com.remove_monosyllabic_stress(form)) end, include_translit = true, } iut.show_forms(alternant_multiword_spec.forms, props) end local function make_table(alternant_multiword_spec) local forms = alternant_multiword_spec.forms local frame = mw.getCurrentFrame() local function template_prelude() return frame:expandTemplate{ title = 'inflection-table-top', args = { title = '{title}{annotation}', palette = 'blue', tall = 'yes', class="tr-alongside" } } end local function template_postlude() return frame:expandTemplate{ title = 'inflection-table-bottom', args = { notes = '{footnote}', } } end local table_spec = template_prelude() .. [=[ ! class="outer" colspan="2" | ! class="outer" colspan="3" | số ít ! class="outer" rowspan="2" | số nhiều |- ! colspan="2" | ! giống đực ! giống trung ! giống cái |- ! colspan="2" | [[nominative|danh cách]] | {nom_m} | {nom_n} | {nom_f} | {nom_p} |- ! colspan="2" | [[genitive|sinh cách]] | colspan="2" | {gen_m} | {gen_f} | {gen_p} |- ! colspan="2" | [[dative|dữ cách]] | colspan="2" | {dat_m} | {dat_f} | {dat_p} |- ! rowspan="2" | [[accusative|đối cách]] ! class="secondary" | [[animate|hữu sinh]] | {acc_m_an} | rowspan="2" | {acc_n} | rowspan="2" | {acc_f} | {acc_p_an} |- ! class="secondary" | [[inanimate|vô sinh]] | {acc_m_in} | {acc_p_in} |- ! colspan="2" | [[instrumental|cách công cụ]] | colspan="2" | {ins_m} | {ins_f} | {ins_p} |- ! colspan="2" | [[locative|định vị cách]] | colspan="2" | {loc_m} | {loc_f} | {loc_p} |- ! colspan="2" | [[vocative|hô cách]] | {voc_m} | {voc_n} | {voc_f} | {voc_p}{short_clause} ]=] .. template_postlude() local table_spec_surname = template_prelude() .. [=[ ! class="outer" | ! class="outer" colspan="2" | số ít ! class="outer" rowspan="2" | số nhiều |- ! ! giống đực ! giống cái |- ! [[nominative|danh cách]] | {nom_m} | {nom_f} | {nom_p} |- ! [[genitive|sinh cách]] | {gen_m} | {gen_f} | {gen_p} |- ! [[dative|dữ cách]] | {dat_m} | {dat_f} | {dat_p} |- ! [[accusative|đối cách]] | {acc_m} | {acc_f} | {acc_p} |- ! [[instrumental|cách công cụ]] | {ins_m} | {ins_f} | {ins_p} |- ! [[locative|định vị cách]] | {loc_m} | {loc_f} | {loc_p} |- ! [[vocative|hô cách]] | {voc_m} | {voc_f} | {voc_p} ]=] .. template_postlude() local table_spec_plonly = template_prelude() .. [=[ ! colspan="2" | ! plural |- ! colspan="2" | [[nominative|danh cách]] | {nom_p} |- ! colspan="2" | [[genitive|sinh cách]] | {gen_p} |- ! colspan="2" | [[dative|dữ cách]] | {dat_p} |- ! rowspan="2" | [[accusative|đối cách]] ! class="secondary" | [[animate|hữu sinh]] | {acc_p_an} |- ! class="secondary" | [[inanimate|vô sinh]] | {acc_p_in} |- ! colspan="2" | [[instrumental|cách công cụ]] | {ins_p} |- ! colspan="2" | [[locative|định vị cách]] | {loc_p} |- ! colspan="2" | [[vocative|hô cách]] | {voc_p} ]=] .. template_postlude() local table_spec_dva = template_prelude() .. [=[ ! colspan="2" | ! class="outer" colspan="2" | số nhiều |- ! colspan="2" | ! giống đực/giống trung ! giống cái |- ! colspan="2" | [[nominative|danh cách]] | {nom_mp} | {nom_fp} |- ! colspan="2" | [[genitive|sinh cách]] | colspan="2" | {gen_p} |- ! colspan="2" | [[dative|dữ cách]] | colspan="2" | {dat_p} |- ! rowspan="2" | [[accusative|đối cách]] ! class="secondary" | [[animate|hữu sinh]] | colspan="2" | {acc_p_an} |- ! class="secondary" | [[inanimate|vô sinh]] | {acc_mp_in} | {acc_fp_in} |- ! colspan="2" | [[instrumental|cách công cụ]] | colspan="2" | {ins_p} |- ! colspan="2" | [[locative|định vị cách]] | colspan="2" | {loc_p} |- ! colspan="2" | [[vocative|hô cách]] | {voc_mp} | {voc_fp} ]=] .. template_postlude() local short_form_template = [=[ |- ! colspan="6" | |- ! colspan="2" | dạng ngắn | colspan="1" | {short}]=] if alternant_multiword_spec.title then forms.title = alternant_multiword_spec.title else forms.title = 'Biến cách của <i lang="uk" class="Cyrl">' .. forms.lemma .. '</i>' end if alternant_multiword_spec.manual then forms.annotation = "" else local ann_parts = {} local decls = {} iut.map_word_specs(alternant_multiword_spec, function(base) if base.decl == "surname" then m_table.insertIfNot(decls, "surname") elseif base.decl == "poss" then m_table.insertIfNot(decls, "sở hữu cách") elseif rfind(base.lemma, "и́?й$") then m_table.insertIfNot(decls, "cứng") else m_table.insertIfNot(decls, "mềm") end end) table.insert(ann_parts, table.concat(decls, " // ")) forms.annotation = " (" .. table.concat(ann_parts, ", ") .. ")" end forms.short_clause = forms.short and forms.short ~= "—" and m_string_utilities.format(short_form_template, forms) or "" return m_string_utilities.format( alternant_multiword_spec.surname and table_spec_surname or alternant_multiword_spec.special == "plonly" and table_spec_plonly or alternant_multiword_spec.special == "dva" and table_spec_dva or table_spec, forms ) end -- Externally callable function to parse and decline an adjective given -- user-specified arguments. Return value is WORD_SPEC, an object where the -- declined forms are in `WORD_SPEC.forms` for each slot. If there are no values -- for a slot, the slot key will be missing. The value for a given slot is a -- list of objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms(parent_args, pos, from_headword, def) local params = { [1] = {required = true, default = "си́ній"}, json = {type = "boolean"}, -- for use with bots title = {}, } for slot, _ in pairs(input_adjective_slots) do params[slot] = {} end local args = m_para.process(parent_args, params) local parse_props = { parse_indicator_spec = parse_indicator_spec, allow_default_indicator = true, } local alternant_multiword_spec = iut.parse_inflected_text(args[1], parse_props) alternant_multiword_spec.title = args.title alternant_multiword_spec.forms = {} normalize_all_lemmas(alternant_multiword_spec) detect_all_indicator_specs(alternant_multiword_spec) check_allowed_overrides(alternant_multiword_spec, args) local inflect_props = { slot_table = get_output_adjective_slots(alternant_multiword_spec), get_variants = get_variants, inflect_word_spec = decline_adjective, } iut.inflect_multiword_or_alternant_multiword_spec(alternant_multiword_spec, inflect_props) -- Do non-accusative/vocative overrides so they get copied to the accusative/vocative forms appropriately. process_overrides(alternant_multiword_spec.forms, args) set_accusative_vocative(alternant_multiword_spec) -- Do accusative and vocative overrides after copying the accusative/vocative forms. process_overrides(alternant_multiword_spec.forms, args, "do_acc_voc") add_categories(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Externally callable function to parse and decline an adjective where all -- forms are given manually. Return value is WORD_SPEC, an object where the -- declined forms are in `WORD_SPEC.forms` for each slot. If there are no values -- for a slot, the slot key will be missing. The value for a given slot is a -- list of objects {form=FORM, footnotes=FOOTNOTES}. function export.do_generate_forms_manual(parent_args, pos, from_headword, def) local params = { special = {}, json = {type = "boolean"}, -- for use with bots title = {}, } for slot, _ in pairs(input_adjective_slots) do params[slot] = {} end local args = m_para.process(parent_args, params) local alternant_multiword_spec = { special = args.special, title = args.title, forms = {}, manual = true, } check_allowed_overrides(alternant_multiword_spec, args) -- Do non-accusative/vocative overrides so they get copied to the accusative/vocative forms appropriately. process_overrides(alternant_multiword_spec.forms, args) set_accusative_vocative(alternant_multiword_spec) -- Do accusative and vocative overrides after copying the accusative/vocative forms. process_overrides(alternant_multiword_spec.forms, args, "do_acc_voc") add_categories(alternant_multiword_spec) if args.json and not from_headword then return require("Module:JSON").toJSON(alternant_multiword_spec) end return alternant_multiword_spec end -- Entry point for {{uk-adecl}}. Template-callable function to parse and decline -- an adjective given user-specified arguments and generate a displayable table -- of the declined forms. function export.show(frame) local parent_args = frame:getParent().args local alternant_multiword_spec = export.do_generate_forms(parent_args) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang) end -- Entry point for {{uk-adecl-manual}}. Template-callable function to parse and -- decline an adjective given manually-specified inflections and generate a -- displayable table of the declined forms. function export.show_manual(frame) local parent_args = frame:getParent().args local alternant_multiword_spec = export.do_generate_forms_manual(parent_args) show_forms(alternant_multiword_spec) return make_table(alternant_multiword_spec) .. require("Module:utilities").format_categories(alternant_multiword_spec.categories, lang) end return export 96rljar73sa7m25wb2qjndvv82rkpwe Mô đun:category tree/pragmatic properties 828 350444 2367454 2363136 2026-06-12T22:42:31Z Kateru Zakuro 34522 2367454 Scribunto text/plain local labels = {} local raw_categories = {} local string_utilities_module = "Module:string utilities" local ucfirst = require(string_utilities_module).ucfirst ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["Từ theo cách sử dụng"] = { description = "{{{langname}}} terms categorized by the manner and context in which they are used by speakers.", umbrella_parents = "Tất cả", parents = {{name = "{{{langcat}}}", raw = true}}, } local function generate_category_with_senses(typ, desc, distinguish, other_types_in_group) if distinguish then distinguish = "\n\n" .. distinguish else distinguish = "" end local function make_preceding(pos) if not other_types_in_group then return nil end local cats = {} for _, other_type in ipairs(other_types_in_group) do table.insert(cats, "Thể loại:" .. ucfirst((pos .. " {{{langname}}}"):format(other_type))) end return ("{{also|%s}}"):format(table.concat(cats, "|")) end local function make_umbrella_preceding(pos) if not other_types_in_group then return nil end local cats = {} for _, other_type in ipairs(other_types_in_group) do table.insert(cats, "Thể loại:" .. ucfirst((pos .. " theo ngôn ngữ"):format(other_type))) end return ("{{also|%s}}"):format(table.concat(cats, "|")) end labels[("Từ %s"):format(typ)] = { description = ("{{{langname}}} terms that %s."):format(desc), additional = ("To categorize into this category, use {{tl|tlb|{{{langcode}}}|%s}} (template '''tlb''', not '''lb'''), " .. "which should typically be placed next to the headword.\n\nIf the term is merely a variant (alternative form) of a term " .. "in general use, it should be categorized instead in {{cl|{{{langname}}} %s forms}} (using " .. "{{tl|%s form of|{{{langcode}}}|...}} or {{tl|%s spelling of|{{{langcode}}}|...}}). If only some senses of the term are %s, " .. "it should be categorized instead in {{cl|{{{langname}}} terms with %s senses}}, using {{tl|lb|{{{langcode}}}|%s}} " .. "(template '''lb''' instead of '''tlb'''), which should typically be placed next to the individual sense.%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "terms")), parents = {"Từ theo cách sử dụng"}, preceding = make_preceding("từ %s"), umbrella = { preceding = make_umbrella_preceding("từ %s"), additional = ("To categorize into this category, use <code><nowiki>{{</nowiki>tlb|<var>langcode</var>|%s}}</code> " .. "(template '''tlb''', not '''lb'''), which should typically be placed next to the headword. " .. "(<code><var>langcode</var></code> is the appropriate language code for the language in question; see [[Wiktionary:List of languages]].)\n\n" .. "If the term is merely a variant (alternative form) of a term in general use, it should be categorized instead in " .. "{{cl|<var>langname</var> %s forms}} (using <code><nowiki>{{</nowiki>%s form of|<var>langcode</var>|...}}</code> " .. "or <code><nowiki>{{</nowiki>%s spelling of|<var>langcode</var>|...}}</code>). " .. "If only some senses of the term are %s, it should be categorized instead in {{cl|<var>langname</var> terms with %s senses}}, " .. "using <code><nowiki>{{</nowiki>lb|<var>langcode</var>|%s}}</code> (template '''lb''' instead of '''tlb'''), which should " .. "typically be placed next to the individual sense.%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "terms")), } } labels[("Từ mang nghĩa %s"):format(typ)] = { description = ("{{{langname}}} terms with individual senses that %s."):format(desc), additional = ("To categorize into this category, use {{tl|lb|{{{langcode}}}|%s}} (template '''lb''', not '''tlb'''), " .. "which should typically be placed next to the individual sense.\n\nIf the term itself, in all its senses, is %s, " .. "it should be placed in {{cl|{{{langname}}} %s terms}} instead, using {{tl|tlb|{{{langcode}}}|%s}} " .. "(template '''tlb''' instead of '''lb'''), which should typically be placed next to the headword. " .. "If the term is merely a variant (alternative form) of a term in general use, it should be categorized in " .. "{{cl|{{{langname}}} %s forms}} (using {{tl|%s form of|{{{langcode}}}|...}} or {{tl|%s spelling of|{{{langcode}}}|...}}).%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "senses")), parents = {{name = "Từ theo cách sử dụng", sort = ("%s senses"):format(typ)}}, breadcrumb = ("với nghĩa %s"):format(typ), preceding = make_preceding("từ mang nghĩa %s"), umbrella = { preceding = make_umbrella_preceding("từ mang nghĩa %s"), additional = ("To categorize into this category, use <code><nowiki>{{</nowiki>lb|<var>langcode</var>|%s}}</code> " .. "(template '''lb''', not '''tlb'''), which should typically be placed next to the individual sense. " .. "(<code><var>langcode</var></code> is the appropriate language code for the language in question; see [[Wiktionary:List of languages]].)\n\n" .. "If the term itself, in all its senses, is %s, it should be placed in {{cl|<var>langname</var> %s terms}} instead, using " .. "<code><nowiki>{{</nowiki>tlb|<var>langcode</var>|%s}}</code> (template '''tlb''' instead of '''lb'''), which should " .. "typically be placed next to the headword. If the term is merely a variant (alternative form) of a term in general use, " .. "it should be categorized in {{cl|<var>langname</var> %s forms}} (using <code><nowiki>{{</nowiki>%s form of|<var>langcode</var>|...}}</code> " .. "or <code><nowiki>{{</nowiki>%s spelling of|<var>langcode</var>|...}}</code>.%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "senses")), } } labels[("Hình thức %s"):format(typ)] = { description = ("{{{langname}}} forms that %s; and serve as alternative forms of the same terms in general use."):format(desc), additional = ("To categorize into this category, use {{tl|%s form of|{{{langcode}}}|...}} or {{tl|%s spelling of|{{{langcode}}}|...}}.\n\n" .. "If the term is not merely a variant (alternative form) of a term in general use, it should be placed in {{cl|{{{langname}}} %s terms}} " .. "instead; to do this, use {{tl|tlb|{{{langcode}}}|%s}} (template '''tlb''', not '''lb'''), which should typically be placed next to the " .. "headword. If only some senses of the term are %s, it should be categorized instead in {{cl|{{{langname}}} terms with %s senses}}, " .. "using {{tl|lb|{{{langcode}}}|%s}} (template '''lb''' instead of '''tlb'''), which should typically be placed next to the individual sense.%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "forms")), parents = {{name = ("%s terms"):format(typ), sort = "forms"}}, breadcrumb = "forms", preceding = make_preceding("hình thức %s"), umbrella = { preceding = make_umbrella_preceding("hình thức %s"), additional = ("To categorize into this category, use <code><nowiki>{{</nowiki>%s form of|<var>langcode</var>|...}}</code> " .. "or <code><nowiki>{{</nowiki>%s spelling of|<var>langcode</var>|...}}</code>. (<code><var>langcode</var></code> is the " .. "appropriate language code for the language in question; see [[Wiktionary:List of languages]].)\n\n" .. "If the term is not merely a variant (alternative form) of a term in general use, it should be placed in {{cl|<var>langname</var> %s terms}} " .. "instead; to do this, use <code><nowiki>{{</nowiki>lb|<var>langcode</var>|%s}}</code> (template '''tlb''', not '''lb'''), " .. "which should typically be placed next to the headword. If only some senses of the term are %s, it should be categorized instead " .. "in {{cl|<var>langname</var> terms with %s senses}}, using <code><nowiki>{{</nowiki>lb|<var>langcode</var>|%s}}</code> " .. "(template '''lb''' instead of '''tlb'''), which should typically be placed next to the individual sense.%s"):format( typ, typ, typ, typ, typ, typ, typ, distinguish:gsub("POS", "forms")), } } end local function generate_related_categories_with_senses(info) for typ, spec in pairs(info) do local other_types = {} for other_type, _ in pairs(info) do if other_type ~= typ then table.insert(other_types, other_type) end end table.sort(other_types) generate_category_with_senses(typ, spec.desc, spec.distinguish, other_types) end end generate_related_categories_with_senses { ["cổ xưa"] = { desc = "are no longer in general use but still encountered in older literature, sometimes still used for special effect, and typically recognized by native speakers", distinguish = "Archaic POS should be distinguished from dated POS, which are merely [[unfashionable]] and [[anachronistic]] but still sometimes used, especially by older speakers; and on the other hand from obsolete POS, which are no longer in use at all and are not usually recognized by native speakers.", }, ["lỗi thời"] = { desc = "are no longer fashionable and thus are [[anachronistic]], but still sometimes in use, especially by older speakers", distinguish = "Dated POS should be distinguished from archaic POS, which are no longer in use (except occasionally for special effect) but are still sometimes encountered in older literature and are typically recognized by native speakers; and obsolete POS, which are no longer in use at all and are not usually recognized by native speakers.", }, ["không còn dùng"] = { desc = "are no longer in use and not usually recognized by native speakers, but still sometimes found in older literature", distinguish = "Obsolete POS should be distinguished from archaic POS, which, although no longer in general use, are still occasionally used for special effect and are typically recognized by native speakers; and dated POS, which are merely [[unfashionable]] and [[anachronistic]] but still sometimes used, especially by older speakers.", }, } generate_related_categories_with_senses { ["hiếm"] = { desc = "are rarely found in general use and may not be recognized by some native speakers", distinguish = "Rare POS should be distinguished from uncommon POS, which are not common but used enough to be generally recognized.", }, ["không phổ biến"] = { desc = "are in general use but not common", distinguish = "Uncommon POS should be distinguished from rare POS, which are infrequent enough that they are sometimes not recognized by native speakers.", }, } labels["2channel slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of the website {{w|2channel}}.", parents = {"Từ lóng Internet"}, } labels["4chan slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of the website {{w|4chan}}.", parents = {"Từ lóng Internet"}, } labels["4chan /lgbt/ slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of the /lgbt/ board of the website {{w|4chan}}.", parents = {"4chan slang", "LGBTQ slang"}, } labels["angry register terms"] = { description = "{{{langname}}} terms belonging to an angry linguistic register, used only when the speaker is angry.", parents = {"Từ theo cách sử dụng"}, } labels["anti-LGBTQ slurs"] = { description = "{{{langname}}} terms that are intended to offend [[LGBTQ]] people.", parents = {"offensive terms"}, } labels["Từ tự tả"] = { description = "{{{langname}}} terms that possess the property they themselves describe.", parents = {"Từ theo cách sử dụng"}, } labels["back slang"] = { description = "{{{langname}}} terms in which the written word is spoken phonemically backwards to form a coded language.", parents = {"cant"}, } labels["cant"] = { description = "{{{langname}}} terms used to form secret languages that are typically restricted to members of a specific group.", parents = {"Từ lóng"}, } labels["censored spellings"] = { description = "{{{langname}}} spellings where some characters have been changed in an effort to reduce the shock value of the original term.", parents = {"Từ theo cách sử dụng"}, } labels["Từ ngôn ngữ trẻ con"] = { description = "{{{langname}}} terms that are typically only used by, or to, children.", parents = {"Từ theo cách sử dụng", "Từ không trang trọng"}, } labels["Từ thông tục"] = { description = "{{{langname}}} terms that are likely to be used primarily in casual conversation rather than in more formal written works, speeches, and discourse.", parents = {"Từ theo cách sử dụng"}, } labels["corporate jargon"] = { description = "{{{langname}}} terms (typically for non-business-specific concepts) that are used especially in a [[business]] or [[corporate]] [[context]].", additional = "See also [[:Category:Businesses]], [[:Category:Business]] and language-specific categories thereof for terms related to business-specific concepts.", parents = {"Từ theo cách sử dụng"}, } labels["criminal slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to criminals.", parents = {"Từ lóng"}, } labels["derogatory terms"] = { description = "{{{langname}}} terms that are intended to [[disparage]], [[demean]], [[insult]] or [[offend]].", parents = {"Từ theo cách sử dụng"}, } labels["Từ phương ngữ"] = { description = "{{{langname}}} terms that are not used in standard language but only in dialects.", parents = {"Từ theo cách sử dụng"}, } labels["dis legomena"] = { description = "{{{langname}}} terms that are attested only twice in the entire corpus.", parents = {"Từ theo cách sử dụng"}, } labels["drag slang"] = { description = "{{{langname}}} [[slang]] terms used in the [[drag]] community.", parents = {"LGBTQ slang"}, } labels["ecclesiastical terms"] = { description = "{{{langname}}} terms used only by religious figures.", parents = {"Từ theo cách sử dụng"}, } labels["eggcorns"] = { description = "{{{langname}}} [[eggcorn]]s, terms which are misconstructed.", parents = {"misconstructions"}, } labels["emoticons"] = { description = "{{{langname}}} characters, or sequences of characters, that imitate expressions and other objects by means of [[pareidolia]].", parents = {"Từ lóng Internet", "text messaging slang"}, } labels["endearing terms"] = { description = "{{{langname}}} terms that are used to show affection or endearment to another person.", parents = {"Từ theo cách sử dụng"}, } labels["ethnic slurs"] = { description = "{{{langname}}} terms that are intended to offend certain ethnic groups.", parents = {"offensive terms"}, } labels["expressive terms"] = { description = "{{{langname}}} terms with additional expressive content compared with the basic meaning of the term.", additional = "This term is common in Slavic lexicography and is found in most Czech, Slovak and Polish dictionaries, but there is no exact equivalent in English lexicography. The closest equivalents might be a combination of ''colloquial'' and either ''endearing'' or ''pejorative'', as the case may be.", parents = {"Từ theo cách sử dụng"}, } labels["eye dialect"] = { description = "{{{langname}}} nonstandard spellings, which however do not change pronunciation, deliberately used by an author to indicate that the speaker uses a nonstandard or dialectal speech.", parents = {"Hình thái không tiêu chuẩn", "terms by orthographic property"}, } labels["familiar terms"] = { description = "{{{langname}}} terms whose use is typically to contexts of friendly intimacy.", parents = {"Từ theo cách sử dụng"}, } labels["fandom slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to fans of one or more works of fiction.", parents = {"Từ lóng"}, } labels["filter-avoidance spellings"] = { description = "Deliberate misspellings of {{{langname}}} terms that are used to avoid [[w:Wordfilter|wordfilters]].", parents = {"deliberate misspellings"}, } labels["folk poetic terms"] = { description = "{{{langname}}} terms whose usage is typically restricted to works of oral or folk poetry.", parents = {"Từ theo cách sử dụng", "poetic terms"}, } labels["Từ trang trọng"] = { description = "{{{langname}}} terms whose use is typically restricted to polite, ceremonious, non-casual contexts.", parents = {"Từ theo cách sử dụng"}, } labels["gay slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to homosexual people.", parents = {"LGBTQ slang"}, } labels["gender-critical slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to gender-critical feminists.", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:Gender-critical feminism"}, } labels["gender-neutral terms"] = { description = "{{{langname}}} terms that are applicable to all people, independent of gender.", parents = {"Từ theo cách sử dụng"}, } labels["graffiti slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to creators of [[graffiti#Noun|graffiti]].", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:Art"}, } labels["Từ ngữ vực cao hơn"] = { description = "{{{langname}}} terms belonging to a higher linguistic register, such as literary terms; such terms are somewhat less common or known.", parents = {"Từ theo cách sử dụng"}, } labels["Từ lịch sử"] = { description = "{{{langname}}} terms that refer to obsolete things or concepts.", parents = {"Từ theo cách sử dụng"}, } labels["honorific terms"] = { description = "{{{langname}}} [[honorific]] terms, which are used to show deference and respect.", parents = {"Từ theo cách sử dụng"}, } labels["polite terms"] = { description = "{{{langname}}} [[polite]] terms, which are used to show deference and respect.", parents = {"Từ theo cách sử dụng"}, } labels["hapax legomena"] = { description = "{{{langname}}} terms that are attested only once in the entire corpus.", parents = {"Từ theo cách sử dụng"}, } labels["humble terms"] = { description = "{{{langname}}} [[humble]] terms, which are used to show humility towards the addressee, indicating that the speaker has a lower social standing.", parents = {"honorific terms"}, } labels["Siêu chỉnh"] = { description = "Các hình thái {{{langname}}} do áp dụng sai quy tắc ngữ pháp hoặc chính tả của những từ ngữ khác mà thành.", parents = {"Từ không tiêu chuẩn", "Hình thái không tiêu chuẩn"}, } labels["hyperforeign terms"] = { description = "{{{langname}}} terms created by misapplying the perceived grammatical, orthographical or phonetical rules of another language.", parents = {"Siêu chỉnh"}, } labels["incel slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to incels.", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:Incel community"}, } labels["imperfective forms"] = { description = "{{{langname}}} verbs that serve as imperfective variants of perfective verbs, sharing the same base set of meanings.", parents = {"Từ theo cách sử dụng"}, } labels["informal forms"] = { description = "{{{langname}}} terms that can be used in casual, non-ceremonious conversations as alternative forms of other terms.", additional = "Informal non-lemma form variants also belong here.", parents = {"informal terms"}, } labels["Từ không trang trọng"] = { description = "{{{langname}}} terms whose use is typically restricted to casual, non‐ceremonious conversations.", parents = {"Từ theo cách sử dụng"}, } labels["deliberate misspellings"] = { description = "Deliberate misspellings of {{{langname}}} terms.", parents = {"misspellings"}, } labels["internet laughter slang"] = { description = "{{{langname}}} [[slang]] terms that are used as substitutes for laughter in internet-related contexts.", additional = "::''Note: The majority of items that <u>could</u> be here do not meet Wiktionary's [[WT:CFI|criteria for inclusion]].''", parents = {"Từ lóng Internet"}, } labels["Từ lóng Internet"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to internet users.", parents = {"Từ lóng"}, } labels["Từ hài hước"] = { description = "{{{langname}}} terms that are humorous, amusing or joking.", parents = {"Từ theo cách sử dụng"}, } labels["journalistic terms"] = { description = "{{{langname}}} terms that are used especially in [[journalistic]] language, i.e. in newspapers and magazines.", parents = {"Từ theo cách sử dụng"}, } labels["kennings"] = { description = "{{{langname}}} metaphorical compounds or phrases describing basic objects in an allusive fashion, used especially in Germanic poetry.", parents = {"poetic terms"}, } labels["leetspeak"] = { description = "{{{langname}}} which are used in [[leetspeak]], a variety of internet slang that focuses on substitution of letters by other characters which are similar in appearance.", parents = {"Từ lóng Internet"}, } labels["Từ lóng LGBT"] = { description = "{{{langname}}} [[slang]] terms which are used predominantly among [[LGBTQ]] people.", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:LGBTQ"}, } labels["Ngôn ngữ văn chương"] = { description = "{{{langname}}} terms whose usage is typically restricted to works of literature.", parents = {"Từ ngữ vực cao hơn"}, } labels["medical slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to medical doctors, such as physicians and surgeons.", parents = {"Từ lóng"}, } labels["military slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to military personnel.", parents = {"Từ lóng"}, } labels["misconstructions"] = { description = "Terms wrongly built due to a misunderstanding of their parts.", parents = {"Hình thái không tiêu chuẩn"}, } labels["misromanizations"] = { description = "Common misromanizations of {{{langname}}} terms.", parents = {"Hình thái không tiêu chuẩn"}, } labels["misspellings"] = { description = "Common accidental misspellings of {{{langname}}} terms and some terms which are deliberate misspellings.", parents = {"Hình thái không tiêu chuẩn"}, } labels["multiplicity slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to the {{l|en|multiplicity|id=multiple personalities}} [[community]].", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:Multiplicity (psychology)"}, } labels["naval slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to naval personnel.", parents = {"military slang"}, } labels["Hình thái không tiêu chuẩn"] = { description = "{{{langname}}} forms of standard terms that are considered improper, incorrect or commonly misused.", parents = {"Từ không tiêu chuẩn"}, } labels["Từ không tiêu chuẩn"] = { description = "{{{langname}}} terms that are considered improper, incorrect or commonly misused.", parents = {"Từ theo cách sử dụng"}, } labels["numismatic slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to numismatists.", parents = {"Từ lóng", "Thể loại:{{{langcode}}}:Currency"}, } labels["offensive terms"] = { description = "{{{langname}}} terms that are typically considered to offend people.", parents = {"Từ theo cách sử dụng"}, } labels["officialese terms"] = { description = "{{{langname}}} terms that are chiefly used by official sources, and are often bureaucratic-sounding.", parents = {"Từ theo cách sử dụng"}, } labels["OpenStreetMap jargon"] = { description = "{{{langname}}} terms that are used in [[w:OpenStreetMap|OpenStreetMap]].", parents = {"Từ theo cách sử dụng"}, } labels["oxymorons"] = { description = "{{{langname}}} terms that are juxtapositions of opposing ideas.", parents = {"Từ theo cách sử dụng"}, } labels["perfective forms"] = { description = "{{{langname}}} verbs that serve as perfective variants of imperfective verbs, sharing the same base set of meanings.", parents = {"Từ theo cách sử dụng"}, } labels["placeholder terms"] = { description = "{{{langname}}} terms used to refer to items for which one does not know or cannot recall the name, or is unable to or does not care to specify precisely.", parents = {"Từ theo cách sử dụng"}, } labels["poetic forms"] = { description = "{{{langname}}} terms that can be used in works of poetry as poetic alternative forms of other terms.", additional = "Poetic non-lemma form variants also belong here.", parents = {"poetic terms"}, } labels["poetic terms"] = { description = "{{{langname}}} terms whose usage is typically restricted to works of poetry.", parents = {"Từ theo cách sử dụng", "literary terms"}, } labels["post-nominal letters"] = { description = "{{{langname}}} Post-nominal letters - also called post-nominal initials, post-nominal titles or designatory letters are letters placed after the name of a person to indicate that the individual holds a position, educational degree, accreditation, office, military decoration, or honour, or is a member of a religious institute or fraternity.", parents = {"Từ theo cách sử dụng"}, } labels["prison slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to detainees in correctional institutions.", parents = {"Từ lóng"}, } labels["Từ không nên dùng"] = { description = "{{{langname}}} terms whose usage is proscribed; thus, they are considered wrong according to prescriptive sources.", parents = {"Từ theo cách sử dụng", "Từ không tiêu chuẩn"}, } labels["puristic terms"] = { description = "{{{langname}}} terms adopted for [[w:Linguistic purism|linguistic purism]].", parents = {"Từ theo cách sử dụng"}, } labels["radio slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to radio communication.", parents = {"Từ lóng"}, } labels["Reddit slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of the website {{w|Reddit}}.", parents = {"Từ lóng Internet"}, } labels["religious slurs"] = { description = "{{{langname}}} terms that are intended to offend members of certain religions.", parents = {"offensive terms"}, } labels["reverential terms"] = { description = "{{{langname}}} [[reverential]] terms, which are used to exalt the addressee, indicating that they have a higher social standing than the speaker.", parents = {"honorific terms"}, } labels["royal terms"] = { description = "{{{langname}}} terms used only by royalty.", parents = {"Từ theo cách sử dụng"}, } labels["rustic terms"] = { description = "{{{langname}}} terms whose use is typically restricted rural speech.", parents = {"Từ theo cách sử dụng"}, } labels["school slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to schools and school pupils.", parents = {"Từ lóng"}, } labels["self-deprecatory terms"] = { description = "{{{langname}}} [[self-deprecatory]] terms.", parents = {"Từ theo cách sử dụng"}, } labels["short forms"] = { description = "{{{langname}}} terms that are [[short form]]s of other terms, often used informally.", parents = {"Từ theo cách sử dụng", "shortenings"}, } labels["Từ lóng"] = { description = "{{{langname}}} [[colloquial]] terms that are typically used to mark membership in a cultural subgroup.", parents = {"Từ theo cách sử dụng"}, } labels["solemn terms"] = { description = "{{{langname}}} terms that are used to instill a sense of somberness.", parents = {"Từ theo cách sử dụng"}, } labels["student slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to colleges, universities, and their students.", parents = {"Từ lóng"}, } labels["superseded forms"] = { description = "{{{langname}}} forms that have been superseded by other forms due to changes in spelling conventions.", parents = {"Từ theo cách sử dụng", "terms by orthographic property"}, } labels["swear words"] = { description = "{{{langname}}} terms that are used to swear, such as to express strong anger or frustration.", parents = {"Từ xúc phạm"}, } labels["technical terms"] = { description = "{{{langname}}} terms that are usually or exclusively used in technical/scientific writing.", parents = {"Từ theo cách sử dụng"}, } labels["terms of address"] = { description = "{{{langname}}} terms used to refer to another person.", parents = {"Từ theo cách sử dụng"}, } labels["terms used in hendiadys"] = { description = "{{{langname}}} words or senses which are used only in {{w|hendiadys}}.", parents = {"Từ theo cách sử dụng"}, } labels["terms with historical senses"] = { description = "{{{langname}}} terms with senses that refer to things or concepts mainly known for their historical value.", parents = {"Từ theo cách sử dụng"}, } labels["terms with transferred senses"] = { description = "{{{langname}}} terms with [[Appendix:Glossary#transferred senses|transferred senses]].", parents = {"Từ theo cách sử dụng"}, } labels["terms with uncertain meaning"] = { description = "{{{langname}}} terms whose meaning is unknown or disputed.", parents = {"Từ theo cách sử dụng"}, } labels["text messaging slang"] = { description = "{{{langname}}} terms used for [[text messaging]] on mobile phones or similar devices, usually consisting of heavily abbreviated forms.", parents = {"Từ lóng"}, } labels["tone indicators"] = { description = "{{{langname}}} symbols used to denote or clarify the intent of a preceeding or occasionally following message.", parents = {"Từ lóng Internet"}, } labels["trademarks"] = { description = "{{{langname}}} terms that identify legal entities, their products and services, by means of legal protection — to some extent, in a number of jurisdictions — against unauthorized use of the terms.", parents = {"Từ theo cách sử dụng"}, } labels["transgender slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to transgender people.", parents = {"LGBTQ slang", "Thể loại:{{{langcode}}}:Transgender"}, } labels["TV Tropes slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of the website {{w|TV Tropes}}.", parents = {"Từ lóng Internet"}, } labels["umlautless spellings"] = { description = "{{{langname}}} terms that are the result of the original terms' [[umlaut]]s being substituted.", parents = {"Hình thái không tiêu chuẩn", "terms by orthographic property"}, } labels["Usenet slang"] = { description = "{{{langname}}} [[slang]] terms whose usage is typically restricted to users of {{w|Usenet}}.", parents = {"Từ lóng Internet"}, } labels["men's speech terms"] = { description = "{{{langname}}} terms and forms used in [[Appendix:Glossary#men's speech|men's speech]].", parents = {"Từ theo cách sử dụng"}, } labels["women's speech terms"] = { description = "{{{langname}}} terms and forms used in [[Appendix:Glossary#women's speech|women's speech]].", parents = {"Từ theo cách sử dụng"}, } labels["Từ xúc phạm"] = { description = "{{{langname}}} terms whose tone (rather than the meaning) is offensive to polite company.", parents = {"Từ theo cách sử dụng"}, } -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "Từ theo thể loại con cách sử dụng theo ngôn ngữ" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["Từ theo thể loại con cách sử dụng theo ngôn ngữ"] = { description = "Umbrella categories covering topics related to terms categorized by their usage, such as slang, obsolete or archaic forms and vulgarities.", additional = "{{{umbrella_meta_msg}}}", parents = { "Siêu thể loại chung", {name = "Từ theo cách sử dụng", is_label = true, sort = " "}, }, } return {LABELS = labels, RAW_CATEGORIES = raw_categories} 1xi817odhezyw52gmrzvkkm8rp7u9lk Bản mẫu:db-meta 10 360056 2367482 2353335 2026-06-13T04:46:16Z ~2026-34737-13 61411 2367482 wikitext text/x-wiki {{#ifeq: {{{raw|}}} | yes<!-- If raw=yes, include a short deletion message with no message box--> | <b>{{ucfirst:{{{1}}}}}.</b>&#32;<!-- -->{{#if: {{{2|}}} | <i>{{{2}}}</i>&#32;}}<!-- -->{{#ifeq:{{{criterion}}}| NA | | <b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b> }}<!-- -->{{#if: {{{rationale|}}} | &#32;<span style="color:var(--color-destructive,red); font-weight:bold;">{{{rationale}}}</span> }}<!-- If raw != yes, then include the full deletion template with message box --> |{{mbox | class = mbox-db | type = speedy | image = none | style = font-size:95%; | text = <b><i>{{ucfirst:{{if empty|{{{pagetype_override|}}}|{{pagetype}}}}}} {{#if:{{{bot|}}}|được đánh dấu bởi [[User:{{{bot}}}|{{{bot}}}]]}} này được đề nghị [[Wiktionary:Quy định xóa trang|xóa nhanh]]</i>{{{1}}}.</b>&#32;{{#if:{{{2|}}}|<i>{{{2}}}</i>.&#32;}}{{#ifeq:{{{criterion}}}|NA||<b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b>}}<span id="delete-reason" style="display:none">{{urlencode:{{#ifeq:{{{criterion}}}|NA||[[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}</span><span id="delete-criterion" style="display:none">{{uc:{{{criterion}}}}}</span>{{#if:{{{rationale|}}}|&#32;<span style="color:var(--color-destructive,red); font-weight:bold;">{{{rationale}}}</span>}} ''Người tạo trang bằng cách đặt bản mẫu:'' <code>''{{[[Bản mẫu:{{{template|db-notice}}}|{{{template|db-notice}}}]]|{{FULLPAGENAME}}|header=1}}''</code> <p class="verbose">Nếu {{if empty|{{{pagetype_override|}}}|{{pagetype}}}} này không thuộc các tiêu chí xóa nhanh, {{#ifeq:{{{self}}}|yes|vui lòng xóa thông báo này đi.<br /></p>|hoặc bạn có ý định sửa đổi nó, vui lòng xóa thông báo này đi, nhưng '''đừng xóa thông báo này khỏi các trang do bạn tự tạo ra'''. Nếu bạn đã tạo trang này và không đồng ý với lý do xóa, bạn có thể nhấn vào nút bên dưới và để lại tin nhắn giải thích lý do tại sao bạn cho rằng không nên xóa trang này. Bạn có thể {{talk other|kiểm tra lại sau để xem|[[{{TALKPAGENAME}}|truy cập trang thảo luận]] để kiểm tra xem}} bạn đã nhận được phản hồi cho tin nhắn của mình chưa. </p> <!-- "Contest this speedy deletion" button --> {{#tag: inputbox | type=commenttitle default=Phản đối đề nghị xóa trang preload=Template:Hangon preload {{#switch:{{uc:{{{criterion|NA}}}}}|G3|G10|G11|G12|G14|A1|A2|A3|A7|A9|A10|A11|R3|F1|F2|F3|F4|F5|F6|F7|F8|F9|F11|C1={{uc:{{{criterion}}}}}|#default=generic}} hidden=yes page={{#titleparts:{{TALKPAGENAME}}|255}} buttonlabel=Phản đối đề nghị xóa trang break=no editintro=Template:Hangon preload editintro }} <p class="verbose">Xin lưu ý rằng {{pagetype}} này có thể bị xóa bất cứ lúc nào nếu trang thuộc các tiêu chí xóa nhanh, hoặc lời giải thích {{talk other|thêm bên dưới thông báo này|trên trang thảo luận}} không được đưa ra nhanh chóng. {{main other|Nếu trang bị đề nghị xóa là một mục từ vì nội dung có chất lượng kém, mời bạn giúp [{{fullurl:{{FULLPAGENAME}}|action=edit}} cải thiện].|}}</p><!-- -->{{#ifeq:{{{help}}}|off|| <!-- -- Text for the warning message to substitute on user talk pages -- -->{{#if: {{{temp|}}} | <!--:<small>'''''Người đề nghị''': Xin hãy cân nhắc đặt [[Trợ giúp:Bản mẫu|bản mẫu]]:''</small> :<small><code>''<nowiki>{{subst:</nowiki>[[Template:{{{temp}}}|{{{temp}}}]]<nowiki>|</nowiki>{{FULLPAGENAME}}<nowiki>|header=1</nowiki>{{{temp2|}}}<nowiki>}} </nowiki>{{#ifeq:{{{sig|x}}}|x|<nowiki>~~~~</nowiki>}}''</code></small> :''<small>vào trang thảo luận của tác giả.</small>''--> <!-- -->}}}}<!-- Add notice about using the talk page, or a notice for administrators if the talk page exists --> {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||{{#ifexist:{{TALKPAGENAME}}|{{Hang on/notice3}}|<div class="verbose">{{Hang on/notice2}}</div>}}}}}} <!--Space for other notes --> {{#if:{{{notes|}}}|{{{notes}}}<br />}}<!-- -- Message for admins -- --><small><span class="sysop-show">''Bảo quản viên: Kiểm tra [[Special:Whatlinkshere/{{FULLPAGENAME}}|liên kết]], [[{{TALKPAGENAME}}|thảo luận]], [{{fullurl:{{FULLPAGENAME}}|action=history}} lịch sử] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} khác biệt cuối]), và [{{fullurl:Special:Log|page={{FULLPAGENAMEE}}}} nhật trình] trước khi [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WT:XN#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}&action=delete}} xóa]{{#if:{{{bot|}}}|, vì trang này được gắn thẻ bởi một [[Wiktionary:Bot|bot]]}}{{#if:{{{anote|}}}|{{{anote}}}|.}} {{#ifeq:{{{self}}}|yes||Cân nhắc [[google:{{urlencode:{{PAGENAME}}}}|kiểm tra Google]].}}''<br/></span>Trang này được [{{fullurl:{{FULLPAGENAME}}|diff=cur}} sửa đổi lần cuối] {{#if: {{REVISIONUSER}} | vào [[{{ns:2}}:{{REVISIONUSER2}}|{{REVISIONUSER2}}]] <small>{{Toolbar|1=[[Special:Contributions/{{REVISIONUSER2}}|đóng góp]]|2=[[Special:Log/{{REVISIONUSER2}}|nhật trình]]}}</small> }} vào {{#time:H:i, j F "năm" Y (e)|{{REVISIONTIMESTAMP}}}} ([{{fullurl:{{FULLPAGENAME}}|action=purge}} làm mới<!--{{Time ago|{{REVISIONTIMESTAMP}}}}-->])</small><!-- -->}}<!-- -- End main mbox code, start courtesy blanking notices and div blanking tag -- -->{{#if: {{{blanked|}}} | {{mbox|image=none|text= {{{blanked-text|Trang này đã [[Wiktionary:Quy định xóa trang#Courtesy blanking|bị tẩy trống vì vấn đề văn minh]].}}}}} |}}{{#if: {{{pleaseblank|}}} | {{mbox|type=delete|text=<big>{{red|Vui lòng tẩy trống trang này để nó chỉ chứa mẫu xóa.}}</big>}} |}}{{#if: {{{divblank|}}} | <div id="AttackPage" style="display:none"><!--do not close this div tag; it is there to ensure that any content remaining on the page does not display --> |}} }}<!-- End if statement for "raw" parameter-->__NOINDEX__<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> pku2sf1nnydnth7rg1tmwthislxfibk 2367492 2367482 2026-06-13T04:47:54Z Higashizakura 36666 Đã lùi lại sửa đổi của [[Special:Contributions/~2026-34737-13|~2026-34737-13]] ([[User talk:~2026-34737-13|thảo luận]]) quay về phiên bản cuối của [[User:Kateru Zakuro|Kateru Zakuro]] 2353335 wikitext text/x-wiki {{#ifeq: {{{raw|}}} | yes<!-- If raw=yes, include a short deletion message with no message box--> | <b>{{ucfirst:{{{1}}}}}.</b>&#32;<!-- -->{{#if: {{{2|}}} | <i>{{{2}}}</i>&#32;}}<!-- -->{{#ifeq:{{{criterion}}}| NA | | <b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b> }}<!-- -->{{#if: {{{rationale|}}} | &#32;<span style="color:var(--color-destructive,red); font-weight:bold;">{{{rationale}}}</span> }}<!-- If raw != yes, then include the full deletion template with message box --> |{{mbox | class = mbox-db | type = speedy | image = none | style = font-size:95%; | text = <b><i>{{ucfirst:{{if empty|{{{pagetype_override|}}}|{{pagetype}}}}}} {{#if:{{{bot|}}}|được đánh dấu bởi [[User:{{{bot}}}|{{{bot}}}]]}} này được đề nghị [[Wiktionary:Quy định xóa trang|xóa nhanh]]</i>{{{1}}}.</b>&#32;{{#if:{{{2|}}}|<i>{{{2}}}</i>.&#32;}}{{#ifeq:{{{criterion}}}|NA||<b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b>}}<span id="delete-reason" style="display:none">{{urlencode:{{#ifeq:{{{criterion}}}|NA||[[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}</span><span id="delete-criterion" style="display:none">{{uc:{{{criterion}}}}}</span>{{#if:{{{rationale|}}}|&#32;<span style="color:var(--color-destructive,red); font-weight:bold;">{{{rationale}}}</span>}} <p class="verbose">Nếu {{if empty|{{{pagetype_override|}}}|{{pagetype}}}} này không thuộc các tiêu chí xóa nhanh, {{#ifeq:{{{self}}}|yes|vui lòng xóa thông báo này đi.<br /></p>|hoặc bạn có ý định sửa đổi nó, vui lòng xóa thông báo này đi, nhưng '''đừng xóa thông báo này khỏi các trang do bạn tự tạo ra'''. Nếu bạn đã tạo trang này và không đồng ý với lý do xóa, bạn có thể nhấn vào nút bên dưới và để lại tin nhắn giải thích lý do tại sao bạn cho rằng không nên xóa trang này. Bạn có thể {{talk other|kiểm tra lại sau để xem|[[{{TALKPAGENAME}}|truy cập trang thảo luận]] để kiểm tra xem}} bạn đã nhận được phản hồi cho tin nhắn của mình chưa. </p> <!-- "Contest this speedy deletion" button --> {{#tag: inputbox | type=commenttitle default=Phản đối đề nghị xóa trang preload=Template:Hangon preload {{#switch:{{uc:{{{criterion|NA}}}}}|G3|G10|G11|G12|G14|A1|A2|A3|A7|A9|A10|A11|R3|F1|F2|F3|F4|F5|F6|F7|F8|F9|F11|C1={{uc:{{{criterion}}}}}|#default=generic}} hidden=yes page={{#titleparts:{{TALKPAGENAME}}|255}} buttonlabel=Phản đối đề nghị xóa trang break=no editintro=Template:Hangon preload editintro }} <p class="verbose">Xin lưu ý rằng {{pagetype}} này có thể bị xóa bất cứ lúc nào nếu trang thuộc các tiêu chí xóa nhanh, hoặc lời giải thích {{talk other|thêm bên dưới thông báo này|trên trang thảo luận}} không được đưa ra nhanh chóng. {{main other|Nếu trang bị đề nghị xóa là một mục từ vì nội dung có chất lượng kém, mời bạn giúp [{{fullurl:{{FULLPAGENAME}}|action=edit}} cải thiện].|}}</p><!-- -->{{#ifeq:{{{help}}}|off|| <!-- -- Text for the warning message to substitute on user talk pages -- -->{{#if: {{{temp|}}} | <!--:<small>'''''Người đề nghị''': Xin hãy cân nhắc đặt [[Trợ giúp:Bản mẫu|bản mẫu]]:''</small> :<small><code>''<nowiki>{{subst:</nowiki>[[Template:{{{temp}}}|{{{temp}}}]]<nowiki>|</nowiki>{{FULLPAGENAME}}<nowiki>|header=1</nowiki>{{{temp2|}}}<nowiki>}} </nowiki>{{#ifeq:{{{sig|x}}}|x|<nowiki>~~~~</nowiki>}}''</code></small> :''<small>vào trang thảo luận của tác giả.</small>''--> <!-- -->}}}}<!-- Add notice about using the talk page, or a notice for administrators if the talk page exists --> {{#ifeq:{{NAMESPACE}}|{{TALKSPACE}}||{{#ifexist:{{TALKPAGENAME}}|{{Hang on/notice3}}|<div class="verbose">{{Hang on/notice2}}</div>}}}}}} <!--Space for other notes --> {{#if:{{{notes|}}}|{{{notes}}}<br />}}<!-- -- Message for admins -- --><small><span class="sysop-show">''Bảo quản viên: Kiểm tra [[Special:Whatlinkshere/{{FULLPAGENAME}}|liên kết]], [[{{TALKPAGENAME}}|thảo luận]], [{{fullurl:{{FULLPAGENAME}}|action=history}} lịch sử] ([{{fullurl:{{FULLPAGENAME}}|diff=0}} khác biệt cuối]), và [{{fullurl:Special:Log|page={{FULLPAGENAMEE}}}} nhật trình] trước khi [{{fullurl:{{FULLPAGENAME}}|wpReason={{urlencode:{{#ifeq:{{{criterion}}}|NA||[[WT:XN#{{uc:{{{criterion}}}}}|{{uc:{{{criterion}}}}}]]:}} {{{summary|}}}}}&action=delete}} xóa]{{#if:{{{bot|}}}|, vì trang này được gắn thẻ bởi một [[Wiktionary:Bot|bot]]}}{{#if:{{{anote|}}}|{{{anote}}}|.}} {{#ifeq:{{{self}}}|yes||Cân nhắc [[google:{{urlencode:{{PAGENAME}}}}|kiểm tra Google]].}}''<br/></span>Trang này được [{{fullurl:{{FULLPAGENAME}}|diff=cur}} sửa đổi lần cuối] {{#if: {{REVISIONUSER}} | vào [[{{ns:2}}:{{REVISIONUSER2}}|{{REVISIONUSER2}}]] <small>{{Toolbar|1=[[Special:Contributions/{{REVISIONUSER2}}|đóng góp]]|2=[[Special:Log/{{REVISIONUSER2}}|nhật trình]]}}</small> }} vào {{#time:H:i, j F "năm" Y (e)|{{REVISIONTIMESTAMP}}}} ([{{fullurl:{{FULLPAGENAME}}|action=purge}} làm mới<!--{{Time ago|{{REVISIONTIMESTAMP}}}}-->])</small><!-- -->}}<!-- -- End main mbox code, start courtesy blanking notices and div blanking tag -- -->{{#if: {{{blanked|}}} | {{mbox|image=none|text= {{{blanked-text|Trang này đã [[Wiktionary:Quy định xóa trang#Courtesy blanking|bị tẩy trống vì vấn đề văn minh]].}}}}} |}}{{#if: {{{pleaseblank|}}} | {{mbox|type=delete|text=<big>{{red|Vui lòng tẩy trống trang này để nó chỉ chứa mẫu xóa.}}</big>}} |}}{{#if: {{{divblank|}}} | <div id="AttackPage" style="display:none"><!--do not close this div tag; it is there to ensure that any content remaining on the page does not display --> |}} }}<!-- End if statement for "raw" parameter-->__NOINDEX__<noinclude> {{documentation}} <!-- Add categories to the /doc subpage; interwikis go to Wikidata, thank you! --> </noinclude> gc3c2wsgrkdl1q6azdrdlm0v6wkn2yb Mô đun:pra-decl/noun 828 399040 2367480 2358869 2026-06-13T04:45:14Z Hiyuune 50834 tráo vị trí 2367480 Scribunto text/plain local export = {} local m_links = require("Module:links") local m_str_utils = require("Module:string utilities") local sub = m_str_utils.sub local gsub = m_str_utils.gsub local match = m_str_utils.match local u = m_str_utils.char local PAGENAME = mw.loadData("Module:headword/data").pagename local lang = require("Module:languages").getByCode("pra") local genders = { ["m"] = "giống đực", ["f"] = "giống cái", ["n"] = "giống trung", } export.orjoiner = " <small style=\"color:var(--wikt-palette-grey-8,#888)\">or</small> " -- Share for testing local cases = { "Danh cách", "Đối cách", "Cách công cụ", "Dữ cách", "Ly cách", "Sinh cách", "Định vị cách", "Hô cách" } local diaeresis = {i = "ï", u = "ü"} function ending(tr) return sub(tr, -1, -1) end function export.joinSuffix(frame, stem, suffixes, etc) local output = "" local term local function to_Brah(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "pra") end local function to_Deva(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa") end local function to_Knda(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "pra-Knda") end local function asis(tr) return tr end local sc = etc and etc.sc or error("Script not provided.") local converter = etc and etc.converter if not converter then converters = {Brah = to_Brah, Deva = to_Deva, Knda = to_Knda} converter = converters[sc:getCode()] or asis if etc then etc.converter = converter end end for _,suffix in ipairs(suffixes) do if match(suffix, "^⌫⌫") then --backspace term = sub(stem, 1, -3) .. "Ⓙ" .. sub(suffix, 3, -1) elseif match(suffix, "^⌫") then --backspace term = sub(stem, 1, -2) .. "Ⓙ" .. sub(suffix, 2, -1) else term = stem .. "Ⓙ" .. suffix end -- May need a diaeresis at the join. term = gsub(term, "aⒿⒿ?([iu])", function(x) return "a" .. diaeresis[x] end) term = gsub(term, "Ⓙ", "") if output ~= "" then output = output .. export.orjoiner end output = output .. m_links.full_link({ lang = lang, sc = sc, term = converter(term)}) end if output == "" then output = "—" end return output end function export.select(dialect, word, g, etc) -- This is a function rather than inline so as to facilitate testing. -- sc is not yet used, but will be in later forms, and will be script object. local dn = "Mô đun:pra-decl/noun/" .. dialect local data = mw.loadData(dn) or error("Could not load data module "..dn) if not etc then error("Argument etc not provided.") end if not etc.sc then error("Argument etc lacks field sc") -- else error("Argument etc provides script "..etc.sc:getCode()) end toler_other = false local word_tr = (lang:transliterate(word, etc.sc)) or toler_other and word if not word_tr then if etc.sc:getCode() == "Không có" then error(word.." is not in a script registered for Prakrit.") else error("Unknown transliteration error for "..word) end end -- Special handling for explicit combining diaeresis. if sub(word_tr, -1, -1) == u(0x0308) then stem = sub(word_tr, 1, -3) .. "Ⓙ" .. sub(word_tr, -2, -2) else stem = word_tr end local the_ending = ending(stem) return data[the_ending] and data[the_ending][g], stem end function export.show(frame, dialect) local args = frame:getParent().args local g = args[1] local word = args[2] or PAGENAME if PAGENAME == "pra-mah-decl-noun" or PAGENAME == "pra-sau-decl-noun" or PAGENAME == "pra-ard-decl-noun" or PAGENAME == "pra-mag-decl-noun" then g = "m" word = "𑀧𑀼𑀢𑁆𑀢" end local sc = lang:findBestScript(word) local etc = {sc = sc} local m_lang = require("Module:languages").getByCode(dialect, true, "allow etym") -- 4th argument is to be supplied when it comes to be used. local selected_data, word_tr = export.select(dialect, word, g, etc) local output = {nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil} local output_i = 0 local function insert(s) output_i = output_i + 1 output[output_i] = s end insert([=[ {| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-white,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC);" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit" ! class="vsToggleElement" style="text-align: left;" colspan="3" |]=]) insert [=[ Biến cách ]=] insert(" của ") insert(word) insert(" ") insert(" (" .. genders[g] .. ")") insert(", ") insert(sub(m_lang:getCanonicalName(), 1, -9)) insert [=[ |- class="vsHide" ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số nhiều ]=] for i,v in ipairs(cases) do insert("\n|- class=\"vsHide\"\n! style=\"background-color:var(--wikt-palette-blue-1,#eff7ff);color:inherit;\" | ") insert(v) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i - 1], etc)) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i], etc)) end insert "\n|}" return table.concat(output) end function export.pra_mah(frame) return export.show(frame, "pra-mah") end function export.pra_sau(frame) return export.show(frame, "pra-sau") end function export.pra_ard(frame) return export.show(frame, "pra-ard") end function export.pra_mag(frame) return export.show(frame, "pra-mag") end return export eacquofy59s650yx5u7h3m0ffdaecj1 dorn 0 402385 2367377 2367239 2026-06-12T12:47:39Z TheHighFighter2 42988 /* Từ phái sinh */ 2367377 wikitext text/x-wiki {{also|Dorn|dòrn}} =={{langname|br}}== {{picdic |image=Paume de main.jpeg |width=310 |labels= {{picdiclabel|br|color=white|fontsize=18|posx=100|posy=179|link=palv}} {{picdiclabel|br|color=white|fontsize=12|posx=20|posy=200|link=arzorn|align=left}} {{picdiclabel|br|color=white|fontsize=12|posx=90|posy=70|link=biz-meud}} {{picdiclabel|br|color=white|fontsize=12|posx=200|posy=125|link=biz-yod}} {{picdiclabel|br|color=white|fontsize=12|posx=200|posy=135|link=biz-ar-vagerez|altlink=(biz-ar-vagerez)}} {{picdiclabel|br|color=white|fontsize=12|posx=225|posy=160|link=biz-bras}} {{picdiclabel|br|color=white|fontsize=12|posx=220|posy=205|link=biz-ar-bizoù}} {{picdiclabel|br|color=white|fontsize=12|posx=220|posy=215|link=biz-ar-galon|altlink=(biz-ar-galon, biz-gwalenn)}} {{picdiclabel|br|color=white|fontsize=12|posx=200|posy=245|link=biz-bihan}} |detail1=Nhấn vào chữ trong hình |detail2= {{picdicimg|br|image=Arm flex supinate.jpg|link=brec'h}} }} ==={{ĐM|etym}}=== Từ {{inh|br|obt|durn}}, từ {{inh|br|cel-pro|*durnos}} (so sánh với {{cog|cy|dwrn||nắm đấm}}, {{cog|ga|dorn}}), có lẽ được mượn từ một {{der|br|qfa-sub|-}} phi Ấn-Âu. ==={{ĐM|pron}}=== * {{IPA4|br|/ˈdɔrn/}} ==={{ĐM|n}}=== {{br-noun|m|d=daouarn|p=dornioù}} # [[bàn tay|Bàn tay]]. ===={{ĐM|der}}==== {{col|br|dornad |dornadeg |dornañ |dornata |dornek |dornell |dorner |dornerez |dornerezh |dornet-fall |dornet-mat |dornikell |dorngen |dorn-ha-dorn |dorniet |dorn-ouzh-dorn |dornle |dornlevr |dornskrid |dornwezhour |meilh-dorn |peurzorn |sac'h-dorn<t:túi xách> |taol-dorn }} {{C|br|Giải phẫu học}} =={{langname|kw}}== ==={{ĐM|etym}}=== Từ {{inh|kw|cel-pro|*durnos}} (so sánh với {{cog|cy|dwrn||nắm đấm}}, {{cog|ga|dorn}}), có lẽ được mượn từ một {{der|kw|qfa-sub|-}} phi Ấn-Âu. ==={{ĐM|n}}=== {{kw-noun|m|r|d=e|d2=diwla}} # [[bàn tay|Bàn tay]]. #: {{syn|kw|leuv}} # [[nắm đấm|Nắm đấm]]. # [[cán|Cán]], [[tay cầm]]. ===={{ĐM|der}}==== {{col|kw |dherag dorn |fardellow dorn |lien dorn |mell dorn |dorna |dornas |dornbel |dornel |dornell |dornella |dornla |dornlyver |dornskrif |dornskrifa |dornskrifans |dornweyth |dornwrys |dhe dhorn }} ==={{ĐM|mut}}=== {{kw-mut}} ==={{ĐM|ref}}=== * {{R:cel:EDPC}} {{C|kw|Giải phẫu học}} =={{langname|dum}}== ==={{ĐM|etym}}=== {{dercat|dum|gem-pro|inh=1}} Từ {{inh|dum|odt|thorn}}, từ {{inh|dum|gmw-pro|*þorn}}. ==={{ĐM|n}}=== {{dum-noun|m}} # [[gai|Gai]]. # Bụi gai. ===={{ĐM|infl}}==== {{dum-decl-noun-st-m}} ===={{ĐM|alter}}==== * {{alter|dum|dōorn|dōren}} ===={{ĐM|desc}}==== * {{desc|nl|doren}}, {{desctree|nl|doorn|notext=1}} ==={{ĐM|further}}=== * {{R:VMNW|ID77403}} * {{R:MNW|07444}} =={{langname|ga}}== [[File:Breaking Plateau.jpg|thumb|{{lang|ga|Dorn}}]] ==={{ĐM|alter}}=== * {{alter|ga|dorna||Connacht}} ==={{ĐM|etym}}=== Từ {{der|ga|sga|dorn}}, từ {{der|ga|cel-pro|*durnos}} (so sánh với {{cog|cy|dwrn}}), có lẽ được mượn từ một {{der|ga|qfa-sub}} phi Ấn-Âu. ==={{ĐM|pron}}=== * {{IPA4|ga|a=Munster|/ˈd̪ˠɞɾˠən̪ˠ/|ref={{R:ga:SjPh|15|section=25}}}} * {{IPA4|ga|a=Connacht|/ˈd̪ˠɔɾˠən/|ref={{R:ga:Finck|II|68}}}} {{see2|ga|dorna|noast=1|and=1}} * {{IPA4|ga|a=Ulster|/d̪ˠɔːɾˠn̪ˠ/|ref={{R:ga:Quiggin|87|239}}}} ==={{ĐM|n}}=== {{ga-noun|m|doirn|doirne}} # [[nắm đấm|Nắm đấm]]. ===={{ĐM|decl}}==== {{ga-decl-m-irreg|d|orn|oirn|oirne|orn}} Dạng số nhiều thay thế: * {{alter|ga|doirn|dorna|dornaí}} ===={{ĐM|der}}==== {{col|ga |doirnín<t:tay cầm> |dornáil }} ==={{ĐM|mut}}=== {{ga-mut}} ==={{ĐM|ref}}=== {{reflist|size=smaller}} ==={{ĐM|further}}=== * {{R:ga:Dinneen|p=359}} * {{R:ga:Ó Dónaill}} {{C|ga|Chi}} =={{langname|sga}}== ==={{ĐM|etym}}=== Từ {{der|sga|cel-pro|*durnos}}, không rõ từ nguyên xa hơn; có lẽ bắt nguồn từ một {{der|sga|qfa-sub|-}} phi Ấn-Âu. Cùng gốc với {{cog|cy|dwrn}}.<ref>{{R:cel:EDPC|head=*durno-|109}}</ref> ==={{ĐM|pron}}=== * {{sga-IPA}} ==={{ĐM|n}}=== {{sga-noun|m|duirn}} # [[bàn tay|Bàn tay]], [[nắm đấm]]. # [[cán|Cán]], [[tay cầm]]. ===={{ĐM|infl}}==== {{sga-decl-o-masc|duirn|dat_sg=durn|acc_pl=durnu}} ===={{ĐM|desc}}==== * {{desc|mga|dorn}} ** {{desc|ga|dorn}} ** {{desc|gd|dòrn}} ** {{desc|gv|doarn}} ==={{ĐM|mut}}=== {{sga-mutation}} ==={{ĐM|ref}}=== {{reflist|size=smaller}} ==={{ĐM|further}}=== * {{R:DIL|18356}} =={{langname|ium}}== ==={{ĐM|etym}}=== Từ {{inh|ium|hmx-pro|*tu̯ɛn||con trai}}. Cùng gốc với {{cog|mww|tub}}. ==={{ĐM|n}}=== {{ium-noun}} # [[con trai|Con trai]]. fv7c8f34nqk2v14udst15enb8foj875 0 402786 2367375 2026-06-12T12:35:18Z Lcsnes 40261 Trang mới: “{{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{letter|mul}} #[[chữ cái|Chữ cái]] Latinh '''[[alpha]] viết hoa'''. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|fmp}}== ==={{ĐM|pron}}=== *{{IPA4|fmp|/ɑ/}} ==={{ĐM|letter}}=== {{letter|fmp}} #Chữ cái thứ 2 viết hoa trong bảng chữ cái Latinh tiếng Feʼfeʼ. ==={{ĐM|see}}=== *{{letters|lang=fmp|sc=Latn|qual=Bảng chữ cái Latinh tiếng Feʼfeʼ|Aa|(Áá)|(Āā)|(Àà)|(Ǎǎ)|(Ââ)|Ɑɑ…” 2367375 wikitext text/x-wiki {{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{letter|mul}} #[[chữ cái|Chữ cái]] Latinh '''[[alpha]] viết hoa'''. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|fmp}}== ==={{ĐM|pron}}=== *{{IPA4|fmp|/ɑ/}} ==={{ĐM|letter}}=== {{letter|fmp}} #Chữ cái thứ 2 viết hoa trong bảng chữ cái Latinh tiếng Feʼfeʼ. ==={{ĐM|see}}=== *{{letters|lang=fmp|sc=Latn|qual=Bảng chữ cái Latinh tiếng Feʼfeʼ|Aa|(Áá)|(Āā)|(Àà)|(Ǎǎ)|(Ââ)|Ɑɑ|(Ɑ́/ɑ́)|(Ɑ̄/ɑ̄)|(Ɑ̀/ɑ̀)|(Ɑ̌/ɑ̌)|(Ɑ̂/ɑ̂)|Bb|Cc|Dd|Ee|(Éé)|(Ēē)|(Èè)|(Ěě)|(Êê)|Əə|(Ə́/ə́)|(Ə̄/ə̄)|(Ə̀/ə̀)|(Ə̌/ə̌)|(Ə̂/ə̂)|Ff|Gg|Gh/gh|Hh|Ii|(Íí)|(Īī)|(Ìì)|(Ǐǐ)|(Îî)|Jj|Kk|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ōō)|(Òò)|(Ǒǒ)|(Ôô)|Pp|Ss|Sh/sh|Tt|Uu|(Úú)|(Ūū)|(Ùù)|(Ǔǔ)|(Ûû)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̄/ʉ̄)|(Ʉ̀/ʉ̀)|(Ʉ̌/ʉ̌)|(Ʉ̂/ʉ̂)|Vv|Ww|Yy|Zz|Zh/zh|ʼ/'}} =={{langname|mfn}}== ==={{ĐM|pron}}=== *{{IPA4|mfn|/ɑ/}} ==={{ĐM|letter}}=== {{letter|mfn}} #Chữ cái Latinh viết hoa thể hiện gần xấp xỉ nguyên âm '''{{IPAchar|/ɑ/}}''' tiếng Mbembe sông Cross. =={{langname|nza}}== ==={{ĐM|pron}}=== *{{IPA4|nza|/ɑ/}} ==={{ĐM|letter}}=== {{letter|nza}} #Chữ cái thứ 2 viết hoa trong bảng chữ cái Latinh tiếng Mbembe Tigon. #:{{ux|nza|GB'''Ɑ'''|[[giết|GIẾT]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=nza|sc=Latn|qual=Bảng chữ cái Latinh tiếng Mbembe Tigon|Aa|Ɑɑ|Bb|Ch/ch|Dd|Ee|Ɛɛ|Ff|Gg|Gb/gb|Hh|Ii|Jj|Kk|Kp/kp|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|Ɔɔ|Pp|Rr|Ss|Sh/sh|Tt|Uu|Vv|Ww|Zz|Zh/zh}} ==={{ĐM|ref}}=== *{{Chú thích sách|en|page=12|author=Emmanuel Sandamu Echebi & Julius A. Eyoh|title=[https://www.sil.org/system/files/reapdata/12/46/74/124674994876206815702307568297743728564/MbembeOrthographyJuly2009_U.pdf Mbembe orthography guide]|publisher=Cameroon Association for Bible Translation and Literacy (CABTAL)|year=2009|location=Yaounde, Cameroon}} =={{langname|byv}}== ==={{ĐM|pron}}=== *{{IPA4|byv|/ɑ/}} ==={{ĐM|letter}}=== {{letter|byv}} #Chữ cái thứ 2 viết hoa trong bảng chữ cái Latinh tiếng Medumba. #:{{ux|byv|J'''Ɑ'''|[[lễ hội|LỄ HỘI]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=byv|sc=Latn|qual=Bảng chữ cái Latinh tiếng Medumba|Aa|Ɑɑ|Bb|Cc|Dd|Əə|Ee|Ɛɛ|Ff|Gg|Gh/gh|Hh|Ii|Jj|Kk|Ll|Mm|Nn|Ŋŋ|Oo|Ɔɔ|Ss|Sh/sh|Tt|Ts/ts|Uu|Ʉʉ|Vv|Ww|Ny/ny|Yy|Zz|ʼ}} ==={{ĐM|ref}}=== *{{Chú thích web|entryurl=https://www.webonary.org/mambelema/g79014f3e-cef7-4c74-857b-aa3c9be7db83/?lang=en|entry=jα|author=Ginger Boyd|work=Mambəlemα- French Dictionary|publisher=SIL International|year=2022}} [[Thể loại:Latin Extended-C|6D]] 3l0qe2rk3dmhhzv0qat70csdo23zxn1 đứt ruột 0 402787 2367380 2026-06-12T14:31:06Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# [[đau đớn|Đau đớn]], [[xót xa]] [[tột cùng]] ([[đến mức]] [[tưởng]] như [[đứt]] từng [[khúc]] [[ruột]]) 2367380 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # [[đau đớn|Đau đớn]], [[xót xa]] [[tột cùng]] ([[đến mức]] [[tưởng]] như [[đứt]] từng [[khúc]] [[ruột]]) #:{{ux|vi|tiếc '''đứt ruột'''}} #:{{ux|vi|thương con '''đứt ruột'''}} ===={{ĐM|syn}}==== * {{l|vi|đứt ruột đứt gan}} * {{l|vi|rứt ruột}} === {{ĐM|ref}} === * {{R:Tratu}} 94i6uohlh4r4isqba0i2caod05wyrko đứt ruột đứt gan 0 402788 2367381 2026-06-12T14:32:32Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:idiom:# [[đứt ruột|Đứt ruột]] [[đứt]] [[gan]]. 2367381 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # {{lb|vi|khẩu ngữ}} {{like-entry|đứt ruột}} {{q|nhưng nghĩa mạnh hơn}} #:{{ux|vi|tiếc '''đứt ruột''' đứt gan}} === {{ĐM|ref}} === * {{R:Tratu}} gt9xnv8hggrp6812jn247c2vt57lcl9 đèn neon 0 402789 2367382 2026-06-12T14:33:41Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[A]]. 2367382 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{see-entry|đèn huỳnh quang}} fsf3guzqusuo0i357zi9bhjsrmb4w7l 2367386 2367382 2026-06-12T14:35:56Z Kateru Zakuro 34522 2367386 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{see-entry|đèn huỳnh quang}} === {{ĐM|ref}} === * {{R:Tratu}} qc3edfmaez6zpq65o7jvg24gy6ctc8k đèn huỳnh quang 0 402790 2367383 2026-06-12T14:34:04Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[đèn|Đèn]] [[gồm]] một [[ống]] [[thuỷ tinh]] [[dài]], [[kín]], dùng để [[thắp]] [[sáng]] bằng [[ánh sáng]] do một [[chất]] [[lân quang]] [[phát]] ra, khi được [[kích thích]] bằng [[tia]] [[tử ngoại]]. 2367383 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đèn|Đèn]] [[gồm]] một [[ống]] [[thuỷ tinh]] [[dài]], [[kín]], dùng để [[thắp]] [[sáng]] bằng [[ánh sáng]] do một [[chất]] [[lân quang]] [[phát]] ra, khi được [[kích thích]] bằng [[tia]] [[tử ngoại]]. === {{ĐM|ref}} === * {{R:Tratu}} qzbkgh6k1lnofampmpdogof7df8vlxj 2367384 2367383 2026-06-12T14:35:32Z Kateru Zakuro 34522 2367384 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đèn|Đèn]] [[gồm]] một [[ống]] [[thuỷ tinh]] [[dài]], [[kín]], dùng để [[thắp]] [[sáng]] bằng [[ánh sáng]] do một [[chất]] [[lân quang]] [[phát]] ra, khi được [[kích thích]] bằng [[tia]] [[tử ngoại]]. === {{ĐM|ref}} === * {{R:Tratu}} ns5dfyxk1s4zxiiq000yjtnbgkkxh95 yavasa 0 402791 2367387 2026-06-12T14:39:34Z Hiyuune 50834 + pi 2367387 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{dercat|pi|iir-pro}} {{inh+|pi|sa|यवस|tr=yávasa}}. ==={{section|n}}=== {{pi-noun|n}} # [[cỏ|Cỏ]] [[khô]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} {{C|pi|Nông nghiệp}} 897aikao6rjotzn3bcm60onblgx4qoi yavasaṃ 0 402792 2367388 2026-06-12T14:41:45Z Hiyuune 50834 + pi 2367388 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative forms}}=== {{pi-alt}} ==={{section|n}}=== {{head|pi|Biến thể hình thái danh từ|g=n}} # {{infl of|pi|yavasa||nom//acc|ở|n|s}} 3jbekfkgmkto5nx4942iqd3f1my2p7f yavasāni 0 402793 2367389 2026-06-12T14:44:28Z Hiyuune 50834 + pi 2367389 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative forms}}=== {{pi-alt}} ==={{section|n}}=== {{head|pi|Biến thể hình thái danh từ|g=n}} # {{infl of|pi|yavasa||nom//acc|ở|n|p}} 69gjbscb5mrhm6wv86mhc8ad1xe6hpg 2367390 2367389 2026-06-12T14:44:47Z Hiyuune 50834 /* Tiếng Pali */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367390 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative forms}}=== {{pi-alt}} ==={{section|n}}=== {{head|pi|Biến thể hình thái danh từ|g=n}} # {{infl of|pi|yavasa||nom//acc//voc|ở|n|p}} d60asb6fua8m8av6cuzb1sk7yid8qon Thể loại:pi:Giải phẫu học 14 402794 2367391 2026-06-12T14:45:57Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367391 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx akkhi 0 402795 2367392 2026-06-12T14:48:17Z Hiyuune 50834 + pi 2367392 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Deva=अक्खि|Mymr=အက္ခိ}} ==={{section|decl}}=== {{inh+|pi|sa|अक्षि}}, từ {{inh|pi|inc-pro|*Hákṣi}}, từ {{inh|pi|iir-pro|*Hákši}}, từ {{inh|pi|ine-pro|*h₃ókʷs||mắt}}, từ {{der|pi|ine-pro|*h₃ekʷ-}}. ==={{section|n}}=== {{pi-noun|n}} # [[mắt|Mắt]]. #: {{syn|pi|cakkhu|nayana}} ===={{section|decl}}==== {{pi-decl-noun|g=n}} ===={{section|drv}}==== * {{l|pi|ubbhatehi akkhihi}} ==={{section|ref}}=== * M I (PTS p.383) * {{R:pi:PTS}} {{C|pi|Giải phẫu học}} ppqh5f9wa4j299jmw73fvawfjpvq9ou 2367393 2367392 2026-06-12T14:48:27Z Hiyuune 50834 /* Biến cách */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367393 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Deva=अक्खि|Mymr=အက္ခိ}} ==={{section|etym}}=== {{inh+|pi|sa|अक्षि}}, từ {{inh|pi|inc-pro|*Hákṣi}}, từ {{inh|pi|iir-pro|*Hákši}}, từ {{inh|pi|ine-pro|*h₃ókʷs||mắt}}, từ {{der|pi|ine-pro|*h₃ekʷ-}}. ==={{section|n}}=== {{pi-noun|n}} # [[mắt|Mắt]]. #: {{syn|pi|cakkhu|nayana}} ===={{section|decl}}==== {{pi-decl-noun|g=n}} ===={{section|drv}}==== * {{l|pi|ubbhatehi akkhihi}} ==={{section|ref}}=== * M I (PTS p.383) * {{R:pi:PTS}} {{C|pi|Giải phẫu học}} eugo15yk3dqj9ketx69hzkb8og2a0qx cakkhu 0 402796 2367394 2026-06-12T14:49:57Z Hiyuune 50834 + pi 2367394 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|चक्षु}}. ==={{section|n}}=== {{pi-noun|n}} # [[mắt|Mắt]]. ===={{section|decl}}==== {{pi-decl-noun|cakkhu|u|n}} ===={{section|drv}}==== * {{l|pi|cakkhāyatana}} * {{l|pi|cakkhundriya}} ==={{section|ref}}=== * {{R:pi:PTS}} ncju8c93nmjnabq5gip72qz4zu3q3qv Bản mẫu:syl-noun 10 402797 2367395 2026-06-12T14:51:36Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{head|syl|Danh từ|head={{{1|}}}|tr={{{tr|}}}}}<noinclude>{{documentation}}</noinclude>” 2367395 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{head|syl|Danh từ|head={{{1|}}}|tr={{{tr|}}}}}<noinclude>{{documentation}}</noinclude> bwgyy5q8gzbdnzfvx7qrzx845b6az08 ꠌꠃꠇ 0 402798 2367396 2026-06-12T14:52:34Z Hiyuune 50834 Trang mới: “=={{langname|syl}}== ==={{section|noun}}=== {{syl-noun}} # {{alt form|syl|ꠌꠃꠈ}}” 2367396 wikitext text/x-wiki =={{langname|syl}}== ==={{section|noun}}=== {{syl-noun}} # {{alt form|syl|ꠌꠃꠈ}} pcxh086rzt45aseufpeow225h0nomcj aṭṭhi 0 402799 2367397 2026-06-12T14:55:58Z Hiyuune 50834 + pi 2367397 wikitext text/x-wiki {{also|atthi}} =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|*अष्ठि}}.<ref name=Turner>{{R:CDIAL|aṣṭhi|958}}</ref> Cùng gốc với {{cog|pra|𑀅𑀝𑁆𑀞𑀺}}<ref name=Turner/> và có nghĩa mơ hồ liên quan đến {{cog|sa|अस्थि}}.<ref name=Turner/><ref name=PTS>{{R:pi:PTS}}</ref> ==={{section|n}}=== {{pi-noun|n}} # {{lb|pi|anatomy}} [[xương|Xương]].<ref name=PTS/> #* {{RQ:pi:Watcharasat quote|190|atthi2|11}} ===={{section|decl}}==== {{pi-decl-noun|g=n}} ===={{section|drv}}==== * {{l|pi|aṭṭhimaya}} ===={{section|desc}}==== * {{desc|km|អដ្ឋិ|bor=1}} ==={{section|ref}}=== <references/> oyv6xffp9wg8fjrdrnz7uvlkjz4uo32 អដ្ឋិ 0 402800 2367398 2026-06-12T14:57:10Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=aṭṭhi}} ==={{section|n}}=== {{pi-noun|n}} # {{pi-sc|Khmr|aṭṭhi}} (“xương”) ===={{section|decl}}==== {{pi-decl-noun|g=n}}” 2367398 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=aṭṭhi}} ==={{section|n}}=== {{pi-noun|n}} # {{pi-sc|Khmr|aṭṭhi}} (“xương”) ===={{section|decl}}==== {{pi-decl-noun|g=n}} kcuv8cnvl9g7ie5n5u0btv7ixprpg90 2367399 2367398 2026-06-12T14:57:51Z Hiyuune 50834 /* Tiếng Pali */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367399 wikitext text/x-wiki =={{langname|km}}== ==={{section|etym}}=== Từ {{bor|km|pi|aṭṭhi}}. ==={{section|pron}}=== {{km-IPA|អ័ត-ឋិ}} ==={{section|n}}=== {{km-noun}} # [[xương|Xương]]. =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=aṭṭhi}} ==={{section|n}}=== {{pi-noun|n}} # {{pi-sc|Khmr|aṭṭhi}} (“xương”) ===={{section|decl}}==== {{pi-decl-noun|g=n}} 1ieqc4t0hvzv81k58tivg4t77dj6bjz nayana 0 402801 2367400 2026-06-12T14:59:46Z Hiyuune 50834 Trang mới: “=={{langname|ay}}== ==={{section|etym}}=== Từ {{suffix|ay|naya|t1=tôi|-na}}. ==={{section|pronoun}}=== {{head|ay|Đại từ|cat2=Đại từ sở hữu}} # [[tôi|Tôi]]. =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{bor+|pi|sa|नयन}}. ==={{section|n}}=== {{pi-noun|n}} # [[mắt|Mắt]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}}” 2367400 wikitext text/x-wiki =={{langname|ay}}== ==={{section|etym}}=== Từ {{suffix|ay|naya|t1=tôi|-na}}. ==={{section|pronoun}}=== {{head|ay|Đại từ|cat2=Đại từ sở hữu}} # [[tôi|Tôi]]. =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{bor+|pi|sa|नयन}}. ==={{section|n}}=== {{pi-noun|n}} # [[mắt|Mắt]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} ssbrcbj41a2tza7o3c41wb7dip0etbp नयन 0 402802 2367401 2026-06-12T15:02:51Z Hiyuune 50834 Trang mới: “=={{langname|ne}}== ==={{section|etym}}=== {{bor+|ne|sa|नयन}}. ==={{section|pron}}=== * {{ne-IPA}} ==={{section|n}}=== {{ne-noun}} {{lb|ne|literary|poetic}} # {{lb|ne|anatomy}} [[mắt|Mắt]]. =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|pron}}=== {{sa-IPA|novedic=1}} ==={{section|n}}=== {{sa-noun|g=n}} # [[chỉ đạo|Chỉ đạo]], [[hướng dẫn]]. # {{lb|sa|anatomy}} [[eye]] #: {{syn|sa|नेत्र|अक्…” 2367401 wikitext text/x-wiki =={{langname|ne}}== ==={{section|etym}}=== {{bor+|ne|sa|नयन}}. ==={{section|pron}}=== * {{ne-IPA}} ==={{section|n}}=== {{ne-noun}} {{lb|ne|literary|poetic}} # {{lb|ne|anatomy}} [[mắt|Mắt]]. =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|pron}}=== {{sa-IPA|novedic=1}} ==={{section|n}}=== {{sa-noun|g=n}} # [[chỉ đạo|Chỉ đạo]], [[hướng dẫn]]. # {{lb|sa|anatomy}} [[eye]] #: {{syn|sa|नेत्र|अक्षि|चक्षु|लोचन}} ===={{section|decl}}==== {{sa-decl-noun-n|novedic=1}} ===={{section|desc}}==== * {{desc|pi|nayana|g=n|t=eye}} * {{desc|pra|𑀡𑀬𑀡}} ** {{desc|inc-hnd|-}} *** {{desc|hi|नैन}} *** {{desc|ur|نَین}} ** {{desc|pa|ਨੈਣ}} * {{desc|bn|নয়ন|lbor=1}} * {{desc|hi|नयन|lbor=1}} * {{desc|ml|നയനം|lbor=1}} * {{desc|mr|नयन|lbor=1}} * {{desc|or|ନୟନ|lbor=1}} * {{desc|pi|nayana|lbor=1}} * {{desc|ta|நயனம்|lbor=1}} * {{desc|te|నయనము|lbor=1}} ==={{section|ref}}=== * {{R:MW|528|col=3}} * {{R:EWAia|vol=II|page=18-19|passage=ep. + ''nayana-''}} * {{R:CDIAL}} * {{R:DCS}} 63az2qp9qqaphn528an7zrpnw3oa4vp 2367402 2367401 2026-06-12T15:03:13Z Hiyuune 50834 /* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367402 wikitext text/x-wiki =={{langname|ne}}== ==={{section|etym}}=== {{bor+|ne|sa|नयन}}. ==={{section|pron}}=== * {{ne-IPA}} ==={{section|n}}=== {{ne-noun}} {{lb|ne|literary|poetic}} # {{lb|ne|anatomy}} [[mắt|Mắt]]. =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|pron}}=== {{sa-IPA|novedic=1}} ==={{section|n}}=== {{sa-noun|g=n}} # [[chỉ đạo|Chỉ đạo]], [[hướng dẫn]]. # {{lb|sa|anatomy}} [[mắt|Mắt]]. #: {{syn|sa|नेत्र|अक्षि|चक्षु|लोचन}} ===={{section|decl}}==== {{sa-decl-noun-n|novedic=1}} ===={{section|desc}}==== * {{desc|pi|nayana|g=n|t=mắt}} * {{desc|pra|𑀡𑀬𑀡}} ** {{desc|inc-hnd|-}} *** {{desc|hi|नैन}} *** {{desc|ur|نَین}} ** {{desc|pa|ਨੈਣ}} * {{desc|bn|নয়ন|lbor=1}} * {{desc|hi|नयन|lbor=1}} * {{desc|ml|നയനം|lbor=1}} * {{desc|mr|नयन|lbor=1}} * {{desc|or|ନୟନ|lbor=1}} * {{desc|pi|nayana|lbor=1}} * {{desc|ta|நயனம்|lbor=1}} * {{desc|te|నయనము|lbor=1}} ==={{section|ref}}=== * {{R:MW|528|col=3}} * {{R:EWAia|vol=II|page=18-19|passage=ep. + ''nayana-''}} * {{R:CDIAL}} * {{R:DCS}} 7juzg0cv7z228g3py5u779pn7p8bwt5 നയനം 0 402803 2367403 2026-06-12T15:04:45Z Hiyuune 50834 + ml 2367403 wikitext text/x-wiki =={{langname|ml}}== ==={{ĐM|etym}}=== {{bor+|ml|sa|नयन}}. ==={{ĐM|pron}}=== {{ml-IPA}} * {{audio|ml|LL-Q36236 (mal)-BhagyaMohan-നയനം.wav}} ==={{ĐM|n}}=== {{head|ml|Danh từ}} # [[mắt|Mắt]]. #: {{syn|ml|Kho từ vựng:കണ്ണ്}} 4sq5mbgqj2j2i946ry4w61sonaidy1h gīvā 0 402804 2367404 2026-06-12T15:06:27Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alternative script}}=== {{pi-alt}} ==={{section|etym}}=== {{etymon|pi|tree=1|text=+|id=cổ|:inh|sa:ग्रीवा<id:cổ>}} Cùng gốc với {{cog|pra|𑀕𑀻𑀯𑀸}}. ==={{section|n}}=== {{pi-noun|f}} # {{lb|pi|anatomy}} [[cổ|Cổ]]. ===={{section|decl}}==== {{pi-decl-noun|g=f}} ==={{section|ref}}=== * {{R:pi:PTS||252}} * {{R:CDIAL|grīvā́|hw=1|page=235}}” 2367404 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative script}}=== {{pi-alt}} ==={{section|etym}}=== {{etymon|pi|tree=1|text=+|id=cổ|:inh|sa:ग्रीवा<id:cổ>}} Cùng gốc với {{cog|pra|𑀕𑀻𑀯𑀸}}. ==={{section|n}}=== {{pi-noun|f}} # {{lb|pi|anatomy}} [[cổ|Cổ]]. ===={{section|decl}}==== {{pi-decl-noun|g=f}} ==={{section|ref}}=== * {{R:pi:PTS||252}} * {{R:CDIAL|grīvā́|hw=1|page=235}} eo4unjpeo1kkfi0rjwq5mxsfw2wchkc depuis 0 402805 2367405 2026-06-12T15:12:55Z TheHighFighter2 42988 Trang mới: “=={{langname|fr}}== ==={{ĐM|etym}}=== {{inh+|fr|frm|depuis}}, từ {{inh|fr|fro|depuis}}, từ {{inh|fr|la-lat|dē post}} và chịu ảnh hưởng của {{m+|fro|puis}} hoặc một biến thể xuất hiện muộn hơn là {{mention|la||*dē postius}}. Cùng gốc với {{cog|pt|depois||sau, sau khi}} và {{cog|es|después||sau, sau khi}}. {{surf|fr|de|puis}}. ==={{ĐM|pron}}=== * {{fr-IPA}} ** {{audio|fr|Fr-depuis.ogg}} * {{fr-IPA|dépi|dempui|dempu|depu|a=Louisian…” 2367405 wikitext text/x-wiki =={{langname|fr}}== ==={{ĐM|etym}}=== {{inh+|fr|frm|depuis}}, từ {{inh|fr|fro|depuis}}, từ {{inh|fr|la-lat|dē post}} và chịu ảnh hưởng của {{m+|fro|puis}} hoặc một biến thể xuất hiện muộn hơn là {{mention|la||*dē postius}}. Cùng gốc với {{cog|pt|depois||sau, sau khi}} và {{cog|es|después||sau, sau khi}}. {{surf|fr|de|puis}}. ==={{ĐM|pron}}=== * {{fr-IPA}} ** {{audio|fr|Fr-depuis.ogg}} * {{fr-IPA|dépi|dempui|dempu|depu|a=Louisiana}} * {{fr-IPA|depwi|a=Wallonia}} * {{audio|fr|LL-Q150 (fra)-Lepticed7-depuis.wav|a=<<France>> (<<Toulouse>>)}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-depuis.wav|a=<<France>> (<<Vosges>>)}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-depuis.wav|a=<<France>> (<<Lyon>>)}} * {{rhymes|fr|ɥi|s=2}} ==={{ĐM|prep}}=== {{fr-prep}} # [[từ|Từ]] {{gloss|chỉ một điểm mốc trong thời gian}}. #: {{ux|fr|On habite ici '''depuis''' l'an 2000.|t=Chúng tôi sống ở đây '''từ''' năm 2000.}} # [[từ khi|Từ khi]], kể từ khi. #: {{ux|fr|'''Depuis''' son arrivée à la tête du Barça, l'entraîneur catalan a tout gagné.|t='''Kể từ khi''' lên nắm quyền dẫn dắt Barça, vị huấn luyện viên người Catalunya đã giành được mọi danh hiệu.}} # {{lb|fr|về thời gian}} [[trong|Trong]]. #: {{ux|fr|Je vis ici '''depuis''' trois ans.|t=Tôi đã sống ở đây '''trong''' ba năm.}} # {{lb|fr|về thời gian}} Trong... qua, suốt... trở lại đây. #: {{ux|fr|Le Marché Monétaire et Ses Crises '''depuis''' Cinquante Ans|t=Thị trường tiền tệ và các cuộc khủng hoảng '''trong''' năm mươi năm '''qua'''}} # Từ {{gloss|chỉ một điểm mốc trong không gian}}. #: {{ux|fr|Le train part '''depuis''' Stockholm.|t=Tàu khởi hành '''từ''' Stockholm.}} ===={{ĐM|der}}==== * {{l|fr|depuis le temps}} * {{l|fr|depuis toujours}} ===={{ĐM|desc}}==== * {{desc|ht|depi}} ==={{ĐM|adv}}=== {{fr-adv}} # {{lb|fr|informal}} Từ đó, kể từ đó, từ đó đến nay. #: {{syn|fr|depuis lors|entre-temps}} #: {{ux|fr|'''Depuis''', je vis ici.|'''Từ đó đến nay''', tôi vẫn sống ở đây.}} ==={{ĐM|see}}=== * {{l|fr|puisque}} * {{l|fr|depuis que}} * {{l|fr|comme}} ==={{ĐM|further}}=== * {{R:fr:TLFi}} =={{langname|frm}}== ==={{ĐM|alter}}=== * {{l|frm|de puis}} * {{l|frm|despuis}} ==={{ĐM|etym}}=== Từ {{inh|frm|fro|depuis}}. ==={{ĐM|prep}}=== {{head|frm|preposition}} # [[từ|Từ]], [[từ khi]]. ===={{ĐM|desc}}==== * {{desc|fr|depuis}} ==={{ĐM|ref}}=== * {{R:DMF}} * {{R:Godefroy|supplement=1}} 159g7bxnz3alaiptjwn4l0xl1lbd70v đèn măng sông 0 402806 2367407 2026-06-12T15:29:09Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[đèn|Đèn]] [[thắp]] bằng [[dầu hoả]] hoặc [[xăng]], [[ngọn]] đèn có [[chụp]] [[măng sông]], rất [[sáng]]. 2367407 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đèn|Đèn]] [[thắp]] bằng [[dầu hoả]] hoặc [[xăng]], [[ngọn]] đèn có [[chụp]] [[măng sông]], rất [[sáng]]. ===={{ĐM|trans}}==== {{trans-top}} * {{langname|en}}: {{t|en|gas mantle}} {{trans-bottom}} === {{ĐM|ref}} === * {{R:Tratu}} 9v5czhv6s2izcv46dhkp7bmv4qxnnbv đèn ló 0 402807 2367408 2026-06-12T15:30:45Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[đèn|Đèn]] chỉ để [[ánh sáng]] [[chiếu]] ra một [[phía]], dùng để [[rọi]] [[xa]]. 2367408 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đèn|Đèn]] chỉ để [[ánh sáng]] [[chiếu]] ra một [[phía]], dùng để [[rọi]] [[xa]]. === {{ĐM|ref}} === * {{R:Tratu}} 3r1gk82qbhy7duop3ny503ew0oo1i4c Bản mẫu:fr-preposition 10 402808 2367409 2026-06-12T15:32:59Z TheHighFighter2 42988 Trang mới: “{{#invoke:fr-headword|show|Giới từ}}<!-- --><noinclude>{{documentation}}{{tcat|hw}}</noinclude>” 2367409 wikitext text/x-wiki {{#invoke:fr-headword|show|Giới từ}}<!-- --><noinclude>{{documentation}}{{tcat|hw}}</noinclude> ldvz48s9utpjl2vyq8oi5ua9frba5f4 2367411 2367409 2026-06-12T15:35:12Z TheHighFighter2 42988 TheHighFighter2 đã đổi [[Bản mẫu:fr-prep]] thành [[Bản mẫu:fr-preposition]] 2367409 wikitext text/x-wiki {{#invoke:fr-headword|show|Giới từ}}<!-- --><noinclude>{{documentation}}{{tcat|hw}}</noinclude> ldvz48s9utpjl2vyq8oi5ua9frba5f4 đứt nối 0 402809 2367410 2026-06-12T15:33:11Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# Bị [[ngắt quãng]], không [[liền]] [[mạch]], không [[liên tục]]. 2367410 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # Bị [[ngắt quãng]], không [[liền]] [[mạch]], không [[liên tục]]. #:{{ux|vi|những âm thanh '''đứt nối''', rời rạc}} #:{{ux|vi|"Lại càng ủ dột nét hoa, Sầu tuôn '''đứt nối''', châu sa vắn dài." (TKiều)}} === {{ĐM|ref}} === * {{R:Tratu}} j8ldq3qpi12o5arlyd5a4t5lo8z46ea Bản mẫu:fr-prep 10 402810 2367412 2026-06-12T15:35:12Z TheHighFighter2 42988 TheHighFighter2 đã đổi [[Bản mẫu:fr-prep]] thành [[Bản mẫu:fr-preposition]] 2367412 wikitext text/x-wiki #đổi [[Bản mẫu:fr-preposition]] c5oxlcm8f5sxhdlxqo6rbq8gxn0to37 đứt bữa 0 402811 2367413 2026-06-12T15:35:44Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# [[Ở]] [[tình trạng]] [[đói]] [[kém]], [[bữa]] [[có ăn]], bữa không. 2367413 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # {{lb|vi|khẩu ngữ}} [[Ở]] [[tình trạng]] [[đói]] [[kém]], [[bữa]] [[có ăn]], bữa không. #:{{ux|vi|mất mùa làm nhiều gia đình bị '''đứt bữa'''}} === {{ĐM|ref}} === * {{R:Tratu}} 0bke1j1bk5jn9mnihcoz626d970rvly hadaya 0 402812 2367414 2026-06-12T15:38:15Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alternative script}}=== {{pi-alt|Deva=हदय}} ==={{section|etym}}=== {{PIE word|pi|ḱérd}} Được vay mượn từ {{inherited|pi|sa|हृदय|tr=hṛ́daya}}. Cùng gốc với {{cognate|pgd|𐨱𐨁𐨡𐨩}}, {{cognate|pra-mah|𑀳𑀺𑀅𑀅}}, {{cognate|pra-pai|𑀳𑀺𑀢𑀅}}, {{cognate|pra-mag|𑀳𑀮𑀅}}. ==={{section|n}}=== {{pi-noun|n}} # {{label|pi|anatomy}} [[trái tim|Trái tim]] # {{c|pi|Trạng thái c…” 2367414 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative script}}=== {{pi-alt|Deva=हदय}} ==={{section|etym}}=== {{PIE word|pi|ḱérd}} Được vay mượn từ {{inherited|pi|sa|हृदय|tr=hṛ́daya}}. Cùng gốc với {{cognate|pgd|𐨱𐨁𐨡𐨩}}, {{cognate|pra-mah|𑀳𑀺𑀅𑀅}}, {{cognate|pra-pai|𑀳𑀺𑀢𑀅}}, {{cognate|pra-mag|𑀳𑀮𑀅}}. ==={{section|n}}=== {{pi-noun|n}} # {{label|pi|anatomy}} [[trái tim|Trái tim]] # {{c|pi|Trạng thái cảm xúc}} [[cảm giác|Cảm giác]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} ===={{section|desc}}==== * {{desc|lo|ຫະໄທ|bor=1}} * {{desc|th|หทัย|bor=1}} ==={{section|further}}=== * {{R:pi:PTS|page=729}} * {{R:CDIAL|hadaya|page=818}} f06646g9302y36a360qxz9usyh7zh51 đứng đường 0 402813 2367415 2026-06-12T15:40:35Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# [[rơi|Rơi]] vào [[cảnh]] [[khốn cùng]], không [[nhà]] không [[cửa]], không [[nơi]] [[nương tựa]]. 2367415 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|khẩu ngữ}} [[rơi|Rơi]] vào [[cảnh]] [[khốn cùng]], không [[nhà]] không [[cửa]], không [[nơi]] [[nương tựa]]. #:{{ux|vi|"Buồn ngủ lại gặp chiếu manh, Đã làm biếng lại gặp anh '''đứng đường'''." (Cdao)}} === {{ĐM|ref}} === * {{R:Tratu}} 6qramklaiwe20vj5kg5kti28ozqn9fd đứng tên 0 402814 2367416 2026-06-12T15:41:43Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:verb:# Có [[danh nghĩa]] và [[tư cách]] [[chính thức]] để là [[người có quyền]] về [[cái]] gì đó hoặc [[chịu]] [[trách nhiệm]] về [[việc làm]] nào đó trước [[pháp luật]]. 2367416 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # Có [[danh nghĩa]] và [[tư cách]] [[chính thức]] để là [[người có quyền]] về [[cái]] gì đó hoặc [[chịu]] [[trách nhiệm]] về [[việc làm]] nào đó trước [[pháp luật]]. #:{{ux|vi|'''đứng tên''' chủ tài khoản}} #:{{ux|vi|ngôi nhà do người vợ '''đứng tên'''}} === {{ĐM|ref}} === * {{R:Tratu}} 03hd26wx3cu22hsrsdmmgehyzox5tev kapola 0 402815 2367417 2026-06-12T15:41:54Z Hiyuune 50834 + pi 2367417 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{etymon|pi|id=má|:inh|sa:कपोल<id:má>|text=+|tree=1}} Cùng gốc với {{cog|pra|𑀓𑀯𑁄𑀮}}. ==={{section|n}}=== {{pi-noun|m}} # {{lb|pi|anatomy}} [[má|Má]]. ===={{section|decl}}==== {{pi-decl-noun|g=m}} ==={{section|ref}}=== * {{R:pi:PTS||187}} * {{R:pi:MT}} * {{R:CDIAL|kapola|hw=1|page=138}} pdxcwqhkr9nmb6mcehs3wypyh2auhzf đứng số 0 402816 2367418 2026-06-12T15:42:48Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# [[ổn định|Ổn định]] về [[số phận]], không [[còn]] [[phải]] [[long đong]], [[vất vả]] nữa, theo [[quan niệm]] [[duy tâm]]. 2367418 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # [[ổn định|Ổn định]] về [[số phận]], không [[còn]] [[phải]] [[long đong]], [[vất vả]] nữa, theo [[quan niệm]] [[duy tâm]]. #:{{ux|vi|chưa '''đứng số''' nên còn lận đận}} === {{ĐM|ref}} === * {{R:Tratu}} hclys5lvt0xod6ivgptvjb9b384t9ix đứng như trời trồng 0 402817 2367419 2026-06-12T15:44:27Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:idiom:# [[đứng|Đứng]] [[ngây]] ra, như [[bất động]], vì bị một [[tác động]] [[mạnh]] và [[bất ngờ]] về [[tinh thần]]. 2367419 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # [[đứng|Đứng]] [[ngây]] ra, như [[bất động]], vì bị một [[tác động]] [[mạnh]] và [[bất ngờ]] về [[tinh thần]]. #:{{ux|vi|nó sững người ra, '''đứng như trời trồng'''}} === {{ĐM|ref}} === * {{R:Tratu}} 5hwm2w43l7l2sdp3j1974oxt701crqc đứng cái 0 402818 2367420 2026-06-12T15:45:19Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# ([[lúa]]) ở vào [[giai đoạn]] đã [[ngừng]] [[đẻ]] [[nhánh]], [[thân]] [[lá]] [[đứng]] [[thẳng]] và đang [[chuẩn bị]] làm [[đòng]]. 2367420 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # ([[lúa]]) ở vào [[giai đoạn]] đã [[ngừng]] [[đẻ]] [[nhánh]], [[thân]] [[lá]] [[đứng]] [[thẳng]] và đang [[chuẩn bị]] làm [[đòng]]. === {{ĐM|ref}} === * {{R:Tratu}} p4bs0y1hu8cxj4eamto0uvqitdr81vh कपोल 0 402819 2367421 2026-06-12T15:46:39Z Hiyuune 50834 Trang mới: “=={{langname|hi}}== ==={{section|etym}}=== {{etymon|hi|text=+|id=má|:bor|sa:कपोल<id:má>}} ==={{section|pron}}=== * {{hi-IPA}} ==={{section|n}}=== {{hi-noun|m}} # {{lb|hi|anatomy}} [[má|Má]]. #: {{syn|hi|गाल|रुख़सार}} ===={{section|decl}}==== {{hi-ndecl|<M>}} ==={{section|further}}=== * {{R:hi:Dasa||785}} * {{R:hi:McGregor||166}} =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=kapola}} ==={{section|n}}=== {{pi-n…” 2367421 wikitext text/x-wiki =={{langname|hi}}== ==={{section|etym}}=== {{etymon|hi|text=+|id=má|:bor|sa:कपोल<id:má>}} ==={{section|pron}}=== * {{hi-IPA}} ==={{section|n}}=== {{hi-noun|m}} # {{lb|hi|anatomy}} [[má|Má]]. #: {{syn|hi|गाल|रुख़सार}} ===={{section|decl}}==== {{hi-ndecl|<M>}} ==={{section|further}}=== * {{R:hi:Dasa||785}} * {{R:hi:McGregor||166}} =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=kapola}} ==={{section|n}}=== {{pi-noun|m}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=m}} =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|pron}}=== * {{sa-IPA|a=3}} ==={{section|n}}=== {{sa-noun|tr=kapolá|g=m}} # {{lb|sa|anatomy}} [[má|Má]]. #: {{syn|sa|Kho từ vựng:गल्ल}} ===={{section|decl}}==== {{sa-decl-noun-m|kapolá}} ===={{section|desc}}==== * {{desc|pi|kapola}} * {{desctree|pra|𑀓𑀯𑁄𑀮}} * {{desc|hi|bor=1|कपोल}} * {{desc|te|bor=1|కపోలము}} ==={{section|further}}=== * {{R:sa:NWS}} * {{R:sa:MW|251|col=2}} * {{R:sa:Apte||532}} * {{R:dra:DL|16}} 9p8nztvu4lssyb7gex7n69ghsvhhlcz 2367434 2367421 2026-06-12T16:10:43Z Hiyuune 50834 /* Tiếng Phạn */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367434 wikitext text/x-wiki =={{langname|hi}}== ==={{section|etym}}=== {{etymon|hi|text=+|id=má|:bor|sa:कपोल<id:má>}} ==={{section|pron}}=== * {{hi-IPA}} ==={{section|n}}=== {{hi-noun|m}} # {{lb|hi|anatomy}} [[má|Má]]. #: {{syn|hi|गाल|रुख़सार}} ===={{section|decl}}==== {{hi-ndecl|<M>}} ==={{section|further}}=== * {{R:hi:Dasa||785}} * {{R:hi:McGregor||166}} =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=kapola}} ==={{section|n}}=== {{pi-noun|m}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=m}} =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|etym}}=== {{etymon|sa|id=má}} {{rfe|sa}} ==={{section|pron}}=== * {{sa-IPA|a=3}} ==={{section|n}}=== {{sa-noun|tr=kapolá|g=m}} # {{lb|sa|anatomy}} [[má|Má]]. #: {{syn|sa|Kho từ vựng:गल्ल}} ===={{section|decl}}==== {{sa-decl-noun-m|kapolá}} ===={{section|desc}}==== * {{desc|pi|kapola}} * {{desctree|pra|𑀓𑀯𑁄𑀮}} * {{desc|hi|bor=1|कपोल}} * {{desc|te|bor=1|కపోలము}} ==={{section|further}}=== * {{R:sa:NWS}} * {{R:sa:MW|251|col=2}} * {{R:sa:Apte||532}} * {{R:dra:DL|16}} i3cac1skzu7fkcrnxdkjag0v202up1q Bản mẫu:pra-mah-decl-noun 10 402820 2367422 2026-06-12T15:48:22Z Hiyuune 50834 Trang mới: “{{#invoke:pra-decl/noun|pra_mah}}<!-- --><noinclude>{{documentation}}</noinclude>” 2367422 wikitext text/x-wiki {{#invoke:pra-decl/noun|pra_mah}}<!-- --><noinclude>{{documentation}}</noinclude> pfr09v6lnwfqp9hihgugeboxq7eywgr Mô đun:pra-decl/noun/pra-mah 828 402821 2367423 2026-06-12T15:49:51Z Hiyuune 50834 Trang mới: “-- source: Introduction to Prakrit by A. C. Woolner, Comparative Grammar of Prakrit by Pischel local data = {} data['a'] = { m = {{'⌫o'}, {'⌫ā'}, -- nom {'ṃ'}, {'⌫e', '⌫ā'}, -- acc {'⌫eṇa', '⌫eṇaṃ'}, {'⌫ehi', '⌫ehiṃ'}, -- ins {'⌫āa'}, {nil}, -- dat {'⌫āo', '⌫āu', '⌫ā', '⌫āhi', '⌫āhiṃto'}, {nil}, --abl {'ssa'}, {'⌫āṇa', '⌫āṇaṃ'}, -- gen {'mmi', '⌫e'}, {'⌫esu', '⌫esuṃ'}, -- loc {'',…” 2367423 Scribunto text/plain -- source: Introduction to Prakrit by A. C. Woolner, Comparative Grammar of Prakrit by Pischel local data = {} data['a'] = { m = {{'⌫o'}, {'⌫ā'}, -- nom {'ṃ'}, {'⌫e', '⌫ā'}, -- acc {'⌫eṇa', '⌫eṇaṃ'}, {'⌫ehi', '⌫ehiṃ'}, -- ins {'⌫āa'}, {nil}, -- dat {'⌫āo', '⌫āu', '⌫ā', '⌫āhi', '⌫āhiṃto'}, {nil}, --abl {'ssa'}, {'⌫āṇa', '⌫āṇaṃ'}, -- gen {'mmi', '⌫e'}, {'⌫esu', '⌫esuṃ'}, -- loc {'', '⌫ā'}, {'⌫ā'}, -- voc }, n = {{'ṃ'}, {'⌫āiṃ', '⌫āi'}, -- nom {'ṃ'}, {'⌫āiṃ', '⌫āi'}, -- acc {'⌫eṇa', '⌫eṇaṃ'}, {'⌫ehi', '⌫ehiṃ'}, -- ins {'⌫āa'}, {nil}, -- dat {'⌫āo', '⌫āu', '⌫ā', '⌫āhi', '⌫āhiṃto'}, {nil}, --abl {'ssa'}, {'⌫āṇa', '⌫āṇaṃ'}, -- gen {'mmi', '⌫e'}, {'⌫esu', '⌫esuṃ'}, -- loc {'', '⌫ā'}, {'⌫āiṃ', '⌫āi'}, -- voc } } data['ā'] = { f = {{''}, {'o', 'u', ''}, -- nom {'⌫aṃ'}, {'o', 'u', ''}, -- acc {'e', 'i', 'a'}, {'hi', 'hiṃ'}, -- ins {nil}, {nil}, -- dat {'o', 'u'}, {'hiṃto'}, --abl {'e', 'i', 'a'}, {'ṇa', 'ṇaṃ'}, -- gen {'e', 'i', 'a'}, {'su', 'suṃ'}, -- loc {'⌫e', ''}, {'o', 'u', ''}, --voc }, } data['ā̈'] = data['ā'] data['i'] = { -- Only m and n are shared with -ī. f = {{'⌫ī'}, {'⌫īo', '⌫ī'}, -- nom {'⌫iṃ'}, {'⌫īo', '⌫ī'}, -- acc {'⌫īe'}, {'⌫īhi', '⌫īhiṃ'}, -- ins {nil}, {nil}, -- dat {'⌫īo'}, {'⌫īhiṃto'}, --abl {'⌫īe'}, {'⌫īṇa', '⌫īṇaṃ'}, -- gen {'⌫īe'}, {'⌫īsu', '⌫īsuṃ'}, -- loc {'⌫i', '⌫ī'}, {'⌫īo', '⌫ī'}, -- voc }, m = {{'⌫ī'}, {'ṇo', '⌫ī', '⌫īo', '⌫ao', '⌫a-u'}, -- nom {'ṃ'}, {'ṇo', '⌫ī', '⌫ao'}, -- acc {'ṇā'}, {'⌫īhi', '⌫īhiṃ'}, -- ins {nil}, {nil}, -- dat {'⌫īo', '⌫īu', 'ṇo', '⌫īhiṃto'}, {nil}, --abl {'ssa', 'ṇo'}, {'⌫īṇa', '⌫īṇaṃ'}, -- gen {'mmi'}, {'⌫īsu', '⌫īsuṃ'}, -- loc {'', '⌫ī'}, {'ṇo', '⌫ī'}, -- voc }, n = {{'ṃ', ''}, {'⌫īiṃ', '⌫īṇi', '⌫ī'}, -- nom {'ṃ', ''}, {'⌫īiṃ', '⌫īṇi', '⌫ī'}, -- acc {'ṇā'}, {'⌫īhi', '⌫īhiṃ'}, -- ins {nil}, {nil}, -- dat {'⌫īo', '⌫īu', 'ṇo', '⌫īhiṃto'}, {nil}, --abl {'ssa', 'ṇo'}, {'⌫īṇa', '⌫īṇaṃ'}, -- gen {'mmi'}, {'⌫īsu', '⌫īsuṃ'}, -- loc {'', '⌫ī'}, {'⌫īiṃ', '⌫īṇi', '⌫ī'}, -- voc }, } data['ï'] = data['i'] data['ī'] = {} data['ī'].f = data['i'].f data['u'] = { -- Only m. and n. are shared with -ū. f = {{'⌫ū'}, {'⌫ūo', '⌫ū'}, -- nom {'⌫uṃ'}, {'⌫ūo', '⌫ū'}, -- acc {'⌫ūe'}, {'⌫ūhi', '⌫ūhiṃ'}, -- ins {nil}, {nil}, -- dat {'⌫ūo'}, {'⌫ūhiṃto'}, --abl {'⌫ūe'}, {'⌫ūṇa', '⌫ūṇaṃ'}, -- gen {'⌫ūe'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc {'⌫u', '⌫ū'}, {'⌫ūo', '⌫ū'}, -- voc }, m = {{'⌫ū'}, {'ṇo', '⌫ū', '⌫ūo', '⌫ao', '⌫a-u'}, -- nom {'ṃ'}, {'ṇo', '⌫ū'}, -- acc {'ṇā'}, {'⌫ūhi', '⌫ūhiṃ'}, -- ins {nil}, {nil}, --dat {'⌫ūo', '⌫ūu'}, {nil}, -- abl {'ṇo', 'ssa'}, {'⌫ūṇa', '⌫ūṇaṃ'}, -- gen {'mmi'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc {'', '⌫ū'}, {nil}, -- voc }, n = {{'ṃ', ''}, {'⌫ūiṃ', '⌫ūṇi', '⌫ū'}, -- nom {'ṃ', ''}, {'⌫ūiṃ', '⌫ūṇi', '⌫ū'}, -- acc {'ṇā'}, {'⌫ūhi', '⌫ūhiṃ'}, -- ins {nil}, {nil}, --dat {'⌫ūo', '⌫ūu'}, {nil}, -- abl {'ṇo', 'ssa'}, {'⌫ūṇa', '⌫ūṇaṃ'}, -- gen {'mmi'}, {'⌫ūsu', '⌫ūsuṃ'}, -- loc {'', '⌫ū'}, {'⌫ūiṃ', '⌫ūṇi', '⌫ū'}, -- voc }, } data['ü'] = data['u'] data['ū'] = {} data['ū'].f = data['u'].f return data ry4gjk494nd7py4bkqzr11fmnxik2vi 𑀓𑀯𑁄𑀮 0 402822 2367424 2026-06-12T15:50:18Z Hiyuune 50834 Trang mới: “=={{langname|pra}}== ==={{section|n}}=== {{etymon|pra|id=má|:inh|sa:कपोल<id:cheek>|text=+|tree=1}} Cùng gốc với {{cog|pi|kapola}}. ==={{section|n}}=== {{pra-noun|g=m}} # {{lb|pra|anatomy}} [[má|Má]]. #: {{syn|pra|𑀕𑀮𑁆𑀮|𑀕𑀁𑀟}} ===={{section|decl}}==== {{pra-mah-decl-noun|m}} ===={{section|desc}}==== * {{desc|inc-apa|qq={{xlit|inc-apa|कवोल}}}} *: {{desc|inc-apa|sclang=1|tr=-|कवोल}} *: {{desc|inc-apa|sclang=1|tr=-|𑆑…” 2367424 wikitext text/x-wiki =={{langname|pra}}== ==={{section|n}}=== {{etymon|pra|id=má|:inh|sa:कपोल<id:cheek>|text=+|tree=1}} Cùng gốc với {{cog|pi|kapola}}. ==={{section|n}}=== {{pra-noun|g=m}} # {{lb|pra|anatomy}} [[má|Má]]. #: {{syn|pra|𑀕𑀮𑁆𑀮|𑀕𑀁𑀟}} ===={{section|decl}}==== {{pra-mah-decl-noun|m}} ===={{section|desc}}==== * {{desc|inc-apa|qq={{xlit|inc-apa|कवोल}}}} *: {{desc|inc-apa|sclang=1|tr=-|कवोल}} *: {{desc|inc-apa|sclang=1|tr=-|𑆑𑆮𑆾𑆬}} ==={{section|further}}=== * {{R:pra:Sheth||233}} * {{R:CDIAL|kapola|hw=1|page=138}} 0rguj5q0pd817zj39pw1bxwm6a7zf3e tấc lòng 0 402823 2367425 2026-06-12T15:51:48Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[lòng|Lòng]], [[tấm lòng]]. 2367425 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|từ cũ|văn chương}} [[lòng|Lòng]], [[tấm lòng]]. #:{{ux|vi|'''tấc lòng''' trung hiếu}} #:{{ux|vi|"Bấy lâu nam bắc tây đông, Bước chân xa cách, '''tấc lòng''' quặn đau." (NĐM)}} === {{ĐM|ref}} === * {{R:Tratu}} 8dx008sqte4gkvvry0gepnb4qxi6frr Bản mẫu:inc-apa-pos 10 402824 2367426 2026-06-12T15:57:34Z Hiyuune 50834 Trang mới: “<includeonly>{{head<!-- -->|inc-apa<!-- -->|{{#switch:{{{1|}}}|n=noun|a=adjective|v=verb|p=pronoun|pn=Danh từ riêng|num=numeral|#default={{{1|}}}}}<!-- -->|sccat=1<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|g={{{g|}}}<!-- -->|g2={{{g2|}}}<!-- -->|<!-- -->|{{#if:{{{m|}}}<!-- -->|giống đực<!-- -->}}<!-- -->|{{{m|}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|giống cái<!-- -->}}<!-- -->|{{{f|}}}<!-- -->|{{#if:{{{n|}}}<!-- -…” 2367426 wikitext text/x-wiki <includeonly>{{head<!-- -->|inc-apa<!-- -->|{{#switch:{{{1|}}}|n=noun|a=adjective|v=verb|p=pronoun|pn=Danh từ riêng|num=numeral|#default={{{1|}}}}}<!-- -->|sccat=1<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|g={{{g|}}}<!-- -->|g2={{{g2|}}}<!-- -->|<!-- -->|{{#if:{{{m|}}}<!-- -->|giống đực<!-- -->}}<!-- -->|{{{m|}}}<!-- -->|{{#if:{{{f|}}}<!-- -->|giống cái<!-- -->}}<!-- -->|{{{f|}}}<!-- -->|{{#if:{{{n|}}}<!-- -->|giống trung<!-- -->}}<!-- -->|{{{n|}}}<!-- -->}}<!-- --> {{#if:{{{or|}}}|{{lb|inc-apa|ordinal}}}} {{#switch:{{{1|}}}|num|numeral={{lb|inc-apa|cardinal}}}}<!-- --> {{#switch:{{{1|}}}|v|verb={{#if:{{{2|}}}|{{lb|inc-apa|{{#switch:{{{2|}}}|t=ngoại động từ|i=nội động từ|it|ti=nội động từ và ngoại động từ}}}}}} {{#if:{{{3|}}}|{{lb|inc-apa|được chứng thực|_|{{#switch:{{{3|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}|{{#switch:{{{4|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}|{{#switch:{{{5|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}}}}}|#default={{#if:{{{2|}}}|{{lb|inc-apa|được chứng thực|_|{{#switch:{{{2|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}|{{#switch:{{{3|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}|{{#switch:{{{4|}}}|g=Gurjara|s=Sauraseni|m=Maharastri|t=Takka|v=Vracada|a=Avahattha|k=Kasmiri}}}}}}}}</includeonly><!-- --><noinclude>{{tcat|hw}}</noinclude> ad4gu9bzb33gfnx9cptnwuueher4z83 Mô đun:Shrd-translit 828 402825 2367427 2026-06-12T15:58:47Z Hiyuune 50834 Trang mới: “local export = {} local m_str_utils = require("Module:string utilities") local gsub = m_str_utils.gsub local match = m_str_utils.match local toNFC = mw.ustring.toNFC local u = m_str_utils.char local consonants = { ['𑆑']='k', ['𑆒']='kh', ['𑆓']='g', ['𑆔']='gh', ['𑆕']='ṅ', ['𑆖']='c', ['𑆗']='ch', ['𑆘']='j', ['𑆙']='jh', ['𑆚']='ñ', ['𑆛']='ṭ', ['𑆜']='ṭh', ['𑆝']='ḍ', ['𑆞']='ḍh', ['𑆟']='ṇ', ['𑆠']='t', ['𑆡']='…” 2367427 Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local gsub = m_str_utils.gsub local match = m_str_utils.match local toNFC = mw.ustring.toNFC local u = m_str_utils.char local consonants = { ['𑆑']='k', ['𑆒']='kh', ['𑆓']='g', ['𑆔']='gh', ['𑆕']='ṅ', ['𑆖']='c', ['𑆗']='ch', ['𑆘']='j', ['𑆙']='jh', ['𑆚']='ñ', ['𑆛']='ṭ', ['𑆜']='ṭh', ['𑆝']='ḍ', ['𑆞']='ḍh', ['𑆟']='ṇ', ['𑆠']='t', ['𑆡']='th', ['𑆢']='d', ['𑆣']='dh', ['𑆤']='n', ['𑆥']='p', ['𑆦']='ph', ['𑆧']='b', ['𑆨']='bh', ['𑆩']='m', ['𑆪']='y', ['𑆫']='r', ['𑆬']='l', ['𑆮']='v', ['𑆭']='ḷ', ['𑆯']='ś', ['𑆰']='ṣ', ['𑆱']='s', ['𑆲']='h', } local diacritics = { ['𑆳']='ā', ['𑆴']='i', ['𑆵']='ī', ['𑆶']='u', ['𑆷']='ū', ['𑆸']='ṛ', ['𑆹']='ṝ', ['𑆺']='ḷ', ['𑆻']='ḹ', ['𑆼'] = 'e', ['𑆽']='ai', ['𑆾']='o', ['𑆿']='au', ['𑇀']='', } local diatrema = { ['𑆅']='ï', ['𑆇']='ü', } local tt = { -- vowels ['𑆃']='a', ['𑆄']='ā', ['𑆅']='i', ['𑆆']='ī', ['𑆇']='u', ['𑆈']='ū', ['𑆉']='ṛ', ['𑆊']='ṝ', ['𑆋']='ḷ', ['𑆌']='ḹ', ['𑆍']='e', ['𑆎']='ai', ['𑆏']='o', ['𑆐']='au', -- chandrabindu ['𑆀']='m̐', --until a better method is found -- anusvara ['𑆁']='ṃ', --until a better method is found -- visarga ['𑆂']='ḥ', -- avagraha ['𑇁']='’', --numerals ['𑇐']='0', ['𑇑']='1', ['𑇒']='2', ['𑇓']='3', ['𑇔']='4', ['𑇕']='5', ['𑇖']='6', ['𑇗']='7', ['𑇘']='8', ['𑇙']='9', --punctuation ['𑇆']='.', --double danda ['𑇅']='.', --danda --Vedic extensions ['𑇂']='x', ['𑇃']='f', --Om ['𑇄']='oṃ', --reconstructed ['*'] = '', } function export.tr(text, lang, sc) text = mw.ustring.gsub( text, '([𑆑𑆒𑆓𑆔𑆕𑆖𑆗𑆘𑆙𑆚𑆛𑆜𑆝𑆞𑆟𑆠𑆡𑆢𑆣𑆤𑆥𑆦𑆧𑆨𑆩𑆪𑆫𑆬𑆮𑆭𑆯𑆰𑆱𑆲])'.. '([𑆳𑆴𑆵𑆶𑆷𑆸𑆹𑆺𑆻𑆼𑆽𑆾𑆿𑇀]?)'.. '([𑆅𑆇]?)', function(c, d, e) if d == "" and e ~= "" then return consonants[c] .. 'a' .. diatrema[e] elseif e ~= "" then return consonants[c] .. diacritics[d] .. tt[e] elseif d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) -- Adjacent vowel letters needing dieresis text = gsub(text, '([𑆃])([𑆅𑆇])', function(a, b) return tt[a]..diatrema[b] end) text = gsub(text, '.', tt) return text end return export ro5f9x7dky1a1zv6lt96sr6h726kdci Mô đun:inc-apa-decl/noun 828 402826 2367428 2026-06-12T16:02:41Z Hiyuune 50834 Trang mới: “local export = {} local m_links = require("Module:links") local m_str_utils = require("Module:string utilities") local m_scr_utils = require("Module:script utilities") local sub = m_str_utils.sub local gsub = m_str_utils.gsub local match = m_str_utils.match local u = m_str_utils.char local PAGENAME = mw.loadData("Module:headword/data").pagename local lang = require("Module:languages").getByCode("inc-apa") local genders = { ["m"] = "giống đực", ["f"] = "giống c…” 2367428 Scribunto text/plain local export = {} local m_links = require("Module:links") local m_str_utils = require("Module:string utilities") local m_scr_utils = require("Module:script utilities") local sub = m_str_utils.sub local gsub = m_str_utils.gsub local match = m_str_utils.match local u = m_str_utils.char local PAGENAME = mw.loadData("Module:headword/data").pagename local lang = require("Module:languages").getByCode("inc-apa") local genders = { ["m"] = "giống đực", ["f"] = "giống cái", ["n"] = "giống trung", } export.orjoiner = " <small style=\"color:var(--wikt-palette-grey-8,#888)\">or</small> " -- Share for testing local cases = { "Nominative", "Accusative", "Instrumental", "Dative", "Ablative", "Genitive", "Locative", "Vocative" } local diaeresis = {i = "ï", u = "ü"} function ending(tr) return sub(tr, -1, -1) end local function to_Deva(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa") end local function to_Shrd(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa-Shrd") end local function to_Sidd(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa-Sidd") end local function asis(tr) return tr end local converters = {Deva = to_Deva, Shrd = to_Shrd, Sidd = to_Sidd} local function getConverter(etc) local converter = etc.converter if not converter then local sc = etc.sc or error("Script not provided.") converter = converters[sc:getCode()] or asis etc.converter = converter end return converter end function export.joinSuffix(frame, stem, suffixes, etc) local output = "" local term local sc = etc and etc.sc or error("Script not provided.") local converter = getConverter(etc) for _,suffix in ipairs(suffixes) do if match(suffix, "^⌫⌫") then --backspace term = sub(stem, 1, -3) .. "Ⓙ" .. sub(suffix, 3, -1) elseif match(suffix, "^⌫") then --backspace term = sub(stem, 1, -2) .. "Ⓙ" .. sub(suffix, 2, -1) else term = stem .. "Ⓙ" .. suffix end -- May need a diaeresis at the join. term = gsub(term, "aⒿⒿ?([iu])", function(x) return "a" .. diaeresis[x] end) term = gsub(term, "Ⓙ", "") if output ~= "" then output = output .. export.orjoiner end output = output .. m_links.full_link({ lang = lang, sc = sc, term = converter(term)}) end if output == "" then output = "—" end return output end function export.select(word, g, etc) -- This is a function rather than inline so as to facilitate testing. -- sc is not yet used, but will be in later forms, and will be script object. local dn = "Mô đun:inc-apa-decl/noun/data" local data = mw.loadData(dn) or error("Could not load data module "..dn) if not etc then error("Argument etc not provided.") end if not etc.sc then error("Argument etc lacks field sc") -- else error("Argument etc provides script "..etc.sc:getCode()) end local toler_other = false local word_tr = (lang:transliterate(word, etc.sc)) or toler_other and word if not word_tr then if etc.sc:getCode() == "None" then error(word.." is not in a script registered for Apabhramsa.") else error("Unknown transliteration error for "..word) end end -- Special handling for explicit combining diaeresis. if sub(word_tr, -1, -1) == u(0x0308) then stem = sub(word_tr, 1, -3) .. "Ⓙ" .. sub(word_tr, -2, -2) else stem = word_tr end local the_ending = ending(stem) return data[the_ending] and data[the_ending][g], stem end function export.show(frame) local args = frame:getParent().args local g = args[1] local word = args[2] or PAGENAME if PAGENAME == "inc-apa-decl-noun" then word = "पुत्त" g = "m" end local sc = lang:findBestScript(word) local etc = {sc = sc} local converter = getConverter(etc) -- 4th argument is to be supplied when it comes to be used. local selected_data, word_tr = export.select(word, g, etc) local output = {nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil} local output_i = 0 local function insert(s) output_i = output_i + 1 output[output_i] = s end insert([=[ {| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-white,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC);" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit;" ! class="vsToggleElement" style="text-align: left;" colspan="3" |]=]) insert [=[Biến cách của ]=] insert(m_scr_utils.tag_text(converter(word), lang, sc)) insert(" (" .. genders[g] .. ")") insert [=[ |- class="vsHide" ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số nhiều ]=] for i,v in ipairs(cases) do insert("\n|- class=\"vsHide\"\n! style=\"background-color:var(--wikt-palette-blue-1,#eff7ff);color:inherit;\" | ") insert(v) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i - 1], etc)) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i], etc)) end insert "\n|}" return table.concat(output) end function export.apa(frame) return export.show(frame, "apa") end return export m84amxhq5tk1vou6ewyc1d1dilgnf1v 2367431 2367428 2026-06-12T16:07:12Z Hiyuune 50834 2367431 Scribunto text/plain local export = {} local m_links = require("Module:links") local m_str_utils = require("Module:string utilities") local m_scr_utils = require("Module:script utilities") local sub = m_str_utils.sub local gsub = m_str_utils.gsub local match = m_str_utils.match local u = m_str_utils.char local PAGENAME = mw.loadData("Module:headword/data").pagename local lang = require("Module:languages").getByCode("inc-apa") local genders = { ["m"] = "giống đực", ["f"] = "giống cái", ["n"] = "giống trung", } export.orjoiner = " <small style=\"color:var(--wikt-palette-grey-8,#888)\">or</small> " -- Share for testing local cases = { "Danh cách", "Đối cách", "Cách công cụ", "Dữ cách", "Ly cách", "Sinh cách", "Định vị cách", "Hô cách" } local diaeresis = {i = "ï", u = "ü"} function ending(tr) return sub(tr, -1, -1) end local function to_Deva(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa") end local function to_Shrd(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa-Shrd") end local function to_Sidd(tr) local is = require("Module:typing-aids").interpret_shortcuts return is(tr, "sa-Sidd") end local function asis(tr) return tr end local converters = {Deva = to_Deva, Shrd = to_Shrd, Sidd = to_Sidd} local function getConverter(etc) local converter = etc.converter if not converter then local sc = etc.sc or error("Script not provided.") converter = converters[sc:getCode()] or asis etc.converter = converter end return converter end function export.joinSuffix(frame, stem, suffixes, etc) local output = "" local term local sc = etc and etc.sc or error("Script not provided.") local converter = getConverter(etc) for _,suffix in ipairs(suffixes) do if match(suffix, "^⌫⌫") then --backspace term = sub(stem, 1, -3) .. "Ⓙ" .. sub(suffix, 3, -1) elseif match(suffix, "^⌫") then --backspace term = sub(stem, 1, -2) .. "Ⓙ" .. sub(suffix, 2, -1) else term = stem .. "Ⓙ" .. suffix end -- May need a diaeresis at the join. term = gsub(term, "aⒿⒿ?([iu])", function(x) return "a" .. diaeresis[x] end) term = gsub(term, "Ⓙ", "") if output ~= "" then output = output .. export.orjoiner end output = output .. m_links.full_link({ lang = lang, sc = sc, term = converter(term)}) end if output == "" then output = "—" end return output end function export.select(word, g, etc) -- This is a function rather than inline so as to facilitate testing. -- sc is not yet used, but will be in later forms, and will be script object. local dn = "Mô đun:inc-apa-decl/noun/data" local data = mw.loadData(dn) or error("Could not load data module "..dn) if not etc then error("Argument etc not provided.") end if not etc.sc then error("Argument etc lacks field sc") -- else error("Argument etc provides script "..etc.sc:getCode()) end local toler_other = false local word_tr = (lang:transliterate(word, etc.sc)) or toler_other and word if not word_tr then if etc.sc:getCode() == "None" then error(word.." is not in a script registered for Apabhramsa.") else error("Unknown transliteration error for "..word) end end -- Special handling for explicit combining diaeresis. if sub(word_tr, -1, -1) == u(0x0308) then stem = sub(word_tr, 1, -3) .. "Ⓙ" .. sub(word_tr, -2, -2) else stem = word_tr end local the_ending = ending(stem) return data[the_ending] and data[the_ending][g], stem end function export.show(frame) local args = frame:getParent().args local g = args[1] local word = args[2] or PAGENAME if PAGENAME == "inc-apa-decl-noun" then word = "पुत्त" g = "m" end local sc = lang:findBestScript(word) local etc = {sc = sc} local converter = getConverter(etc) -- 4th argument is to be supplied when it comes to be used. local selected_data, word_tr = export.select(word, g, etc) local output = {nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil} local output_i = 0 local function insert(s) output_i = output_i + 1 output[output_i] = s end insert([=[ {| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-white,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC);" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit;" ! class="vsToggleElement" style="text-align: left;" colspan="3" |]=]) insert [=[Biến cách của ]=] insert(m_scr_utils.tag_text(converter(word), lang, sc)) insert(" (" .. genders[g] .. ")") insert [=[ |- class="vsHide" ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-blue-1,#eff7ff);color:inherit" | số nhiều ]=] for i,v in ipairs(cases) do insert("\n|- class=\"vsHide\"\n! style=\"background-color:var(--wikt-palette-blue-1,#eff7ff);color:inherit;\" | ") insert(v) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i - 1], etc)) insert("\n| ") insert(export.joinSuffix(frame, word_tr, selected_data[2 * i], etc)) end insert "\n|}" return table.concat(output) end function export.apa(frame) return export.show(frame, "apa") end return export 9xi29hvzzms6d2q36iom5ch6b6sufo7 Mô đun:inc-apa-decl/noun/data 828 402827 2367429 2026-06-12T16:03:46Z Hiyuune 50834 Trang mới: “-- source: https://books.google.co.in/books?id=iaZxAAAAQBAJ&pg=PA236 , {{R:inc:ARS}}, {{R:inc:AGOA}} local data = {} data['a'] = { m = {{'⌫u'}, {'⌫a'}, -- nom {'⌫u'}, {'⌫a'}, -- acc {'⌫eṃ', '⌫eṇaṃ', '⌫eṇa'}, {'⌫a', '⌫ehiṃ'}, -- ins {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ'}, -- dat {'⌫ahe', '⌫ahu'}, {'⌫ahuṃ'}, -- abl {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ', '⌫āṇaṃ', '⌫āṇa'}, -- gen {'⌫i', '⌫e…” 2367429 Scribunto text/plain -- source: https://books.google.co.in/books?id=iaZxAAAAQBAJ&pg=PA236 , {{R:inc:ARS}}, {{R:inc:AGOA}} local data = {} data['a'] = { m = {{'⌫u'}, {'⌫a'}, -- nom {'⌫u'}, {'⌫a'}, -- acc {'⌫eṃ', '⌫eṇaṃ', '⌫eṇa'}, {'⌫a', '⌫ehiṃ'}, -- ins {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ'}, -- dat {'⌫ahe', '⌫ahu'}, {'⌫ahuṃ'}, -- abl {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ', '⌫āṇaṃ', '⌫āṇa'}, -- gen {'⌫i', '⌫e'}, {'⌫ahiṃ'}, -- loc {'⌫a'}, {'⌫aho'}, -- voc }, n = {{'⌫u'}, {'⌫a', '⌫aïṃ', '⌫āïṃ'}, -- nom {'⌫u'}, {'⌫a', '⌫aïṃ', '⌫āïṃ'}, -- - acc {'⌫eṃ', '⌫eṇaṃ', '⌫eṇa'}, {'⌫a', '⌫ehiṃ'}, -- ins {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ'}, -- dat {'⌫ahe', '⌫ahu'}, {'⌫ahuṃ'}, -- abl {'⌫aho', '⌫asu','⌫assu'}, {'⌫ahaṃ', '⌫āṇaṃ', '⌫āṇa'}, -- gen {'⌫i', '⌫e'}, {'⌫ahiṃ'}, -- loc {'⌫a'}, {'⌫aho'}, -- voc }, } data['ā'] = { f = {{''}, {'o'}, -- nom {''}, {'o'}, -- acc {'⌫ae'}, {'⌫ahiṃ'}, -- ins {nil}, {nil}, -- dat {'⌫ahe'}, {'⌫ahu'}, -- abl {'⌫ahe'}, {'⌫ahu'}, -- gen {'⌫ahi'}, {'⌫ahiṃ'}, -- loc {'⌫ae'}, {'⌫aho'}, --voc }, } data['u'] = { m = {{'', '⌫ū'}, {'', '⌫ū'}, -- nom {'', '⌫ū'}, {'', '⌫ū'}, -- acc {'ṃ', '⌫ūṃ', 'eṃ', '⌫ūeṃ', 'ṇa', '⌫ūṇa', 'ṇaṃ', '⌫ūṇaṃ'}, {'hiṃ', '⌫ūhiṃ'}, -- ins {'', '⌫ū'}, {'', '⌫ū', 'haṃ', '⌫ūhaṃ', 'huṃ', '⌫ūhuṃ'}, -- dat {'he', '⌫ūhe'}, {'huṃ', '⌫ūhuṃ'}, -- abl {'', '⌫ū'}, {'', '⌫ū', 'haṃ', '⌫ūhaṃ', 'huṃ', '⌫ūhuṃ'}, -- gen {'hi', '⌫ūhi'}, {'hiṃ', '⌫ūhiṃ', 'huṃ', '⌫ūhuṃ'}, -- loc {'', '⌫ū'}, {'', '⌫ū', 'ho', '⌫ūho'}, --voc }, f = {{'', '⌫ū'}, {'', '⌫ū', 'u', '⌫ūu', 'o', '⌫ūo'}, -- nom {'', '⌫ū'}, {'', '⌫ū', 'u', '⌫ūu', 'o', '⌫ūo'}, -- acc {'e', '⌫ūe'}, {'hiṃ', '⌫ūhiṃ'}, -- ins {'', '⌫ū', 'he', '⌫ūhe'}, {'', '⌫ū', 'hu', '⌫ūhu'}, -- dat {'he', '⌫ūhe'}, {'hu', '⌫ūhu'}, -- abl {'', '⌫ū', 'he', '⌫ūhe'}, {'', '⌫ū', 'hu', '⌫ūhu'}, -- gen {'hiṃ', '⌫ūhiṃ'}, {'hiṃ', '⌫ūhiṃ'}, -- loc {'', '⌫ū'}, {'', '⌫ū', 'u', '⌫ūu', 'o', '⌫ūo', 'ho', '⌫ūho'}, -- voc }, n = {{'', '⌫ū'}, {'', '⌫ū', 'iṃ', '⌫ūiṃ'}, -- nom {'', '⌫ū'}, {'', '⌫ū', 'iṃ', '⌫ūiṃ'}, -- acc {'ṃ', '⌫ūṃ', 'eṃ', '⌫ūeṃ', 'ṇa', '⌫ūṇa', 'ṇaṃ', '⌫ūṇaṃ'}, {'hiṃ', '⌫ūhiṃ'}, -- ins {'', '⌫ū'}, {'', '⌫ū', 'haṃ', '⌫ūhaṃ', 'huṃ', '⌫ūhuṃ'}, -- dat {'he', '⌫ūhe'}, {'huṃ', '⌫ūhuṃ'}, -- abl {'', '⌫ū'}, {'', '⌫ū', 'haṃ', '⌫ūhaṃ', 'huṃ', '⌫ūhuṃ'}, -- gen {'hi', '⌫ūhi'}, {'hiṃ', '⌫ūhiṃ', 'huṃ', '⌫ūhuṃ'}, -- loc {'', '⌫ū'}, {'', '⌫ū', 'ho', '⌫ūho'}, -- voc }, } data['i'] = { m = {{'', '⌫ī'}, {'', '⌫ī'}, -- nom {'', '⌫ī'}, {'', '⌫ī'}, -- acc {'ṃ', '⌫īṃ', 'eṃ', '⌫īeṃ', 'ṇa', '⌫īṇa', 'ṇaṃ', '⌫īṇaṃ'}, {'hiṃ', '⌫īhiṃ'}, -- ins {'', '⌫ī'}, {'', '⌫ī', 'haṃ', '⌫īhaṃ', 'huṃ', '⌫īhuṃ'}, -- dat {'he', '⌫īhe'}, {'huṃ', '⌫īhuṃ'}, -- abl {'', '⌫ī'}, {'', '⌫ī', 'haṃ', '⌫īhaṃ', 'huṃ', '⌫īhuṃ'}, -- gen {'hi', '⌫īhi'}, {'hiṃ', '⌫īhiṃ', 'huṃ', '⌫īhuṃ'}, -- loc {'', '⌫ī'}, {'', '⌫ī', 'ho', '⌫īho'}, --voc }, f = {{'', '⌫ī'}, {'', '⌫ī', 'u', '⌫īu', 'o', '⌫īo'}, -- nom {'', '⌫ī'}, {'', '⌫ī', 'u', '⌫īu', 'o', '⌫īo'}, -- acc {'e', '⌫īe'}, {'hiṃ', '⌫īhiṃ'}, -- ins {'', '⌫ī', 'he', '⌫īhe'}, {'', '⌫ī', 'hu', '⌫īhu'}, -- dat {'he', '⌫īhe'}, {'hu', '⌫īhu'}, -- abl {'', '⌫ī', 'he', '⌫īhe'}, {'', '⌫ī', 'hu', '⌫īhu'}, -- gen {'hiṃ', '⌫īhiṃ'}, {'hiṃ', '⌫īhiṃ'}, -- loc {'', '⌫ī'}, {'', '⌫ī', 'u', '⌫īu', 'o', '⌫īo', 'ho', '⌫īho'}, -- voc }, n = {{'', '⌫ī'}, {'', '⌫ī', 'iṃ', '⌫īiṃ'}, -- nom {'', '⌫ī'}, {'', '⌫ī', 'iṃ', '⌫īiṃ'}, -- acc {'ṃ', '⌫īṃ', 'eṃ', '⌫īeṃ', 'ṇa', '⌫īṇa', 'ṇaṃ', '⌫īṇaṃ'}, {'hiṃ', '⌫īhiṃ'}, -- ins {'', '⌫ī'}, {'', '⌫ī', 'haṃ', '⌫īhaṃ', 'huṃ', '⌫īhuṃ'}, -- dat {'he', '⌫īhe'}, {'huṃ', '⌫īhuṃ'}, -- abl {'', '⌫ī'}, {'', '⌫ī', 'haṃ', '⌫īhaṃ', 'huṃ', '⌫īhuṃ'}, -- gen {'hi', '⌫īhi'}, {'hiṃ', '⌫īhiṃ', 'huṃ', '⌫īhuṃ'}, -- loc {'', '⌫ī'}, {'', '⌫ī', 'ho', '⌫īho'}, -- voc }, } return data fedsk2zrybi5ry43qwp4t0h5zw2qlel Bản mẫu:inc-apa-decl-noun 10 402828 2367430 2026-06-12T16:05:42Z Hiyuune 50834 Trang mới: “{{#invoke:inc-apa-decl/noun|apa}}<!-- --><noinclude>{{tcat|ndecl}}</noinclude>” 2367430 wikitext text/x-wiki {{#invoke:inc-apa-decl/noun|apa}}<!-- --><noinclude>{{tcat|ndecl}}</noinclude> hk3j16ldj33nl1pj6y2n9476dzz38nr 𑆑𑆮𑆾𑆬 0 402829 2367432 2026-06-12T16:07:18Z Hiyuune 50834 Trang mới: “=={{langname|inc-apa}}== ==={{section|alternative form}}=== * {{alt|inc-apa|कवोल}} ==={{section|etym}}=== {{etymon|inc-apa|id=má|:inh|pra:𑀓𑀯𑁄𑀮<id:má>|tree=1}} {{inh+|inc-apa|pra|𑀓𑀯𑁄𑀮}}, từ {{inh|inc-apa|sa|कपोल|𑆑𑆥𑆾𑆬}}. ==={{section|n}}=== {{inc-apa-pos|n|t}}{{ref|{{R:inc:Sandesarasaka||९८|col=2}}}} # {{lb|inc-apa|anatomy}} [[má|Má]]. ===={{section|decl}}==== {{inc-apa-decl-noun|m}} {{inc-apa-decl-noun|n}}…” 2367432 wikitext text/x-wiki =={{langname|inc-apa}}== ==={{section|alternative form}}=== * {{alt|inc-apa|कवोल}} ==={{section|etym}}=== {{etymon|inc-apa|id=má|:inh|pra:𑀓𑀯𑁄𑀮<id:má>|tree=1}} {{inh+|inc-apa|pra|𑀓𑀯𑁄𑀮}}, từ {{inh|inc-apa|sa|कपोल|𑆑𑆥𑆾𑆬}}. ==={{section|n}}=== {{inc-apa-pos|n|t}}{{ref|{{R:inc:Sandesarasaka||९८|col=2}}}} # {{lb|inc-apa|anatomy}} [[má|Má]]. ===={{section|decl}}==== {{inc-apa-decl-noun|m}} {{inc-apa-decl-noun|n}} ==={{section|ref}}=== {{box-top}} {{reflist}} {{box-bottom}} g3qkwf97dgd334gtzly8xxqczekny5l Mô đun:typing-aids/data/sa-Shrd 828 402830 2367433 2026-06-12T16:07:58Z Hiyuune 50834 Trang mới: “local data = {} local U = require("Module:string/char") local anusvAra = U(0x11181) local visarga = U(0x11182) local virAma = U(0x111C0) local avagraha = "𑇁" local consonants = "𑆑𑆒𑆓𑆔𑆕𑆖𑆗𑆘𑆙𑆚𑆛𑆜𑆝𑆞𑆟𑆠𑆡𑆢𑆣𑆤𑆥𑆦𑆧𑆨𑆩𑆪𑆫𑆬𑆮𑆭𑆯𑆰𑆱𑆲" local consonant = "[" .. consonants .. "]" local acute = U(0x301) -- combining acute data["sa-Shrd"] = { -- Vowels and modifiers. Do the diphthongs and…” 2367433 Scribunto text/plain local data = {} local U = require("Module:string/char") local anusvAra = U(0x11181) local visarga = U(0x11182) local virAma = U(0x111C0) local avagraha = "𑇁" local consonants = "𑆑𑆒𑆓𑆔𑆕𑆖𑆗𑆘𑆙𑆚𑆛𑆜𑆝𑆞𑆟𑆠𑆡𑆢𑆣𑆤𑆥𑆦𑆧𑆨𑆩𑆪𑆫𑆬𑆮𑆭𑆯𑆰𑆱𑆲" local consonant = "[" .. consonants .. "]" local acute = U(0x301) -- combining acute data["sa-Shrd"] = { -- Vowels and modifiers. Do the diphthongs and diaereses first. {"ai", "𑆎"}, {"au", "𑆐"}, {"ä", "𑆃"}, {"ö", "𑆏"}, {"ï", "𑆅"}, {"ü", "𑆇"}, {"a", "𑆃"}, {"ā", "𑆄"}, {"i", "𑆅"}, {"ī", "𑆆"}, {"u", "𑆇"}, {"ū", "𑆈"}, {"e", "𑆍"}, {"o", "𑆏"}, {"ṝ", "𑆊"}, {"ṛ", "𑆉"}, {"r̥", "𑆉"}, {"ḹ", "𑆌"}, {"ḷ", "𑆋"}, {"(𑆃)[%-/]([𑆅𑆇])", "%1%2"}, -- a-i, a-u for अइ, अउ; must follow rules for "ai", "au" -- Two-letter consonants must go before h. {"kh", "𑆒"}, {"gh", "𑆔"}, {"ch", "𑆗"}, {"jh", "𑆙"}, {"ṭh", "𑆜"}, {"ḍh", "𑆞"}, {"th", "𑆡"}, {"dh", "𑆣"}, {"ph", "𑆦"}, {"bh", "𑆨"}, {"h", "𑆲"}, -- Other stops. {"k", "𑆑"}, {"g", "𑆓"}, {"c", "𑆖"}, {"j", "𑆘"}, {"ṭ", "𑆛"}, {"ḍ", "𑆝"}, {"t", "𑆠"}, {"d", "𑆢"}, {"p", "𑆥"}, {"b", "𑆧"}, -- Nasals. {"ṅ", "𑆕"}, {"ñ", "𑆚"}, {"ṇ", "𑆟"}, {"n", "𑆤"}, {"m", "𑆩"}, -- Remaining consonants. {"y", "𑆪"}, {"r", "𑆫"}, {"l", "𑆬"}, {"v", "𑆮"}, {"ś", "𑆯"}, {"ṣ", "𑆰"}, {"s", "𑆱"}, {"ṃ", anusvAra}, {"ḥ", visarga}, {"'", avagraha}, -- This rule must be applied twice because a consonant may only be in one capture per operation, -- so "CCC" will only recognize the first two consonants. Must follow all consonant conversions. {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")(" .. consonant .. ")", "%1" .. virAma .. "%2"}, {"(" .. consonant .. ")$", "%1" .. virAma}, {acute, ""}, } local vowels = { ["𑆄"] = U(0x111B3), ["𑆅"] = U(0x111B4), ["𑆆"] = U(0x111B5), ["𑆇"] = U(0x111B6), ["𑆈"] = U(0x111B7), ["𑆉"] = U(0x111B8), ["𑆊"] = U(0x111B9), ["𑆋"] = U(0x111BA), ["𑆌"] = U(0x111BB), ["𑆍"] = U(0x111BC), ["𑆎"] = U(0x111BD), ["𑆏"] = U(0x111BE), ["𑆐"] = U(0x111BF), } -- Convert independent vowels to diacritics after consonants. Must go after all consonant conversions. for independentForm, diacriticalForm in pairs(vowels) do table.insert(data["sa-Shrd"], {"(" .. consonant .. ")" .. independentForm, "%1" .. diacriticalForm}) end -- This must go last, after independent vowels are converted to diacritics, or "aï", "aü" won't work. table.insert(data["sa-Shrd"], {"(" .. consonant .. ")𑆃", "%1"}) -- [[w:Harvard-Kyoto]] to [[w:International Alphabet of Sanskrit Transliteration]] data["sa-Shrd-tr"] = { [1] = { ["A"] = "ā", ["I"] = "ī", ["U"] = "ū", ["J"] = "ñ", ["T"] = "ṭ", ["D"] = "ḍ", ["N"] = "ṇ", ["G"] = "ṅ", ["z"] = "ś", ["S"] = "ṣ", ["M"] = "ṃ", ["H"] = "ḥ", ["lRR"] = "ḹ", ["/"] = acute, }, [2] = { ["lR"] = "ḷ", ["RR"] = "ṝ", }, [3] = { ["R"] = "ṛ", }, } return data 6mn7hzndjqe3v8qb7sau1d62ijj2byh Mô đun:sa-Brah-translit 828 402831 2367437 2026-06-12T16:21:07Z Hiyuune 50834 Trang mới: “local export = {} local consonants = { ['𑀓']='k', ['𑀔']='kh', ['𑀕']='g', ['𑀖']='gh', ['𑀗']='ṅ', ['𑀘']='c', ['𑀙']='ch', ['𑀚']='j', ['𑀛']='jh', ['𑀜']='ñ', ['𑀝']='ṭ', ['𑀞']='ṭh', ['𑀟']='ḍ', ['𑀠']='ḍh', ['𑀡']='ṇ', ['𑀢']='t', ['𑀣']='th', ['𑀤']='d', ['𑀥']='dh', ['𑀦']='n', ['𑀧']='p', ['𑀨']='ph', ['𑀩']='b', ['𑀪']='bh', ['𑀫']='m', ['𑀬']='y', ['𑀭']='r', ['𑀮']='l', ['𑀯']='v'…” 2367437 Scribunto text/plain local export = {} local consonants = { ['𑀓']='k', ['𑀔']='kh', ['𑀕']='g', ['𑀖']='gh', ['𑀗']='ṅ', ['𑀘']='c', ['𑀙']='ch', ['𑀚']='j', ['𑀛']='jh', ['𑀜']='ñ', ['𑀝']='ṭ', ['𑀞']='ṭh', ['𑀟']='ḍ', ['𑀠']='ḍh', ['𑀡']='ṇ', ['𑀢']='t', ['𑀣']='th', ['𑀤']='d', ['𑀥']='dh', ['𑀦']='n', ['𑀧']='p', ['𑀨']='ph', ['𑀩']='b', ['𑀪']='bh', ['𑀫']='m', ['𑀬']='y', ['𑀭']='r', ['𑀮']='l', ['𑀯']='v', ['𑀴']='ḷ', ['𑀰']='ś', ['𑀱']='ṣ', ['𑀲']='s', ['𑀳']='h', } local diacritics = { ['𑀸']='ā', ['𑀺']='i', ['𑀻']='ī', ['𑀼']='u', ['𑀽']='ū', ['𑀾']='ṛ', ['𑀿']='ṝ', ['𑁀']='ḷ', ['𑁁']='ḹ', ['𑁂']='e', ['𑁃']='ai', ['𑁄']='o', ['𑁅']='au', ['𑁆']='', } local tt = { -- vowels ['𑀅']='a', ['𑀆']='ā', ['𑀇']='i', ['𑀈']='ī', ['𑀉']='u', ['𑀊']='ū', ['𑀋']='ṛ', ['𑀌']='ṝ', ['𑀍']='ḷ', ['𑀎']='ḹ', ['𑀏']='e', ['𑀐']='ai', ['𑀑']='o', ['𑀒']='au', -- chandrabindu ['𑀀']='m̐', --until a better method is found -- anusvara ['𑀁']='ṃ', --until a better method is found -- visarga ['𑀂']='ḥ', -- avagraha ['ऽ']='’', --numerals ['𑁦']='0', ['𑁧']='1', ['𑁨']='2', ['𑁩']='3', ['𑁪']='4', ['𑁫']='5', ['𑁬']='6', ['𑁭']='7', ['𑁮']='8', ['𑁯']='9', --punctuation ['𑁈']='.', --double danda ['𑁇']='.', --danda --Vedic extensions ['𑀃']='x', ['𑀄']='f', --Om ['𑀑𑀁']='oṃ', --reconstructed ['*'] = '', } function export.tr(text, lang, sc) text = mw.ustring.gsub( text, '([𑀓𑀔𑀕𑀖𑀗𑀘𑀙𑀚𑀛𑀜𑀝𑀞𑀟𑀠𑀡𑀢𑀣𑀤𑀥𑀦𑀧𑀨𑀩𑀪𑀫𑀬𑀭𑀮𑀯𑀰𑀱𑀲𑀳])'.. '([𑀸𑀺𑀻𑀼𑀽𑀾𑀿𑁀𑁁𑁂𑁃𑁄𑁅𑁆]?)', function(c, d) if d == "" then return consonants[c] .. 'a' else return consonants[c] .. diacritics[d] end end) text = mw.ustring.gsub(text, '.', tt) return text end return export bwjaq12xnnys6wdgmfctwp6qljizjwf ᦘᦱᦉᦱ 0 402832 2367438 2026-06-12T16:25:33Z Hiyuune 50834 + khb 2367438 wikitext text/x-wiki =={{langname|khb}}== ==={{section|etym}}=== Cuối cùng từ {{der|khb|sa|भाषा}}. ==={{section|pron}}=== {{khb-pron|ᦘᦱ-ᦉᦱ}} ==={{section|n}}=== {{khb-noun|l=ᨽᩣᩈᩣ}} # [[ngôn ngữ|Ngôn ngữ]]. ===={{section|drv}}==== * {{l|khb|sc=Talu|ᦘᦱᦉᦱᦁᦱᧈᦌᦱᧂᧈ}} * {{l|khb|sc=Talu|ᦘᦱᦉᦱᦺᦑ᧑᧒ᦗᧃᦓᦱ}} ==={{section|ref}}=== * {{R:khb:Hanna|ᦘᦱ ᦉᦱ}} alwfcotuqcfupwt4yxxwcrfo5bvz0un भगवद् 0 402833 2367439 2026-06-12T16:26:56Z Hiyuune 50834 + sa 2367439 wikitext text/x-wiki =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|pron}}=== * {{sa-IPA}} ==={{section|adj}}=== {{sa-adj form}} # {{combining form of|sa|भग॑वत्}} mur7sv5nv51o7x1rh3an7txga7n4y5l khura 0 402834 2367440 2026-06-12T19:41:17Z Hiyuune 50834 /* */ + pi 2367440 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}} 1=== {{inh+|pi|sa|क्षुर|tr=kṣurá}}, từ {{inh|pi|iir-pro|*kšurás}}, từ {{inh|pi|ine-pro|*ksurós}}. ===={{section|n}}==== {{pi-noun|m}} # [[dao|Dao]] [[cạo]]. ====={{section|decl}}===== {{pi-decl-noun|g=m}} ==={{section|etym}} 2=== {{inh+|pi|sa|खुर}}. ===={{section|n}}==== {{pi-noun|m}} # [[móng guốc|Móng guốc]] của [[động vật]] ====={{section|decl}}===== {{pi-decl-noun|g=m}} ==={{section|ref}}=== * {{R:pi:PTS}} {{topics|pi|Giải phẫu học}} 9i3ysd9h9hs125gfbexcnrd9lphusl3 tì bà 0 402835 2367443 2026-06-12T22:31:43Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[đàn|Đàn]] [[gảy]] có [[bốn]] [[dây]], [[giống]] [[hình]] [[quả]] [[bầu]], [[mặt phẳng]], [[cổ]] [[dài]]. 2367443 wikitext text/x-wiki =={{langname|vi}}== {{wikipepdia|đàn tỳ bà}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đàn|Đàn]] [[gảy]] có [[bốn]] [[dây]], [[giống]] [[hình]] [[quả]] [[bầu]], [[mặt phẳng]], [[cổ]] [[dài]]. === {{ĐM|ref}} === * {{R:Tratu}} tsolp7pn8i4uosi8aiv5r5lz4rd31cw 2367444 2367443 2026-06-12T22:31:52Z Kateru Zakuro 34522 2367444 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia|đàn tỳ bà}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[đàn|Đàn]] [[gảy]] có [[bốn]] [[dây]], [[giống]] [[hình]] [[quả]] [[bầu]], [[mặt phẳng]], [[cổ]] [[dài]]. === {{ĐM|ref}} === * {{R:Tratu}} ivikfffolggzi4x4x4zh1aoahgyjbdq 2367445 2367444 2026-06-12T22:32:36Z Kateru Zakuro 34522 2367445 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia|đàn tỳ bà}} ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun|cls=đàn}} # [[đàn|Đàn]] [[gảy]] có [[bốn]] [[dây]], [[giống]] [[hình]] [[quả]] [[bầu]], [[mặt phẳng]], [[cổ]] [[dài]]. === {{ĐM|ref}} === * {{R:Tratu}} tw1s7n7z71ygm3l9bgi0xc1a9mirp0q 2367446 2367445 2026-06-12T22:33:05Z Kateru Zakuro 34522 2367446 wikitext text/x-wiki =={{langname|vi}}== {{wikipedia|đàn tỳ bà}} ==={{ĐM|etym}}=== {{vi-etym-sino|琵琶}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun|cls=đàn}} # [[đàn|Đàn]] [[gảy]] có [[bốn]] [[dây]], [[giống]] [[hình]] [[quả]] [[bầu]], [[mặt phẳng]], [[cổ]] [[dài]]. === {{ĐM|ref}} === * {{R:Tratu}} nr1tjosnni8dxrk3qwh4770s5pj3qf3 tì thiếp 0 402836 2367447 2026-06-12T22:34:12Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[nàng hầu|Nàng hầu]]. 2367447 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|từ cũ}} [[nàng hầu|Nàng hầu]]. #:{{ux|vi|"Thuý hoàn riêng được hẳn hoi, Đổi hình '''tì thiếp''' thay ngôi phi tần." (NĐM)}} === {{ĐM|ref}} === * {{R:Tratu}} rc6h7zk3v3mi7ep83grf8z5k35x067n tì vị 0 402837 2367448 2026-06-12T22:35:04Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[lá lách|Lá lách]] và [[dạ dày]], theo cách [[gọi]] trong [[đông y]]. 2367448 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # [[lá lách|Lá lách]] và [[dạ dày]], theo cách [[gọi]] trong [[đông y]]. #:{{ux|vi|'''tì vị''' yếu}} === {{ĐM|ref}} === * {{R:Tratu}} 284ye7dnpmzomm6sxhi43kde2673c8v tìn tịt 0 402838 2367449 2026-06-12T22:36:32Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# ([[thấp]]) [[tịt]] [[hẳn]] xuống, [[như không]] [[còn]] [[thấy]] có [[chiều cao]]. 2367449 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|khẩu ngữ}} ([[thấp]]) [[tịt]] [[hẳn]] xuống, [[như không]] [[còn]] [[thấy]] có [[chiều cao]]. #:{{ux|vi|lùn '''tìn tịt'''}} === {{ĐM|ref}} === * {{R:Tratu}} qdm2z51sngy72q1sqsw7ck4qefnfh8b tình chung 0 402839 2367450 2026-06-12T22:38:01Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[tình yêu|Tình yêu]] [[sâu sắc]], [[thuỷ chung]]. 2367450 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|từ cũ|văn chương}} [[tình yêu|Tình yêu]] [[sâu sắc]], [[thuỷ chung]]. #:{{ux|vi|"Hôm nay sum họp trúc mai, '''Tình chung''' một khắc, nghĩa dài trăm năm." (Cdao)}} === {{ĐM|ref}} === * {{R:Tratu}} jk7wtqzj14v7w58i1ptz6gfiuicwss8 loṇa 0 402841 2367457 2026-06-13T01:31:12Z Hiyuune 50834 /* */ + pi 2367457 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "lona"}} =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|लवण}}. {{doublet|pi|lavaṇa}}. ==={{section|n}}=== {{pi-noun|n}} # [[muối|Muối]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} ==={{section|further}}=== * {{R:pi:PTS}} {{C|pi|Mùa vụ}} 9ho2uqxvire38lfzqou2hyf9rxpefg2 maṇibandha 0 402842 2367458 2026-06-13T03:08:54Z Hiyuune 50834 /* */ + pi 2367458 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|मणिबन्ध}}. {{surf|pi|maṇi|bandha}}. ==={{section|n}}=== {{pi-noun|m}} # {{label|pi|anatomy}} [[cổ tay|Cổ tay]]. ===={{section|decl}}==== {{pi-decl-noun|g=m}} ==={{section|further}}=== * {{R:pi:PTS|maṇi|alt=maṇibandha|516}} c3mjzqodhc1u33wsice7zuw7ezfnwk6 siṅga 0 402843 2367459 2026-06-13T03:48:02Z Hiyuune 50834 + pi 2367459 wikitext text/x-wiki {{also|singa}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{dercat|pi|inc-pro|iir-pro|ine-pro|inh=3}} {{root|pi|ine-pro|*ḱerh₂-}} {{inh+|pi|sa|शृङ्ग|tr=śṛ́ṅga}}. Cùng gốc với {{cog|pra|सिंग|tr=-}} / {{mưntion|pra|𑀲𑀺𑀁𑀕}}. ==={{section|n}}=== {{pi-noun|n}} # {{label|pi|anatomy}} [[sừng|Sừng]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} ==={{section|ref}}=== * {{R:CDIAL|śŕ̊ṅga|pg=730|hw=1}} q8tipwixlarl5hirj01n7hmv57hyxp5 2367462 2367459 2026-06-13T03:54:06Z Hiyuune 50834 /* Từ nguyên */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367462 wikitext text/x-wiki {{also|singa}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{dercat|pi|inc-pro|iir-pro|ine-pro|inh=3}} {{root|pi|ine-pro|*ḱerh₂-}} {{inh+|pi|sa|शृङ्ग|tr=śṛ́ṅga}}. Cùng gốc với {{cog|pra|सिंग|tr=-}} / {{mention|pra|𑀲𑀺𑀁𑀕}}. ==={{section|n}}=== {{pi-noun|n}} # {{label|pi|anatomy}} [[sừng|Sừng]]. ===={{section|decl}}==== {{pi-decl-noun|g=n}} ==={{section|ref}}=== * {{R:CDIAL|śŕ̊ṅga|pg=730|hw=1}} 5lv5ylkjj0ugb67pzklwrd7eqmc9q6b শিং 0 402844 2367460 2026-06-13T03:51:41Z Hiyuune 50834 + as, bn 2367460 wikitext text/x-wiki {{also|শুং}} =={{langname|as}}== ==={{section|alt}}=== * {{alt|as|শিঙা}} ==={{section|etym}}=== {{root|as|ine-pro|*ḱerh₂-}} Từ {{der|as|sa|शृङ्ग|শৃঙ্গ|tr=śṛṅga}}, cuối cùng từ {{der|as|ine-pro|*ḱerh₂-||sừng}}. Cùng gốc với {{cog|rhg|cíng}}, {{cog|syl|ꠢꠤꠋ}}, {{cog|hi|सींग}}. ==={{section|pron}}=== * {{as-IPA}} ==={{section|n}}=== {{as-noun}} # {{lb|as|anatomy}} [[sừng|Sừng]]. ===={{section|decl}}==== {{as-noun-ৱয়|xiṅ|শিঙ}} ===={{section|drv}}==== {{col2|as|শিঙাল|শিঙি|শিঙৰা|শিঙীয়া}} =={{langname|bn}}== [[File:Deer horns (Unsplash).jpg|thumb|[[হরিণ|হরিণের]] '''শিং''']] [[File:White Rhino (Ceratotherium simum) making a face ... (50103145546).jpg|thumb|[[গন্ডার]] '''শিং''']] ==={{section|etym}}=== Từ {{der|bn|sa|शृङ्ग}}, cuối cùng từ {{der|bn|ine-pro|*ḱerh₂-||sừng}}. Cùng gốc với {{cog|rhg|cíng}}, {{cog|syl|ꠢꠤꠋ}}, {{cog|as|শিং}}, {{cog|hi|सींग}}. {{doublet|bn|শিঙা}}. ==={{section|pron}}=== {{bn-IPA}} ==={{section|n}}=== {{bn-noun}} # {{lb|bn|anatomy}} [[sừng|Sừng]]. ===={{section|decl}}==== {{bn-ndecl-base |nom=শিং|nom-tr=śiṅ |obj=শিং|obj-tr=śiṅ |gen=শিঙের|gen-tr=śiṅer |loc=শিঙে|loc-tr=śiṅe }} ==={{section|ref}}=== * {{R:bn:Biswas}} * {{R:bn:Bhattacharya}} * {{R:bn:Dasa}} 3r4sxhl4j85njxdcuql9ev4qabbvkk8 Bản mẫu:as-noun-ৱয় 10 402845 2367461 2026-06-13T03:52:43Z Hiyuune 50834 Trang mới: “{{as-decl-noun |nom={{pagename}} / [[-এ|{{{2}}}ে]] |nom-tr={{{1}}} / {{{3|{{{1}}}}}}e |acc={{pagename}} / [[-অক|{{{2}}}ক]] |acc-tr={{{1}}} / {{{3|{{{1}}}}}}ok |dat=[[-অলৈ|{{{2}}}লৈ]] |dat-tr={{{3|{{{1}}}}}}oloi |ter=[[-অলৈকে|{{{2}}}লৈকে]] |ter-tr={{{3|{{{1}}}}}}oloike |gen=[[-অৰ|{{{2}}}ৰ]] |gen-tr={{{3|{{{1}}}}}}or |ins=[[-এ|{{{2}}}ে]] / [[-এৰে|{{{2}}}েৰে]] |ins-tr={{{3|{{{1}}}}}}e / {{{3|{{{1}}}}}}ere |loc…” 2367461 wikitext text/x-wiki {{as-decl-noun |nom={{pagename}} / [[-এ|{{{2}}}ে]] |nom-tr={{{1}}} / {{{3|{{{1}}}}}}e |acc={{pagename}} / [[-অক|{{{2}}}ক]] |acc-tr={{{1}}} / {{{3|{{{1}}}}}}ok |dat=[[-অলৈ|{{{2}}}লৈ]] |dat-tr={{{3|{{{1}}}}}}oloi |ter=[[-অলৈকে|{{{2}}}লৈকে]] |ter-tr={{{3|{{{1}}}}}}oloike |gen=[[-অৰ|{{{2}}}ৰ]] |gen-tr={{{3|{{{1}}}}}}or |ins=[[-এ|{{{2}}}ে]] / [[-এৰে|{{{2}}}েৰে]] |ins-tr={{{3|{{{1}}}}}}e / {{{3|{{{1}}}}}}ere |loc=[[-অত|{{{2}}}ত]] |loc-tr={{{3|{{{1}}}}}}ot }}<noinclude>{{tcat|ndecl}}</noinclude> qholkgv1a0otw2fadfryoqons9jty4c शिंग 0 402846 2367463 2026-06-13T03:55:44Z Hiyuune 50834 + mr 2367463 wikitext text/x-wiki =={{langname|mr}}== ==={{section|etym}}=== {{root|mr|ine-pro|*ḱerh₂-}} {{inh+|mr|omr|𑘭𑘱𑘽𑘐}}, từ {{inh|mr|pra-mah|𑀲𑀺𑀁𑀕}}, từ {{inh|mr|sa|शृङ्ग}}, cuối cùng từ {{inh|mr|ine-pro|*ḱerh₂-||sừng}}. Cùng gốc với {{cog|hi|सींग}}. ==={{section|pron}}=== * {{mr-IPA}} ==={{section|n}}=== {{mr-noun|g=n}} # {{lb|mr|anatomy}} [[sừng|Sừng]]. ==={{section|ref}}=== * {{R:mr:Berntsen}} * {{R:mr:Molesworth}} * {{R:omr:Tulpule}} * {{R:CDIAL|śŕ̊ṅga|12583}} jm8lguw4ktqf31n1kobb4y9pdj9s8fw Bản mẫu:pi-noun form 10 402847 2367464 2026-06-13T04:16:37Z Hiyuune 50834 Trang mới: “{{head|pi|Biến thể hình thái danh từ|tr={{pi-hwtr|{{{tr|-}}}}}|g={{{1|}}}|sccat=1}}<!-- -->{{#ifeq:{{{tr}}}||[[Thể loại:Mục từ có mã chuyển tự lỗi tiếng Pali]]}}<!-- --><noinclude>{{tài liệu}}</noinclude>” 2367464 wikitext text/x-wiki {{head|pi|Biến thể hình thái danh từ|tr={{pi-hwtr|{{{tr|-}}}}}|g={{{1|}}}|sccat=1}}<!-- -->{{#ifeq:{{{tr}}}||[[Thể loại:Mục từ có mã chuyển tự lỗi tiếng Pali]]}}<!-- --><noinclude>{{tài liệu}}</noinclude> 5qao3y5vxtq27fdg9l5cxhmp54lqxgw sirā 0 402848 2367465 2026-06-13T04:16:51Z Hiyuune 50834 Trang mới: “{{also|Phụ lục:Biến thể của "sira"}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}} 1=== {{root|pi|ine-pro|*sel-}} {{root|pi|sa|सृ}} {{inh+|pi|sa|सिरा|tr=sirā́}}. Cùng gốc với {{cog|pra|𑀲𑀺𑀭𑀸}}.<ref name=CDIAL>{{R:CDIAL|sirāˊ|hw=1|pg=775}}</ref> ===={{section|n}}==== {{pi-noun|f}} # {{label|pi|anatomy}} [[mạch máu|Mạch máu]]<ref name=PTS>{{R:pi:PTS|pg=711}}</ref> ====={{section|decl}}===== {{pi…” 2367465 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "sira"}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}} 1=== {{root|pi|ine-pro|*sel-}} {{root|pi|sa|सृ}} {{inh+|pi|sa|सिरा|tr=sirā́}}. Cùng gốc với {{cog|pra|𑀲𑀺𑀭𑀸}}.<ref name=CDIAL>{{R:CDIAL|sirāˊ|hw=1|pg=775}}</ref> ===={{section|n}}==== {{pi-noun|f}} # {{label|pi|anatomy}} [[mạch máu|Mạch máu]]<ref name=PTS>{{R:pi:PTS|pg=711}}</ref> ====={{section|decl}}===== {{pi-decl-noun|g=f}} ==={{section|etym}} 2=== ===={{section|n}}==== {{pi-noun form}} # {{inflection of|pi|siras||abl|s|t=đầu}} # {{inflection of|pi|siras||voc|s|t=đầu}} ==={{section|ref}}=== <references/> tfn0uzhf17c1d78dqp3pqijiptv4oea yoni 0 402850 2367467 2026-06-13T04:19:23Z Hiyuune 50834 + pi 2367467 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|योनि}}. ==={{section|n}}=== {{pi-noun|f}} # [[dạ con|Dạ co]]; [[tử cung]]. # [[căn nguyên|Căn nguyên]]. ===={{section|decl}}==== {{pi-decl-noun|g=f}} ==={{section|ref}}=== * {{R:pi:PTS}} {{C|pi|Giải phẫu học}} a6m2zbtsjs9eul5qtuu69au7fmdbkpd 2367468 2367467 2026-06-13T04:20:04Z Hiyuune 50834 /* Tiếng Pali */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367468 wikitext text/x-wiki =={{langname|jv}}== ==={{section|rom}}=== {{jv-rom}} # {{romanization of|jv|ꦪꦺꦴꦤꦶ}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|योनि}}. ==={{section|n}}=== {{pi-noun|f}} # [[dạ con|Dạ co]]; [[tử cung]]. # [[căn nguyên|Căn nguyên]]. ===={{section|decl}}==== {{pi-decl-noun|g=f}} ==={{section|ref}}=== * {{R:pi:PTS}} {{C|pi|Giải phẫu học}} 1a3shwskbk2vdd2vy0ly1wmi2n1nlql 2367469 2367468 2026-06-13T04:20:12Z Hiyuune 50834 /* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367469 wikitext text/x-wiki =={{langname|jv}}== ==={{section|rom}}=== {{jv-rom}} # {{romanization of|jv|ꦪꦺꦴꦤꦶ}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|योनि}}. ==={{section|n}}=== {{pi-noun|f}} # [[dạ con|Dạ con]]; [[tử cung]]. # [[căn nguyên|Căn nguyên]]. ===={{section|decl}}==== {{pi-decl-noun|g=f}} ==={{section|ref}}=== * {{R:pi:PTS}} {{C|pi|Giải phẫu học}} iiuxvh7anqqwmyzlbws9uh1gsd9vy77 Thể loại:pi:Khoa học ứng dụng 14 402851 2367470 2026-06-13T04:21:23Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367470 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:pi:Bắn cung 14 402852 2367473 2026-06-13T04:25:03Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367473 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx bāṇa 0 402853 2367474 2026-06-13T04:26:55Z Hiyuune 50834 + pi 2367474 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "bana"}} =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{inh+|pi|sa|बाण}}. Cùng gốc với {{cog|pra|𑀩𑀸𑀡}}. ==={{section|n}}=== {{pi-noun|m}} # [[mũi tên|Mũi tên]]. ===={{section|decl}}==== {{pi-decl-noun|g=m}} ==={{section|further}}=== * {{R:pi:PTS||485}} * {{R:CDIAL|bāṇá|page=519|hw=1}} {{C|pi|Vũ khí|Bắn cung}} rbibgjsjl1apvn37ky179ccj1tughzi Bản mẫu:kok-decl-noun 10 402854 2367475 2026-06-13T04:32:06Z Hiyuune 50834 Trang mới: “{| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-grey-0,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC); min-width:40%" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit;" ! class="vsToggleElement" style="text-align: left;" colspan="3" | Biến cách của {{l-self|kok|{{pagename}}|tr=-}}{{#if:{{{title|}}}|&#32;{{{title}}}}} |- class="vsHide" !…” 2367475 wikitext text/x-wiki {| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-grey-0,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC); min-width:40%" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit;" ! class="vsToggleElement" style="text-align: left;" colspan="3" | Biến cách của {{l-self|kok|{{pagename}}|tr=-}}{{#if:{{{title|}}}|&#32;{{{title}}}}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số nhiều |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[ergative|khiển cách]] | {{#if:{{{1|}}}|{{l|kok|{{{1|}}}|tr={{{2|}}}}}|—}} | {{#if:{{{3|}}}|{{l|kok|{{{3|}}}|tr={{{4|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[nominative|danh cách]] | {{#if:{{{5|}}}|{{l|kok|{{{5|}}}|tr={{{6|}}}}}|—}} | {{#if:{{{7|}}}|{{l|kok|{{{7|}}}|tr={{{8|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[vocative|hô cách]] | {{#if:{{{9|}}}|{{l|kok|{{{9|}}}|tr={{{10|}}}}}|—}} | {{#if:{{{11|}}}|{{l|kok|{{{11|}}}|tr={{{12|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[accusative|đối cách]]/[[dative|dữ cách]] | {{#if:{{{13|}}}|{{l|kok|{{{13|}}}|tr={{{14|}}}}}|—}} | {{#if:{{{15|}}}|{{l|kok|{{{15|}}}|tr={{{16|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[superessive|siêu cách]] | {{#if:{{{17|}}}|{{l|kok|{{{17|}}}|tr={{{18|}}}}}|—}} | {{#if:{{{19|}}}|{{l|kok|{{{19|}}}|tr={{{20|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[instrumental|cách công cụ]] | {{#if:{{{21|}}}|{{l|kok|{{{21|}}}|tr={{{22|}}}}}|—}} | {{#if:{{{23|}}}|{{l|kok|{{{23|}}}|tr={{{24|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | [[ablative|ly cách]] | {{#if:{{{25|}}}|{{l|kok|{{{25|}}}|tr={{{26|}}}}}|—}} | {{#if:{{{27|}}}|{{l|kok|{{{27|}}}|tr={{{28|}}}}}|—}} |} {| class="inflection-table vsSwitcher" data-toggle-category="inflection" style="background:var(--wikt-palette-grey-0,#FEFEFE);color:inherit; text-align:center; border: 1px solid var(--wikt-palette-lightgrey,#CCC); min-width:40%" |- style="background: var(--wikt-palette-blue-2,#d9ebff);color:inherit;" ! class="vsToggleElement" style="text-align: left;" colspan="5" | Biến cách loại sinh cách {{l-self|kok|{{pagename}}|tr=-}}{{#if:{{{title|}}}|&#32;{{{title}}}}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" colspan=2 | tân ngữ giống đực ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" colspan=2 | tân ngữ giống cái |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số nhiều ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số ít ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | số nhiều |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | chủ ngữ số ít | {{#if:{{{29|}}}|{{l|kok|{{{29|}}}|tr={{{30|}}}}}|—}} | {{#if:{{{31|}}}|{{l|kok|{{{31|}}}|tr={{{32|}}}}}|—}} | {{#if:{{{33|}}}|{{l|kok|{{{33|}}}|tr={{{34|}}}}}|—}} | {{#if:{{{35|}}}|{{l|kok|{{{35|}}}|tr={{{36|}}}}}|—}} |- class="vsHide" ! style="background:var(--wikt-palette-grey-blue-1,#eff7ff);color:inherit" | chủ ngữ số nhiều | {{#if:{{{37|}}}|{{l|kok|{{{37|}}}|tr={{{38|}}}}}|—}} | {{#if:{{{39|}}}|{{l|kok|{{{39|}}}|tr={{{40|}}}}}|—}} | {{#if:{{{41|}}}|{{l|kok|{{{41|}}}|tr={{{42|}}}}}|—}} | {{#if:{{{43|}}}|{{l|kok|{{{43|}}}|tr={{{44|}}}}}|—}} |}<includeonly>[[Thể loại:Danh từ có biến cách tiếng Konkani]]</includeonly><noinclude>{{documentation}}</noinclude> tdi53hz5umg3dcsnt4zo5e4bq8fyj33 Bản mẫu:kok-decl-noun-a-m 10 402855 2367476 2026-06-13T04:33:08Z Hiyuune 50834 Trang mới: “{{kok-decl-noun |{{{1}}}ान |{{{2}}}ān |{{{1}}}ान्नि |{{{2}}}ānni |{{{1}}} |{{{2}}} |{{{1}}}ा |{{{2}}}ā |{{{1}}}ा |{{{2}}}ā |{{{1}}}ान्नो |{{{2}}}ānno |{{{1}}}ाक |{{{2}}}āk |{{{1}}}ांक |{{{2}}}ānk |{{{1}}}ार/{{{1}}}ाचेर |{{{2}}}ār/{{{2}}}ācer |{{{1}}}ान्चेर |{{{2}}}āncer |{{{1}}}ानि |{{{2}}}āni |{{{1}}}ान्नि |{{{2}}}ānni |{{{1}}}ात्ल्यान |{{{2}}}ātlyān |{{{1}}}ान…” 2367476 wikitext text/x-wiki {{kok-decl-noun |{{{1}}}ान |{{{2}}}ān |{{{1}}}ान्नि |{{{2}}}ānni |{{{1}}} |{{{2}}} |{{{1}}}ा |{{{2}}}ā |{{{1}}}ा |{{{2}}}ā |{{{1}}}ान्नो |{{{2}}}ānno |{{{1}}}ाक |{{{2}}}āk |{{{1}}}ांक |{{{2}}}ānk |{{{1}}}ार/{{{1}}}ाचेर |{{{2}}}ār/{{{2}}}ācer |{{{1}}}ान्चेर |{{{2}}}āncer |{{{1}}}ानि |{{{2}}}āni |{{{1}}}ान्नि |{{{2}}}ānni |{{{1}}}ात्ल्यान |{{{2}}}ātlyān |{{{1}}}ान्त्ल्यान |{{{2}}}āntlyān |{{{1}}}ाचो |{{{2}}}ātso |{{{1}}}ाचे |{{{2}}}āce |{{{1}}}ाचि |{{{2}}}āci |{{{1}}}ाचि |{{{2}}}āci |{{{1}}}ान्चो |{{{2}}}āntso |{{{1}}}ान्चे |{{{2}}}ānce |{{{1}}}ान्चि |{{{2}}}ānci |{{{1}}}ान्चि |{{{2}}}ānci }} q56jyweazmqkv3ort2ozopvuebns55c बाण 0 402856 2367477 2026-06-13T04:33:54Z Hiyuune 50834 Trang mới: “=={{langname|kok}}== ==={{section|etym}}=== {{lbor|kok|sa|बाण}}. ==={{section|pron}}=== * {{IPA4|kok|[bɑːɳ]}} ==={{section|n}}=== {{kok-pos|n|g=m|bann|ಬಾಣ್}} # [[mũi tên|Mũi tên]]. ===={{section|decl}}==== {{kok-decl-noun-a-m|बाण|bāṇ}} ==={{section|ref}}=== * {{R:IndoWordNet}}” 2367477 wikitext text/x-wiki =={{langname|kok}}== ==={{section|etym}}=== {{lbor|kok|sa|बाण}}. ==={{section|pron}}=== * {{IPA4|kok|[bɑːɳ]}} ==={{section|n}}=== {{kok-pos|n|g=m|bann|ಬಾಣ್}} # [[mũi tên|Mũi tên]]. ===={{section|decl}}==== {{kok-decl-noun-a-m|बाण|bāṇ}} ==={{section|ref}}=== * {{R:IndoWordNet}} fuseavroynn2z7s9w6yo94elposxe3w 𑀩𑀸𑀡 0 402857 2367478 2026-06-13T04:40:39Z Hiyuune 50834 + pra 2367478 wikitext text/x-wiki =={{langname|pra}}== ==={{section|etym}}=== {{inh+|pra|sa|बाण}}. Cùng gốc với {{cog|pi|bāṇa}}. ==={{section|n}}=== {{pra-noun|m|g=m}} # [[mũi tên|Mũi tên]]. ===={{section|decl}}==== {{pra-mah-decl-noun|m}} ===={{section|desc}}==== {{col-top|2|desc}} * Nhóm ngôn ngữ Trung Ấn-Aryan: ** {{desc|awa|बान}} ** {{desc|hi|बान}} * Nhóm ngôn ngữ Tây Ấn-Aryan: ** {{desc|gu|બાણ}} {{col-bottom}} ==={{section|further}}=== {{box-top}} * {{R:pra:Sheth||633}} * {{R:CDIAL|bāṇá|page=519|hw=1}} {{box-bottom}} {{C|pra|Vũ khí|Bắn cung}} hbk4plxfi1u9ssipcy81ebv96ch5nfz Thể loại:gag:Vũ khí 14 402858 2367483 2026-06-13T04:46:18Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367483 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Bắn cung 14 402859 2367484 2026-06-13T04:46:21Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367484 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Vũ khí 14 402860 2367485 2026-06-13T04:46:25Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367485 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Bắn cung 14 402861 2367486 2026-06-13T04:46:27Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367486 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Danh sách chủ đề thuộc nhóm liên quan 14 402862 2367487 2026-06-13T04:46:49Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367487 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Thể thao 14 402863 2367488 2026-06-13T04:46:50Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367488 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Hoạt động của con người 14 402864 2367489 2026-06-13T04:47:13Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367489 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Tất cả chủ đề 14 402865 2367490 2026-06-13T04:47:21Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367490 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Hành vi con người 14 402866 2367491 2026-06-13T04:47:49Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367491 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Con người 14 402867 2367493 2026-06-13T04:48:00Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367493 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Danh sách chủ đề thuộc nhóm loại hình 14 402868 2367494 2026-06-13T04:48:46Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367494 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Dụng cụ 14 402869 2367495 2026-06-13T04:48:54Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367495 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Quân sự 14 402870 2367496 2026-06-13T04:48:57Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367496 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Săn bắn 14 402871 2367497 2026-06-13T04:48:58Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367497 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Xã hội 14 402872 2367498 2026-06-13T04:49:51Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367498 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:tk:Công nghệ 14 402873 2367499 2026-06-13T04:49:55Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367499 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:pi:Kiến trúc 14 402874 2367500 2026-06-13T04:50:25Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367500 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Thể thao 14 402875 2367501 2026-06-13T04:51:26Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367501 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Danh sách chủ đề thuộc nhóm liên quan 14 402876 2367502 2026-06-13T04:51:29Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367502 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx thūṇā 0 402877 2367503 2026-06-13T04:51:53Z Hiyuune 50834 + pi 2367503 wikitext text/x-wiki =={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|etym}}=== {{root|pi|ine-pro|*steh₂-}} {{dercat|pi|ine-pro|inh=1}} {{inh+|pi|sa|स्थूणा|tr=sthū́ṇā}}, từ {{inh|pi|iir-pro|*stʰuHnáH}}. ==={{ĐM|n}}=== {{pi-noun|f}} # [[cột|Cột]], [[trụ]]. ===={{ĐM|decl}}==== {{pi-decl-noun|g=f}} {{C|pi|Kiến trúc}} 1lcw2dz9isggijxu1eny39vi2e3o03a Thể loại:gag:Hoạt động của con người 14 402878 2367504 2026-06-13T04:52:00Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367504 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Tất cả chủ đề 14 402879 2367505 2026-06-13T04:52:07Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367505 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Hành vi con người 14 402880 2367506 2026-06-13T04:52:11Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367506 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Con người 14 402881 2367507 2026-06-13T04:52:43Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367507 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Danh sách chủ đề thuộc nhóm loại hình 14 402882 2367508 2026-06-13T04:52:52Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367508 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Dụng cụ 14 402883 2367509 2026-06-13T04:53:15Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367509 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Quân sự 14 402884 2367510 2026-06-13T04:53:17Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367510 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Săn bắn 14 402885 2367511 2026-06-13T04:53:19Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367511 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Công nghệ 14 402886 2367512 2026-06-13T04:53:30Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367512 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:gag:Xã hội 14 402887 2367513 2026-06-13T04:53:31Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367513 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx स्थूणा 0 402888 2367514 2026-06-13T04:54:16Z Hiyuune 50834 Trang mới: “=={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|etym}}=== Từ {{inh|sa|iir-pro|*stʰuHnáH||cột, trụ}}, từ {{inh|sa|ine-pro||*sth₂-uh₂-néh₂}}, từ {{mention|ine-pro|*steh₂-||đứng}}. Cùng gốc với {{cog|ae|𐬯𐬙𐬏𐬥𐬀}}, {{cog|fa|ستون|tr=sotun|t=cột, trụ}}. ==={{section|pron}}=== {{sa-IPA|a=1}} ==={{section|n}}=== {{sa-noun|tr=sthū́ṇā|g=f}} # [[cột|Cột]], [[trụ]]. ===={{section|decl}…” 2367514 wikitext text/x-wiki =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt}} ==={{section|etym}}=== Từ {{inh|sa|iir-pro|*stʰuHnáH||cột, trụ}}, từ {{inh|sa|ine-pro||*sth₂-uh₂-néh₂}}, từ {{mention|ine-pro|*steh₂-||đứng}}. Cùng gốc với {{cog|ae|𐬯𐬙𐬏𐬥𐬀}}, {{cog|fa|ستون|tr=sotun|t=cột, trụ}}. ==={{section|pron}}=== {{sa-IPA|a=1}} ==={{section|n}}=== {{sa-noun|tr=sthū́ṇā|g=f}} # [[cột|Cột]], [[trụ]]. ===={{section|decl}}==== {{sa-decl-noun-f|sthū́ṇā}} ===={{section|desc}}==== * {{desc|pi|thūṇā}} * {{desctree|pra|𑀣𑀽𑀡𑀸}} izphapwaumxsrm9dmk7p6n2vg1vcokx ሺቋ 0 402889 2367515 2026-06-13T04:56:05Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃikʷʼa/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[bọ cạp]].” 2367515 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃikʷʼa/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[bọ cạp]]. og8zf0p4otnknh1ev0uwruv5svk4nz9 ሽንግርዋ 0 402890 2367516 2026-06-13T04:56:41Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃɨnɡrɨwa/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[ngôi sao]].” 2367516 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃɨnɡrɨwa/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[ngôi sao]]. kyyp2jdrpzfslsy7xd0s8zzhp68gyz3 ሽካ 0 402891 2367517 2026-06-13T04:57:19Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃɨka/}} ==={{ĐM|num}}=== {{head|byn|Số từ}} # [[mười]].” 2367517 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʃɨka/}} ==={{ĐM|num}}=== {{head|byn|Số từ}} # [[mười]]. 6osiwuhl4hqy2hl6sm56vcsha4eouge низько 0 402892 2367518 2026-06-13T04:58:36Z Hiyuune 50834 + uk 2367518 wikitext text/x-wiki =={{langname|uk}}== ==={{section|pron}}=== * {{uk-IPA|ни́зько}} * {{audio|uk|Uk-низько.ogg}} ==={{section|adv}}=== {{uk-adv|ни́зько|ни́жче|найни́жче}} # [[thấp|Thấp]], [[dưới]]. #: {{ant|uk|ви́соко|висо́ко}} ===={{section|rel}}==== {{col3|uk |низьки́й |ни́жчий |ни́зькість<g:f-in> }} ==={{section|further}}=== * {{R:uk:Kyiv|низькість}} * {{R:uk:SUM-11|ни́зькість}} * {{R:uk:Horokh|ни́зькість}} * {{R:uk:Slovnyk|ни́зькість}} tr5j2ifctyroo3fuu7rfcq7qyhu0nai ስⶖ 0 402893 2367519 2026-06-13T04:59:17Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/sɨŋʷ/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[tên gọi]].” 2367519 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/sɨŋʷ/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[tên gọi]]. qcfiwi4gweoed79ajfl074jafk77z9d ጥፍ 0 402894 2367520 2026-06-13T04:59:56Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/thɨf/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[khạc]], [[nhổ]].” 2367520 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/thɨf/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[khạc]], [[nhổ]]. 6qs7e9xagiuwyb2oqxhigsvp1j7ts6y ኡሰሪ 0 402895 2367521 2026-06-13T05:00:45Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/useri/}} ==={{ĐM|adj}}=== {{head|byn|Tính từ}} # (thuộc giống) [[cái]].” 2367521 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/useri/}} ==={{ĐM|adj}}=== {{head|byn|Tính từ}} # (thuộc giống) [[cái]]. 1sxdpgqw6l073x503ios0d2ym2k8q67 нижчий 0 402896 2367523 2026-06-13T05:02:02Z Hiyuune 50834 Trang mới: “=={{langname|uk}}== ==={{section|etym}}=== Từ {{inh|uk|sla-pro|*nižьjь}}. ==={{section|pron}}=== * {{uk-IPA|ни́жчий}} * {{audio|uk|Uk-нижчий.ogg}} ==={{section|adj}}=== {{head|uk|Tính từ so sánh hơn|head=ни́жчий}} # {{comparative of|uk|низьки́й}}: ## [[thấp|Thấp]] hơn. ## [[ngắn|Ngắn]] hơn. ===={{section|decl}}==== {{uk-adecl|ни́жчий}} ===={{section|antonym}}==== * {{l|uk|ви́щий}} ==={{section|further}}==…” 2367523 wikitext text/x-wiki =={{langname|uk}}== ==={{section|etym}}=== Từ {{inh|uk|sla-pro|*nižьjь}}. ==={{section|pron}}=== * {{uk-IPA|ни́жчий}} * {{audio|uk|Uk-нижчий.ogg}} ==={{section|adj}}=== {{head|uk|Tính từ so sánh hơn|head=ни́жчий}} # {{comparative of|uk|низьки́й}}: ## [[thấp|Thấp]] hơn. ## [[ngắn|Ngắn]] hơn. ===={{section|decl}}==== {{uk-adecl|ни́жчий}} ===={{section|antonym}}==== * {{l|uk|ви́щий}} ==={{section|further}}=== * {{R:uk:SUM-11}} * {{R:uk:Horokh}} * {{R:uk:Kyiv}} * {{R:uk:Slovnyk}} 9dtpf8xoi479hvnscbkc58h1t8yutuc ዋስ 0 402897 2367524 2026-06-13T05:03:02Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/was/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[nghe]].” 2367524 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/was/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[nghe]]. 5n43dm3edaabiw9wf7g402rsglyht1g нижчого 0 402898 2367525 2026-06-13T05:03:33Z Hiyuune 50834 + uk 2367525 wikitext text/x-wiki =={{langname|uk}}== ==={{ĐM|pron}}=== * {{uk-IPA|ни́жчого}} ==={{ĐM|adj}}=== {{head|uk|Biến thể hình thái tính từ|head=ни́жчого}} # {{infl of|uk|ни́жчий||gen|ở|m//n|s|;|acc|ở|m|an|s}} hi3xoysr94yd6nnpfx3lurd5wtd0y7v ወኸራ 0 402899 2367526 2026-06-13T05:04:04Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wexera/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Cây [[ô liu]].” 2367526 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wexera/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Cây [[ô liu]]. jo4rxp861i7sghzn2d9dueeq5887jp9 ወልታ 0 402900 2367527 2026-06-13T05:04:56Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wəlta/}} ==={{ĐM|num}}=== {{head|byn|Số từ}} # [[sáu]].” 2367527 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wəlta/}} ==={{ĐM|num}}=== {{head|byn|Số từ}} # [[sáu]]. 9za6t1gssubgmla3uvme5qrn8fh4bj9 Thể loại:pi:Công trình xây dựng 14 402901 2367528 2026-06-13T05:05:04Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367528 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ወንኪራ 0 402902 2367529 2026-06-13T05:05:58Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wənkira/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[lợn rừng]].” 2367529 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wənkira/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[lợn rừng]]. 6geazdl9leslan10542f5t88mxdkaq0 bhitti 0 402903 2367530 2026-06-13T05:07:17Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{root|pi|ine-pro|*bʰeyd-}} {{root|pi|sa|भिद्}} {{inh+|pi|sa|भित्ति}}. Cùng gốc với {{cog|pra|𑀪𑀺𑀢𑁆𑀢𑀺}}. ==={{section|n}}=== {{pi-noun|f}} # [[bức tường|Bức tường]]. #: {{syn|pi|pākāra}} ===={{section|decl}}==== {{pi-decl-noun|g=f}} ===={{section|drv}}==== * {{l|pi|bhittika|t=có nhiều bức tường}} ==={{section|ref}}=== * {{R:CDIA…” 2367530 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt}} ==={{section|etym}}=== {{root|pi|ine-pro|*bʰeyd-}} {{root|pi|sa|भिद्}} {{inh+|pi|sa|भित्ति}}. Cùng gốc với {{cog|pra|𑀪𑀺𑀢𑁆𑀢𑀺}}. ==={{section|n}}=== {{pi-noun|f}} # [[bức tường|Bức tường]]. #: {{syn|pi|pākāra}} ===={{section|decl}}==== {{pi-decl-noun|g=f}} ===={{section|drv}}==== * {{l|pi|bhittika|t=có nhiều bức tường}} ==={{section|ref}}=== * {{R:CDIAL|hw=1|pg=542}} * {{R:pi:PTS||505}} {{C|pi|Công trình xây dựng}} 7jus4cgrtc2u6snmqdnw8bcyr4ujby4 ወረና 0 402904 2367531 2026-06-13T05:09:39Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/werena/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[sân đập lúa]].” 2367531 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/werena/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[sân đập lúa]]. 6u0qglpati2r5zsx5bnyjc71qpcxq9z ውራ 0 402905 2367532 2026-06-13T05:10:39Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wɨra/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[gì]].” 2367532 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/wɨra/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[gì]]. 2kz11bb1orsvwfyhp53dsvjz0agehau 0 402906 2367533 2026-06-13T05:12:01Z WhoAlone 40420 Trang mới: “{{character info}} =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/jɨ/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[tôi]].” 2367533 wikitext text/x-wiki {{character info}} =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/jɨ/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[tôi]]. h5u1mluxg9tvshzan5ttz6b5nzxr184 ይባ 0 402907 2367534 2026-06-13T05:12:41Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/jɨba/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Con [[báo]].” 2367534 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/jɨba/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Con [[báo]]. 1twi848p9b6quq7ea3qo820kjs989vn እዂና 0 402908 2367535 2026-06-13T05:14:19Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨxʷina/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[phụ nữ]].” 2367535 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨxʷina/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[phụ nữ]]. fl54mytvr8zjmcyz6i9fffjbjr0zfya እኽር 0 402909 2367536 2026-06-13T05:15:21Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨxɨr/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[cha]], [[bố]].” 2367536 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨxɨr/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[cha]], [[bố]]. fk7jjnxjyguggwt2v46z2ji4d0cpw77 እንጒ 0 402910 2367537 2026-06-13T05:16:11Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnɡʷi/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[núm]] [[vú]].” 2367537 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnɡʷi/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[núm]] [[vú]]. iawht1djfqd6r9fd1i233xwch1exdi6 እንከል 0 402911 2367538 2026-06-13T05:17:13Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnkel/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[yêu]].” 2367538 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnkel/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[yêu]]. o9hqiycn2f7vnh3tgwka5c39townmc1 እንት 0 402912 2367539 2026-06-13T05:18:05Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnt/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[đến]].” 2367539 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnt/}} ==={{ĐM|verb}}=== {{head|byn|Động từ}} # [[đến]]. d747qa7myyl06xodgqi6hcz284usngy እንቲ 0 402913 2367540 2026-06-13T05:19:12Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnti/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[bạn]].” 2367540 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨnti/}} ==={{ĐM|pronoun}}=== {{head|byn|Đại từ}} # [[bạn]]. 65b0m56wuqbclkqp1bc8mubjojhz871 እርኲ 0 402914 2367541 2026-06-13T05:20:07Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨrkʷi/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[răng]].” 2367541 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|pron}}=== * {{IPA4|byn|/ʔɨrkʷi/}} ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # [[răng]]. 5cr7keuz7n14e5x69zstsp70mcccj67 Bản mẫu:R:DMF 10 402915 2367542 2026-06-13T05:20:17Z TheHighFighter2 42988 Trang mới: “{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#if:{{{ref|}}}||* }}[http://www.atilf.fr/dmf/definition/{{urlencode:{{{1|{{pagename}}}}}|PATH}} {{{alt|{{{1|{{pagename}}}}}}}}{{#if:{{{num|}}}|<sup>{{{num}}}</sup>}}] trên ''Dictionnaire du Moyen Français (1330–1500)'' (bằng tiếng Pháp) <noinclude>{{documentation}}</noinclude>” 2367542 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{#if:{{{ref|}}}||* }}[http://www.atilf.fr/dmf/definition/{{urlencode:{{{1|{{pagename}}}}}|PATH}} {{{alt|{{{1|{{pagename}}}}}}}}{{#if:{{{num|}}}|<sup>{{{num}}}</sup>}}] trên ''Dictionnaire du Moyen Français (1330–1500)'' (bằng tiếng Pháp) <noinclude>{{documentation}}</noinclude> rv29llhbzbgm41zj0r3r23k8k6617ua ብሊን 0 402916 2367543 2026-06-13T05:21:23Z WhoAlone 40420 Trang mới: “=={{langname|byn}}== ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Người Bilen.” 2367543 wikitext text/x-wiki =={{langname|byn}}== ==={{ĐM|noun}}=== {{head|byn|Danh từ}} # Người Bilen. gm07gij2pyn8aabjfpfy8d4jgl5zdw5 Thể loại:Ngôn ngữ Chữ Ethiopic 14 402917 2367544 2026-06-13T05:22:11Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367544 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Chữ Ethiopic 14 402918 2367545 2026-06-13T05:23:10Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367545 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ có ví dụ cách sử dụng tiếng Xamtanga 14 402919 2367546 2026-06-13T05:25:21Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367546 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ có ví dụ cách sử dụng tiếng Sebat Bet Gurage 14 402920 2367547 2026-06-13T05:25:22Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367547 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ có ví dụ cách sử dụng tiếng Basketo 14 402921 2367548 2026-06-13T05:25:25Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367548 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ có ví dụ cách sử dụng tiếng Gumuz 14 402922 2367549 2026-06-13T05:25:46Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367549 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ có cách phát âm IPA tiếng Gumuz 14 402923 2367550 2026-06-13T05:25:48Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367550 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Bảo trì mục từ tiếng Gumuz 14 402924 2367551 2026-06-13T05:25:56Z WhoAlone 40420 Trang mới: “{{auto cat}}” 2367551 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Gumuz 14 402925 2367552 2026-06-13T05:26:25Z WhoAlone 40420 Trang mới: “{{auto cat|Ethiopia}}” 2367552 wikitext text/x-wiki {{auto cat|Ethiopia}} mztzx1w7xuya2iwi7iihbu6akj26jkf 2367554 2367552 2026-06-13T05:27:18Z WhoAlone 40420 2367554 wikitext text/x-wiki {{auto cat|Ethiopia|Sudan}} 3fidnxm7zh3onkfxk7bwx4kp4y13kcs Bản mẫu:lit-noun-f-a-2 10 402927 2367558 2026-06-13T06:33:00Z Hiyuune 50834 Hiyuune đã đổi [[Bản mẫu:lit-noun-f-a-2]] thành [[Bản mẫu:lt-noun-f-a-2]] qua đổi hướng 2367558 wikitext text/x-wiki #đổi [[Bản mẫu:lt-noun-f-a-2]] lzz685de0si66ic0ia0btajeypa29af tình cảm chủ nghĩa 0 402928 2367559 2026-06-13T06:55:22Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:adj:# [[thiên|Thiên]] về [[tình cảm]] trong [[quan hệ]] [[đối xử]]. 2367559 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{ux|vi|khẩu ngữ}} [[thiên|Thiên]] về [[tình cảm]] trong [[quan hệ]] [[đối xử]]. === {{ĐM|ref}} === * {{R:Tratu}} tuul1o40w5a22aa1d126u663g4oqjte 2367560 2367559 2026-06-13T06:55:45Z Kateru Zakuro 34522 2367560 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|adj}}=== {{vi-adj}} # {{lb|vi|khẩu ngữ}} [[thiên|Thiên]] về [[tình cảm]] trong [[quan hệ]] [[đối xử]]. === {{ĐM|ref}} === * {{R:Tratu}} 0vbxd56ngzewseyt6377hz90x924ape tình ngay lý gian 0 402929 2367561 2026-06-13T06:58:40Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:idiom:# [[sự thật|Sự thật]] là không [[làm gì]] [[sai trái]], [[tội lỗi]], nhưng [[khách quan]] lại có những [[điều]] có thể làm [[căn cứ]] cho [[người ta]] [[nghi ngờ]], rất [[khó]] [[thanh minh]]. 2367561 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # [[sự thật|Sự thật]] là không [[làm gì]] [[sai trái]], [[tội lỗi]], nhưng [[khách quan]] lại có những [[điều]] có thể làm [[căn cứ]] cho [[người ta]] [[nghi ngờ]], rất [[khó]] [[thanh minh]]. === {{ĐM|ref}} === * {{R:Tratu|tình ngay lí gian}} amijlujc49ghuqfp2x4f18vspuh9ia1 2367564 2367561 2026-06-13T07:00:16Z Kateru Zakuro 34522 2367564 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # {{vi-alternative spelling of|tình ngay lý gian}} 242s38av9mym3pcquu81zpnqyuotdqy tình ngay lí gian 0 402930 2367562 2026-06-13T06:59:28Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:idiom:# [[A]]. 2367562 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # {{vi-alternative spelling of|tình ngay lý gian}} 242s38av9mym3pcquu81zpnqyuotdqy 2367563 2367562 2026-06-13T07:00:10Z Kateru Zakuro 34522 2367563 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|idiom}}=== {{vi-idiom}} # [[sự thật|Sự thật]] là không [[làm gì]] [[sai trái]], [[tội lỗi]], nhưng [[khách quan]] lại có những [[điều]] có thể làm [[căn cứ]] cho [[người ta]] [[nghi ngờ]], rất [[khó]] [[thanh minh]]. === {{ĐM|ref}} === * {{R:Tratu|tình ngay lí gian}} amijlujc49ghuqfp2x4f18vspuh9ia1 tình nương 0 402931 2367565 2026-06-13T08:14:15Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[Từ]] [[người]] [[con trai]] dùng để [[gọi]] [[người yêu]]. 2367565 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|cũ, văn chương}} [[Từ]] [[người]] [[con trai]] dùng để [[gọi]] [[người yêu]]. === {{ĐM|ref}} === * {{R:Tratu}} 4l36iupl2m08kl2rirf5ignugktcern 2367566 2367565 2026-06-13T08:14:24Z Kateru Zakuro 34522 2367566 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|cũ|văn chương}} [[Từ]] [[người]] [[con trai]] dùng để [[gọi]] [[người yêu]]. === {{ĐM|ref}} === * {{R:Tratu}} 618mpqjr2vdf8rvaphudc178rtob1v7 tình xưa nghĩa cũ 0 402932 2367567 2026-06-13T08:18:59Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:phrase:# [[tình nghĩa|Tình nghĩa]] [[vốn]] có từ [[xưa]]. 2367567 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|phrase}}=== {{vi-phrase}} # {{lb|vi|văn chương}} [[tình nghĩa|Tình nghĩa]] [[vốn]] có từ [[xưa]]. === {{ĐM|ref}} === * {{R:Tratu}} kev1e4w4iwmb8bsbgii1ygmidosobbd tình đầu 0 402933 2367568 2026-06-13T08:21:22Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[đầu đuôi|Đầu đuôi]] của [[sự việc]]. 2367568 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|cũ}} [[đầu đuôi|Đầu đuôi]] của [[sự việc]]. #:{{syn|vi|ngọn ngành|nguồn cơn}} #:{{ux|vi|'''đầu đuôi''' của sự việc}} === {{ĐM|ref}} === * {{R:Tratu}} gyx9ii0hy2y97qtphx2v4o4hm4a4ph6 tí nhau 0 402934 2367569 2026-06-13T08:24:37Z Kateru Zakuro 34522 ([[Mediawiki:Gadget-start.js|Trang mới]]) +vi:noun:# [[trẻ con|Trẻ con]] [[còn]] [[nhỏ dại]] ([[hàm ý]] [[vui]] [[đùa]] hay [[thân mật]]) 2367569 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun}} # {{lb|vi|khẩu ngữ}} [[trẻ con|Trẻ con]] [[còn]] [[nhỏ dại]] ([[hàm ý]] [[vui]] [[đùa]] hay [[thân mật]]) #:{{ux|vi|anh chị ấy vừa có một '''tí nhau'''}} === {{ĐM|ref}} === * {{R:Tratu}} 86r8f4zdh808ckqui4m9056i5myxgjt Mô đun:pi-decl/noun/Brah 828 402935 2367570 2026-06-13T08:38:17Z Hiyuune 50834 Trang mới: “local decl = {} decl['a'] = { m = {{'𑁄'}, {'𑀸'}, {'𑀁'}, {'𑁂'}, {'𑁂𑀦'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀸𑀬', '𑀢𑁆𑀣𑀁'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸', '𑀸'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺', '𑁂'}, {'𑁂𑀲𑀼'}, {''}, {'𑀸'}}, n = {{'𑀁'}, {'𑀸𑀦𑀺'}, {'𑀁'…” 2367570 Scribunto text/plain local decl = {} decl['a'] = { m = {{'𑁄'}, {'𑀸'}, {'𑀁'}, {'𑁂'}, {'𑁂𑀦'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀸𑀬', '𑀢𑁆𑀣𑀁'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸', '𑀸'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺', '𑁂'}, {'𑁂𑀲𑀼'}, {''}, {'𑀸'}}, n = {{'𑀁'}, {'𑀸𑀦𑀺'}, {'𑀁'}, {'𑀸𑀦𑀺'}, {'𑁂𑀦'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀸𑀬', '𑀢𑁆𑀣𑀁'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸', '𑀸'}, {'𑁂𑀳𑀺', '𑁂𑀪𑀺'}, {'𑀲𑁆𑀲'}, {'𑀸𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺', '𑁂'}, {'𑁂𑀲𑀼'}, {''}, {'𑀸𑀦𑀺'}}, } decl['ā'] = { f = {{''}, {'𑀬𑁄', ''}, {'⌫𑀁'}, {'𑀬𑁄', ''}, {'𑀬'}, {'𑀳𑀺', '𑀪𑀺'}, {'𑀬'}, {'𑀦𑀁'}, {'𑀬'}, {'𑀳𑀺', '𑀪𑀺'}, {'𑀬'}, {'𑀦𑀁'}, {'𑀬', '𑀬𑀁'}, {'𑀲𑀼'}, {'⌫𑁂'}, {'𑀬𑁄', ''}}, m = {{''}, {''}, {'⌫𑀁'}, {'𑀦𑁂'}, {'⌫𑁂𑀦'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀲𑁆𑀲', '𑀬'}, {'𑀦𑀁'}, {'⌫𑀲𑁆𑀫𑀸', '⌫𑀫𑁆𑀳𑀸', ''}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀲𑁆𑀲'}, {'𑀦𑀁'}, {'⌫𑀲𑁆𑀫𑀺𑀁', '⌫𑀫𑁆𑀳𑀺', '⌫𑁂'}, {'𑀲𑀼'}, {'⌫'}, {''}}, } decl['aa'] = decl['ā'] decl['i'] = { m = {{''}, {'⌫𑀬𑁄', '⌫𑀻'}, {'𑀁'}, {'⌫𑀬𑁄', '⌫𑀻'}, {'𑀦𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀻𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀻𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺'}, {'⌫𑀻𑀲𑀼'}, {''}, {'⌫𑀬𑁄', '⌫𑀻'}}, n = {{''}, {'⌫𑀻𑀦𑀺', '⌫𑀻'}, {'𑀁'}, {'⌫𑀻𑀦𑀺', '⌫𑀻'}, {'𑀦𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀻𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀻𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺'}, {'⌫𑀻𑀲𑀼'}, {''}, {'⌫𑀻𑀦𑀺', '⌫𑀻'}}, f = {{''}, {'𑀬𑁄', '⌫𑀻'}, {'𑀁'}, {'𑀬𑁄', '⌫𑀻'}, {'𑀬𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀬𑀸'}, {'⌫𑀻𑀦𑀁'}, {'𑀬𑀸', '⌫𑁆𑀬𑀸'}, {'⌫𑀻𑀳𑀺', '⌫𑀻𑀪𑀺'}, {'𑀬𑀸'}, {'⌫𑀻𑀦𑀁'}, {'𑀬𑀸', '𑀬𑀁', '⌫𑁆𑀬𑀁'}, {'⌫𑀻𑀲𑀼'}, {''}, {'𑀬𑁄', '⌫𑀻'}}, } decl['ī'] = { m = {{''}, {'⌫𑀺𑀦𑁄', ''}, {'⌫𑀺𑀁', '⌫𑀺𑀦𑀁'}, {'⌫𑀺𑀦𑁄', ''}, {'⌫𑀺𑀦𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀺𑀲𑁆𑀲', '⌫𑀺𑀦𑁄'}, {'𑀦𑀁'}, {'⌫𑀺𑀲𑁆𑀫𑀸', '⌫𑀺𑀫𑁆𑀳𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀺𑀲𑁆𑀲', '⌫𑀺𑀦𑁄'}, {'𑀦𑀁'}, {'⌫𑀺𑀲𑁆𑀫𑀺𑀁', '⌫𑀺𑀫𑁆𑀳𑀺'}, {'𑀲𑀼'}, {'⌫𑀺'}, {'⌫𑀺𑀦𑁄', ''}}, f = {{''}, {'⌫𑀺𑀬𑁄', ''}, {'⌫𑀺𑀁', '⌫𑀺𑀬𑀁'}, {'⌫𑀺𑀬𑁄', ''}, {'⌫𑀺𑀬𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀺𑀬𑀸'}, {'𑀦𑀁'}, {'⌫𑀺𑀬𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀺𑀬𑀸'}, {'𑀦𑀁'}, {'⌫𑀺𑀬𑀸', '⌫𑀺𑀬𑀁'}, {'𑀲𑀼'}, {'⌫𑀺'}, {'⌫𑀺𑀬𑁄', ''}}, } decl['ii'] = decl['ī'] decl['u'] = { m = {{''}, {'⌫𑀯𑁄', '⌫𑀽'}, {'𑀁'}, {'⌫𑀯𑁄', '⌫𑀽'}, {'𑀦𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀽𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀽𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺'}, {'⌫𑀽𑀲𑀼'}, {''}, {'⌫𑀯𑁂', '⌫𑀯𑁄'}}, n = {{''}, {'⌫𑀽𑀦𑀺', '⌫𑀽'}, {'𑀁'}, {'⌫𑀽𑀦𑀺', '⌫𑀽'}, {'𑀦𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀽𑀦𑀁'}, {'𑀲𑁆𑀫𑀸', '𑀫𑁆𑀳𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀲𑁆𑀲', '𑀦𑁄'}, {'⌫𑀽𑀦𑀁'}, {'𑀲𑁆𑀫𑀺𑀁', '𑀫𑁆𑀳𑀺'}, {'⌫𑀽𑀲𑀼'}, {''}, {'⌫𑀽𑀦𑀺', '⌫𑀽'}}, f = {{''}, {'𑀬𑁄', '⌫𑀽'}, {'𑀁'}, {'𑀬𑁄', '⌫𑀽'}, {'𑀬𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀬𑀸'}, {'⌫𑀽𑀦𑀁'}, {'𑀬𑀸'}, {'⌫𑀽𑀳𑀺', '⌫𑀽𑀪𑀺'}, {'𑀬𑀸'}, {'⌫𑀽𑀦𑀁'}, {'𑀬𑀸', '𑀬𑀁'}, {'⌫𑀽𑀲𑀼'}, {''}, {'𑀬𑁄', '⌫𑀽'}}, } decl['ū'] = { m = {{''}, {'⌫𑀼𑀦𑁄', ''}, {'⌫𑀼𑀁'}, {'⌫𑀼𑀦𑁄', ''}, {'⌫𑀼𑀦𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀼𑀲𑁆𑀲', '⌫𑀼𑀦𑁄'}, {'𑀦𑀁'}, {'⌫𑀼𑀲𑁆𑀫𑀸', '⌫𑀼𑀫𑁆𑀳𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀼𑀲𑁆𑀲', '⌫𑀼𑀦𑁄'}, {'𑀦𑀁'}, {'⌫𑀼𑀲𑁆𑀫𑀺𑀁', '⌫𑀼𑀫𑁆𑀳𑀺'}, {'𑀲𑀼'}, {'⌫𑀼'}, {'⌫𑀼𑀦𑁄', ''}}, f = {{''}, {'⌫𑀼𑀬𑁄', ''}, {'⌫𑀼𑀁'}, {'⌫𑀼𑀬𑁄', ''}, {'⌫𑀼𑀬𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀼𑀬𑀸'}, {'𑀦𑀁'}, {'⌫𑀼𑀬𑀸'}, {'𑀳𑀺', '𑀪𑀺'}, {'⌫𑀼𑀬𑀸'}, {'𑀦𑀁'}, {'⌫𑀼𑀬𑀸', '⌫𑀼𑀬𑀁'}, {'𑀲𑀼'}, {'⌫𑀼'}, {'⌫𑀼𑀬𑁄', ''}}, } decl['uu'] = decl['ū'] return decl e62fbh4u6dqexrgbxjnvf5u3ey1gask 𑀪𑀺𑀢𑁆𑀢𑀺 0 402936 2367571 2026-06-13T08:39:18Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=bhitti}} ==={{section|n}}=== {{pi-noun|f}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=f}}” 2367571 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=bhitti}} ==={{section|n}}=== {{pi-noun|f}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=f}} 4a9by2hh3r3nsfy05o4wefgugkutmzs 2367574 2367571 2026-06-13T08:43:50Z Hiyuune 50834 2367574 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=bhitti}} ==={{section|n}}=== {{pi-noun|f}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=f}} =={{langname|pra}}== ==={{section|etym}}=== {{sa-root|भिद्|PIE=bʰeyd|c=1|l=pra}} {{inh+|pra|sa|भित्ति|𑀪𑀺𑀢𑁆𑀢𑀺}}. Cùng gốc với {{cog|pi|bhitti}}. ==={{section|n}}=== {{pra-noun|g=f|m|j}} # [[bức tường|Bức tường]]. ===={{section|decl}}==== {{pra-mah-decl-noun|f}} ===={{section|desc}}==== {{col-top|2|desc}} * {{desc|ahr|भित|भीत}} * {{desc|awa|-}} bhīti, bhitiyā *: {{desc|awa|भीति|tr=-|sclang=1}}, {{l|awa|भितिया|tr=-}} *: {{desc|awa|𑂦𑂲𑂞𑂱|tr=-|sclang=1}}, {{l|awa|𑂦𑂱𑂞𑂱𑂨𑂰|tr=-}} * {{desc|bra|भित्ति|भीत|भीति|भीती}} * {{desc|bfy|भीती}} * {{desc|inc-mbn|ভীত}} ** {{desc|bn|ভিত}} * {{desc|hne|भीती}} * {{desc|dv|ބިތް}} * {{desc|inc-ogu|भीति}} ** {{desc|gju|پِھتی|tr=bhitī}} ** {{desc|inc-mgu|भीति}} *** {{desc|gu|ભીંત}} ** {{desc|mup|भींत}} ** {{desc|mwr|-}} **: {{desc|mwr|भीत|sclang=1}}, {{l|mwr|भींत}}, {{l|mwr|भीतड़ौ}} **: {{desc|mwr|𑅫𑅑𑅣|sclang=1}}, {{l|mwr|𑅫𑅑𑅧𑅣}}, {{l|mwr|𑅫𑅑𑅣𑅲𑅒}} * Hindustan: bhīt *: {{desc|ur|بِھیتْ|tr=-|sclang=1}} *: {{desc|hi|भीत|tr=-|sclang=1}} *: {{desc|hi|𑂦𑂲𑂞|tr=-|sclang=1}} * {{desc|kok|-}} *: {{desc|kok|भिंत|sclang=1}} *: {{desc|kok|ಭಿಂತ್|tr=-|sclang=1}} * {{desc|mai|-}} bhiti, bhitti, bhīt, bhīti *: {{desc|mai|भिति|tr=-|sclang=1}}, {{l|mai|भित्ति|tr=-}}, {{l|mai|भीत|tr=-}}, {{l|mai|भीति|tr=-}} *: {{desc|mai|𑒦𑒱𑒞𑒱|tr=-|sclang=1}}, {{l|mai|𑒦𑒱𑒞𑓂𑒞𑒱|tr=-}}, {{l|mai|𑒦𑒲𑒞|tr=-}}, {{l|mai|𑒦𑒲𑒞𑒱|tr=-}} * {{desc|omr|-}} *: {{desc|omr|भिंती|sclang=1}}, {{l|omr|भीत}} *: {{desc|omr|𑘥𑘲𑘽𑘝𑘲|sclang=1}}, {{l|omr|𑘥𑘲𑘝}} ** {{desc|mr|-}} **: {{desc|mr|भिंत|sclang=1}}, {{l|mr|भींत}} **: {{desc|mr|𑘥𑘲𑘽𑘝|sclang=1}}, {{l|mr|𑘥𑘲𑘽𑘝}} ** {{desc|vah|-}} bhīt **: {{desc|vah|भीत|tr=-|sclang=1}} **: {{desc|vah|𑘥𑘲𑘝|tr=-|sclang=1}} * {{desc|inc-opa|ਭਿਤਿ|tr=bhitti}} ** {{desc|pa|ਭਿੱਤ|t=bức tường}}, {{l|pa|ਭਿੱਤੀ}} ** {{desc|pa|بِھتْ|tr=-|sclang=1}} * {{desc|sd|-}} bhiti *: {{desc|sd|ڀِتِ|tr=-|sclang=1}} *: {{desc|sd|भिति|tr=-|sclang=1}} *: {{desc|sd|𑋖𑋡𑋍𑋡|tr=-|sclang=1}} * {{desc|si|බිත}} {{col-bottom}} ==={{section|ref}}=== * {{R:pra:Sheth||652}} * {{R:inc:WPL|523}} * {{R:CDIAL|page=542}} {{topics|pra|Công trình xây dựng}} rx1v077r405s58olwblv87t7sbiv59e 2367575 2367574 2026-06-13T08:45:07Z Hiyuune 50834 2367575 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alt}}=== {{pi-alt|Latn=bhitti}} ==={{section|n}}=== {{pi-noun|f}} # {{pi-sc}} ===={{section|decl}}==== {{pi-decl-noun|g=f}} =={{langname|sa}}== ==={{section|alternative script}}=== {{sa-alt|Deva=भित्ति}} ==={{section|n}}=== {{sa-noun|g=f}} # {{sa-sc}} =={{langname|pra}}== ==={{section|etym}}=== {{sa-root|भिद्|PIE=bʰeyd|c=1|l=pra}} {{inh+|pra|sa|भित्ति|𑀪𑀺𑀢𑁆𑀢𑀺}}. Cùng gốc với {{cog|pi|bhitti}}. ==={{section|n}}=== {{pra-noun|g=f|m|j}} # [[bức tường|Bức tường]]. ===={{section|decl}}==== {{pra-mah-decl-noun|f}} ===={{section|desc}}==== {{col-top|2|desc}} * {{desc|ahr|भित|भीत}} * {{desc|awa|-}} bhīti, bhitiyā *: {{desc|awa|भीति|tr=-|sclang=1}}, {{l|awa|भितिया|tr=-}} *: {{desc|awa|𑂦𑂲𑂞𑂱|tr=-|sclang=1}}, {{l|awa|𑂦𑂱𑂞𑂱𑂨𑂰|tr=-}} * {{desc|bra|भित्ति|भीत|भीति|भीती}} * {{desc|bfy|भीती}} * {{desc|inc-mbn|ভীত}} ** {{desc|bn|ভিত}} * {{desc|hne|भीती}} * {{desc|dv|ބިތް}} * {{desc|inc-ogu|भीति}} ** {{desc|gju|پِھتی|tr=bhitī}} ** {{desc|inc-mgu|भीति}} *** {{desc|gu|ભીંત}} ** {{desc|mup|भींत}} ** {{desc|mwr|-}} **: {{desc|mwr|भीत|sclang=1}}, {{l|mwr|भींत}}, {{l|mwr|भीतड़ौ}} **: {{desc|mwr|𑅫𑅑𑅣|sclang=1}}, {{l|mwr|𑅫𑅑𑅧𑅣}}, {{l|mwr|𑅫𑅑𑅣𑅲𑅒}} * Hindustan: bhīt *: {{desc|ur|بِھیتْ|tr=-|sclang=1}} *: {{desc|hi|भीत|tr=-|sclang=1}} *: {{desc|hi|𑂦𑂲𑂞|tr=-|sclang=1}} * {{desc|kok|-}} *: {{desc|kok|भिंत|sclang=1}} *: {{desc|kok|ಭಿಂತ್|tr=-|sclang=1}} * {{desc|mai|-}} bhiti, bhitti, bhīt, bhīti *: {{desc|mai|भिति|tr=-|sclang=1}}, {{l|mai|भित्ति|tr=-}}, {{l|mai|भीत|tr=-}}, {{l|mai|भीति|tr=-}} *: {{desc|mai|𑒦𑒱𑒞𑒱|tr=-|sclang=1}}, {{l|mai|𑒦𑒱𑒞𑓂𑒞𑒱|tr=-}}, {{l|mai|𑒦𑒲𑒞|tr=-}}, {{l|mai|𑒦𑒲𑒞𑒱|tr=-}} * {{desc|omr|-}} *: {{desc|omr|भिंती|sclang=1}}, {{l|omr|भीत}} *: {{desc|omr|𑘥𑘲𑘽𑘝𑘲|sclang=1}}, {{l|omr|𑘥𑘲𑘝}} ** {{desc|mr|-}} **: {{desc|mr|भिंत|sclang=1}}, {{l|mr|भींत}} **: {{desc|mr|𑘥𑘲𑘽𑘝|sclang=1}}, {{l|mr|𑘥𑘲𑘽𑘝}} ** {{desc|vah|-}} bhīt **: {{desc|vah|भीत|tr=-|sclang=1}} **: {{desc|vah|𑘥𑘲𑘝|tr=-|sclang=1}} * {{desc|inc-opa|ਭਿਤਿ|tr=bhitti}} ** {{desc|pa|ਭਿੱਤ|t=bức tường}}, {{l|pa|ਭਿੱਤੀ}} ** {{desc|pa|بِھتْ|tr=-|sclang=1}} * {{desc|sd|-}} bhiti *: {{desc|sd|ڀِتِ|tr=-|sclang=1}} *: {{desc|sd|भिति|tr=-|sclang=1}} *: {{desc|sd|𑋖𑋡𑋍𑋡|tr=-|sclang=1}} * {{desc|si|බිත}} {{col-bottom}} ==={{section|ref}}=== * {{R:pra:Sheth||652}} * {{R:inc:WPL|523}} * {{R:CDIAL|page=542}} {{topics|pra|Công trình xây dựng}} gabhz1iafz7l57phr12gulja1387mhr Mô đun:inc-mbn-translit 828 402937 2367572 2026-06-13T08:42:37Z Hiyuune 50834 Trang mới: “-- Transliteration for Middle Bengali local export = {} local gsub = mw.ustring.gsub local match = mw.ustring.match local char = { -- consonants ["ক"] = "k", ["খ"] = "kh", ["গ"] = "g", ["ঘ"] = "gh", ["ঙ"] = "ṅ", ["চ"] = "c", ["ছ"] = "ch", ["জ"] = "j", ["ঝ"] = "jh", ["ঞ"] = "ñ", ["ট"] = "ṭ", ["ঠ"] = "ṭh", ["ড"] = "ḍ", ["ঢ"] = "ḍh", ["ণ"] = "ṇ", ["ত"] = "t", ["থ"] = "th", ["দ"] = "d", ["ধ"] = "dh", ["ন"] = "n", ["…” 2367572 Scribunto text/plain -- Transliteration for Middle Bengali local export = {} local gsub = mw.ustring.gsub local match = mw.ustring.match local char = { -- consonants ["ক"] = "k", ["খ"] = "kh", ["গ"] = "g", ["ঘ"] = "gh", ["ঙ"] = "ṅ", ["চ"] = "c", ["ছ"] = "ch", ["জ"] = "j", ["ঝ"] = "jh", ["ঞ"] = "ñ", ["ট"] = "ṭ", ["ঠ"] = "ṭh", ["ড"] = "ḍ", ["ঢ"] = "ḍh", ["ণ"] = "ṇ", ["ত"] = "t", ["থ"] = "th", ["দ"] = "d", ["ধ"] = "dh", ["ন"] = "n", ["প"] = "p", ["ফ"] = "ph", ["ব"] = "b", ["ভ"] = "bh", ["ম"] = "m", ["য"] = "j", ["র"] = "r", ["ল"] = "l", ["শ"] = "ś", ["ষ"] = "ṣ", ["স"] = "s", ["হ"] = "h", ["য়"] = "ẏ", ["ড়"] = "ṛ", ["ঢ়"] = "ṛh", -- vowel diacritics ["ি"] = "i", ["ু"] = "u", ["ৃ"] = "ri", ["ে"] = "e", ["ো"] = "ō", ["া"] = "a", ["ী"] = "i", ["ূ"] = "u", ["ৈ"] = "ōi", ["ৌ"] = "ōu", -- archaic vowel diacritics ["ৄ"] = "ri", ["ৢ"] = "li", ["ৣ"] = "li", -- visarga ["ঃ"] = "ḥ", -- vowel signs ["অ"] = "o", ["ই"] = "i", ["উ"] = "u", ["ঋ"] = "ri", ["এ"] = "e", ["ও"] = "ō", ["আ"] = "a", ["ঈ"] = "i", ["ঊ"] = "u", ["ঐ"] = "ōi", ["ঔ"] = "ōu", -- archaic vowel signs ["ৠ"] = "ri", ["ঌ"] = "li", ["ৡ"] = "li", --virama ["্"] = "", -- chandrabindu ["ঁ"] = "̃", -- avagraha ['ঽ']='’', -- anusvara ["ং"] = "ṅ", -- khandata, ["ৎ"] = "t", -- numerals ["০"] = "0", ["১"] = "1", ["২"] = "2", ["৩"] = "3", ["৪"] = "4", ["৫"] = "5", ["৬"] = "6", ["৭"] = "7", ["৮"] = "8", ["৯"] = "9", -- punctuation ["।"] = ".", -- dãri } local consonant, vowel, vowel_sign = "ক-হড়-য়", "oা-ৌ’", "অ-ঔ" local c = "[" .. consonant .. "]" local cc = "়?" .. c local v = "[" .. vowel .. vowel_sign .. "o]" local syncope_pattern = "(" .. v .. cc .. v .. cc .. ")o(" .. cc .. "ঁ?" .. v .. ")" local function rev_string(text) local result, length = "", mw.ustring.len(text) for i = 1, length do result = result .. mw.ustring.sub(text, length - i + 1, length - i + 1) end return result end function export.tr(text, lang, sc, override) text = gsub(text, "(" .. c .. ")ও", "%1্ও") text = gsub(text, "^(" .. c .. ")্ও", "%1ও") text = gsub(text, "([কখগঘ])([গচছট-ধস])", "%1্%2") text = gsub(text, "^([কখগঘ])্([গচছট-ধস])", "%1%2") text = gsub(text, "([কখগঘ])্([ড়ঢ়])", "%1%2") text = gsub(text, "কব", "ক্b") text = gsub(text, "^ক্b", "কb") text = gsub(text, "(" .. c .. ")্‌(" .. c .. ")$", "%1্%2্") text = gsub(text, "(" .. c .. ")্‌(" .. c .. ") ", "%1্%2্ ") text = gsub(text, "([ট-ধ])([ক-ঘ])(" .. v .. ")", "%1্%2%3") text = gsub(text, "^([ট-ধ])্([ক-ঘ])(" .. v .. ")", "%1%2%3") text = gsub(text, " ^([ট-ধ])্([ক-ঘ])(" .. v .. ")", " %1%2%3") text = gsub(text, "ন([চ-ঝট-ঢশ-হ])", "ন্%1") text = gsub(text, "^ন্([চ-ঝট-ঢশ-হ])", "ন%1") text = gsub(text, " ন্([চ-ঝট-ঢশ-হ])", " ন%1") text = gsub(text, "প([ঙঞণনম])", "প্%1") text = gsub(text, "^প্([ঙঞণনম])", "প%1") text = gsub(text, "ফ([ঙঞণত-নমরল])", "ফ্%1") text = gsub(text, "^ফ্([ঙঞণত-নমরল])", "ফ%1") text = gsub(text, "(" .. v .. ")ঞ(" .. v .. ")", "%1̃%2") text = gsub(text, "(" .. c .. "়?)([" .. vowel .. "’?্]?)", function(a, b) return a .. (b == "" and "o" or b) end) for word in mw.ustring.gmatch(text, "[ঁ-৽o’]+") do local orig_word = word word = rev_string(word) word = gsub(word, "^o(়?" .. c .. ")(ঁ?" .. v .. ")", "%1%2") while match(word, syncope_pattern) do word = gsub(word, syncope_pattern, "%1%2") end text = gsub(text, orig_word, rev_string(word)) end text = gsub(text, "্ম", "ṃ") text = gsub(text, "্য", "y") text = gsub(text, "্ব", "v") text = gsub(text, "িত$", "ito") text = gsub(text, "িত ", "ito ") text = gsub(text, "ৃত$", "rito") text = gsub(text, "ৃত ", "rito ") text = gsub(text, "ছিল$", "chilo") text = gsub(text, "ছিল ", "chilo ") text = gsub(text, ".[়’]?", char) text = gsub(text, ".", char) local v_Latn = "[oaiueō]" local c_Latn = "[bcdḍghjklmṃnṇprsśṣtṭvẇyẏ]" local consonants_no_h = "[bcdgjklmnpsśtṭḍ]" -- inherent vowel deletion text = gsub(text, "(".. v_Latn .. ")bo([bnp])(".. v_Latn .. ")", "%1b%2%3") text = gsub(text, "(".. v_Latn .. ")do([bp])(".. v_Latn .. ")", "%1d%2%3") text = gsub(text, "(".. v_Latn .. ")dho([bp])(".. v_Latn .. ")", "%1dh%2%3") text = gsub(text, "(".. v_Latn .. ")lo([bp])(".. v_Latn .. ")", "%1l%2%3") text = gsub(text, "(".. v_Latn .. ")mo([bkprṛ])(".. v_Latn .. ")", "%1m%2%3") text = gsub(text, "(".. v_Latn .. ")ro([bcghjpsś]h?)(".. v_Latn .. ")", "%1r%2%3") text = gsub(text, "goñjo$", "gonj") -- exceptional text = gsub(text, "goñjo ", "gonj ") -- exceptional -- Cv text = gsub(text, "([bgmr])v", "%1b") text = gsub(text, "hv", "hb") text = gsub(text, "udv", "udb") text = gsub(text, "ttv", "tt") text = gsub(text, "^sv", "ś") -- initial text = gsub(text, "([sś])v", "śś") -- medial text = gsub(text, "^(" .. consonants_no_h .. "h?)v", "%1") -- initial text = gsub(text, "(" .. consonants_no_h .. ")v", "%1%1") -- medial text = gsub(text, "(" .. consonants_no_h .. ")hv", "%1%1h") -- medial_h --ahb, ihb text = gsub(text, "ahb", "aōbh") text = gsub(text, "ihb", "iubh") -- kṣ text = gsub(text, "^kṣ", "kh") -- initial text = gsub(text, "kṣ", "kkh") -- medial text = gsub(text, "okkhṃ", "okkh") -- medial_m -- sm text = gsub(text, "^([ṣs])ṃ(" .. v_Latn .. ")", "ś%2̃") -- initial text = gsub(text, "([ṣs])ṃ(" .. v_Latn .. ")", "śś%2̃") -- medial -- tm text = gsub(text, "^tṃ", "t") -- initial text = gsub(text, "tṃ", "tt") -- medial text = gsub(text, "ṃ", "m") text = gsub(text, "ṣ", "ś") -- rules for changing s to ś (applicable for native words only) text = gsub(text, "s(".. v_Latn .. ")$", "ś%1") text = gsub(text, "s(".. v_Latn .. ") ", "ś%1 ") text = gsub(text, "s([oō])", "ś%1") text = gsub(text, "os$", "oś") text = gsub(text, "os ", "oś ") text = gsub(text, "śl", "sl") text = gsub(text, "śr", "sr") text = gsub(text, "sp", "śp") text = gsub(text, "^śp", "sp") text = gsub(text, " śp", " sp") -- visarga deletion text = gsub(text, "ḥkh", "kkh") -- jñ text = gsub(text, "jñ", "gy") text = gsub(text, "ñ", "n") text = gsub(text, "nḍo$", "nḍ") text = gsub(text, "nḍo ", "nḍ ") text = gsub(text, "rko$", "rk") text = gsub(text, "rko ", "rk ") text = gsub(text, "(" .. v_Latn .. ")h$", "%1ho") text = gsub(text, "(" .. v_Latn .. ")h ", "%1ho ") text = gsub(text, "([glś])aho$", "%1ah") text = gsub(text, "([glś])aho ", "%1ah ") text = gsub(text, "ṇn", "ṇon") text = gsub(text, "ṇ", "n") text = gsub(text, "^ek", "êk") text = gsub(text, "^oya", "ê") text = gsub(text, "^eya", "ê") text = gsub(text, "^(" .. consonants_no_h .. "h?)ya", "%1ê") -- initial text = gsub(text, " (" .. consonants_no_h .. "h?)ya", " %1ê") -- initial text = gsub(text, "^hya", "hê") -- h_initial text = gsub(text, "gya", "ggê") -- g_medial text = gsub(text, "yal$", "êl") -- final_l text = gsub(text, "yanḍ", "ênḍ") -- Cy text = gsub(text, "^(" .. consonants_no_h .. "h?)y", "%1") -- initial text = gsub(text, "(" .. consonants_no_h .. ")y", "%1%1") -- medial text = gsub(text, "(" .. consonants_no_h .. ")hy", "%1%1h") -- medial_h text = gsub(text, "^hy", "jh") -- h_initial text = gsub(text, "hy", "jjh") -- h_medial text = gsub(text, "ry", "rj") text = gsub(text, "ẏo([gklmn])([aeiīōuū])", "ẏ%1%2") text = gsub(text, "ẏoō", "ẏō") text = gsub(text, "oō$", "ō") text = gsub(text, "([ei])ẏ([" .. consonant .. "])", "%1ẏo%2") text = gsub(text, "([ei])ẏ$", "%1ẏo") text = gsub(text, "śṭh$", "śṭho") text = gsub(text, "^([kg]h?)([dḍtṭ])", "%1o%2") text = gsub(text, "([au])b$", "%1bo") text = gsub(text, "([au])b ", "%1bo ") text = gsub(text, "([tb]h?)ob$", "%1obo") -- exceptional text = gsub(text, "([tb]h?)ob ", "%1obo ") -- exceptional text = gsub(text, "([au])bh$", "%1bho") text = gsub(text, "([au])bh ", "%1bho ") text = gsub(text, "^l([au])bho$", "l%1bh") text = gsub(text, "^l([au])bho ", "l%1bh ") text = gsub(text, "lona$", "lna") text = gsub(text, "nola$", "nla") text = gsub(text, "ōẏ", "ōẇ") text = gsub(text, "ō̃ẏ", "ō̃ẇ") text = gsub(text, "oo", "o") if match(text, "[ঁ-৽]") and mode ~= "debug" then return nil else return mw.ustring.toNFC(text) end end return export 1pth2qkfmd60jt7bgdcml5k7dmx9r2h Mô đun:inc-opa-Guru-translit 828 402938 2367573 2026-06-13T08:43:41Z Hiyuune 50834 Trang mới: “local export = {} local conv = { --consonants without nukta ["ਸ"] = "s", ["ਹ"] = "h", ["ਕ"] = "k", ["ਖ"] = "kh", ["ਗ"] = "g", ["ਘ"] = "gh", ["ਙ"] = "ṅ", ["ਚ"] = "c", ["ਛ"] = "ch", ["ਜ"] = "j", ["ਝ"] = "jh", ["ਞ"] = "ñ", ["ਟ"] = "ṭ", ["ਠ"] = "ṭh", ["ਡ"] = "ḍ", ["ਢ"] = "ḍh", ["ਣ"] = "ṇ", ["ਤ"] = "t", ["ਥ"] = "th", ["ਦ"] = "d", ["ਧ"] = "dh", ["ਨ"] = "n", ["ਪ"] = "p", ["ਫ"] = "ph", ["ਬ"] = "b", ["ਭ"] =…” 2367573 Scribunto text/plain local export = {} local conv = { --consonants without nukta ["ਸ"] = "s", ["ਹ"] = "h", ["ਕ"] = "k", ["ਖ"] = "kh", ["ਗ"] = "g", ["ਘ"] = "gh", ["ਙ"] = "ṅ", ["ਚ"] = "c", ["ਛ"] = "ch", ["ਜ"] = "j", ["ਝ"] = "jh", ["ਞ"] = "ñ", ["ਟ"] = "ṭ", ["ਠ"] = "ṭh", ["ਡ"] = "ḍ", ["ਢ"] = "ḍh", ["ਣ"] = "ṇ", ["ਤ"] = "t", ["ਥ"] = "th", ["ਦ"] = "d", ["ਧ"] = "dh", ["ਨ"] = "n", ["ਪ"] = "p", ["ਫ"] = "ph", ["ਬ"] = "b", ["ਭ"] = "bh", ["ਮ"] = "m", ["ਯ"] = "y", ["ਰ"] = "r", ["ਲ"] = "l", ["ਵ"] = "v", ["ੜ"] = "ṛ", -- vowels ["ਾ"] = "ā", ["ਿ"] = "i", ["ੀ"] = "ī", ["ੁ"] = "u", ["ੂ"] = "ū", ["ੇ"] = "e", ["ੈ"] = "ai", ["ੋ"] = "o", ["ੌ"] = "au", -- other diacritics ["ੰ"] = "ṃ", --ṭippi: nasalize ["ਂ"] = "ṃ", --bindi: nasalize ["੍"] = "", --halant, supresses the inherent vowel "a" -- independent vowels ["ਅ"] = "a", ["ਆ"] = "ā", ["ਇ"] = "i", ["ਈ"] = "ī", ["ਉ"] = "u", ["ਊ"] = "ū", ["ਏ"] = "e", ["ਐ"] = "ai", ["ਓ"] = "o", ["ਔ"] = "au", -- digits ["੦"] = "0", ["੧"] = "1", ["੨"] = "2", ["੩"] = "3", ["੪"] = "4", ["੫"] = "5", ["੬"] = "6", ["੭"] = "7", ["੮"] = "8", ["੯"] = "9", } local nasal_assim = { ["[kg]h?"] = "ṅ", ["[cj]h?"] = "ñ", ["[ṭḍ]h?"] = "ṇ", ["[td]h?"] = "n", ["[pb]h?"] = "m", ["n"] = "n", ["m"] = "m", ["s"] = "n", ["ñ"] = "ñ", ["ṅ"] = "ṅ", } -- translit any words or phrases function export.tr(text, lang, sc) local c = "([ਸਹਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਪਫਬਭਮਯਰਲਵੜ]਼?)" local y = "ਯ" local v = "([aਾਿੀੁੂੇੈੋੌ੍])" local virama = "੍" local n = "([ੰਂ]?)" local no_virama = mw.ustring.gsub(v,virama,"") text = text .. " " text = mw.ustring.gsub(text,c,"%1a") text = mw.ustring.gsub(text,"a"..v,"%1") text = mw.ustring.gsub(text,".",conv) for key,val in pairs(nasal_assim) do text = mw.ustring.gsub(text,"ṃ("..key..")",val.."%1") end text = mw.ustring.gsub(text," ?[।॥]",".") text = mw.ustring.gsub(text," $","") text = mw.ustring.gsub(text,"hh","h") -- ੍ਹ੍ਹ ਨ੍ਹ੍ਹ text = mw.ustring.gsub(text,"yy","y") -- ੍ਯ੍ਯ ਖ੍ਯ੍ਯ return mw.ustring.toNFC(text) end return export 76fh4opz9cij2yaj1c1wh9fipatmv5v भिंत 0 402939 2367576 2026-06-13T08:47:25Z Hiyuune 50834 + mr 2367576 wikitext text/x-wiki =={{langname|mr}}== ==={{ĐM|alt}}=== * {{l|mr|भींत}} {{q|lỗi thời}} ==={{ĐM|etym}}=== {{sa-root|भिद्|PIE=bʰeyd|c=1|l=mr}} {{inh+|mr|omr|भिंती}}, {{mention|omr|भीत}}, từ {{inh|mr|pra-mah|𑀪𑀺𑀢𑁆𑀢𑀺}}, từ {{inh|mr|sa|भित्ति}}. Cùng gốc với {{cog|mwr|भींत|tr=bhī̃t}}. Liên quan đến tiếng Marathi cổ {{mention|omr|भितागें}}. ==={{ĐM|pron}}=== * {{mr-IPA}} ==={{ĐM|n}}=== {{mr-noun|g=f|p=भिंती}} # [[bức tường|Bức tường]]. ==={{ĐM|ref}}=== * {{R:mr:Berntsen}} * {{R:mr:Molesworth}} * {{R:omr:Tulpule}} * {{R:CDIAL|bhittí|9494}} 61vntlhn93smsrpy0r7v0g1eph0xxv3 Thể loại:pi:Nghệ thuật 14 402940 2367577 2026-06-13T08:50:02Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367577 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:pi:Âm nhạc 14 402941 2367578 2026-06-13T08:50:35Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367578 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx guṇa 0 402942 2367579 2026-06-13T08:54:24Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|etym}}=== Từ {{der|pi|sa|गुण}}. ==={{ĐM|n}}=== {{pi-noun|m}} # [[dây|Dây]], [[băng]], [[dải]]. ## [[sợi|Sợi]] [[vải]] ## {{lb|pi|music}} [[dây|Dây]] [[nhạc cụ]] ## [[dây cung|Dây cung]] ===={{ĐM|decl}}==== {{pi-decl-noun|g=m}} ===={{ĐM|desc}}==== * {{desc|km|គុណ|bor=1}} * {{desc|my|ဂုဏ်|bor=1}} * {{desc|shn|ၵုင်ႇ|bor=1}} * {{desc|th|คุณ|bor=1}} ====…” 2367579 wikitext text/x-wiki =={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|etym}}=== Từ {{der|pi|sa|गुण}}. ==={{ĐM|n}}=== {{pi-noun|m}} # [[dây|Dây]], [[băng]], [[dải]]. ## [[sợi|Sợi]] [[vải]] ## {{lb|pi|music}} [[dây|Dây]] [[nhạc cụ]] ## [[dây cung|Dây cung]] ===={{ĐM|decl}}==== {{pi-decl-noun|g=m}} ===={{ĐM|desc}}==== * {{desc|km|គុណ|bor=1}} * {{desc|my|ဂုဏ်|bor=1}} * {{desc|shn|ၵုင်ႇ|bor=1}} * {{desc|th|คุณ|bor=1}} ===={{ĐM|ref}}==== * {{R:pi:PTS}} fzpzz7j29yzbbeebe7ut1ile6d6avrs Thể loại:pi:Châu Á 14 402943 2367580 2026-06-13T08:54:57Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367580 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:pi:Thiên văn học 14 402944 2367581 2026-06-13T08:55:56Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367581 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx uḷu 0 402945 2367582 2026-06-13T08:57:32Z Hiyuune 50834 + pi 2367582 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "ulu"}} =={{langname|pi}}== ==={{section|alternative script}}=== {{pi-alt}} ==={{section|etym}}=== {{rfe|pi}} ==={{section|n}}=== {{pi-noun|m}} # [[ngôi sao|Ngôi sao]]; [[hành tinh]]. # {{lb|pi|astronomy}} [[chòm sao|Chòm sao]]. ===={{section|decl}}==== {{pi-decl-noun|g=m|uḷu}} 1zlai10paym8agjfj78hlhsvbsmvors Bản mẫu:R:Godefroy 10 402946 2367583 2026-06-13T09:01:36Z TheHighFighter2 42988 Trang mới: “<includeonly>{{#invoke:quote|call_template |template = cite-book |author = w:Frédéric Godefroy |entry = {{#if:{{{num|}}}|{{{num}}}.&#32;}}{{{entry|{{{1|{{pagename}}}}}}}}{{#if:{{{pos|}}}{{{part of speech|}}}|, {{#if:{{{noformat|}}} | {{{pos|{{{part of speech|}}}}}} | ''{{{pos|{{{part of speech|}}}}}}.'' }}}} |entryurl = {{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}||http://micmap.org/dicfro/search/{{#if:{{{supplement|{{{sup|}}}}}}|complement|diction…” 2367583 wikitext text/x-wiki <includeonly>{{#invoke:quote|call_template |template = cite-book |author = w:Frédéric Godefroy |entry = {{#if:{{{num|}}}|{{{num}}}.&#32;}}{{{entry|{{{1|{{pagename}}}}}}}}{{#if:{{{pos|}}}{{{part of speech|}}}|, {{#if:{{{noformat|}}} | {{{pos|{{{part of speech|}}}}}} | ''{{{pos|{{{part of speech|}}}}}}.'' }}}} |entryurl = {{#if:{{{page|}}}{{{pageref|}}}{{{2|}}}||http://micmap.org/dicfro/search/{{#if:{{{supplement|{{{sup|}}}}}}|complement|dictionnaire}}-godefroy/{{urlencode:{{{entry|{{{1|{{pagename}}}}}}}}|PATH}}}} |title = Dictionnaire de l’ancienne langue française et de tous ses dialectes du IX<sup>e</sup> au XV<sup>e</sup> siècle{{nb...|composé d’après le dépouillement de tous les plus importants documents, manuscrits ou imprimés, qui se trouvent dans les grandes bibliothèques de la France et de l’Europe, et dans les principales archives départementales, municipales, hospitalières ou privées}} |location = Paris |publisher = [[w:Friedrich Vieweg|F[riedrich] Vieweg]]; Émile Bouillon |year = 1{{#switch:{{{volume|}}} | I = 880 | II = 883 | III = 884 | IV = 885 | V = 888 | VI = 889 | VII = 892 | VIII = 895 | IX = 898 | X = 902 | 880–1902 }} |volume = {{#if:{{{volume|}}} | !{{#switch:{{{volume|}}} | I = I (A–Castaigneux) | II = II (Casteillon–Dyvis) | III = III (É–Fildron) | IV = IV (Filé–Listage) | V = V (Liste–Parsomme) | VI = VI (Parsommer–Remembrance) | VII = VII (Remembrant–Traioir) | VIII = VIII (Traire–Zygaine; Complément: A–Carrefour) | IX = IX (Complément: Carrel–Inaccostable) | X = X (Complément: Inaccoutumé–Zoophyte) }} }} |pageparam = 2 |pageurl = http://micmap.org/dicfro/search/{{#if:{{{supplement|{{{sup|}}}}}}|complement|dictionnaire}}-godefroy/{{urlencode:{{{entry|{{{1|{{pagename}}}}}}}}|PATH}} |column = {{{column|}}} |columns = {{{columns|}}} |oclc = 1131476612 |passage = {{{gloss|{{{passage|{{{text|{{{3|}}}}}}}}}}}} |usenodot = 1 |allowparams = sup,supplement,volume,num,entry,1,pos,part of speech,noformat,column,columns,gloss,passage,text,3 }}</includeonly><noinclude>{{R:Godefroy|volume=I|A|pos=prép|page=1}}{{documentation}}</noinclude> mtq0wgegs5rgu9nk2uxs7ji5t08d11y yutta 0 402947 2367584 2026-06-13T09:02:04Z Hiyuune 50834 + ja, pi 2367584 wikitext text/x-wiki =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|ゆった}} =={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|etym}}=== Từ phái sinh của động từ {{mention|pi|yuñjati|t=tham gia}} có nguồn gốc từ {{inh|pi|sa|युक्त}}. ==={{ĐM|adj}}=== {{pi-adj}} # {{inflection of|pi|yuñjati||part|past|pass|part|t=tham gia}} # [[có thể|Có thể]], [[hợp lý]]. ===={{ĐM|decl}}==== {{pi-decl-noun|g=m}} {{pi-decl-noun|yuttā|g=f}} {{pi-decl-noun|g=n}} ==={{ĐM|n}}=== {{pi-noun|n}} # {{lb|pi|astronomy}} [[giao hội|Giao hội]] # [[nút giao|Nút giao]]. #* {{RQ:pi:Kaccayano quote|7|assaram|9}} ===={{ĐM|decl}}==== {{pi-decl-noun|g=n}} ==={{ĐM|ref}}=== {{R:pi:PTS}} b26dxwymdy0xtctpdbdv1xfe9csvgl3 Thể loại:Giới từ tiếng Pháp trung đại 14 402948 2367585 2026-06-13T09:09:08Z TheHighFighter2 42988 Trang mới: “{{auto cat}}” 2367585 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Mô đun:Swadesh/data/pi 828 402949 2367586 2026-06-13T09:20:21Z Hiyuune 50834 Trang mới: “local m = {} m['nativename'] = 'pāli' m[1] = {{term = "ahaṃ"}} m[2] = {{term = "tvaṃ"}, {term = "tuvaṃ", notes = "biến thể thơ ca"}} m[3] = {{term = "so"}, {term = "sa"}, {term = "se"}} m[4] = {{term = "amhe"}, {term = "mayaṃ"}} m[5] = {{term = "tumhe"}} m[6] = {{term = "te"}, {term = "tā"}, {term = "tāni"}} m[7] = {{term = "ayaṃ"}, {term = "sa"}} m[8] = {{term = "asu"}, {term = "tad"}} m[9] = {{term = "idha"}, {term = "atra"}, {term = "ettha"}, {term =…” 2367586 Scribunto text/plain local m = {} m['nativename'] = 'pāli' m[1] = {{term = "ahaṃ"}} m[2] = {{term = "tvaṃ"}, {term = "tuvaṃ", notes = "biến thể thơ ca"}} m[3] = {{term = "so"}, {term = "sa"}, {term = "se"}} m[4] = {{term = "amhe"}, {term = "mayaṃ"}} m[5] = {{term = "tumhe"}} m[6] = {{term = "te"}, {term = "tā"}, {term = "tāni"}} m[7] = {{term = "ayaṃ"}, {term = "sa"}} m[8] = {{term = "asu"}, {term = "tad"}} m[9] = {{term = "idha"}, {term = "atra"}, {term = "ettha"}, {term = "iha"}} m[10] = {{term = "tatra"}, {term = "tattha"}} m[11] = {{term = "ka"}} m[12] = {{term = "kiṃ"}, {term = "kaṃ"}, } m[13] = {{term = "kattha"}, {term = "kahaṃ"}, {term = "kuhiṃ"}, {term = "kuvaṃ"}, {term = "kva"}} m[14] = {{term = "kadā"}, {term = "kudā"}} m[15] = {{term = "kathaṃ"}} m[16] = {{term = "na"}} m[17] = {{term = "sabba"}} m[18] = {{term = "bahu"}} m[19] = {{term = "eke", notes = "số nhiều của {{mention|pi|eka}}"}, {term = "koci"}} m[20] = {{term = "appa"}} m[21] = {{term = "añña"}, {term = "apara"}} m[22] = {{term = "eka"}} m[23] = {{term = "dve"}} m[24] = {{term = "tayo"}} m[25] = {{term = "catu"}} m[26] = {{term = "pañca"}} m[27] = {{term = "mahant"}} m[28] = {{term = "dīgha"}} m[29] = {{term = "uru"}} m[30] = {{term = "bahala"}, {term = "gahana"}, {term = "ghana"}} m[31] = {{term = "garu"}, {term = "guru"}} m[32] = {{term = "khudda"}, {term = "thoka"}} m[36] = {{term = "itthi"}} m[37] = {{term = "purisa"}, {term = "nara"}} m[38] = {{term = "manussa"}, {term = "mānava"}, {term = "jana"}} m[39] = {{term = "bālaka"}} m[40] = {{term = "dāra"}, {term = "bhariyā"}} m[41] = {{term = "pati"}} m[42] = {{term = "mātar"}} m[43] = {{term = "pitar"}} m[44] = {{term = "miga", notes = "xem thêm 'antelope'"}} m[45] = {{term = "maccha"}} m[46] = {{term = "pakkhin"}} m[47] = {{term = "kukkura"}, {term = "suvaṇa"}} m[48] = {{term = "ūkā"}} m[49] = {{term = "sappa"}, {term = "ahi"}} m[50] = {{term = "kimi"}} m[51] = {{term = "rukkha"}} m[52] = {{term = "vana"}} m[53] = {{term = "laṭṭhi"}} m[54] = {{term = "phala"}} m[55] = {{term = "bīja"}} m[56] = {{term = "patti"}} m[57] = {{term = "mūla"}} m[58] = {{term = "taca"}} m[59] = {{term = "puppha"}} m[60] = {{term = "tiṇa"}, {term = "ghāsa"}} m[61] = {{term = "rajju"}} m[62] = {{term = "camma"}} m[63] = {{term = "maṃsa"}} table.insert(m, {{term = "lohita"}}) table.insert(m, {{term = "aṭṭhi"}}) table.insert(m, {{term = "meda"}}) table.insert(m, {{term = "aṇḍa"}}) table.insert(m, {{term = "singa"}}) table.insert(m, {{term = "puccha"}}) table.insert(m, {{term = "paṇṇa"}, {term = "patta"}}) table.insert(m, {{term = "kesa"}}) table.insert(m, {{term = "sira"}}) table.insert(m, {{term = "kaṇṇa"}}) table.insert(m, {{term = "akkhi"}}) table.insert(m, {{term = "nāsā"}}) table.insert(m, {{term = "mukha"}}) table.insert(m, {{term = "danta"}}) table.insert(m, {{term = "jivhā"}}) table.insert(m, {{term = "nakha"}}) table.insert(m, {{term = "pāda"}}) table.insert(m, {{term = "janghā"}}) table.insert(m, {{term = "jānu"}}) table.insert(m, {{term = "hattha"}}) table.insert(m, {{term = "pakkha"}}) table.insert(m, {{term = "udara"}}) table.insert(m, {{term = "antavaṭṭi"}}) table.insert(m, {{term = "gīva"}}) table.insert(m, {{term = "piṭṭha"}}) table.insert(m, {{term = "thana"}}) table.insert(m, {{term = "hadaya"}}) table.insert(m, {{term = "yakana"}}) table.insert(m, {{term = "pivati"}}) table.insert(m, {{term = "adeti"}}) table.insert(m, {{term = "ḍasati"}}) table.insert(m, {{term = "cūsati"}}) table.insert(m, {{term = "oṭṭhubhati"}}) table.insert(m, {{term = "vamati"}}) table.insert(m, {{term = "dhamati"}}) table.insert(m, {{term = "sasati"}}) table.insert(m, {{term = "hasati"}}) table.insert(m, {{term = "dakkhati"}}) table.insert(m, {{term = "suṇāti"}, {term = "suṇoti", notes = "biến thể thơ ca"}}) table.insert(m, {{term = "jānāti"}}) table.insert(m, {{term = "cinteti"}}) table.insert(m, {{term = "gandha"}}) table.insert(m, {{term = "dara"}}) table.insert(m, {{term = "supati"}}) table.insert(m, {{term = "jīvati"}}) table.insert(m, {{term = "kālaṃkaroti"}, {term = "marati"}}) table.insert(m, {{term = "māreti"}}) table.insert(m, {{term = "yodheti"}}) table.insert(m, {{term = "migava"}}) table.insert(m, {{term = "abhihanati"}}) table.insert(m, {{term = "kantati"}}) table.insert(m, {{term = "bhindati"}}) table.insert(m, {{term = "chūriyāhanati"}}) table.insert(m, {{term = "likhati"}}) table.insert(m, {{term = "khaṇati"}}) table.insert(m, {{term = "pilavati"}}) table.insert(m, {{term = "uḍḍeti"}}) table.insert(m, {{term = "carati"}}) table.insert(m, {{term = "āgacchati"}, {term = "āyāti"}}) table.insert(m, {{term = "seti"}}) table.insert(m, {{term = "nisīdati"}}) table.insert(m, {{term = "tiṭṭhati"}}) table.insert(m, {{term = "vaṭṭati"}}) table.insert(m, {{term = "patati"}}) table.insert(m, {{term = "dadāti"}, {term = "deti"}}) table.insert(m, {{term = "dharati"}}) table.insert(m, {{term = "nippīḷeti"}}) table.insert(m, {{term = "ghaṃsati"}}) table.insert(m, {{term = "dhopati"}}) table.insert(m, {{term = "majjati"}}) table.insert(m, {{term = "khaḍḍati"}}) table.insert(m, {{term = "nudati"}}) table.insert(m, {{term = "khipati"}}) table.insert(m, {{term = "bandhati"}}) table.insert(m, {{term = "sibbati"}}) table.insert(m, {{term = "gaṇeti"}}) table.insert(m, {{term = "vatti"}}) table.insert(m, {{term = "gāyati"}}) table.insert(m, {{term = "kīḷati"}}) table.insert(m, {{term = "palavati"}}) table.insert(m, {{term = "dhāvati"}}) table.insert(m, {{term = "sīyati"}}) table.insert(m, {{term = "phāti"}}) table.insert(m, {{term = "suriya"}, {term = "sūriya"}}) table.insert(m, {{term = "canda"}}) table.insert(m, {{term = "tārakā"}}) table.insert(m, {{term = "jala"}, {term = "āpa"}}) table.insert(m, {{term = "vassa"}}) table.insert(m, {{term = "nadī"}}) table.insert(m, {{term = "sara"}}) table.insert(m, {{term = "samudda"}}) table.insert(m, {{term = "loṇa"}}) table.insert(m, {{term = "asama"}}) table.insert(m, {{term = "sikatā"}}) table.insert(m, {{term = "reṇu"}}) table.insert(m, {{term = "bhūmi"}}) table.insert(m, {{term = "megha"}}) table.insert(m, {{term = "mahikā"}}) table.insert(m, {{term = "akāsa"}}) table.insert(m, {{term = "vāta"}}) table.insert(m, {{term = "hima"}}) table.insert(m, {{term = "phāti"}}) table.insert(m, {{term = "dhūma"}}) table.insert(m, {{term = "aggi"}}) table.insert(m, {{term = "bhasma"}}) table.insert(m, {{term = "dahati"}}) table.insert(m, {{term = "patha"}, {term = "magga"}}) table.insert(m, {{term = "pabbata"}, {term = "giri"}}) table.insert(m, {{term = "ratta"}, {term = "lohita"}}) table.insert(m, {{term = "hari"}}) table.insert(m, {{term = "pīta"}}) table.insert(m, {{term = "sukka"}}) table.insert(m, {{term = "kanha"}}) table.insert(m, {{term = "ratti"}}) table.insert(m, {{term = "diva"}, {term = "aṇha"}}) table.insert(m, {{term = "vassa"}, {term = "sanvacchara"}}) table.insert(m, {{term = "ghamma"}}) table.insert(m, {{term = "sīta"}}) table.insert(m, {{term = "puṇṇa"}}) table.insert(m, {{term = "nava"}}) table.insert(m, {{term = "vuḍḍha"}}) table.insert(m, {{term = "sādhu"},{term = "bhadra"}, {term = "bhadda"}}) table.insert(m, {{term = "pāpa"}}) table.insert(m, {{term = "pūtika"}}) table.insert(m, {{term = "malina"}}) table.insert(m, {{term = "ujju"}}) table.insert(m, {{term = "guḷa"}}) table.insert(m, {{term = "tikkha"}}) table.insert(m, {{term = "kuṇtha"}}) table.insert(m, {{term = "saṇha"}}) table.insert(m, {{term = "adda"}}) table.insert(m, {{term = "sukkha"}}) table.insert(m, {{term = "utu"}}) table.insert(m, {{term = "antika"}}) table.insert(m, {{term = "dūra"}}) table.insert(m, {{term = "dakkhiṇa"}}) table.insert(m, {{term = "vāma"}}) table.insert(m, {{term = "locative case", nolink = 1}}) table.insert(m, {{term = "locative case"}, {term = "antara"}}) table.insert(m, {{term = "saha"}, {term = "saddhiṃ"}}) table.insert(m, {{term = "ca"}}) table.insert(m, {{term = "sace"}, {term = "ce", notes = "enclitic"}, {term = "yadi"}}) table.insert(m, {{term = "hi"}, {term = "yāvatā"}, {term = "nissāya"}, {term = "upādāya"}, {term = "kāraṇā"}}) table.insert(m, {{term = "nāma"}}) return m pc1yq2ebnfjt2lu3eo47na6x3omuuq2 2367587 2367586 2026-06-13T09:20:59Z Hiyuune 50834 2367587 Scribunto text/plain local m = {} m['nativename'] = 'pāli' m[1] = {{term = "ahaṃ"}} m[2] = {{term = "tvaṃ"}, {term = "tuvaṃ", notes = "biến thể thơ ca"}} m[3] = {{term = "so"}, {term = "sa"}, {term = "se"}} m[4] = {{term = "amhe"}, {term = "mayaṃ"}} m[5] = {{term = "tumhe"}} m[6] = {{term = "te"}, {term = "tā"}, {term = "tāni"}} m[7] = {{term = "ayaṃ"}, {term = "sa"}} m[8] = {{term = "asu"}, {term = "tad"}} m[9] = {{term = "idha"}, {term = "atra"}, {term = "ettha"}, {term = "iha"}} m[10] = {{term = "tatra"}, {term = "tattha"}} m[11] = {{term = "ka"}} m[12] = {{term = "kiṃ"}, {term = "kaṃ"}, } m[13] = {{term = "kattha"}, {term = "kahaṃ"}, {term = "kuhiṃ"}, {term = "kuvaṃ"}, {term = "kva"}} m[14] = {{term = "kadā"}, {term = "kudā"}} m[15] = {{term = "kathaṃ"}} m[16] = {{term = "na"}} m[17] = {{term = "sabba"}} m[18] = {{term = "bahu"}} m[19] = {{term = "eke", notes = "số nhiều của eka"}, {term = "koci"}} m[20] = {{term = "appa"}} m[21] = {{term = "añña"}, {term = "apara"}} m[22] = {{term = "eka"}} m[23] = {{term = "dve"}} m[24] = {{term = "tayo"}} m[25] = {{term = "catu"}} m[26] = {{term = "pañca"}} m[27] = {{term = "mahant"}} m[28] = {{term = "dīgha"}} m[29] = {{term = "uru"}} m[30] = {{term = "bahala"}, {term = "gahana"}, {term = "ghana"}} m[31] = {{term = "garu"}, {term = "guru"}} m[32] = {{term = "khudda"}, {term = "thoka"}} m[36] = {{term = "itthi"}} m[37] = {{term = "purisa"}, {term = "nara"}} m[38] = {{term = "manussa"}, {term = "mānava"}, {term = "jana"}} m[39] = {{term = "bālaka"}} m[40] = {{term = "dāra"}, {term = "bhariyā"}} m[41] = {{term = "pati"}} m[42] = {{term = "mātar"}} m[43] = {{term = "pitar"}} m[44] = {{term = "miga", notes = "xem thêm 'antelope'"}} m[45] = {{term = "maccha"}} m[46] = {{term = "pakkhin"}} m[47] = {{term = "kukkura"}, {term = "suvaṇa"}} m[48] = {{term = "ūkā"}} m[49] = {{term = "sappa"}, {term = "ahi"}} m[50] = {{term = "kimi"}} m[51] = {{term = "rukkha"}} m[52] = {{term = "vana"}} m[53] = {{term = "laṭṭhi"}} m[54] = {{term = "phala"}} m[55] = {{term = "bīja"}} m[56] = {{term = "patti"}} m[57] = {{term = "mūla"}} m[58] = {{term = "taca"}} m[59] = {{term = "puppha"}} m[60] = {{term = "tiṇa"}, {term = "ghāsa"}} m[61] = {{term = "rajju"}} m[62] = {{term = "camma"}} m[63] = {{term = "maṃsa"}} table.insert(m, {{term = "lohita"}}) table.insert(m, {{term = "aṭṭhi"}}) table.insert(m, {{term = "meda"}}) table.insert(m, {{term = "aṇḍa"}}) table.insert(m, {{term = "singa"}}) table.insert(m, {{term = "puccha"}}) table.insert(m, {{term = "paṇṇa"}, {term = "patta"}}) table.insert(m, {{term = "kesa"}}) table.insert(m, {{term = "sira"}}) table.insert(m, {{term = "kaṇṇa"}}) table.insert(m, {{term = "akkhi"}}) table.insert(m, {{term = "nāsā"}}) table.insert(m, {{term = "mukha"}}) table.insert(m, {{term = "danta"}}) table.insert(m, {{term = "jivhā"}}) table.insert(m, {{term = "nakha"}}) table.insert(m, {{term = "pāda"}}) table.insert(m, {{term = "janghā"}}) table.insert(m, {{term = "jānu"}}) table.insert(m, {{term = "hattha"}}) table.insert(m, {{term = "pakkha"}}) table.insert(m, {{term = "udara"}}) table.insert(m, {{term = "antavaṭṭi"}}) table.insert(m, {{term = "gīva"}}) table.insert(m, {{term = "piṭṭha"}}) table.insert(m, {{term = "thana"}}) table.insert(m, {{term = "hadaya"}}) table.insert(m, {{term = "yakana"}}) table.insert(m, {{term = "pivati"}}) table.insert(m, {{term = "adeti"}}) table.insert(m, {{term = "ḍasati"}}) table.insert(m, {{term = "cūsati"}}) table.insert(m, {{term = "oṭṭhubhati"}}) table.insert(m, {{term = "vamati"}}) table.insert(m, {{term = "dhamati"}}) table.insert(m, {{term = "sasati"}}) table.insert(m, {{term = "hasati"}}) table.insert(m, {{term = "dakkhati"}}) table.insert(m, {{term = "suṇāti"}, {term = "suṇoti", notes = "biến thể thơ ca"}}) table.insert(m, {{term = "jānāti"}}) table.insert(m, {{term = "cinteti"}}) table.insert(m, {{term = "gandha"}}) table.insert(m, {{term = "dara"}}) table.insert(m, {{term = "supati"}}) table.insert(m, {{term = "jīvati"}}) table.insert(m, {{term = "kālaṃkaroti"}, {term = "marati"}}) table.insert(m, {{term = "māreti"}}) table.insert(m, {{term = "yodheti"}}) table.insert(m, {{term = "migava"}}) table.insert(m, {{term = "abhihanati"}}) table.insert(m, {{term = "kantati"}}) table.insert(m, {{term = "bhindati"}}) table.insert(m, {{term = "chūriyāhanati"}}) table.insert(m, {{term = "likhati"}}) table.insert(m, {{term = "khaṇati"}}) table.insert(m, {{term = "pilavati"}}) table.insert(m, {{term = "uḍḍeti"}}) table.insert(m, {{term = "carati"}}) table.insert(m, {{term = "āgacchati"}, {term = "āyāti"}}) table.insert(m, {{term = "seti"}}) table.insert(m, {{term = "nisīdati"}}) table.insert(m, {{term = "tiṭṭhati"}}) table.insert(m, {{term = "vaṭṭati"}}) table.insert(m, {{term = "patati"}}) table.insert(m, {{term = "dadāti"}, {term = "deti"}}) table.insert(m, {{term = "dharati"}}) table.insert(m, {{term = "nippīḷeti"}}) table.insert(m, {{term = "ghaṃsati"}}) table.insert(m, {{term = "dhopati"}}) table.insert(m, {{term = "majjati"}}) table.insert(m, {{term = "khaḍḍati"}}) table.insert(m, {{term = "nudati"}}) table.insert(m, {{term = "khipati"}}) table.insert(m, {{term = "bandhati"}}) table.insert(m, {{term = "sibbati"}}) table.insert(m, {{term = "gaṇeti"}}) table.insert(m, {{term = "vatti"}}) table.insert(m, {{term = "gāyati"}}) table.insert(m, {{term = "kīḷati"}}) table.insert(m, {{term = "palavati"}}) table.insert(m, {{term = "dhāvati"}}) table.insert(m, {{term = "sīyati"}}) table.insert(m, {{term = "phāti"}}) table.insert(m, {{term = "suriya"}, {term = "sūriya"}}) table.insert(m, {{term = "canda"}}) table.insert(m, {{term = "tārakā"}}) table.insert(m, {{term = "jala"}, {term = "āpa"}}) table.insert(m, {{term = "vassa"}}) table.insert(m, {{term = "nadī"}}) table.insert(m, {{term = "sara"}}) table.insert(m, {{term = "samudda"}}) table.insert(m, {{term = "loṇa"}}) table.insert(m, {{term = "asama"}}) table.insert(m, {{term = "sikatā"}}) table.insert(m, {{term = "reṇu"}}) table.insert(m, {{term = "bhūmi"}}) table.insert(m, {{term = "megha"}}) table.insert(m, {{term = "mahikā"}}) table.insert(m, {{term = "akāsa"}}) table.insert(m, {{term = "vāta"}}) table.insert(m, {{term = "hima"}}) table.insert(m, {{term = "phāti"}}) table.insert(m, {{term = "dhūma"}}) table.insert(m, {{term = "aggi"}}) table.insert(m, {{term = "bhasma"}}) table.insert(m, {{term = "dahati"}}) table.insert(m, {{term = "patha"}, {term = "magga"}}) table.insert(m, {{term = "pabbata"}, {term = "giri"}}) table.insert(m, {{term = "ratta"}, {term = "lohita"}}) table.insert(m, {{term = "hari"}}) table.insert(m, {{term = "pīta"}}) table.insert(m, {{term = "sukka"}}) table.insert(m, {{term = "kanha"}}) table.insert(m, {{term = "ratti"}}) table.insert(m, {{term = "diva"}, {term = "aṇha"}}) table.insert(m, {{term = "vassa"}, {term = "sanvacchara"}}) table.insert(m, {{term = "ghamma"}}) table.insert(m, {{term = "sīta"}}) table.insert(m, {{term = "puṇṇa"}}) table.insert(m, {{term = "nava"}}) table.insert(m, {{term = "vuḍḍha"}}) table.insert(m, {{term = "sādhu"},{term = "bhadra"}, {term = "bhadda"}}) table.insert(m, {{term = "pāpa"}}) table.insert(m, {{term = "pūtika"}}) table.insert(m, {{term = "malina"}}) table.insert(m, {{term = "ujju"}}) table.insert(m, {{term = "guḷa"}}) table.insert(m, {{term = "tikkha"}}) table.insert(m, {{term = "kuṇtha"}}) table.insert(m, {{term = "saṇha"}}) table.insert(m, {{term = "adda"}}) table.insert(m, {{term = "sukkha"}}) table.insert(m, {{term = "utu"}}) table.insert(m, {{term = "antika"}}) table.insert(m, {{term = "dūra"}}) table.insert(m, {{term = "dakkhiṇa"}}) table.insert(m, {{term = "vāma"}}) table.insert(m, {{term = "locative case", nolink = 1}}) table.insert(m, {{term = "locative case"}, {term = "antara"}}) table.insert(m, {{term = "saha"}, {term = "saddhiṃ"}}) table.insert(m, {{term = "ca"}}) table.insert(m, {{term = "sace"}, {term = "ce", notes = "enclitic"}, {term = "yadi"}}) table.insert(m, {{term = "hi"}, {term = "yāvatā"}, {term = "nissāya"}, {term = "upādāya"}, {term = "kāraṇā"}}) table.insert(m, {{term = "nāma"}}) return m j5qbj7pixfkwuzohnxouwyrisvpxmpx Phụ lục:Danh sách Swadesh tiếng Pali 100 402950 2367588 2026-06-13T09:21:02Z Hiyuune 50834 Trang mới: “{{Swadesh list|pi}} {{Swadesh list auto|pi}} ==Ghi chú== <references />” 2367588 wikitext text/x-wiki {{Swadesh list|pi}} {{Swadesh list auto|pi}} ==Ghi chú== <references /> kjolfuwhgrx8c2k48rwb06fxgpdzv6s 2367589 2367588 2026-06-13T09:22:05Z Hiyuune 50834 /* Ghi chú */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367589 wikitext text/x-wiki {{Swadesh list|pi}} {{Swadesh list auto|pi}} ==Ghi chú== <references /> [[Thể loại:Phụ lục tiếng Pali]] egnrae2kibh5fw1zekv1wpxu5f86204 Thể loại:Phụ lục tiếng Pali 14 402951 2367590 2026-06-13T09:22:31Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367590 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx နမော ဗုဒ္ဓါယ သိဒ္ဓံ 0 402952 2367591 2026-06-13T09:31:07Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=namo buddhāya siddhaṃ}} ==={{section|pron}}=== * {{audio|pi|နမော ဗုဒ္ဓါယ သိဒ္ဓံ.ogg|a=Mon}} ==={{section|phrase}}=== {{head|pi|Cụm từ}} # {{pi-sc||namo buddhāya siddhaṃ}} #* {{RQ:pi:Sorcery quote|220|buddhaya|1}}” 2367591 wikitext text/x-wiki =={{langname|pi}}== ==={{section|alternative form}}=== {{pi-alt|Latn=namo buddhāya siddhaṃ}} ==={{section|pron}}=== * {{audio|pi|နမော ဗုဒ္ဓါယ သိဒ္ဓံ.ogg|a=Mon}} ==={{section|phrase}}=== {{head|pi|Cụm từ}} # {{pi-sc||namo buddhāya siddhaṃ}} #* {{RQ:pi:Sorcery quote|220|buddhaya|1}} r0ee4sa7gclpw0823h1vv3htz55oqrj Thể loại:Cụm từ tiếng Pali 14 402953 2367592 2026-06-13T09:31:23Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367592 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ nguyên tiếng Pali 14 402954 2367593 2026-06-13T09:33:31Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367593 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ဂျပါန် 0 402955 2367594 2026-06-13T09:36:23Z Hiyuune 50834 Trang mới: “{{also|ဂျပန်}} =={{langname|mnw}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဍုင်ဂျပါန်'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== Được vay mượn từ {{bor|mnw|my|ဂျပန်}} hoặc {{bor|mnw|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|mnw|Mnw-ဂျပါန်-2.oga|IPA=/capạ̀n/}} ==={{ĐM|pr-noun}}=== {{head|mnw|Danh từ riêng|tr=capạ̀n}} # [[Nhật Bản]], [[tiếng Nhật]] #: {{ux|mnw|ဘာသ…” 2367594 wikitext text/x-wiki {{also|ဂျပန်}} =={{langname|mnw}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဍုင်ဂျပါန်'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== Được vay mượn từ {{bor|mnw|my|ဂျပန်}} hoặc {{bor|mnw|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|mnw|Mnw-ဂျပါန်-2.oga|IPA=/capạ̀n/}} ==={{ĐM|pr-noun}}=== {{head|mnw|Danh từ riêng|tr=capạ̀n}} # [[Nhật Bản]], [[tiếng Nhật]] #: {{ux|mnw|ဘာသာဂျပါန်|Tiếng Nhật|inline=y}} =={{langname|pi}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဂျပါန်ရဋ္ဌံ'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== {{bor+|pi|mnw|ဂျပါန်}}, {{bor|pi|my|ဂျပန်}} hoặc {{bor|pi|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|pi|ဂျပါန်pi.ogg|IPA=/cepạ̀n/|a=Mon Pali}} (Xem ghi chú trong [[w:en:Mon phonology|âm vị học tiếng Môn]].) ==={{ĐM|pr-noun}}=== {{pi-proper noun|tr=+}} # {{lb|pi|Mon}} [[Japan]], [[Japanese]] #: {{ux|pi|ဂျပါန်ဘာသံ|Japanese language|inline=y}} nr6mt6187y5hpta94znacich4qxhucz 2367603 2367594 2026-06-13T10:04:03Z TheHighFighter2 42988 /* Danh từ riêng */ 2367603 wikitext text/x-wiki {{also|ဂျပန်}} =={{langname|mnw}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဍုင်ဂျပါန်'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== Được vay mượn từ {{bor|mnw|my|ဂျပန်}} hoặc {{bor|mnw|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|mnw|Mnw-ဂျပါန်-2.oga|IPA=/capạ̀n/}} ==={{ĐM|pr-noun}}=== {{head|mnw|Danh từ riêng|tr=capạ̀n}} # [[Nhật Bản]], [[tiếng Nhật]] #: {{ux|mnw|ဘာသာဂျပါန်|Tiếng Nhật|inline=y}} =={{langname|pi}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဂျပါန်ရဋ္ဌံ'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== {{bor+|pi|mnw|ဂျပါန်}}, {{bor|pi|my|ဂျပန်}} hoặc {{bor|pi|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|pi|ဂျပါန်pi.ogg|IPA=/cepạ̀n/|a=Mon Pali}} (Xem ghi chú trong [[w:en:Mon phonology|âm vị học tiếng Môn]].) ==={{ĐM|pr-noun}}=== {{pi-proper noun|tr=+}} # {{lb|pi|Mon}} [[Nhật Bản]], [[tiếng Nhật]]. #: {{ux|pi|ဂျပါန်ဘာသံ|tiếng Nhật|inline=y}} 4w1rssvupjmi59oa9467zstflg7wydr 2367604 2367603 2026-06-13T10:30:55Z TheHighFighter2 42988 2367604 wikitext text/x-wiki {{also|ဂျပန်}} =={{langname|mnw}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဍုင်ဂျပါန်'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== Được vay mượn từ {{bor|mnw|my|ဂျပန်}} hoặc {{bor|mnw|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|mnw|Mnw-ဂျပါန်-2.oga|IPA=/capạ̀n/}} ==={{ĐM|pr-noun}}=== {{head|mnw|Danh từ riêng|tr=capạ̀n}} # [[Nhật Bản]]. #: {{ux|mnw|ဘာသာဂျပါန်|Tiếng Nhật|inline=y}} =={{langname|pi}}== [[File:Carte topographique du Japon-fr.svg|thumb|{{l|mnw||'''ဂျပါန်ရဋ္ဌံ'''|t=Nhật Bản}}]] ==={{ĐM|etym}}=== {{bor+|pi|mnw|ဂျပါန်}}, {{bor|pi|my|ဂျပန်}} hoặc {{bor|pi|en|Japan}}. ==={{ĐM|pron}}=== * {{audio|pi|ဂျပါန်pi.ogg|IPA=/cepạ̀n/|a=Pali Môn}} (Xem ghi chú trong [[w:en:Mon phonology|âm vị học tiếng Môn]].) ==={{ĐM|pr-noun}}=== {{pi-proper noun|tr=+}} # {{lb|pi|Môn}} [[Nhật Bản]]. #: {{ux|pi|ဂျပါန်ဘာသံ|Tiếng Nhật|inline=y}} bha0kmeqnjhoi62c5mj1twkrujh1vb4 Thể loại:Từ vay mượn từ tiếng Miến Điện tiếng Pali 14 402956 2367595 2026-06-13T09:36:41Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367595 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ vay mượn tiếng Pali 14 402957 2367596 2026-06-13T09:36:56Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2367596 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 𑀪𑀺𑀢𑁆𑀢𑀻 0 402958 2367597 2026-06-13T09:39:14Z Hiyuune 50834 + pra 2367597 wikitext text/x-wiki =={{langname|pra}}== ==={{ĐM|n}}=== {{head|pra|Biến thể hình thái danh từ}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom|s}} hmtz1xq3cn43kj9tcwceahb0imcdtc8 2367598 2367597 2026-06-13T09:40:08Z Hiyuune 50834 /* Tiếng Prakrit */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2367598 wikitext text/x-wiki =={{langname|pra}}== ==={{ĐM|n}}=== {{head|pra|Biến thể hình thái danh từ}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom|s//p|;|acc|p|;|voc|s//p}} e6arm3xfd41mkhehj38sqxti6jivy8d 2367599 2367598 2026-06-13T09:41:43Z Hiyuune 50834 2367599 wikitext text/x-wiki =={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt|Latn=bhittī}} ==={{ĐM|n}}=== {{pi-noun form}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom//acc//voc|p}} =={{langname|pra}}== ==={{ĐM|n}}=== {{head|pra|Biến thể hình thái danh từ}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom|s//p|;|acc|p|;|voc|s//p}} 2stdl321g4grcp3d1fz3s3xxxisvz4s bhittī 0 402959 2367600 2026-06-13T09:42:13Z Hiyuune 50834 Trang mới: “=={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|n}}=== {{pi-noun form}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom//acc//voc|p}}” 2367600 wikitext text/x-wiki =={{langname|pi}}== ==={{ĐM|alt}}=== {{pi-alt}} ==={{ĐM|n}}=== {{pi-noun form}} # {{infl of|pra|𑀪𑀺𑀢𑁆𑀢𑀺||nom//acc//voc|p}} 3rk9i4hih1tdfiw8bgkfbuxk0jwft8p pluñv 0 402960 2367601 2026-06-13T09:52:07Z TheHighFighter2 42988 Trang mới: “=={{langname|br}}== ==={{ĐM|etym}}=== Từ {{inh|br|xbm|pluff}}, từ {{inh|br|cel-bry-pro|*plʉβ̃}}, một từ vay mượn {{der|br|la|plūma}}. Cùng gốc với {{cog|kw|pluv}}, {{cog|cy|[[plu]], [[pluf]]}}. ==={{ĐM|pron}}=== * {{IPA4|br|/ˈplỹː/}} ==={{ĐM|n}}=== {{head|br|Danh từ|g=f|số đơn lẻ|pluñvenn}} # [[lông vũ|Lông vũ]]. ===={{ĐM|der}}==== {{col4|br|dibluñv|marbluñv|pluñvaj|pluñvañ|pluñveg|pluñvek|pluñvet|pluñviañ}}” 2367601 wikitext text/x-wiki =={{langname|br}}== ==={{ĐM|etym}}=== Từ {{inh|br|xbm|pluff}}, từ {{inh|br|cel-bry-pro|*plʉβ̃}}, một từ vay mượn {{der|br|la|plūma}}. Cùng gốc với {{cog|kw|pluv}}, {{cog|cy|[[plu]], [[pluf]]}}. ==={{ĐM|pron}}=== * {{IPA4|br|/ˈplỹː/}} ==={{ĐM|n}}=== {{head|br|Danh từ|g=f|số đơn lẻ|pluñvenn}} # [[lông vũ|Lông vũ]]. ===={{ĐM|der}}==== {{col4|br|dibluñv|marbluñv|pluñvaj|pluñvañ|pluñveg|pluñvek|pluñvet|pluñviañ}} cmlvs91i8mo8m5pbe96y4o7unijo0wr 2367602 2367601 2026-06-13T09:58:49Z TheHighFighter2 42988 /* Tiếng Breton */ 2367602 wikitext text/x-wiki =={{langname|br}}== ==={{ĐM|etym}}=== Từ {{inh|br|xbm|pluff}}, từ {{inh|br|cel-bry-pro|*plʉβ̃}}, vay mượn {{der|br|la|plūma}}. Cùng gốc với {{cog|kw|pluv}}, {{cog|cy|[[plu]], [[pluf]]}}. ==={{ĐM|pron}}=== * {{IPA4|br|/ˈplỹː/}} ==={{ĐM|n}}=== {{head|br|Danh từ|g=f|số đơn lẻ|pluñvenn}} # [[lông vũ|Lông vũ]]. ===={{ĐM|der}}==== {{col4|br|dibluñv|marbluñv|pluñvaj|pluñvañ|pluñveg|pluñvek|pluñvet|pluñviañ}} 8wg95unt1ilvjlkm89tzormu0h5tjfh Từ tái tạo:Tiếng Prakrit/𑀧𑀜𑁆𑀘𑀻𑀮 0 402961 2367605 2026-06-13T11:13:56Z Hiyuune 50834 Trang mới: “{{reconstruction}} =={{langname|pra}}== ==={{section|etym}}=== {{inh+|pra|inc-ash|*𑀧𑀸𑀘𑀻𑀮}}, từ {{inh|pra|sa|प्राचीर}}. ==={{section|n}}=== {{head|pra|Danh từ|head=*𑀧𑀜𑁆𑀘𑀻𑀮}} {{tlb|pra|Magadhi}}<ref>{{R:ODBL|1|470, 536}}</ref> # {{topics|pra|Công trình xây dựng}} [[bức tường|Bức tường]], [[thành lũy]]. ===={{section|desc}}==== * {{desc|bn|পাঁচিল}} * {{desc|or|ପାଚିରୀ|ପାଚେ…” 2367605 wikitext text/x-wiki {{reconstruction}} =={{langname|pra}}== ==={{section|etym}}=== {{inh+|pra|inc-ash|*𑀧𑀸𑀘𑀻𑀮}}, từ {{inh|pra|sa|प्राचीर}}. ==={{section|n}}=== {{head|pra|Danh từ|head=*𑀧𑀜𑁆𑀘𑀻𑀮}} {{tlb|pra|Magadhi}}<ref>{{R:ODBL|1|470, 536}}</ref> # {{topics|pra|Công trình xây dựng}} [[bức tường|Bức tường]], [[thành lũy]]. ===={{section|desc}}==== * {{desc|bn|পাঁচিল}} * {{desc|or|ପାଚିରୀ|ପାଚେରୀ}} ==={{section|ref}}=== <references/> [[en:Reconstruction:Prakrit/𑀧𑀜𑁆𑀘𑀻𑀮]] lrr7aoh3ptfcbsvvdwos7kcc8v66atn পাঁচিল 0 402962 2367606 2026-06-13T11:14:56Z Hiyuune 50834 + bn 2367606 wikitext text/x-wiki =={{langname|bn}}== ==={{ĐM|etym}}=== {{inh+|bn|pra-mag|*𑀧𑀜𑁆𑀘𑀻𑀮}}, từ {{inh|bn|sa|प्राचीर}}. ==={{ĐM|pron}}=== {{bn-IPA}} ==={{ĐM|n}}=== {{bn-noun}} # [[bức tường|Bức tường]]. ===={{ĐM|decl}}==== {{bn-ndecl-c-inan|pãcil}} ==={{ĐM|ref}}=== * {{R:bn:Biswas}} 13xsla7dyr9r1u7fclck474hkrez5on Mô đun:number list/data/pra 828 402963 2367610 2026-06-13T11:20:12Z Hiyuune 50834 Trang mới: “local export = {numbers = {}} export.numbers[1] = { numeral = "𑁧", cardinal = {"𑀏𑀕", "𑀏𑀅", "𑀇𑀕", "𑀏𑀓𑁆𑀓", "𑀇𑀓𑁆𑀓"}, ordinal = {"𑀧𑀣𑀫", "𑀧𑀼𑀥𑀫", "𑀧𑀼𑀥𑀼𑀫", "𑀧𑀠𑀫", "𑀧𑀠𑀼𑀫", "𑀧𑀼𑀠𑀫", "𑀧𑀼𑀠𑀼𑀫", "𑀧𑀼𑀟𑀫", "𑀧𑀠𑀫𑀺𑀮𑁆𑀮", "𑀧𑀳𑀺𑀮", "𑀅𑀕𑁆𑀕𑀺𑀫"} } export.numbers[2] = { numeral = "𑁨", cardinal = {"𑀤…” 2367610 Scribunto text/plain local export = {numbers = {}} export.numbers[1] = { numeral = "𑁧", cardinal = {"𑀏𑀕", "𑀏𑀅", "𑀇𑀕", "𑀏𑀓𑁆𑀓", "𑀇𑀓𑁆𑀓"}, ordinal = {"𑀧𑀣𑀫", "𑀧𑀼𑀥𑀫", "𑀧𑀼𑀥𑀼𑀫", "𑀧𑀠𑀫", "𑀧𑀠𑀼𑀫", "𑀧𑀼𑀠𑀫", "𑀧𑀼𑀠𑀼𑀫", "𑀧𑀼𑀟𑀫", "𑀧𑀠𑀫𑀺𑀮𑁆𑀮", "𑀧𑀳𑀺𑀮", "𑀅𑀕𑁆𑀕𑀺𑀫"} } export.numbers[2] = { numeral = "𑁨", cardinal = {"𑀤𑁄", "𑀩𑁂", "𑀤𑀼𑀯𑁂"}, ordinal = {"𑀤𑀼𑀮", "𑀤𑀼𑀇𑀚𑁆𑀚", "𑀩𑀺𑀇𑀅", "𑀩𑀻𑀅", "𑀩𑀺𑀇𑀚𑁆𑀚"} } export.numbers[3] = { numeral = "𑁩", cardinal = {"𑀢𑀑", "𑀢𑀉", "𑀢𑀺𑀡𑁆𑀡𑀺", "𑀢𑀺𑀡𑁆𑀡𑀁"}, ordinal = {"𑀢𑀇𑀅", "𑀢𑀈𑀅", "𑀢𑁂𑀅", "𑀢𑀺𑀇𑀬", "𑀢𑀻𑀅", "𑀢𑀇𑀚𑁆𑀚", "𑀢𑀺𑀇𑀚𑁆𑀚", "𑀢𑀘𑁆𑀘"} } export.numbers[4] = { numeral = "𑁪", cardinal = {"𑀘𑀢𑁆𑀢𑀸𑀭𑁄", "𑀘𑀢𑁆𑀢𑀸𑀭𑀺", "𑀘𑀉𑀭𑁄"}, ordinal = {"𑀘𑀉𑀢𑁆𑀣", "𑀘𑁄𑀢𑁆𑀣", "𑀘𑀉𑀝𑁆𑀞", "𑀢𑀼𑀭𑀺𑀅", "𑀘𑀤𑀼𑀢𑁆𑀣"} } export.numbers[5] = { numeral = "𑁫", cardinal = "𑀧𑀁𑀘", ordinal = "𑀧𑀁𑀘𑀫" } export.numbers[6] = { numeral = "𑁬", cardinal = "𑀙", ordinal = {"𑀲𑀝𑁆𑀞", "𑀙𑀝𑁆𑀞"} } export.numbers[7] = { numeral = "𑁭", cardinal = "𑀲𑀢𑁆𑀢", ordinal = "𑀲𑀢𑁆𑀢𑀫" } export.numbers[8] = { numeral = "𑁮", cardinal = "𑀅𑀝𑁆𑀞", ordinal = "𑀅𑀝𑁆𑀞𑀫" } export.numbers[9] = { numeral = "𑁯", cardinal = "𑀡𑀯", ordinal = "𑀡𑀯𑀫" } export.numbers[10] = { numeral = "𑁧𑁦", cardinal = "𑀤𑀲", ordinal = "𑀤𑀲𑀫" } export.numbers[11] = { numeral = "𑁧𑁧", cardinal = "𑀏𑀕𑀸𑀭𑀲" } export.numbers[12] = { numeral = "𑁧𑁨", cardinal = "𑀩𑀸𑀭𑀲" } export.numbers[13] = { numeral = "𑁧𑁩", cardinal = "𑀢𑁂𑀭𑀲" } export.numbers[14] = { numeral = "𑁧𑁪", cardinal = "𑀘𑀉𑀤𑁆𑀤𑀲" } export.numbers[15] = { numeral = "𑁧𑁫", cardinal = "𑀧𑀡𑁆𑀡𑀭𑀲" } export.numbers[16] = { numeral = "𑁧𑁬", cardinal = "𑀲𑁄𑀴𑀲" } export.numbers[17] = { numeral = "𑁧𑁭", cardinal = "𑀲𑀢𑁆𑀢𑀭𑀲" } export.numbers[18] = { numeral = "𑁧𑁮", cardinal = "𑀅𑀝𑁆𑀞𑀸𑀭𑀲" } export.numbers[19] = { numeral = "𑁧𑁯", cardinal = "𑀅𑀉𑀡𑀯𑀻𑀲" } export.numbers[20] = { numeral = "𑁨𑁦", cardinal = "𑀯𑀻𑀲" } export.numbers[21] = { numeral = "𑁨𑁧", cardinal = "𑀏𑀓𑁆𑀓𑀯𑀻𑀲" } export.numbers[22] = { numeral = "𑁨𑁨", cardinal = "𑀩𑀸𑀯𑀻𑀲" } export.numbers[23] = { numeral = "𑁨𑁩", cardinal = "𑀢𑁂𑀯𑀻𑀲" } export.numbers[24] = { numeral = "𑁨𑁪", cardinal = "𑀘𑀉𑀯𑀻𑀲" } export.numbers[25] = { numeral = "𑁨𑁫", cardinal = "𑀧𑀡𑀯𑀻𑀲" } export.numbers[26] = { numeral = "𑁨𑁬", cardinal = {"𑀙𑀯𑁆𑀯𑀻𑀲", "𑀙𑀳𑀯𑀻𑀲"} } export.numbers[27] = { numeral = "𑁨𑁭", cardinal = "𑀲𑀢𑁆𑀢𑀸𑀯𑀻𑀲" } export.numbers[28] = { numeral = "𑁨𑁮", cardinal = "𑀅𑀝𑁆𑀞𑀸𑀯𑀻𑀲" } export.numbers[29] = { numeral = "𑁨𑁯", cardinal = "𑀅𑀉𑀡𑀢𑁆𑀢𑀻𑀲" } export.numbers[30] = { numeral = "𑁩𑁦", cardinal = "𑀢𑀻𑀲" } export.numbers[32] = { numeral = "𑁩𑁨", cardinal = "𑀩𑀢𑁆𑀢𑀻𑀲" } export.numbers[33] = { numeral = "𑁩𑁩", cardinal = {"𑀢𑁂𑀢𑁆𑀢𑀻𑀲", "𑀢𑀺𑀢𑁆𑀢𑀻𑀲"} } export.numbers[34] = { numeral = "𑁩𑁪", cardinal = "𑀘𑀉𑀢𑁆𑀢𑀻𑀲" } export.numbers[36] = { numeral = "𑁩𑁬", cardinal = "𑀙𑀢𑁆𑀢𑀻𑀲" } export.numbers[40] = { numeral = "𑁪𑁦", cardinal = {"𑀘𑀢𑁆𑀢𑀸𑀮𑀻𑀲", "𑀘𑀸𑀆𑀮𑀻𑀲"} } export.numbers[50] = { numeral = "𑁫𑁦", cardinal = {"𑀧𑀡𑁆𑀡𑀸𑀲", "𑀧𑀡𑁆𑀡"} } export.numbers[60] = { numeral = "𑁬𑁦", cardinal = "𑀲𑀝𑁆𑀞𑀺" } export.numbers[70] = { numeral = "𑁭𑁦", cardinal = {"𑀲𑀢𑁆𑀢𑀭𑀺", "𑀲𑀬𑀭𑀺"} } export.numbers[80] = { numeral = "𑁮𑁦", cardinal = "𑀅𑀲𑀻𑀇" } export.numbers[90] = { numeral = "𑁯𑁦", cardinal = "𑀡𑀉𑀇" } export.numbers[91] = { numeral = "𑁯𑁧", cardinal = "𑀏𑀓𑁆𑀓𑀸𑀡𑀉𑀇" } export.numbers[92] = { numeral = "𑁯𑁨", cardinal = "𑀩𑀸𑀡𑀉𑀇" } export.numbers[93] = { numeral = "𑁯𑁩", cardinal = "𑀢𑁂𑀡𑀉𑀇" } export.numbers[94] = { numeral = "𑁯𑁪", cardinal = "𑀘𑀉𑀡𑀉𑀇" } export.numbers[95] = { numeral = "𑁯𑁫", cardinal = "𑀧𑀁𑀘𑀸𑀡𑀉𑀇" } export.numbers[96] = { numeral = "𑁯𑁬", cardinal = "𑀙𑀡𑁆𑀡𑀉𑀇" } export.numbers[97] = { numeral = "𑁯𑁭", cardinal = "𑀲𑀢𑁆𑀢𑀡𑀉𑀇" } export.numbers[98] = { numeral = "𑁯𑁮", cardinal = "𑀅𑀝𑁆𑀞𑀸𑀡𑀉𑀇" } export.numbers[99] = { numeral = "𑁯𑁯", cardinal = "𑀡𑀯𑀡𑀉𑀇" } export.numbers[100] = { numeral = "𑁧𑁦𑁦", cardinal = "𑀲𑀅", ordinal = "𑀲𑀇𑀫" } export.numbers[1000] = { numeral = "𑁧𑁦𑁦𑁦", cardinal = "𑀲𑀳𑀲𑁆𑀲" } return export svffgqswj5l2xromgd3vzn8qvhsmosv Bản mẫu:pra-num 10 402964 2367611 2026-06-13T11:20:54Z Hiyuune 50834 Trang mới: “{{pra-head<!-- -->|pos=numeral<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|g={{{g|}}}<!-- -->|g2={{{g2|}}}<!-- -->|brah={{{brah|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}}}<noinclude>{{tcat|hw}}</noinclude>” 2367611 wikitext text/x-wiki {{pra-head<!-- -->|pos=numeral<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|g={{{g|}}}<!-- -->|g2={{{g2|}}}<!-- -->|brah={{{brah|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}}}<noinclude>{{tcat|hw}}</noinclude> 1crnfgiizcib15iv0yok34rzkqtv725 2367612 2367611 2026-06-13T11:21:14Z Hiyuune 50834 2367612 wikitext text/x-wiki {{pra-head<!-- -->|pos=Số từ<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|g={{{g|}}}<!-- -->|g2={{{g2|}}}<!-- -->|brah={{{brah|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}}}<noinclude>{{tcat|hw}}</noinclude> d708opv2ycaexgj1i05ex4e6ozfd4f4 Bản mẫu:pra-verb 10 402965 2367613 2026-06-13T11:21:52Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{pra-head<!-- -->|pos=Động từ<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}<!-- -->|{{{10|}}}<!-- -->|noalt={{{noalt|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|brah={{{brah|}}}}}<noinclude>{{documentation}}</noinclude>” 2367613 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{pra-head<!-- -->|pos=Động từ<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}<!-- -->|{{{10|}}}<!-- -->|noalt={{{noalt|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|brah={{{brah|}}}}}<noinclude>{{documentation}}</noinclude> 0evpvtdkirfam4v00cnw9tatkqevhsi Bản mẫu:pra-adj 10 402966 2367614 2026-06-13T11:22:42Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{pra-head<!-- -->|pos=Tính từ<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|ts={{{ts|}}}<!-- -->|or={{{or|}}}<!-- -->|brah={{{brah|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}}}<noinclude>{{documentation}}</noinclude>” 2367614 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{pra-head<!-- -->|pos=Tính từ<!-- -->|head={{{head|}}}<!-- -->|tr={{{tr|}}}<!-- -->|ts={{{ts|}}}<!-- -->|or={{{or|}}}<!-- -->|brah={{{brah|}}}<!-- -->|deva={{{deva|}}}<!-- -->|knda={{{knda|}}}<!-- -->|{{{1|}}}<!-- -->|{{{2|}}}<!-- -->|{{{3|}}}<!-- -->|{{{4|}}}<!-- -->|{{{5|}}}<!-- -->|{{{6|}}}<!-- -->|{{{7|}}}<!-- -->|{{{8|}}}<!-- -->|{{{9|}}}}}<noinclude>{{documentation}}</noinclude> hq9pfjak7h8n5ox05znrpc6gtsyaqkg 𑀏𑀓𑁆𑀓 0 402967 2367615 2026-06-13T11:40:51Z Hiyuune 50834 /* */ + pra 2367615 wikitext text/x-wiki =={{langname|pra}}== {{number box|pra|1}} ==={{section|etym}}=== {{etymon|pra|id=one|:inh|inc-ash:𑀏𑀓<id:một>|tree=1|text=++}} ==={{section|num}}=== {{pra-num|s}} # [[một|Một]]. ===={{section|desc}}==== {{col-top|2|desc}} * {{desctree|inc-apa|एक्क}} * {{desc|inc-ins}} ** {{desc|dv|އެއް}} ** {{desc|si|එක}} {{col-bottom}} jag76r8usrrjp3rcr7u6ikyi81gvt1a 2367616 2367615 2026-06-13T11:41:06Z Hiyuune 50834 2367616 wikitext text/x-wiki =={{langname|pra}}== {{number box|pra|1}} ==={{section|etym}}=== {{etymon|pra|id=một|:inh|inc-ash:𑀏𑀓<id:một>|tree=1|text=++}} ==={{section|num}}=== {{pra-num|s}} # [[một|Một]]. ===={{section|desc}}==== {{col-top|2|desc}} * {{desctree|inc-apa|एक्क}} * {{desc|inc-ins}} ** {{desc|dv|އެއް}} ** {{desc|si|එක}} {{col-bottom}} anp5ghl7u48vil161y58x65824oor59 скумбрия 0 402968 2367617 2026-06-13T11:43:05Z Kelly zhrm 58416 Trang mới: “{{also|скумбрія}} =={{langname|kk}}== {{kk-alt}} {{wp|kk:}} ==={{ĐM|etym}}=== Vay mượn từ {{bor|kk|ru|ску́мбрия}}, từ {{der|kk|el|σκουμπριά}}, số nhiều của {{mention|el|σκουμπρί}}. ==={{ĐM|n}}=== {{kk-noun}} # [[cá thu|Cá thu]]. ===={{ĐM|decl}}==== {{kk-noun-c|а|а}} {{C|kk|Cá}} =={{langname|ru}}== {{wp|ru:}} ==={{ĐM|etym}}=== {{bor+|ru|el|σκουμπριά}}, số nhiều của {{mention|el|σκουμπρί}}…” 2367617 wikitext text/x-wiki {{also|скумбрія}} =={{langname|kk}}== {{kk-alt}} {{wp|kk:}} ==={{ĐM|etym}}=== Vay mượn từ {{bor|kk|ru|ску́мбрия}}, từ {{der|kk|el|σκουμπριά}}, số nhiều của {{mention|el|σκουμπρί}}. ==={{ĐM|n}}=== {{kk-noun}} # [[cá thu|Cá thu]]. ===={{ĐM|decl}}==== {{kk-noun-c|а|а}} {{C|kk|Cá}} =={{langname|ru}}== {{wp|ru:}} ==={{ĐM|etym}}=== {{bor+|ru|el|σκουμπριά}}, số nhiều của {{mention|el|σκουμπρί}}. ==={{ĐM|pron}}=== * {{ru-IPA|ску́мбрия}} * {{audio|ru|LL-Q7737 (rus)-Jordónus-скумбрия.wav|a=Moscow}} ==={{ĐM|n}}=== {{ru-noun+|ску́мбрия|a=an}} # [[cá thu|Cá thu]]. #: {{syn|ru|макре́ль<g:f>}} ===={{ĐM|decl}}==== {{ru-noun-table|ску́мбрия|a=an}} ===={{ĐM|desc}}==== * {{desc|hy|սկումբրիա|bor=1}} * {{desc|kk|скумбрия|bor=1}} ==={{ĐM|ref}}=== * {{R:ru:Vasmer}} {{topics|ru|Cá|Họ Cá thu ngừ}} gcpr08j4g6sf632xt6i61d6389k9d00