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> —
<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> —
<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> —
<span class="tab-text">[[Đặc biệt:Đóng góp/Higashizakura|<span style="color:#ffb7c5;font-size:1.5em;">Đóng góp</span>]]</span> —
<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> <!--
-->{{#if: {{{2|}}} | <i>{{{2}}}</i> }}<!--
-->{{#ifeq:{{{criterion}}}| NA
|
| <b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b>
}}<!--
-->{{#if: {{{rationale|}}}
|  <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> {{#if:{{{2|}}}|<i>{{{2}}}</i>. }}{{#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|}}}| <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> <!--
-->{{#if: {{{2|}}} | <i>{{{2}}}</i> }}<!--
-->{{#ifeq:{{{criterion}}}| NA
|
| <b>Xem [[Wiktionary:Quy định xóa trang#{{uc:{{{criterion}}}}}|XN {{uc:{{{criterion}}}}}]].</b>
}}<!--
-->{{#if: {{{rationale|}}}
|  <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> {{#if:{{{2|}}}|<i>{{{2}}}</i>. }}{{#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|}}}| <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|}}}| {{{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|}}}| {{{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|}}}| {{{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}}}. }}{{{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}}}. }}{{{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