Wiktionary
viwiktionary
https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh
MediaWiki 1.46.0-wmf.24
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
Thể loại:Tiếng Pháp
14
2397
2348228
2271371
2026-04-23T11:02:15Z
Kelly zhrm
58416
2348228
wikitext
text/x-wiki
{{auto cat|Andorra|Algérie|Ấn Độ|Bénin|Bỉ|Bờ Biển Ngà|Burkina Faso|Burundi|Cameroon|Canada|Comoros|Cộng hòa Congo|Cộng hòa Dân chủ Congo|Cộng hòa Dominica|Cộng hòa Trung Phi|Djibouti|Gabon|Guinea|Guinea Xích Đạo|Guyane thuộc Pháp|Haiti|Hoa Kỳ|Lào|Luxembourg|Madagascar|Mali|Maroc|Mauritanie|Mauritius|Mayotte|Monaco|Niger|Nouvelle-Calédonie|Pháp|Polynésie thuộc Pháp|Réunion|Rwanda|Saint Martin|Saint Pierre và Miquelon|Senegal|Seychelles|Thụy Sĩ|Togo|Tunisia|Vanuatu|Wallis và Futuna}}
gexx1an31r70z5m843jmg1bkqpf42dh
loco
0
19698
2348179
2061910
2026-04-22T16:55:57Z
Icodense
58784
Urugay → Uruguay
2348179
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[w:IPA|IPA]]: {{IPA|/ˈloʊ.ˌkoʊ/}}
{{-etymology-}}
;đầu máy
:Viết tắt của ''[[locomotive]]''.
;điền rồ
:Từ [[tiếng Tây Ban Nha]] ''[[#Tiếng Tây Ban Nha|loco]]''.
{{-noun-}}
'''loco''' {{IPA|/ˈloʊ.ˌkoʊ/}}
# [[đầu|Đầu]] [[máy]] (xe lửa).
# {{term|Thực vật học}} [[đậu ván|Đậu ván]] [[dại]].
{{-adj-}}
'''loco''' {{IPA|/ˈloʊ.ˌkoʊ/}}
# {{term|Từ Mỹ, nghĩa Mỹ, từ lóng}} [[điên rồ|Điền rồ]], [[điên cuồng]], [[rồ dại]].
{{-ref-}}
{{R:FVDP}}
{{-spa-}}
{{-pron-}}
*[[Wiktionary:IPA|IPA]]: {{IPA|/ˈlo.ko/}}
{{-etymology-}}
;tính từ
:Từ [[tiếng Hy Lạp]] ''[[γλαυκός]]''.
;danh từ
:Từ [[tiếng Mapudungun]] ''[[loko]]''.
{{-adj-}}
{{spa-adj|sup=loquísimo}}
# [[điên dại|Điên dại]]; [[mất trí]].
# Không [[thận trọng]], [[khinh suất]].
# {{term|Nghĩa bóng}} [[trục trặc|Trục trặc]].
#: ''Mi [[reloj]] se ha [[vuelto]] '''loco'''.'' – Lúc lúc đồng hồ của tôi bị trục trặc.
# {{term|Thông tục}} [[lớn|Lớn]] [[bất ngờ]], lớn [[lạ lùng]].
#: ''He [[tenido]] una [[suerte]] '''loca'''.''
# [[nồng nhiệt|Nồng nhiệt]] ([[tình cảm]]); [[điên cuồng]]; [[say mê]].
#: ''[[tengo|Tengo]] unas [[ganas]] '''locas''' de [[llevar]] a esa [[chica]] al [[baile]], pero mi [[timidez]] me lo [[impide]].''
#: ''[[estoy|Estoy]] '''loco''' por esa [[chica]].''
# Rất [[vui]].
#: ''[[junto|Junto]] a ella [[pasé]] [[noches]] '''locas''' en [[Venecia]].''
# [[lên|Lên]] [[bạo]] ([[cây cối]]).
# [[chuyển động|Chuyển động]] không [[điều khiển]] được ([[máy móc]]).
#: ''En [[medio]] de la [[tempestad eléctrica]] la [[brújula]] se [[volvió]] '''loca'''.''
{{-syn-}}
;điên dại
* [[orate]]
* [[demente]]
* [[enajenado]]
* [[chiflado]]
* [[alienado]]
* [[vesánico]]
* [[desequilibrado]]
* [[perturbado]]
* [[tocado]]
* [[guillado]]
* [[chalado]]
* [[rayado]]
* [[ido]]
* [[lunático]]
* [[insano]]
* [[majareta]]
* [[pirado]]
;không thận trọng
* [[alocado]]
* [[imprudente]]
* [[insensato]]
* [[disparatado]]
* [[locateli]]
* [[locatis]]
* [[atolondrado]]
;lên bạo
* [[vicioso]]
* [[pujante]]
* [[exuberante]]
{{-ant-}}
;điên dại
* [[cuerdo]]
;không thận trọng
* [[razonable]]
* [[moderado]]
* [[sensato]]
{{-compound-}}
* [[aguja loca]]
* [[algarrobo loco]]
* [[arvejona loca]]
* [[avena loca]]
* [[casa de locos]]
* [[castaña loca]]
* [[higuera loca]]
* [[malva loca]]
* [[manzanilla loca]]
* [[pájaro loco]]
* [[piedra loca]]
* [[pimienta loca]]
* [[pimiento loco]]
* [[polea loca]]
* [[tordo loco]]
* [[viruelas locas]]
{{-expr-}}
* [[a locas]]
* [[a lo loco]]
* {{term|Argentina, Uruguay}} [[andar como maleta de loco]]
* [[a tontas y a locas]]
* [[cabeza loca]]
* [[cabra loca]]
* [[cada loco con su tema]]
* [[estar loco de contento]]
* [[estar loco de rabia]]
* [[hacer el loco]]
* [[hacerse el chivo loco]]
* [[hacerse el loco]]
* [[loco de atar]]
* [[loco de remate]]
* [[loco furioso]]
* [[loco perdido]]
* [[loco perenne]]
* [[ni loco]]
* [[tener la mosca loca]]
* tener [[vena de loco]]
* [[vaca loca]]
* [[volver loco]] algo a alguien
{{-noun-}}
{{spa-noun|m}}
# {{term|[[Concholepas concholepas]]}} [[bào ngư|Bào ngư]] thuộc [[họ]] [[Muricidae]] có trên [[bãi biển]] [[Chile]], có [[vị]] [[tuyệt]], nay ít [[bắt]] được vì bị [[đánh]] [[cạn]].
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Anh]]
[[Thể loại:Tính từ tiếng Tây Ban Nha]]
[[Thể loại:Danh từ tiếng Tây Ban Nha]]
2m1u2hamhkfue6atyeqck0w9qhvx1ja
trở
0
29798
2348180
2209493
2026-04-22T23:56:48Z
~2026-24849-79
61110
Đã lùi lại sửa đổi [[Special:Diff/2209493|2209493]] của [[Special:Contributions/Higashizakura|Higashizakura]] ([[User talk:Higashizakura|thảo luận]])
2348180
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron|trở}}
{{-hanviet-}}
{{top}}
*[[龃]]: [[trở]], [[miễn]], [[thư]]
*[[䶥]]: [[trở]], [[thư]]
*[[阻]]: [[trở]]
*[[謯]]: [[trớ]], [[trở]]
*[[沮]]: [[trở]], [[tự]], [[tư]], [[thư]], [[thứ]]
*[[𪗱]]: [[trở]], [[thư]]
{{mid}}
*[[鉏]]: [[trở]], [[từ]], [[tư]], [[sừ]], [[tra]]
*[[诅]]: [[trớ]], [[trở]]
*[[詛]]: [[trớ]], [[trở]], [[tổ]]
*[[俎]]: [[trở]]
*[[爼]]: [[trở]]
*[[齟]]: [[trở]], [[chở]], [[tra]], [[thư]], [[trát]]
{{bottom}}
{{-hanviet-t-}}
{{top}}
*[[阻]]: [[trở]]
*[[俎]]: [[trở]]
*[[齟]]: [[trở]]
{{mid}}
*[[鉏]]: [[trở]], [[tư]], [[sừ]]
*[[沮]]: [[thư]], [[trở]], [[tự]]
{{bottom}}
{{-nôm-}}
{{top}}
*[[呂]]: [[trả]], [[trở]], [[lữa]], [[rỡ]], [[rả]], [[rứa]], [[lọ]], [[lở]], [[lớ]], [[lỡ]], [[lữ]], [[lử]], [[lả]], [[lã]], [[rữa]]
*[[诅]]: [[trớ]], [[trở]], [[thư]], [[chú]]
*[[𠭤]]: [[trả]], [[trở]]
*[[與]]: [[trở]], [[dữ]], [[dự]], [[dư]]
*[[阻]]: [[trở]], [[chở]]
*[[𧿨]]: [[trở]], [[quặt]], [[giở]]
*[[㨋]]: [[trở]], [[giã]]
*[[謯]]: [[trớ]], [[trở]]
{{mid}}
*[[俎]]: [[trở]]
*[[踷]]: [[trở]], [[chứa]], [[đủ]], [[đổ]]
*[[]]: [[trở]], [[sữa]]
*[[詛]]: [[trớ]], [[trở]], [[trù]], [[thư]], [[chú]]
*[[]]: [[trở]]
*[[爼]]: [[trở]]
*[[齟]]: [[trở]], [[tra]], [[trát]], [[thư]], [[chở]]
*[[𨔾]]: [[trở]], [[chở]], [[giã]]
{{bottom}}
{{-paro-}}
{{đầu}}
:* [[trơ]]
:* [[trố]]
:* [[trổ]]
:* [[trỏ]]
:* [[tro]]
{{giữa}}
:* [[trộ]]
:* [[trỗ]]
:* [[trọ]]
:* [[trò]]
:* [[trớ]]
{{cuối}}
{{-noun-}}
'''<span lang="ar" dir="ltr">trở</span>'''
# [[tang|Tang]].
#: ''Nhà có '''trở'''.''
{{-verb-}}
'''trở'''
# [[đảo ngược|Đảo ngược]] [[vị trí]] đầu thành [[đuôi]], trên thành dưới, [[trái]] thành [[phải]].
#: '''''Trở''' mặt vải.''
#: '''''Trở''' đầu đũa.''
# [[quay|Quay]] [[ngược lại]], [[đi về]] [[hướng]] hay [[vị trí]] [[ban đầu]].
#: '''''Trở''' về nhà.''
#: '''''Trở''' gót.''
#: ''Ra sân lại '''trở''' vào nhà.''
# [[quay|Quay]], [[hướng]] về, [[phía]] nào đó.
#: '''''Trở''' cửa về hướng đông.''
# [[chuyển đổi|Chuyển đổi]] [[sang]] [[chiều]] [[hướng]] nào, thường là [[xấu]].
#: '''''Trở''' bệnh .''
#: ''Trời '''trở''' gió.''
# [[hướng|Hướng]] [[đến]] [[phạm vi]] nào [[từ]] một [[giới hạn]] [[cụ thể]].
#: ''Từ.''
#: ''Nam.''
#: ''Định '''trở''' ra.''
#: ''Từ mười tám tuổi '''trở''' xuống.''
{{-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]]
guhrvasobl6gpy3wwy57nshjhtcepad
2348181
2348180
2026-04-22T23:59:05Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/~2026-24849-79|~2026-24849-79]] ([[User talk:~2026-24849-79|thảo luận]]) quay về phiên bản cuối của [[User:Higashizakura|Higashizakura]]
1934953
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron|trở}}
{{-hanviet-}}
{{top}}
*[[龃]]: [[trở]], [[miễn]], [[thư]]
*[[䶥]]: [[trở]], [[thư]]
*[[阻]]: [[trở]]
*[[謯]]: [[trớ]], [[trở]]
*[[沮]]: [[trở]], [[tự]], [[tư]], [[thư]], [[thứ]]
*[[𪗱]]: [[trở]], [[thư]]
{{mid}}
*[[鉏]]: [[trở]], [[từ]], [[tư]], [[sừ]], [[tra]]
*[[诅]]: [[trớ]], [[trở]]
*[[詛]]: [[trớ]], [[trở]], [[tổ]]
*[[俎]]: [[trở]]
*[[爼]]: [[trở]]
*[[齟]]: [[trở]], [[chở]], [[tra]], [[thư]], [[trát]]
{{bottom}}
{{-hanviet-t-}}
{{top}}
*[[阻]]: [[trở]]
*[[俎]]: [[trở]]
*[[齟]]: [[trở]]
{{mid}}
*[[鉏]]: [[trở]], [[tư]], [[sừ]]
*[[沮]]: [[thư]], [[trở]], [[tự]]
{{bottom}}
{{-nôm-}}
{{top}}
*[[呂]]: [[trả]], [[trở]], [[lữa]], [[rỡ]], [[rả]], [[rứa]], [[lọ]], [[lở]], [[lớ]], [[lỡ]], [[lữ]], [[lử]], [[lả]], [[lã]], [[rữa]]
*[[诅]]: [[trớ]], [[trở]], [[thư]], [[chú]]
*[[𠭤]]: [[trả]], [[trở]]
*[[與]]: [[trở]], [[dữ]], [[dự]], [[dư]]
*[[阻]]: [[trở]], [[chở]]
*[[𧿨]]: [[trở]], [[quặt]], [[giở]]
*[[㨋]]: [[trở]], [[giã]]
*[[謯]]: [[trớ]], [[trở]]
{{mid}}
*[[俎]]: [[trở]]
*[[踷]]: [[trở]], [[chứa]], [[đủ]], [[đổ]]
*[[]]: [[trở]], [[sữa]]
*[[詛]]: [[trớ]], [[trở]], [[trù]], [[thư]], [[chú]]
*[[]]: [[trở]]
*[[爼]]: [[trở]]
*[[齟]]: [[trở]], [[tra]], [[trát]], [[thư]], [[chở]]
*[[𨔾]]: [[trở]], [[chở]], [[giã]]
{{bottom}}
{{-paro-}}
{{đầu}}
:* [[trơ]]
:* [[trố]]
:* [[trổ]]
:* [[trỏ]]
:* [[tro]]
{{giữa}}
:* [[trộ]]
:* [[trỗ]]
:* [[trọ]]
:* [[trò]]
:* [[trớ]]
{{cuối}}
{{-noun-}}
'''trở'''
# [[tang|Tang]].
#: ''Nhà có '''trở'''.''
{{-verb-}}
'''trở'''
# [[đảo ngược|Đảo ngược]] [[vị trí]] đầu thành [[đuôi]], trên thành dưới, [[trái]] thành [[phải]].
#: '''''Trở''' mặt vải.''
#: '''''Trở''' đầu đũa.''
# [[quay|Quay]] [[ngược lại]], [[đi về]] [[hướng]] hay [[vị trí]] [[ban đầu]].
#: '''''Trở''' về nhà.''
#: '''''Trở''' gót.''
#: ''Ra sân lại '''trở''' vào nhà.''
# [[quay|Quay]], [[hướng]] về, [[phía]] nào đó.
#: '''''Trở''' cửa về hướng đông.''
# [[chuyển đổi|Chuyển đổi]] [[sang]] [[chiều]] [[hướng]] nào, thường là [[xấu]].
#: '''''Trở''' bệnh .''
#: ''Trời '''trở''' gió.''
# [[hướng|Hướng]] [[đến]] [[phạm vi]] nào [[từ]] một [[giới hạn]] [[cụ thể]].
#: ''Từ.''
#: ''Nam.''
#: ''Định '''trở''' ra.''
#: ''Từ mười tám tuổi '''trở''' xuống.''
{{-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]]
hw8f769zclhwwlijza5bcntfbyiy23s
омар
0
62883
2348198
1968487
2026-04-23T06:03:25Z
Kelly zhrm
58416
2348198
wikitext
text/x-wiki
{{also|Омар}}
=={{langname|kk}}==
{{kk-regional|омар|ومار}}
{{wp|kk:+лар}}
==={{ĐM|etym}}===
Được vay mượn từ {{bor|kk|ru|ома́р}}, từ {{der|kk|fr|homard}}.
==={{ĐM|n}}===
{{kk-noun}}
# [[tôm hùm|Tôm hùm]].
===={{ĐM|decl}}====
{{kk-noun-c|а|р}}
{{topics|kk|Phân ngành Giáp xác|Hải sản}}
=={{langname|ru}}==
==={{ĐM|etym}}===
{{bor+|ru|fr|homard}}.
==={{ĐM|pron}}===
* {{ru-IPA|ома́р}}
* {{audio|ru|Ru-омар.ogg}}
==={{ĐM|n}}===
{{ru-noun+|ома́р|a=an|adj=ома́ровый}}
# [[tôm hùm|Tôm hùm]], [[tôm rồng]].
#: {{syn|ru|ло́бстер<tr:lóbstɛr>}}
===={{ĐM|decl}}====
{{ru-noun-table|ома́р|a=an}}
===={{ĐM|drv}}====
* {{l|ru|американский омар}}
* {{l|ru|европейский омар}}
===={{ĐM|desc}}====
* {{desc|hy|օմար|bor=1}}
* {{desc|az|omar|bor=1}}
* {{desc|eo|omaro|bor=1}}
* {{desc|kk|омар|bor=1}}
* {{desc|lv|omārs|bor=1}}
* {{desc|lt|omaras|bor=1}}
* {{desc|tk|omar|bor=1}}
* {{desc|uz|omar|bor=1}}
==={{ĐM|ref}}===
{{R:FVDP|db=rv}}
{{topics|ru|Phân ngành Giáp xác|Hải sản}}
=={{langname|uk}}==
{{wp|uk:}}
[[File:Homarus gammarus.JPG|thumb|'''омар''' ({{taxfmt|Homarus gammarus|species}})]]
==={{ĐM|etym}}===
{{bor+|uk|fr|homard}}{{dercat|uk|fro|gml|non|gem-pro}}.<ref>{{R:uk:ESUM|омар|41|5}}</ref>
==={{ĐM|pron}}===
* {{uk-IPA|ома́р}}
* {{audio|uk|Uk-{{PAGENAME}}.ogg}}
==={{ĐM|n}}===
{{uk-noun|ома́р<anml>|adj=ома́ровий}}
# [[tôm hùm|Tôm hùm]].
#: {{hyper|uk|ло́бстер<g:m>}}
===={{ĐM|decl}}====
{{uk-ndecl|ома́р<anml>}}
==={{ĐM|ref}}===
{{reflist}}
:* {{R:uk:SUM-20|омар|326|11}}
:* {{R:uk:Horokh}}
==={{ĐM|further}}===
* {{R:uk:SUM-11|омар|692|5}}
* {{R:uk:R2U}}
* {{R:uk:E2U}}
* {{R:uk:Kyiv}}
* {{R:uk:Slovnyk}}
{{C|uk|Hải sản|Bộ Mười chân}}
hn2c9wvhmmv62k434m7k6jozqkfmunl
sovereignty
0
110288
2348201
2338264
2026-04-23T06:13:27Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/~2026-17530-10|~2026-17530-10]] ([[User talk:~2026-17530-10|thảo luận]]) quay về phiên bản cuối của [[User:HydrizBot|HydrizBot]]
1918821
wikitext
text/x-wiki
{{-eng-}}
{{-noun-}}
'''sovereignty'''
# [[quyền|Quyền]] [[tối cao]].
# [[chủ quyền|Chủ quyền]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
2ct2qqvxah8mfnksikd550he7kue64y
2348203
2348201
2026-04-23T06:14:24Z
Hiyuune
50834
2348203
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|pron}}===
* {{IPA4|en|/ˈsɒvɹənti/|/-ɹɪn-/|a=RP}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-sovereignty.wav|a=Southern England}}
* {{IPA4|en|/ˈsɑv(ə)ɹənti/|[-ɾi]|a=GA}}
* {{hyphenation|en|sov|e|reign|ty}}
==={{section|n}}===
{{en-noun|~}}
# {{lb|en|chiefly|uncountable}} [[quyền|Quyền]] [[tối cao]].
# [[chủ quyền|Chủ quyền]].
==={{section|ref}}===
* {{R:FVDP|db=ev}}
rl9k1u25kj5lqinjwvri9lcjphgq3x5
2348205
2348203
2026-04-23T06:17:28Z
Hiyuune
50834
2348205
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|pron}}===
* {{IPA4|en|/ˈsɒvɹənti/|/-ɹɪn-/|a=RP}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-sovereignty.wav|a=Southern England}}
* {{IPA4|en|/ˈsɑv(ə)ɹənti/|[-ɾi]|a=GA}}
* {{hyphenation|en|sov|e|reign|ty}}
==={{section|n}}===
{{en-noun|~}}
# {{lb|en|chiefly|uncountable}} [[quyền|Quyền]] [[tối cao]].
# [[chủ quyền|Chủ quyền]].
===={{section|alt}}====
* {{alter|en|soveraigntie}} {{qualifier|không còn dùng}}
* {{alter|en|sovranty}} {{qualifier|không còn dùng}}
===={{section|syn}}====
* {{l|en|sovereigndom}}
* {{l|en|sovereignhood}}
* {{l|en|sovereignness}}
* {{l|en|sovereignship}}
===={{section|drv}}====
{{col|en|antisovereignty|biosovereignty|cosovereignty|omnisovereignty|semisovereignty
|data sovereignty
|food sovereignty
|nonsovereignty
|sovereigntism
|sovereigntist
|sovereigntyship<ll:không còn dùng,hiếm>
}}
===={{section|rel}}====
{{col3|en
|nonsovereign
|sovereign
|sovereigndom
|sovereignhood
|sovereignism
|sovereignist
|sovereignness
|sovereignship
|unsovereign
}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
4znr5m4tg1v31iitg83hpm1n78yh1nu
đạo chích
0
172723
2348170
1950678
2026-04-22T15:12:23Z
TheHighFighter2
42988
2348170
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|etym}}===
{{vi-etym-sino|盜|trộm > kẻ trộm|跖|Chích}}. {{w|Đạo Chích|Chích}} vốn là tên một nhân vật hư cấu khét tiếng trộm cướp trong các thư tịch cổ Trung Quốc (như ''{{w|Nam Hoa kinh|Trang Tử}}'', ''{{w|Tuân Tử (sách)|Tuân Tử}}'', ''{{w|Sử ký}}'', v.v.).
==={{ĐM|pron}}===
{{vi-pron}}
==={{ĐM|noun}}===
{{vi-noun}}
# [[ăn trộm|Ăn trộm]], [[ăn cắp]].
#* [https://nxbvanhoc.com.vn/arsene-lupin-sieu-trom-hao-hoa "Arsène Lupin - Siêu trộm hào hoa - Những cuộc phiêu lưu kỳ lạ - ‘Mô Tả’], NXB Văn Học:
#*: {{quote|vi|“Siêu trộm hào hoa”, “Hoàng tử '''đạo chích'''”, “Robin Hood của giới tội phạm”, đó là những mỹ danh được dành tặng cho một trong những nhân vật tiếng tăm nhất của dòng văn học trinh thám phiêu lưu nước Pháp: Arsène Lupin.}}
{{cln|vi|Dữ danh}}
37kipstq7goyb6uif2oa36yqacaebnl
http
0
215203
2348169
471366
2026-04-22T14:57:28Z
Kelly zhrm
58416
Xóa đổi hướng đến trang [[HTTP]]
2348169
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|n}}===
{{en-noun|-}}
# {{alt sp|en|HTTP}}.
ew5fjz2faexylol1hjio81fd6ci1n6p
obtaining
0
231607
2348199
2167432
2026-04-23T06:06:29Z
Kelly zhrm
58416
2348199
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|pron}}===
* {{IPA4|en|/əbˈteɪnɪŋ/}}
* {{audio|en|en-us-obtaining.ogg|a=US}}
* {{rhymes|en|eɪnɪŋ|s=3}}
==={{ĐM|v}}===
{{head|en|Biến thể hình thái động từ}}
# {{infl of|en|obtain||ing-form}}
pv72dbqf5ql4etk50a1m4hgidi49g24
buses
0
231890
2348168
704813
2026-04-22T14:51:13Z
Kelly zhrm
58416
Xóa đổi hướng đến trang [[busses]]
2348168
wikitext
text/x-wiki
{{also|'buses|busses}}
=={{langname|en}}==
==={{ĐM|pron}}===
* {{audio|en|En-us-buses.oga|a=US}}
==={{ĐM|n}}===
{{head|en|Biến thể hình thái danh từ}}
[[File:Penzance_Bus_Station_-_Go_Cornwall_2415_(WA20DWO)_2214_(WA20DVT).JPG|thumb]]
# {{plural of|en|bus}}
==={{ĐM|v}}===
{{head|en|Biến thể hình thái động từ}}
# {{infl of|en|bus||s-verb-form}}
==={{ĐM|ana}}===
* {{anagrams|en|a=bessu|Busse}}
=={{langname|fr}}==
==={{ĐM|pron}}===
* {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-DenisdeShawi-buses.wav|a=Shawinigan}}
==={{ĐM|n}}===
{{head|fr|Biến thể hình thái danh từ|g=f}}
# {{plural of|fr|buse}}
=={{langname|es}}==
==={{ĐM|pron}}===
{{es-pr}}
==={{ĐM|n}}===
{{head|es|Biến thể hình thái danh từ|g=m-p}}
# {{inflection of|es|bus||p}}
dxggi2rjvwzhbz9gy6fas2ovmn61fzp
망고스틴
0
246269
2348191
1989127
2026-04-23T05:04:47Z
Kelly zhrm
58416
2348191
wikitext
text/x-wiki
=={{langname|ko}}==
{{wp|ko:}}
==={{ĐM|n}}===
{{ko-noun}}
# Quả [[măng cụt]].
{{C|ko|Trái cây}}
0qhe1ajyxcqgyvmvxec39kxwkhv1xo5
사막
0
246369
2348190
1989162
2026-04-23T05:00:11Z
Kelly zhrm
58416
2348190
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
{{ko-etym-sino|[[沙漠]]/[[砂漠]]|[[sa mạc]]}}
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|n}}===
{{ko-noun|hanja=[[沙漠]]/[[砂漠]]}}
# [[sa mạc|Sa mạc]].
50urgnf2re1ijdv6e2cnuwpfpyo8wq6
subventricular
0
249964
2348188
2346548
2026-04-23T04:32:04Z
Kelly zhrm
58416
/* Adjective */
2348188
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
Từ {{prefix|en|sub|ventricular}}.
==={{ĐM|adj}}===
{{wp|en:+ zone}}
{{en-adj|-}}
# {{lb|en|anatomy}} [[mô tả]] phần [[não bộ]] [[động vật có vú]] trưởng thành chứa các [[tế bào]] [[gốc thần kinh]].
caqyppksattgp5pgt4a5sw5drwcyrej
unwritten rule
0
254703
2348197
2002398
2026-04-23T06:01:25Z
TheHighFighter2
42988
2348197
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|noun}}===
{{en-noun}}
# [[luật|Luật]] [[bất thành văn]], [[quy tắc]] bất thành văn.
#: {{syn|en|unspoken rule}}
5txh3jm6qwcei3fa0m7kf35fk8vw3fb
абажура
0
257433
2348202
2010930
2026-04-23T06:14:13Z
Kelly zhrm
58416
Xóa đổi hướng đến trang [[абажур]]
2348202
wikitext
text/x-wiki
=={{langname|bg}}==
==={{ĐM|pron}}===
* {{bg-IPA|а̀бажу́ра}}
==={{ĐM|n}}===
{{head|bg|Biến thể hình thái danh từ|head=абажу́ра|g=m}}
# {{inflection of|bg|абажу́р||def|objv|s|;|count|form}}
=={{langname|ru}}==
==={{ĐM|pron}}===
* {{ru-IPA|абажу́ра}}
==={{ĐM|n}}===
{{head|ru|Biến thể hình thái danh từ|head=абажу́ра|g=m-in}}
# {{inflection of|ru|абажу́р||gen|s}}
7k0nszyxlfg6bsnkpn1a76ugyehd1p5
2348224
2348202
2026-04-23T10:58:55Z
Hiyuune
50834
/* Tiếng Bulgari */
2348224
wikitext
text/x-wiki
=={{langname|bg}}==
==={{ĐM|pron}}===
* {{bg-IPA|а̀бажу́ра}}
==={{ĐM|n}}===
{{head|bg|Biến thể hình thái danh từ|head=абажу́ра|g=m}}
# {{inflection of|bg|абажу́р||def|objv|s|;|count form}}
=={{langname|ru}}==
==={{ĐM|pron}}===
* {{ru-IPA|абажу́ра}}
==={{ĐM|n}}===
{{head|ru|Biến thể hình thái danh từ|head=абажу́ра|g=m-in}}
# {{inflection of|ru|абажу́р||gen|s}}
3rxvel2g9bpp2n0wv0b8stq2gxbfkwx
2348225
2348224
2026-04-23T10:59:34Z
Hiyuune
50834
/* Tiếng Bulgari */objective là tân ngữ nên nằm trước
2348225
wikitext
text/x-wiki
=={{langname|bg}}==
==={{ĐM|pron}}===
* {{bg-IPA|а̀бажу́ра}}
==={{ĐM|n}}===
{{head|bg|Biến thể hình thái danh từ|head=абажу́ра|g=m}}
# {{inflection of|bg|абажу́р||objv|def|s|;|count form}}
=={{langname|ru}}==
==={{ĐM|pron}}===
* {{ru-IPA|абажу́ра}}
==={{ĐM|n}}===
{{head|ru|Biến thể hình thái danh từ|head=абажу́ра|g=m-in}}
# {{inflection of|ru|абажу́р||gen|s}}
iss9vskrw5hb6rq9fobppohf2mz3lrg
Democratic People's Republic of Korea
0
258371
2348189
2014456
2026-04-23T04:39:24Z
Kelly zhrm
58416
2348189
wikitext
text/x-wiki
=={{langname|en}}==
{{swp|en:}}
==={{ĐM|alt}}===
* {{alter|en|DPRK||initialism}}
* {{alter|en|DPR Korea||initialism}}
* {{l|en|People's Democratic Republic of Korea}}
==={{ĐM|etym}}===
{{calque|en|ko|조선민주주의인민공화국}}
==={{ĐM|pron}}===
* {{IPA4|en|/ˌdɛməˈkɹætɪk ˈpiːpəlz ɹɪˈpʌblɪk əv kəˈɹiːə/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-Democratic People's Republic of Korea.wav|a=Southern England}}
==={{ĐM|pr-noun}}===
[[Image:LocationNorthKorea.png|thumb|Map showing location of the DPRK]]
{{en-proper noun|head=[[democratic|Democratic]] [[people|People's]] [[republic|Republic]] [[of]] [[Korea]]|def=1}}
# [[Cộng hòa Dân chủ Nhân dân Triều Tiên]].
===={{ĐM|drv}}====
* {{l|en|People's Korea}}
===={{ĐM|rel}}====
* {{l|en|Korea}}
* {{l|en|Korean Peninsula}}
* {{l|en|Republic of Korea}}
mo8lsi0dh1uohk3p5mxe2gelwvjfwm2
2348207
2348189
2026-04-23T06:21:23Z
Hiyuune
50834
/* Tiếng Anh */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348207
wikitext
text/x-wiki
=={{langname|en}}==
{{swp|en:}}
==={{ĐM|alt}}===
* {{alter|en|DPRK||initialism}}
* {{alter|en|DPR Korea||initialism}}
* {{l|en|People's Democratic Republic of Korea}}
==={{ĐM|etym}}===
{{calque|en|ko|조선민주주의인민공화국}}
==={{ĐM|pron}}===
* {{IPA4|en|/ˌdɛməˈkɹætɪk ˈpiːpəlz ɹɪˈpʌblɪk əv kəˈɹiːə/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-Democratic People's Republic of Korea.wav|a=Southern England}}
==={{ĐM|pr-noun}}===
[[Image:LocationNorthKorea.png|thumb|Vị trí Cộng hòa Dân chủ Nhân dân Triều Tiên trên bản đồ]]
{{en-proper noun|head=[[democratic|Democratic]] [[people|People's]] [[republic|Republic]] [[of]] [[Korea]]|def=1}}
# [[Cộng hòa Dân chủ Nhân dân Triều Tiên]].
===={{ĐM|drv}}====
* {{l|en|People's Korea}}
===={{ĐM|rel}}====
* {{l|en|Korea}}
* {{l|en|Korean Peninsula}}
* {{l|en|Republic of Korea}}
tc1ojw0wtkbgcoqes9m3gpji991b2za
aénohe
0
268192
2348134
2065405
2026-04-22T13:07:09Z
Hiyuune
50834
2348134
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[diều hâu|Diều hâu]], [[chim]] [[ưng]].
9jb5mvel8ytnpsoku2gywa7ccrkkbcf
ma'kaataevé'késo
0
268193
2348135
2065407
2026-04-22T13:07:16Z
Hiyuune
50834
2348135
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[chim|Chim]] [[ruồi]].
nkpzike1bneipadehhw03b9fgxwzl97
éškȯseeséhotame
0
268231
2348133
2065486
2026-04-22T13:06:34Z
Hiyuune
50834
2348133
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ|số nhiều|éškȯseeséhotāme}}
# [[Con]] [[lợn]].
# [[thịt|Thịt]] [[xông]] [[khói]].
lfgu5xzbnheflf31x6zsd9h2f9bogxm
eše'he
0
268232
2348132
2112489
2026-04-22T13:06:01Z
Hiyuune
50834
2348132
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[mặt trời|Mặt Trời]].
===={{section|rel}}====
* [[héšééše]]
* [[-ho'tá]]
* [[-noónȧho'tá]]
hzbw5dtdzeqxd0g9pm20ujvq6v5lrov
e'eeháséto
0
268233
2348131
2065489
2026-04-22T13:05:46Z
Hiyuune
50834
2348131
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[cây leo|Cây leo]].
lc3m3wju646xr4vqrhmdj0wb9y5zcfg
ononéstomóhtȧhestȯtse
0
268256
2348130
2065522
2026-04-22T13:05:23Z
Hiyuune
50834
2348130
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[axít|Axít]].
mtg7v2bxf0gnxon1qpin1q9tfwmaff7
hovéo'kȯhēō'o
0
268258
2348129
2065527
2026-04-22T13:05:14Z
Hiyuune
50834
2348129
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[ô|Ô]], [[dù]].
57rkfil740f81u0oglwhsi98888795f
hetóhkoné-ma'kaata
0
268260
2348128
2065531
2026-04-22T13:04:50Z
Hiyuune
50834
2348128
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|n}}===
{{head|chy|Danh từ}}
# [[thiếc|Thiếc]].
5bn79pu1m0n3r96au0w1bdtby3tbv5s
hese
0
268262
2348126
2065537
2026-04-22T13:03:00Z
Hiyuune
50834
2348126
wikitext
text/x-wiki
{{also|Hese}}
=={{langname|chy}}==
==={{section|noun}}===
{{head|chy|Danh từ|số nhiều|heseo'o}} ''hữu sinh''
# Con [[ruồi]].
=={{langname|nl}}==
==={{section|pron}}===
* {{audio|nl|Nl-hese.ogg}}
==={{section|v}}===
{{head|nl|Biến thể hình thái động từ}}
# {{infl of|nl|hijsen||sub|past|s}}
==={{section|ana}}===
* {{l|nl|hees}}
=={{langname|la}}==
==={{section|ptcp}}===
{{head|la|Biến thể hình thái phân từ|head=hēse}}
# {{inflection of|la|hēsus||voc|ở|m|s}}
hpt92urik6njphddcc3azptbx5capva
2348127
2348126
2026-04-22T13:03:47Z
Hiyuune
50834
/* Tiếng Latinh */ + nb (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348127
wikitext
text/x-wiki
{{also|Hese}}
=={{langname|chy}}==
==={{section|noun}}===
{{head|chy|Danh từ|số nhiều|heseo'o}} ''hữu sinh''
# Con [[ruồi]].
=={{langname|nl}}==
==={{section|pron}}===
* {{audio|nl|Nl-hese.ogg}}
==={{section|v}}===
{{head|nl|Biến thể hình thái động từ}}
# {{infl of|nl|hijsen||sub|past|s}}
==={{section|ana}}===
* {{l|nl|hees}}
=={{langname|la}}==
==={{section|ptcp}}===
{{head|la|Biến thể hình thái phân từ|head=hēse}}
# {{inflection of|la|hēsus||voc|ở|m|s}}
=={{langname|nb}}==
==={{section|adj}}===
{{head|nb|Biến thể hình thái tính từ}}
# {{infl of|nb|hes||def|s}}
# {{plural of|nb|hes}}
cw5tju5qwy12fsqw9yd11unijnw4v3d
nėškovávo'ha
0
268278
2348123
2065591
2026-04-22T13:00:01Z
Hiyuune
50834
2348123
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|noun}}===
{{head|chy|Danh từ}}
# [[ngựa vằn|Ngựa vằn]].
g7ydqqwtirltkkj46yt916tqmyx349k
hoxo'ȯhtsévó'ėstse
0
268279
2348125
2065593
2026-04-22T13:00:40Z
Hiyuune
50834
2348125
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|noun}}===
{{head|chy|Danh từ}}
# [[cỏ|Cỏ]].
9gohgm6zema9jo1qajqbh2izsvronkp
háhkota
0
268280
2348124
2065595
2026-04-22T13:00:30Z
Hiyuune
50834
2348124
wikitext
text/x-wiki
=={{langname|chy}}==
==={{section|noun}}===
{{head|chy|Danh từ}}
# [[châu chấu|Châu chấu]].
sf2edksd36phw2jmezx222w1ib3r22y
Bản mẫu:Ahom char
10
268362
2348120
2065866
2026-04-22T12:52:02Z
Hiyuune
50834
Requesting deletion ([[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]] v3.1b)
2348120
wikitext
text/x-wiki
<noinclude>{{delete|bản mẫu không còn dùng <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small>}}</noinclude>
<span class="Ahom" lang="aho" xml:lang="aho">{{{1}}}</span>
<noinclude>{{Tài liệu}}[[Thể loại:Bản mẫu phông chữ|{{PAGENAME}}]]</noinclude>
2gfhlmungotp6diuq10dabhiba6mlju
Bản mẫu:-aho-
10
268363
2348119
2311169
2026-04-22T12:51:46Z
Hiyuune
50834
Requesting deletion ([[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]] v3.1b)
2348119
wikitext
text/x-wiki
<noinclude>{{delete|bản mẫu không còn dùng <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small>}}</noinclude>
{{=nn/div}}
=={{=nn|tiếng Ahom|aho}}==
{{DISPLAYTITLE:{{Ahom char|{{FULLPAGENAME}}}}}}
<includeonly>[[Thể loại:Mục từ tiếng Ahom]]</includeonly><noinclude>
[[Thể loại:Bản mẫu ngôn ngữ|*{{PAGENAME}}]]
[[Thể loại:Mục từ tiếng Ahom|*]]
{{Tài liệu đề mục}}</noinclude>
5lya9lxfveppczyutatjwarup3j367k
ttattonka
0
268580
2348116
2188717
2026-04-22T12:45:10Z
Hiyuune
50834
2348116
wikitext
text/x-wiki
=={{langname|osa}}==
==={{section|noun}}===
{{head|osa|Danh từ}}
# [[bò|Bò]] [[rừng]] [[đực]].
4r04cpzp9jvslbl9n3kqq2nr9vyi06p
Thể loại:Mục từ tiếng Fula
14
271116
2348216
2074175
2026-04-23T10:42:46Z
Kelly zhrm
58416
2348216
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Danh từ tiếng Fula
14
271117
2348218
2074178
2026-04-23T10:43:46Z
Kelly zhrm
58416
2348218
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Mô đun:languages/data/3/b
828
272283
2348231
2347420
2026-04-23T11:05:37Z
Lcsnes
40261
2348231
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["baa"] = {
"tiếng Babatana",
2877785,
"poz-ocw",
"Latn",
"Tiếng Babatana",
"Babatana",
}
m["bab"] = {
"tiếng Bainouk-Gunyuño",
35508,
"alv-bny",
"Latn",
"Tiếng Bainouk-Gunyuño",
"Bainouk-Gunyuño",
}
m["bac"] = {
"tiếng Badui",
3449885,
"poz-msa",
"Latn",
"Tiếng Badui",
"Badui",
}
m["bae"] = {
"tiếng Baré",
3504087,
"awd",
"Latn",
"Tiếng Baré",
"Baré",
}
m["baf"] = {
"tiếng Nubaca",
36270,
"nic-ymb",
"Latn",
"Tiếng Nabaca",
"Nubaca",
}
m["bag"] = {
"tiếng Tuki",
36621,
"nic-mba",
"Latn",
"Tiếng Tuki",
"Tuki",
}
m["bah"] = {
"Bahamian Creole",
2669229,
"crp",
"Latn",
ancestors = "en",
}
m["baj"] = {
"tiếng Barakai",
3502030,
"poz-cet",
"Latn",
"Tiếng Barakai",
"Barakai"
}
m["bal"] = {
"tiếng Baloch",
33049,
"ira-nwi",
"fa-Arab",
"Tiếng Baloch",
"Baloch",
}
m["ban"] = {
"tiếng Bali",
33070,
"poz-mcm",
"Latn, Bali",
"Tiếng Bali",
"Bali",
}
m["bao"] = {
"tiếng Waimaha",
2883738,
"sai-tuc",
"Latn",
"Tiếng Waimaha",
"Waimaha",
}
m["bap"] = {
"tiếng Bantawa",
56500,
"sit-kic",
"Krai, Deva",
"Tiếng Bantawa",
"Bantawa",
}
m["bar"] = {
"tiếng Bayern",
29540,
"gmw-hgm",
"Latn",
"Tiếng Bayern",
"Bayern",
ancestors = "gmh",
}
m["bas"] = {
"tiếng Basaa",
33093,
"bnt-bsa",
"Latn",
"Tiếng Basaa",
"Basaa",
}
m["bau"] = {
"tiếng Badanchi",
11001650,
"nic-jrw",
"Latn",
"Tiếng Badanchi",
"Badanchi",
}
m["bav"] = {
"tiếng Babungo",
34885,
"nic-rnn",
"Latn",
"Tiếng Babungo",
"Babungo"
}
m["baw"] = {
"Bambili-Bambui",
34880,
"nic-nge",
"Latn",
}
m["bax"] = {
"tiếng Bamum",
35280,
"nic-nun",
"Latn, Bamu",
"Tiếng Bamum",
"Bamum",
}
m["bay"] = {
"tiếng Batuley",
8828787,
"poz",
"Latn",
"Tiếng Batuley",
"Batuley",
}
m["bba"] = {
"tiếng Baatonum",
34889,
"alv-sav",
"Latn",
"Tiếng Baatonum",
"Baatonum",
}
m["bbb"] = {
"tiếng Barai",
4858206,
"ngf",
"Latn",
"Tiếng Barai",
"Barai",
}
m["bbc"] = {
"Toba Batak",
33017,
"btk",
"Latn, Batk",
}
m["bbd"] = {
"Bau",
4873415,
"ngf-mad",
"Latn",
}
m["bbe"] = {
"Bangba",
34895,
"nic-nke",
"Latn",
}
m["bbf"] = {
"Baibai",
56902,
"paa",
"Latn",
}
m["bbg"] = {
"Barama",
34884,
"bnt-sir",
"Latn",
}
m["bbh"] = {
"tiếng Bố Cam",
3033554,
"mkh-pkn",
"Latn",
"Tiếng Bố Cam",
"Bố Cam",
}
m["bbi"] = {
"tiếng Barombi",
34985,
"bnt-bsa",
"Latn",
"Tiếng Barombi",
"Barombi",
}
m["bbj"] = {
"tiếng Ghomala'",
35271,
"bai",
"Latn",
"Tiếng Ghomala'",
"Ghomala'",
}
m["bbk"] = {
"Babanki",
34790,
"nic-rnc",
"Latn",
}
m["bbl"] = {
"tiếng Bats",
33259,
"cau-nkh",
"Geor",
"Tiếng Bats",
"Bats",
translit = "Geor-translit",
override_translit = true,
entry_name = {
remove_diacritics = c.tilde .. c.macron .. c.breve,
from = {"<sup>ნ</sup>"},
to = {"ნ"}
},
}
m["bbm"] = { -- name includes prefix
"Babango",
34819,
"bnt-bta",
"Latn",
}
m["bbn"] = {
"tiếng Uneapa",
7884126,
"poz-ocw",
"Latn",
"Tiếng Uneapa",
"Uneapa",
}
m["bbo"] = {
"Konabéré",
35371,
"dmn-snb",
"Latn",
}
m["bbp"] = {
"West Central Banda",
7984377,
"bad",
"Latn",
}
m["bbq"] = {
"Bamali",
34901,
"nic-nun",
"Latn",
}
m["bbr"] = {
"Girawa",
5564185,
"ngf-mad",
"Latn",
}
m["bbs"] = {
"Bakpinka",
3515061,
"nic-ucr",
"Latn",
}
m["bbt"] = {
"Mburku",
3441324,
"cdc-wst",
"Latn",
}
m["bbu"] = {
"Bakulung",
35580,
"nic-jrn",
"Latn",
}
m["bbv"] = {
"Karnai",
6372803,
"poz-ocw",
"Latn",
}
m["bbw"] = {
"Baba",
34822,
"nic-nun",
"Latn",
}
m["bbx"] = { -- cf bvb
"Bubia",
34953,
"nic-bds",
"Latn",
ancestors = "bvb",
}
m["bby"] = {
"Befang",
34960,
"nic-bds",
"Latn",
}
m["bca"] = {
"tiếng Bạch Trung",
12628803,
"sit-bai",
"Hani, Latn",
"Tiếng Bạch Trung",
"Bạch Trung",
sort_key = {Hani = "Hani-sortkey"},
}
m["bcb"] = {
"Bainouk-Samik",
36390,
"alv-bny",
"Latn",
}
m["bcd"] = {
"North Babar",
7054041,
"poz-tim",
"Latn",
}
m["bce"] = {
"Bamenyam",
34968,
"nic-nun",
"Latn",
}
m["bcf"] = {
"Bamu",
3503788,
"paa-kiw",
"Latn",
}
m["bcg"] = {
"Baga Pokur",
31172660,
"alv-nal",
"Latn",
}
m["bch"] = {
"Bariai",
2884502,
"poz-ocw",
"Latn",
}
m["bci"] = {
"tiếng Baoule",
35107,
"alv-ctn",
"Latn",
"Tiếng Baoule",
"Baoule",
}
m["bcj"] = {
"Bardi",
3913852,
"aus-nyu",
"Latn",
}
m["bck"] = {
"Bunaba",
580923,
"aus-bub",
"Latn",
}
m["bcl"] = {
"tiếng Trung Bikol",
33284,
"phi",
"Latn, Tglg",
"Tiếng Trung Bikol",
"Trung Bikol",
translit = {
Tglg = "bcl-translit",
},
override_translit = true,
entry_name = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standardChars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["bcm"] = {
"Banoni",
2882857,
"poz-ocw",
"Latn",
}
m["bcn"] = {
"Bibaali",
34892,
"alv-mye",
"Latn",
}
m["bco"] = {
"Kaluli",
6354586,
"ngf",
"Latn",
}
m["bcp"] = {
"Bali",
3515074,
"bnt-kbi",
"Latn",
}
m["bcq"] = {
"tiếng Bench",
35108,
"omv",
"Latn, Ethi",
"Tiếng Bench",
"Bench",
}
m["bcr"] = {
"Babine-Witsuwit'en",
27864,
"ath-nor",
"Latn",
}
m["bcs"] = {
"Kohumono",
35590,
"nic-ucn",
"Latn",
}
m["bct"] = {
"Bendi",
8836662,
"csu-mle",
"Latn",
}
m["bcu"] = {
"Biliau",
2874658,
"poz-ocw",
"Latn",
}
m["bcv"] = {
"Shoo-Minda-Nye",
36548,
"nic-jkn",
"Latn",
}
m["bcw"] = {
"tiếng Bana",
56272,
"cdc-cbm",
"Latn",
"Tiếng Bana",
"Bana",
}
m["bcy"] = {
"tiếng Bacama",
56274,
"cdc-cbm",
"Latn",
"Tiếng Bacama",
"Bacama",
}
m["bcz"] = {
"Bainouk-Gunyaamolo",
35506,
"alv-bny",
"Latn",
}
m["bda"] = {
"Bayot",
35019,
"alv-jol",
"Latn",
}
m["bdb"] = {
"Basap",
3504208,
"poz-bnn",
"Latn",
}
m["bdc"] = {
"Emberá-Baudó",
11173166,
"sai-chc",
"Latn",
}
m["bdd"] = {
"Bunama",
4997416,
"poz-ocw",
"Latn",
}
m["bde"] = {
"tiếng Bade",
56239,
"cdc-wst",
"Latn",
"Tiếng Bade",
"Bade",
}
m["bdf"] = {
"Biage",
48037487,
"ngf",
"Latn",
}
m["bdg"] = {
"Bonggi",
2910053,
"poz-bnn",
"Latn",
}
m["bdh"] = {
"tiếng Tara Baka",
2880165,
"csu-bbk",
"Latn",
"Tiếng Tara Baka",
"Tara Baka",
}
m["bdi"] = {
"Burun",
35040,
"sdv-niw",
"Latn",
}
m["bdj"] = {
"Bai",
34894,
"nic-ser",
"Latn",
}
m["bdk"] = {
"tiếng Budukh",
35397,
"cau-ssm",
"Cyrl",
"Tiếng Budukh",
"Budukh",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
}
m["bdl"] = {
"Indonesian Bajau",
2880038,
"poz",
"Latn",
}
m["bdm"] = {
"Buduma",
56287,
"cdc-cbm",
"Latn",
}
m["bdn"] = {
"Baldemu",
56280,
"cdc-cbm",
"Latn",
}
m["bdo"] = {
"Morom",
759770,
"csu-bgr",
"Latn",
}
m["bdp"] = {
"Bende",
8836490,
"bnt",
"Latn",
}
m["bdq"] = {
"tiếng Ba Na",
32924,
"mkh-ban",
"Latn",
"Tiếng Ba Na",
"Ba Na",
}
m["bdr"] = {
"tiếng Tây Duyên hải Bajau",
2880037,
"poz-sbj",
"Latn",
"Tiếng Tây Duyên hải Bajau",
"Tây Duyên hải Bajau",
}
m["bds"] = {
"tiếng Burunge",
56617,
"cus-sou",
"Latn",
"Tiếng Burunge",
"Burunge",
}
m["bdt"] = {
"Bokoto",
4938812,
"alv-gbw",
"Latn",
}
m["bdu"] = {
"Oroko",
36278,
"bnt-saw",
"Latn",
}
m["bdv"] = {
"tiếng Bodo Parja",
8845881,
"inc-eas",
"Orya",
"Tiếng Bodo Parja",
"Bodo Parja",
translit = "or-translit",
}
m["bdw"] = {
"Baham",
3513309,
"paa",
"Latn",
}
m["bdx"] = {
"Budong-Budong",
4985158,
"poz-ssw",
"Latn",
}
m["bdy"] = {
"tiếng Bandjalang",
2980386,
"aus-pam",
"Latn",
"Tiếng Bandjalang",
"Bandjalang",
}
m["bdz"] = {
"Badeshi",
33028,
"inc-wes",
ancestors = "noe",
}
m["bea"] = {
"tiếng Beaver",
20826,
"ath-nor",
"Latn, Cans",
"Tiếng Beaver",
"Beaver",
}
m["beb"] = {
"Bebele",
34976,
"bnt-btb",
"Latn",
}
m["bec"] = {
"Iceve-Maci",
35449,
"nic-tvc",
"Latn",
}
m["bed"] = {
"Bedoanas",
4879330,
"poz-hce",
"Latn",
}
m["bee"] = {
"Byangsi",
56904,
"sit-alm",
"Deva",
}
m["bef"] = {
"Benabena",
2895638,
"paa-kag",
"Latn",
}
m["beg"] = {
"Belait",
2894198,
"poz-swa",
"Latn",
}
m["beh"] = {
"Biali",
34961,
"nic-eov",
"Latn",
}
m["bei"] = {
"Bekati'",
3441683,
"day",
"Latn",
}
m["bej"] = {
"tiếng Beja",
33025,
"cus",
"Arab, Latn",
"Tiếng Beja",
"Beja",
}
m["bek"] = {
"Bebeli",
4878430,
"poz-ocw",
"Latn",
}
m["bem"] = {
"tiếng Bemba",
33052,
"bnt-sbi",
"Latn",
"Tiếng Bemba",
"Bemba",
}
m["beo"] = {
"Beami",
3504079,
"paa",
"Latn",
}
m["bep"] = {
"Besoa",
8840465,
"poz-kal",
"Latn",
}
m["beq"] = {
"Beembe",
3196320,
"bnt-kng",
"Latn",
}
m["bes"] = {
"Besme",
289832,
"alv-kim",
"Latn",
}
m["bet"] = {
"Guiberoua Bété",
11019185,
"kro-bet",
"Latn",
}
m["beu"] = {
"tiếng Blagar",
4923846,
"ngf",
"Latn",
"Tiếng Blagar",
"Blagar",
}
m["bev"] = {
"Daloa Bété",
11155819,
"kro-bet",
"Latn",
}
m["bew"] = {
"tiếng Betawi",
33014,
"crp",
"Latn",
"Tiếng Betawi",
"Betawi",
ancestors = "ms",
}
m["bex"] = {
"Jur Modo",
56682,
"csu-bbk",
"Latn",
}
m["bey"] = {
"Akuwagel",
3504170,
"qfa-tor",
"Latn",
}
m["bez"] = {
"Kibena",
2502949,
"bnt-bki",
"Latn",
}
m["bfa"] = {
"tiếng Bari",
35042,
"sdv-bri",
"Latn",
"Tiếng Bari",
"Bari",
}
m["bfb"] = {
"Pauri Bareli",
7155462,
"inc-bhi",
"Deva",
}
m["bfc"] = {
"Panyi Bai",
12642165,
"sit-nba",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bfd"] = {
"Bafut",
34888,
"nic-nge",
"Latn",
}
m["bfe"] = {
"Betaf",
4897329,
"paa-tkw",
"Latn",
}
m["bff"] = {
"Bofi",
34914,
"alv-gbf",
"Latn",
}
m["bfg"] = {
"Busang Kayan",
9231909,
"poz",
"Latn",
}
m["bfh"] = {
"Blafe",
12628007,
"paa",
"Latn",
}
m["bfi"] = {
"British Sign Language",
33000,
"sgn",
"Latn", -- when documented
}
m["bfj"] = {
"Bafanji",
34890,
"nic-nun",
"Latn",
}
m["bfk"] = {
"Ban Khor Sign Language",
3441103,
"sgn",
}
m["bfl"] = {
"Banda-Ndélé",
34850,
"bad-cnt",
"Latn",
}
m["bfm"] = {
"Mmen",
36132,
"nic-rnc",
"Latn",
}
m["bfn"] = {
"Bunak",
35101,
"ngf",
"Latn",
}
m["bfo"] = {
"Malba Birifor",
11150710,
"nic-mre",
"Latn",
}
m["bfp"] = {
"Beba",
35050,
"nic-nge",
"Latn",
}
m["bfq"] = {
"tiếng Badaga",
33205,
"dra-kan",
"Knda, Mlym",
"Tiếng Badaga",
"Badaga",
translit = {
Knda = "kn-translit",
Mlym = "ml-translit",
},
}
m["bfr"] = {
"Bazigar",
8829558,
"inc",
}
m["bfs"] = {
"tiếng Bạch Nam",
12952250,
"sit-bai",
"Hani, Latn",
"Tiếng Bạch Nam",
"Bạch Nam",
sort_key = {Hani = "Hani-sortkey"},
}
m["bft"] = {
"tiếng Balti",
33086,
"sit-lab",
"fa-Arab, Deva, Tibt",
"Tiếng Balti",
"Balti",
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["bfu"] = {
"tiếng Gahri",
5516952,
"sit-whm",
"Takr, Tibt, Deva",
"Tiếng Gahri",
"Gahri",
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["bfw"] = {
"tiếng Bondo",
2567942,
"mun",
"Orya",
"Tiếng Bondo",
"Bondo"
}
m["bfx"] = {
"Bantayanon",
16837866,
"phi",
"Latn",
}
m["bfy"] = {
"Bagheli",
2356364,
"inc-hie",
"Deva",
translit = "hi-translit",
}
m["bfz"] = {
"tiếng Pahari Mahasu",
6733460,
"him",
"Deva, Takr",
"Tiếng Pahari Mahasu",
"Pahari Mahasu",
translit = { Deva = "hi-translit" },
}
m["bga"] = {
"Gwamhi-Wuri",
6707102,
"nic-knn",
"Latn",
}
m["bgb"] = {
"Bobongko",
4935896,
"poz-slb",
"Latn",
}
m["bgc"] = {
"tiếng Haryanvi",
33410,
"inc-hiw",
"Deva",
"Tiếng Haryanvi",
"Haryanvi",
ancestors = "inc-ohi",
translit = "hi-translit",
}
m["bgd"] = {
"Rathwi Bareli",
7295692,
"inc-bhi",
"Deva",
}
m["bge"] = {
"Bauria",
4873579,
"inc-bhi",
"Deva",
}
m["bgf"] = {
"Bangandu",
34938,
"alv-gbs",
"Latn",
}
m["bgg"] = {
"Bugun",
3514220,
"sit-khb",
"Latn",
}
m["bgi"] = {
"Giangan",
4842057,
"phi",
"Latn",
}
m["bgj"] = {
"tiếng Bangolan",
34862,
"nic-nun",
"Latn",
"Tiếng Bangolan",
"Bangolan",
}
m["bgk"] = {
"tiếng Bit",
2904868,
"mkh-pal",
"Latn", -- also Hani?
"Tiếng Bit",
"Bit"
}
m["bgl"] = {
"Bo",
8845514,
"mkh-vie",
}
m["bgo"] = {
"Baga Koga",
35695,
"alv-bag",
"Latn",
}
m["bgq"] = {
"Bagri",
2426319,
"inc-wes",
"Deva",
ancestors = "raj",
}
m["bgr"] = {
"Bawm Chin",
56765,
"tbq-kuk",
"Latn",
}
m["bgs"] = {
"Tagabawa",
7675121,
"mno",
"Latn",
}
m["bgt"] = {
"tiếng Bughotu",
2927723,
"poz-sls",
"Latn",
"Tiếng Bughotu",
"Bughotu",
}
m["bgu"] = {
"Mbongno",
36141,
"nic-mmb",
"Latn",
}
m["bgv"] = {
"Warkay-Bipim",
4915439,
"ngf",
"Latn",
}
m["bgw"] = {
"tiếng Bhatri",
8841054,
"inc-eas",
"Deva, Orya",
"Tiếng Bhatri",
"Bhatri",
translit = { Orya = "or-translit" },
}
m["bgx"] = {
"tiếng Thổ Nhĩ Kỳ Gagauz Balkan",
2360396,
"trk-ogz",
"Latn",
"Tiếng Thổ Nhĩ Kỳ Gagauz Balkan",
"Thổ Nhĩ Kỳ Gagauz Balkan",
ancestors = "trk-oat",
}
m["bgy"] = {
"Benggoi",
4887742,
"poz-cma",
"Latn",
}
m["bgz"] = {
"tiếng Banggai",
3441692,
"poz-slb",
"Latn",
"Tiếng Banggai",
"Banggai",
}
m["bha"] = {
"Bharia",
4901287,
"inc",
"Deva",
}
m["bhb"] = {
"tiếng Bhil",
33229,
"inc-bhi",
"Deva",
"Tiếng Bhil",
"Bhil",
}
m["bhc"] = {
"Biga",
2902375,
"poz-hce",
"Latn",
}
m["bhd"] = {
"tiếng Bhadrawah",
4900565,
"him",
"Arab, Deva, Takr",
"Tiếng Bhadrawah",
"Bhadrawah",
translit = {Deva = "hi-translit"},
}
m["bhe"] = {
"Bhaya",
8841168,
"inc-wes",
ancestors = "raj",
}
m["bhf"] = {
"Odiai",
56690,
"paa-kwm",
"Latn",
}
m["bhg"] = {
"Binandere",
3503802,
"ngf",
"Latn",
}
m["bhh"] = {
"tiếng Bukhara",
56469,
"ira-swi",
"Cyrl, Hebr, Latn, fa-Arab",
"Tiếng Bukhara",
"Bukhara",
ancestors = "tg",
}
m["bhi"] = {
"Bhilali",
4901729,
"inc-bhi",
"Deva",
}
m["bhj"] = {
"tiếng Bahing",
56442,
"sit-kiw",
"Deva, Latn",
"Tiếng Bahing",
"Bahing",
}
m["bhl"] = {
"Bimin",
4913743,
"ngf-okk",
"Latn",
}
m["bhm"] = {
"Bathari",
2586893,
"sem-sar",
"Arab, Latn",
}
m["bhn"] = {
"tiếng Tân Aram Bohtan",
33230,
"sem-nna",
"Syrc",
"Tiếng Tân Aram Bohtan",
"Tân Aram Bohtan",
}
m["bho"] = {
"tiếng Bhojpur",
33268,
"inc-eas",
"Deva, Kthi",
"Tiếng Bhojpur",
"Bhojpur",
ancestors = "bh",
translit = {
Deva = "bho-translit",
Kthi = "bho-Kthi-translit",
},
}
m["bhp"] = {
"tiếng Bima",
2796873,
"poz-cet",
"Latn",
"Tiếng Bima",
"Bima",
}
m["bhq"] = {
"tiếng Tukang Besi Nam",
12643975,
"poz-mun",
"Latn",
"Tiếng Tukang Besi Nam",
"Tukang Besi Nam"
}
m["bhs"] = {
"Buwal",
3515065,
"cdc-cbm",
"Latn",
}
m["bht"] = {
"Bhattiyali",
4901452,
"him",
"Deva",
}
m["bhu"] = {
"tiếng Bhunjia",
8841766,
"inc-eas",
"Deva, Orya",
"Tiếng Bhunjia",
"Bhunjia",
}
m["bhv"] = {
"Bahau",
3502039,
"poz",
"Latn",
}
m["bhw"] = {
"Biak",
1961488,
"poz-hce",
"Latn",
}
m["bhx"] = { -- spurious?
"Bhalay",
8840773,
"inc",
}
m["bhy"] = {
"Bhele",
4901671,
"bnt-kbi",
"Latn",
}
m["bhz"] = {
"Bada",
4840520,
"poz-kal",
"Latn",
}
m["bia"] = {
"Badimaya",
3442745,
"aus-psw",
"Latn",
}
m["bib"] = {
"tiếng Bissa",
32934,
"dmn-bbu",
"Latn",
"Tiếng Bissa",
"Bissa",
}
m["bic"] = {
"Bikaru",
56342,
"paa-eng",
"Latn",
}
m["bid"] = {
"Bidiyo",
56258,
"cdc-est",
"Latn",
}
m["bie"] = {
"Bepour",
4890914,
"ngf-mad",
"Latn",
}
m["bif"] = {
"Biafada",
35099,
"alv-ten",
"Latn",
}
m["big"] = {
"Biangai",
8842027,
"paa",
"Latn",
}
m["bij"] = {
"Kwanka",
35598,
"nic-tar",
"Latn",
}
m["bil"] = {
"Bile",
34987,
"nic-jrn",
"Latn",
}
m["bim"] = {
"Bimoba",
34971,
"nic-grm",
"Latn",
}
m["bin"] = {
"tiếng Edo",
35375,
"alv-eeo",
"Latn",
"Tiếng Edo",
"Edo",
entry_name = {remove_diacritics = c.acute .. c.grave .. c.macron .. c.dgrave},
sort_key = {
from = {"ẹ", "gb", "gh", "kh", "kp", "mw", "nw", "ny", "ọ", "rh", "rr", "vb"},
to = {"e" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "k" .. p[2], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "r" .. p[1], "r" .. p[1], "v" .. p[1]}
},
}
m["bio"] = {
"Nai",
3508074,
"paa-kwm",
"Latn",
}
m["bip"] = {
"Bila",
2902626,
"bnt-kbi",
"Latn",
}
m["biq"] = {
"Bipi",
2904312,
"poz-aay",
"Latn",
}
m["bir"] = {
"Bisorio",
8844749,
"paa-eng",
"Latn",
}
m["bit"] = {
"Berinomo",
56447,
"paa-spk",
"Latn",
}
m["biu"] = {
"Biete",
4904687,
"tbq-kuk",
"Latn",
}
m["biv"] = {
"Southern Birifor",
32859745,
"nic-mre",
"Latn",
}
m["biw"] = {
"Kol (Cameroon)",
35582,
"bnt-mka",
"Latn",
}
m["bix"] = {
"tiếng Birjia",
3450686,
"mun",
"Deva",
"Tiếng Birjia",
"Birjia",
translit = { Deva = "hi-translit" },
}
m["biy"] = {
"tiếng Birhor",
3450469,
"mun",
"Deva",
"Tiếng Birhor",
"Birhor",
translit = { Deva = "hi-translit" },
}
m["biz"] = {
"Baloi",
3450590,
"bnt-ngn",
"Latn",
}
m["bja"] = {
"Budza",
3046889,
"bnt-bun",
"Latn",
}
m["bjb"] = {
"Barngarla",
3439071,
"aus-pam",
"Latn",
}
m["bjc"] = {
"Bariji",
4690919,
"ngf",
"Latn",
}
m["bje"] = {
"Biao-Jiao Mien",
3503800,
"hmx-mie",
"Hani, Latn",
sort_key = {Hani = "Hani-sortkey"},
}
m["bjf"] = {
"tiếng Tân Aram Do Thái Barzani",
33234,
"sem-nna",
"Hebr", -- maybe others
"Tiếng Tân Aram Do Thái Barzani",
"Tân Aram Do Thái Barzani",
}
m["bjg"] = {
"Bidyogo",
35365,
"alv-bak",
"Latn",
}
m["bjh"] = {
"Bahinemo",
56361,
"paa-spk",
"Latn",
}
m["bji"] = {
"tiếng Burji",
34999,
"cus-hec",
"Latn, Ethi",
"Tiếng Burji",
"Burji",
}
m["bjj"] = {
"tiếng Kannauj",
2726867,
"inc-hiw",
"Deva",
"Tiếng Kannauj",
"Kannauj",
ancestors = "inc-ohi",
}
m["bjk"] = {
"Barok",
2884743,
"poz-ocw",
"Latn",
}
m["bjl"] = {
"Bulu (New Guinea)",
4997162,
"poz-ocw",
"Latn",
}
m["bjm"] = {
"Bajelani",
4848866,
"ira-zgr",
"Latn, Arab",
ancestors = "hac",
}
m["bjn"] = {
"tiếng Banjar",
33151,
"poz-mly",
"Latn, Arab",
"Tiếng Banjar",
"Banjar",
}
m["bjo"] = {
"Mid-Southern Banda",
42303990,
"bad-cnt",
"Latn",
}
m["bjp"] = {
"Fanamaket",
nil,
"poz-oce",
"Latn",
}
m["bjr"] = {
"Binumarien",
538364,
"paa-kag",
"Latn",
}
m["bjs"] = {
"Bajan",
2524014,
"crp",
"Latn",
ancestors = "en",
}
m["bjt"] = {
"tiếng Balanta-Ganja",
19359034,
"alv-bak",
"Arab, Latn",
"Tiếng Balanta-Ganja",
"Balanta-Ganja",
}
m["bju"] = {
"Busuu",
35046,
"nic-fru",
"Latn",
}
m["bjv"] = {
"Bedjond",
8829831,
"csu-sar",
"Latn",
}
m["bjw"] = {
"Bakwé",
34899,
"kro-ekr",
"Latn",
}
m["bjx"] = {
"Banao Itneg",
12627559,
"phi",
"Latn",
}
m["bjy"] = {
"Bayali",
4874263,
"aus-pam",
"Latn",
}
m["bjz"] = {
"Baruga",
2886189,
"ngf",
"Latn",
}
m["bka"] = {
"Kyak",
35653,
"alv-bwj",
"Latn",
}
m["bkc"] = {
"Baka",
34905,
"nic-nkb",
"Latn",
}
m["bkd"] = {
"Binukid",
4914553,
"mno",
"Latn",
}
m["bkf"] = {
"Beeke",
3441375,
"bnt-kbi",
"Latn",
}
m["bkg"] = {
"Buraka",
35066,
"nic-nkg",
"Latn",
}
m["bkh"] = {
"Bakoko",
34866,
"bnt-bsa",
"Latn",
}
m["bki"] = {
"tiếng Baki",
11024697,
"poz-vnc",
"Latn",
"Tiếng Baki",
"Baki",
}
m["bkj"] = {
"Pande",
36263,
"bnt-ngn",
"Latn",
}
m["bkk"] = { -- written in Balti script
"Brokskat",
2925988,
"inc-shn",
}
m["bkl"] = {
"tiếng Berik",
378743,
"paa-tkw",
"Latn",
"Tiếng Berik",
"Berik",
}
m["bkm"] = {
"tiếng Itaŋikom",
1656595,
"nic-rnc",
"Latn",
"Tiếng Itaŋikom",
"Itaŋikom",
}
m["bkn"] = {
"Bukitan",
3446774,
"poz-bnn",
"Latn",
}
m["bko"] = {
"Kwa'",
35567,
"bai",
"Latn",
}
m["bkp"] = {
"Iboko",
35089,
"bnt-ngn",
"Latn",
}
m["bkq"] = {
"Bakairí",
56846,
"sai-pek",
"Latn",
}
m["bkr"] = {
"Bakumpai",
3436626,
"poz-brw",
"Latn",
}
m["bks"] = {
"Masbate Sorsogon",
16113356,
"phi",
"Latn",
}
m["bkt"] = {
"Boloki",
4144560,
"bnt-zbi",
"Latn",
ancestors = "lse",
}
m["bku"] = {
"tiếng Buhid",
1002956,
"phi",
"Latn, Buhd",
"Tiếng Buhid",
"Buhid",
translit = {
Buhd = "bku-translit",
},
override_translit = true,
entry_name = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ,
}
},
sort_key = {
Latn = "tl-sortkey",
},
standardChars = {
Latn = "AaBbKkDdEeFfGgHhIiLlMmNnOoPpRrSsTtUuWwYy" .. c.punc,
},
}
m["bkv"] = {
"Bekwarra",
34954,
"nic-ben",
"Latn",
}
m["bkw"] = {
"Bekwel",
34950,
"bnt-bek",
"Latn",
}
m["bkx"] = {
"Baikeno",
11200640,
"poz-tim",
"Latn",
}
m["bky"] = {
"Bokyi",
35087,
"nic-ben",
"Latn",
}
m["bkz"] = {
"tiếng Bungku",
2928207,
"poz-btk",
"Latn",
"Tiếng Bungku",
"Bungku"
}
m["bla"] = {
"tiếng Blackfoot",
33060,
"alg",
"Latn, Cans",
"Tiếng Blackfoot",
"Blackfoot",
}
m["blb"] = {
"tiếng Bilua",
35003,
"ngf",
"Latn",
"Tiếng Bilua",
"Bilua",
}
m["blc"] = {
"tiếng Bella Coola",
977808,
"sal",
"Latn",
"Tiếng Bella Coola",
"Bella Coola",
}
m["bld"] = {
"Bolango",
3450578,
"phi",
"Latn",
}
m["ble"] = {
"tiếng Balanta-Kentohe",
56789,
"alv-bak",
"Latn",
"Tiếng Balanta-Kentohe",
"Balanta-Kentohe",
}
m["blf"] = {
"Buol",
2928278,
"phi",
"Latn",
}
m["blg"] = {
"Balau",
4850134,
"poz-mly",
"Latn",
}
m["blh"] = {
"Kuwaa",
35579,
"kro",
"Latn",
}
m["bli"] = {
"Bolia",
34910,
"bnt-mon",
"Latn",
}
m["blj"] = {
"Bolongan",
9229310,
"poz",
"Latn",
}
m["blk"] = {
"tiếng Pa'O",
7121294,
"kar",
"Mymr",
"Tiếng Pa'O",
"Pa'O",
}
m["bll"] = {
"Biloxi",
2903780,
"sio-ohv",
"Latn",
}
m["blm"] = {
"tiếng Beli",
56821,
"csu-bbk",
"Latn",
"Tiếng Beli",
"Beli",
}
m["bln"] = {
"Southern Catanduanes Bicolano",
7569754,
"phi",
"Latn",
}
m["blo"] = {
"tiếng Anii",
34838,
"alv-ntg",
"Latn",
"Tiếng Anii",
"Anii",
}
m["blp"] = {
"Blablanga",
2905245,
"poz-ocw",
"Latn",
}
m["blq"] = {
"Baluan-Pam",
2881675,
"poz-aay",
"Latn",
}
m["blr"] = {
"tiếng Blang",
4925096,
"mkh-pal",
"Latn, Tale, Lana, Thai",
"Tiếng Blang",
"Blang",
sort_key = { -- FIXME: This needs to be converted into the current standardized format.
from = {"[%pᪧๆ]", "[᩠ᩳ-᩿]", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
to = {"", "", "ᩈᩈ", "ᩁ", "ᩃ", "ᨦ", "%1ᨮ", "%1ᨻ", "ᩣ", "", "%2%1"}
},
}
m["bls"] = {
"Balaesang",
4849796,
"poz",
"Latn",
}
m["blt"] = {
"tiếng Thái Đen",
56407,
"tai-swe",
"Tavt, Latn",
"Tiếng Thái Đen",
"Thái Đen",
--translit = "Tavt-translit",
sort_key = {
Tavt = {
from = {"[꪿ꫀ꫁ꫂ]", "([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])"},
to = {"", "%2%1"}
},
},
}
m["blv"] = {
"Kibala",
4939959,
"bnt-kmb",
"Latn",
}
m["blw"] = {
"Balangao",
4850033,
"phi",
"Latn",
}
m["blx"] = {
"Mag-Indi Ayta",
1931221,
"phi",
"Latn",
}
m["bly"] = {
"Notre",
11009194,
"nic-wov",
"Latn",
}
m["blz"] = {
"tiếng Balantak",
4850053,
"poz-slb",
"Latn",
"Tiếng Balantak",
"Balantak",
}
m["bma"] = {
"Lame",
3913997,
"nic-jrn",
"Latn",
}
m["bmb"] = {
"Bembe",
4885023,
"bnt-lgb",
"Latn",
}
m["bmc"] = {
"Biem",
4904523,
"poz-ocw",
"Latn",
}
m["bmd"] = {
"Baga Manduri",
35815,
"alv-bag",
"Latn",
}
m["bme"] = {
"Limassa",
11004666,
"nic-nkb",
"Latn",
}
m["bmf"] = {
"Bom",
35088,
"alv-mel",
"Latn",
}
m["bmg"] = {
"Bamwe",
34867,
"bnt-bun",
"Latn",
}
m["bmh"] = {
"Kein",
6383764,
"ngf-mad",
"Latn",
}
m["bmi"] = {
"Bagirmi",
34903,
"csu-bgr",
"Latn",
}
m["bmj"] = {
"Bote-Majhi",
9229570,
"inc-eas",
"Deva",
ancestors = "bh",
}
m["bmk"] = {
"Ghayavi",
5555976,
"poz-ocw",
"Latn",
}
m["bml"] = {
"Bomboli",
35055,
"bnt-ngn",
"Latn",
}
m["bmn"] = {
"Bina",
8843664,
"poz-ocw",
"Latn",
}
m["bmo"] = {
"Bambalang",
34868,
"nic-nun",
"Latn",
}
m["bmp"] = {
"Bulgebi",
4996380,
"ngf-fin",
"Latn",
}
m["bmq"] = {
"Bomu",
35065,
"nic-bwa",
"Latn",
}
m["bmr"] = {
"Muinane",
3027894,
"sai-bor",
"Latn",
}
m["bmt"] = {
"Biao Mon",
8842159,
"hmx-mie",
}
m["bmu"] = {
"Somba-Siawari",
5000983,
"ngf",
"Latn",
}
m["bmv"] = {
"Bum",
35058,
"nic-rnc",
"Latn",
}
m["bmw"] = {
"Bomwali",
34984,
"bnt-ndb",
"Latn",
}
m["bmx"] = {
"Baimak",
3450546,
"ngf-mad",
"Latn",
}
m["bmz"] = {
"Baramu",
4858315,
"ngf",
"Latn",
}
m["bna"] = {
"Bonerate",
4941729,
"poz-mun",
"Latn",
}
m["bnb"] = {
"Bookan",
4943150,
"poz-san",
"Latn",
}
m["bnd"] = {
"Banda",
3504147,
"poz-cma",
"Latn",
}
m["bne"] = {
"Bintauna",
4914533,
"phi",
"Latn",
}
m["bnf"] = {
"Masiwang",
6783305,
"poz-cma",
"Latn",
}
m["bng"] = {
"Benga",
34952,
"bnt-saw",
"Latn",
}
m["bni"] = {
"tiếng Bangi",
34936,
"bnt-bmo",
"Latn",
"Tiếng Bangi",
"Bangi",
}
m["bnj"] = {
"Eastern Tawbuid",
18757427,
"phi",
"Latn",
}
m["bnk"] = {
"Bierebo",
2902029,
"poz-vnc",
"Latn",
}
m["bnl"] = {
"tiếng Boon",
56616,
"cus-eas",
"Latn",
"Tiếng Boon",
"Boon",
}
m["bnm"] = {
"Batanga",
34979,
"bnt-saw",
"Latn",
}
m["bnn"] = {
"tiếng Bunun",
56505,
"map",
"Latn",
"Tiếng Bunun",
"Bunun",
}
m["bno"] = {
"tiếng Asi",
29490,
"phi",
"Latn",
"Tiếng Asi",
"Asi",
}
m["bnp"] = {
"tiếng Bola",
4938876,
"poz-ocw",
"Latn",
"Tiếng Bola",
"Bola",
}
m["bnq"] = {
"Bantik",
2883521,
"poz",
"Latn",
}
m["bnr"] = {
"Butmas-Tur",
2928942,
"poz-vnc",
"Latn",
}
m["bns"] = {
"Bundeli",
56399,
"inc-hiw",
"Deva",
ancestors = "inc-ohi",
translit = "hi-translit",
}
m["bnu"] = {
"Bentong",
4890644,
"poz-ssw",
"Latn",
}
m["bnv"] = {
"Beneraf",
4941733,
"paa-tkw",
"Latn",
}
m["bnw"] = {
"Bisis",
56356,
"paa-spk",
"Latn",
}
m["bnx"] = {
"Bangubangu",
3438330,
"bnt-lbn",
"Latn",
}
m["bny"] = {
"Bintulu",
3450775,
"poz-swa",
"Latn",
}
m["bnz"] = {
"Beezen",
35083,
"nic-ykb",
"Latn",
}
m["boa"] = {
"Bora",
2375468,
"sai-bor",
"Latn",
}
m["bob"] = {
"tiếng Aweer",
56526,
"cus-som",
"Latn",
"Tiếng Aweer",
"Aweer",
}
m["boe"] = {
"tiếng Mundabli",
36127,
"nic-beb",
"Latn",
"Tiếng Mundabli",
"Mundabli",
}
m["bof"] = {
"Bolon",
3913301,
"dmn-emn",
"Latn",
}
m["bog"] = {
"Bamako Sign Language",
4853284,
"sgn",
}
m["boh"] = {
"North Boma",
35080,
"bnt-bdz",
"Latn",
}
m["boi"] = {
"Barbareño",
56391,
"nai-chu",
"Latn",
}
m["boj"] = {
"Anjam",
3504136,
"ngf-mad",
"Latn",
}
m["bok"] = {
"Bonjo",
34942,
"alv",
"Latn",
}
m["bol"] = {
"Bole",
3436680,
"cdc-wst",
"Latn",
}
m["bom"] = {
"Berom",
35013,
"nic-beo",
"Latn",
}
m["bon"] = {
"Bine",
4914077,
"paa",
"Latn",
}
m["boo"] = {
"Tiemacèwè Bozo",
12643582,
"dmn-snb",
"Latn", -- and others?
}
m["bop"] = {
"Bonkiman",
4942134,
"ngf-fin",
"Latn",
}
m["boq"] = {
"Bogaya",
7207578,
"ngf",
"Latn",
}
m["bor"] = {
"tiếng Borôro",
32986,
"sai-mje",
"Latn",
"Tiếng Borôro",
"Borôro",
}
m["bot"] = {
"Bongo",
2910067,
"csu-bbk",
"Latn",
}
m["bou"] = {
"Bondei",
4941378,
"bnt-seu",
"Latn",
}
m["bov"] = {
"tiếng Tuwuli",
36974,
"alv-ktg",
"Latn",
"Tiếng Tuwuli",
"Tuwuli",
}
m["bow"] = {
"Rema",
7311502,
"paa",
"Latn",
}
m["box"] = {
"Buamu",
35157,
"nic-bwa",
"Latn",
}
m["boy"] = {
"Bodo (Central Africa)",
4936715,
"bnt-leb",
"Latn",
}
m["boz"] = {
"Tiéyaxo Bozo",
32860401,
"dmn-snb",
"Latn",
}
m["bpa"] = {
"Dakaka",
1157729,
"poz-vnc",
"Latn",
}
m["bpd"] = {
"Banda-Banda",
3450674,
"bad-cnt",
"Latn",
}
m["bpg"] = {
"Bonggo",
4941860,
"poz-ocw",
"Latn",
}
m["bph"] = {
"tiếng Botlikh",
56560,
"cau-and",
"Cyrl",
"Tiếng Botlikh",
"Botlikh",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
}
m["bpi"] = {
"Bagupi",
3450697,
"ngf-mad",
"Latn",
}
m["bpj"] = {
"Binji",
4914403,
"bnt-lbn",
"Latn",
}
m["bpk"] = {
"Orowe",
7103905,
"poz-cln",
"Latn",
}
m["bpl"] = {
"Broome Pearling Lugger Pidgin",
4975277,
"crp",
"Latn",
ancestors = "ms",
}
m["bpm"] = {
"Biyom",
4919327,
"ngf-mad",
"Latn",
}
m["bpn"] = {
"Dzao Min",
3042189,
"hmx-mie",
}
m["bpo"] = {
"Anasi",
11207813,
"paa-egb",
"Latn",
}
m["bpp"] = {
"Kaure",
20526532,
"paa",
"Latn",
}
m["bpq"] = {
"Banda Malay",
12473442,
"crp",
"Latn",
ancestors = "ms",
}
m["bpr"] = {
"Koronadal Blaan",
16115430,
"phi",
"Latn",
}
m["bps"] = {
"Sarangani Blaan",
16117272,
"phi",
"Latn",
}
m["bpt"] = {
"Barrow Point",
2567916,
"aus-pmn",
"Latn",
}
m["bpu"] = {
"Bongu",
4941930,
"ngf-mad",
"Latn",
}
m["bpv"] = {
"Bian Marind",
8841889,
"ngf",
"Latn",
}
m["bpx"] = {
"Palya Bareli",
7128872,
"inc-bhi",
"Deva",
translit = "hi-translit",
}
m["bpy"] = {
"tiếng Bishnupriya",
37059,
"inc-eas",
"Beng",
"Tiếng Bishnupriya",
"Bishnupriya",
ancestors = "inc-obn",
}
m["bpz"] = {
"Bilba",
8843362,
"poz-tim",
"Latn",
}
m["bqa"] = {
"Tchumbuli",
11008162,
"alv-ctn",
"Latn",
ancestors = "ak",
}
m["bqb"] = {
"Bagusa",
4842178,
"paa-tkw",
"Latn",
}
m["bqc"] = {
"Boko",
34983,
"dmn-bbu",
"Latn",
}
m["bqd"] = {
"Bung",
3436612,
"nic-bdn",
"Latn",
}
m["bqf"] = {
"Baga Kaloum",
3502293,
"alv-bag",
"Latn",
}
m["bqg"] = {
"Bago-Kusuntu",
34878,
"nic-gne",
}
m["bqh"] = {
"Baima",
674990,
"sit-qia",
}
m["bqi"] = {
"tiếng Bakhtiari",
257829,
"ira-swi",
"fa-Arab",
"Tiếng Bakhtiari",
"Bakhtiari",
ancestors = "pal",
}
m["bqj"] = {
"Bandial",
34872,
"alv-jol",
"Latn",
}
m["bqk"] = {
"Banda-Mbrès",
3450724,
"bad-cnt",
"Latn",
}
m["bql"] = {
"Bilakura",
4907504,
"ngf-mad",
"Latn",
}
m["bqm"] = {
"Wumboko",
37051,
"bnt-kpw",
"Latn",
}
m["bqn"] = {
"Bulgarian Sign Language",
3438325,
"sgn",
}
m["bqo"] = {
"Balo",
34865,
"nic-grs",
"Latn",
}
m["bqp"] = {
"tiếng Busa",
35185,
"dmn-bbu",
"Latn",
"Tiếng Busa",
"Busa",
}
m["bqq"] = {
"Biritai",
56382,
"paa-lkp",
"Latn",
}
m["bqr"] = {
"Burusu",
5001028,
"poz-san",
"Latn",
}
m["bqs"] = {
"Bosngun",
56838,
"paa",
"Latn",
}
m["bqt"] = {
"Bamukumbit",
35078,
"nic-nge",
"Latn",
}
m["bqu"] = {
"Boguru",
3438444,
"bnt-boa",
"Latn",
}
m["bqv"] = {
"Begbere-Ejar",
7194098,
"nic-plc",
"Latn",
}
m["bqw"] = {
"Buru (Nigeria)",
1017152,
"nic-bds",
"Latn",
}
m["bqx"] = {
"Baangi",
3450648,
"nic-kam",
"Latn",
}
m["bqy"] = {
"Bengkala Sign Language",
3322119,
"sgn",
}
m["bqz"] = {
"tiếng Bakaka",
34855,
"bnt-mne",
"Latn",
"Tiếng Bakaka",
"Bakaka",
}
m["bra"] = {
"tiếng Braj",
35243,
"inc-hiw",
"Deva",
"Tiếng Braj",
"Braj",
ancestors = "inc-ohi",
translit = "hi-translit",
}
m["brb"] = {
"tiếng Brâu",
4957737,
"mkh-ban",
"Khmr, Latn",
"Tiếng Brâu",
"Brâu"
}
m["brc"] = {
"tiếng Creole Hà Lan Berbice",
35215,
"crp",
"Latn",
"Tiếng Creole Hà Lan Berbice",
"Creole Hà Lan Berbice",
ancestors = "nl",
}
m["brd"] = {
"Baraamu",
56804,
"sit-new",
"Deva",
}
m["brf"] = {
"Bera",
2896850,
"bnt-kbi",
"Latn",
}
m["brg"] = {
"Baure",
2839722,
"awd",
"Latn",
}
m["brh"] = {
"tiếng Brahui",
33202,
"dra-nor",
"ur-Arab, Latn",
"Tiếng Brahui",
"Brahui",
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
},
}
m["bri"] = {
"Mokpwe",
36428,
"bnt-kpw",
"Latn",
}
m["brj"] = {
"Bieria",
4904607,
"poz-vnc",
"Latn",
}
m["brk"] = {
"Birgid",
56823,
"nub",
"Latn",
}
m["brl"] = {
"Birwa",
3501019,
"bnt-sts",
"Latn",
}
m["brm"] = {
"Barambu",
34893,
"znd",
"Latn",
}
m["brn"] = {
"Boruca",
4946773,
"cba",
"Latn",
}
m["bro"] = {
"tiếng Brokkat",
56605,
"sit-tib",
"Tibt, Latn",
"Tiếng Brokkat",
"Brokkat",
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["brp"] = {
"Barapasi",
56995,
"paa-egb",
"Latn",
}
m["brq"] = {
"tiếng Breri",
4961835,
"paa",
"Latn",
"Tiếng Breri",
"Breri",
}
m["brr"] = {
"tiếng Birao",
2904383,
"poz-sls",
"Latn",
"Tiếng Birao",
"Birao",
}
m["brs"] = {
"Baras",
8827053,
"poz",
"Latn",
}
m["brt"] = {
"Bitare",
34946,
"nic-tvn",
"Latn",
}
m["bru"] = {
"tiếng Bru",
16115463,
"mkh-kat",
"Latn, Laoo, Thai",
"Tiếng Bru",
"Bru",
sort_key = {
Laoo = "Laoo-sortkey",
Thai = "Thai-sortkey",
},
}
m["brv"] = {
"tiếng Bru Tây",
16113806,
"mkh-kat",
"Latn, Laoo, Thai",
"Tiếng Bru Tây",
"Bru Tây",
sort_key = {
Laoo = "Laoo-sortkey",
Thai = "Thai-sortkey",
},
}
m["brw"] = {
"tiếng Bellara",
4883496,
"dra-tlk",
"Knda, Mlym",
"Tiếng Bellara",
"Bellara",
translit = {
Knda = "kn-translit",
Mlym = "ml-translit",
},
}
m["brx"] = {
"tiếng Bodo (Ấn Độ)",
33223,
"tbq-bdg",
"Deva, Latn, Beng",
"Tiếng Bodo (Ấn Độ)",
"Bodo (Ấn Độ)",
translit = {Deva = "brx-translit"},
}
m["bry"] = {
"Burui",
5000976,
"paa-spk",
"Latn",
}
m["brz"] = {
"Bilbil",
4907473,
"poz-ocw",
"Latn",
}
m["bsa"] = {
"tiếng Abinomn",
56648,
"qfa-iso",
"Latn",
"Tiếng Abinomn",
"Abinomn",
}
m["bsb"] = {
"Brunei Bisaya",
3450611,
"poz-san",
"Latn",
}
m["bsc"] = {
"tiếng Bassari",
35098,
"alv-ten",
"Latn",
"Tiếng Bassari",
"Bassari",
}
m["bse"] = {
"Wushi",
36973,
"nic-rnn",
"Latn",
}
m["bsf"] = {
"Bauchi",
34974,
"nic-shi",
"Latn",
}
m["bsg"] = {
"Bashkardi",
33030,
"ira-swi",
"fa-Arab, Latn",
}
m["bsh"] = {
"Kamkata-viri",
2605045,
"nur-nor",
"Latn, Arab",
}
m["bsi"] = {
"Bassossi",
34940,
"bnt-mne",
"Latn",
}
m["bsj"] = {
"Bangwinji",
3446631,
"alv-wjk",
"Latn",
}
m["bsk"] = {
"tiếng Burushaski",
216286,
"qfa-iso",
"Arab",
"Tiếng Burushaski",
"Burushaski",
}
m["bsl"] = {
"Basa-Gumna",
4866150,
"nic-bas",
"Latn",
}
m["bsm"] = {
"Busami",
5001255,
"poz-hce",
"Latn",
}
m["bsn"] = {
"Barasana",
2883843,
"sai-tuc",
"Latn",
}
m["bso"] = {
"Buso",
3441370,
"cdc-est",
"Latn",
}
m["bsp"] = {
"Baga Sitemu",
36466,
"alv-bag",
"Latn",
}
m["bsq"] = {
"tiếng Bassa",
34949,
"kro-wkr",
"Latn, Bass",
"Tiếng Bassa",
"Bassa",
}
m["bsr"] = {
"Bassa-Kontagora",
4866152,
"nic-bas",
"Latn",
}
m["bss"] = {
"tiếng Akoose",
34806,
"bnt-mne",
"Latn",
"Tiếng Akoose",
"Akoose",
}
m["bst"] = {
"tiếng Basketo",
56531,
"omv-ome",
"Ethi",
"Tiếng Basketo",
"Basketo",
}
m["bsu"] = {
"Bahonsuai",
2879298,
"poz-btk",
"Latn",
}
m["bsv"] = {
"Baga Sobané",
3450433,
"alv-bag",
"Latn",
}
m["bsw"] = {
"tiếng Baiso",
56615,
"cus-som",
"Latn",
"Tiếng Baiso",
"Baiso",
}
m["bsx"] = {
"Yangkam",
36922,
"nic-tar",
"Latn",
}
m["bsy"] = {
"tiếng Bisaya Sabah",
12641557,
"poz-san",
"Latn",
"Tiếng Bisaya Sabah",
"Bisaya Sabah",
}
m["bta"] = {
"Bata",
56254,
"cdc-cbm",
"Latn",
}
m["btc"] = {
"Bati (Cameroon)",
34944,
"nic-mbw",
"Latn",
}
m["btd"] = {
"Dairi Batak",
2891045,
"btk",
"Latn, Batk",
}
m["bte"] = {
"Gamo-Ningi",
5520366,
"nic-jer",
"Latn",
}
m["btf"] = {
"tiếng Birgit",
56302,
"cdc-est",
"Latn",
"Tiếng Birgit",
"Birgit",
}
m["btg"] = {
"Gagnoa Bété",
11005602,
"kro-bet",
"Latn",
}
m["bth"] = {
"tiếng Bidayuh Biatah",
2900881,
"day",
"Latn",
"Tiếng Bidayuh Biatah",
"Bidayuh Biatah",
}
m["bti"] = {
"Burate",
56900,
"paa-egb",
"Latn",
}
m["btj"] = {
"tiếng Mã Lai Bacan",
8828608,
"poz-mly",
"Latn",
"Tiếng Mã Lai Bacan",
"Mã Lai Bacan",
}
m["btm"] = {
"Mandailing Batak",
2891049,
"btk",
"Latn, Batk",
}
m["btn"] = {
"tiếng Ratagnon",
13197,
"phi",
"Latn",
"Tiếng Ratagnon",
"Ratagnon",
}
m["bto"] = {
"Iriga Bicolano",
12633026,
"phi",
"Latn",
}
m["btp"] = {
"Budibud",
4985086,
"poz-ocw",
"Latn",
}
m["btq"] = {
"tiếng Batek",
860315,
"mkh-asl",
"Latn",
"Tiếng Batek",
"Batek"
}
m["btr"] = {
"Baetora",
2878874,
"poz-vnc",
"Latn",
}
m["bts"] = {
"tiếng Batak Simalungun",
2891054,
"btk",
"Latn, Batk",
"Tiếng Batak Simalungun",
"Batak Simalungun",
}
m["btt"] = {
"Bete-Bendi",
4887064,
"nic-ben",
"Latn",
}
m["btu"] = {
"Batu",
34964,
"nic-tvn",
"Latn",
}
m["btv"] = {
"Bateri",
3812564,
"inc-koh",
"Deva",
}
m["btw"] = {
"tiếng Butuanon",
5003156,
"phi",
"Latn",
"Tiếng Butuanon",
"Butuanon",
}
m["btx"] = {
"Karo Batak",
33012,
"btk",
"Latn, Batk",
}
m["bty"] = {
"Bobot",
3446788,
"poz-cma",
"Latn",
}
m["btz"] = {
"Alas-Kluet Batak",
2891042,
"btk",
"Latn, Batk",
}
m["bua"] = {
"tiếng Buryat",
33120,
"xgn-cen",
"Cyrl, Mong, Latn",
"Tiếng Buryat",
"Buryat",
wikimedia_codes = "bxr",
ancestors = "cmg",
translit = {
Cyrl = "bua-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 = {
from = {"ё", "ө", "ү", "һ"},
to = {"е" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]}
},
},
}
m["bub"] = {
"Bua",
32928,
"alv-bua",
"Latn",
}
m["buc"] = {
"tiếng Bushi",
32928,
"poz-bre",
"Latn, Arab",
"Tiếng Bushi",
"Bushi"
}
m["bud"] = {
"tiếng Ntcham",
36266,
"nic-grm",
"Latn",
"Tiếng Ntcham",
"Ntcham",
}
m["bue"] = {
"Beothuk",
56234,
nil,
"Latn",
}
m["buf"] = {
"Bushoong",
3449964,
"bnt-bsh",
"Latn",
}
m["bug"] = {
"tiếng Bugis",
33190,
"poz-ssw",
"Bugi, Latn",
"Tiếng Bugis",
"Bugis",
}
m["buh"] = {
"Younuo Bunu",
56299,
"hmn",
"Latn",
}
m["bui"] = {
"Bongili",
35084,
"bnt-ngn",
"Latn",
}
m["buj"] = {
"Basa-Gurmana",
6432515,
"nic-bas",
"Latn",
}
m["buk"] = {
"Bukawa",
35043,
"poz-ocw",
"Latn",
}
m["bum"] = {
"Bulu (Cameroon)",
35028,
"bnt-btb",
"Latn",
}
m["bun"] = {
"Sherbro",
36339,
"alv-mel",
"Latn",
}
m["buo"] = {
"Terei",
56831,
"paa-sbo",
"Latn",
}
m["bup"] = {
"Busoa",
5002001,
"poz",
"Latn",
}
m["buq"] = {
"Brem",
4960502,
"ngf",
"Latn",
}
m["bus"] = {
"tiếng Bokobaru",
9228931,
"dmn-bbu",
"Latn",
"Tiếng Bokobaru",
"Bokobaru",
}
m["but"] = {
"Bungain",
3450623,
"qfa-tor",
"Latn",
}
m["buu"] = {
"Budu",
3450207,
"bnt-nya",
"Latn",
}
m["buv"] = {
"Bun",
56351,
"paa-yua",
"Latn",
}
m["buw"] = {
"Bubi",
35017,
"bnt-tso",
"Latn",
}
m["bux"] = {
"tiếng Boghom",
3440412,
"cdc-wst",
"Latn",
"Tiếng Boghom",
"Boghom",
}
m["buy"] = {
"Mmani",
35061,
"alv-mel",
"Latn",
}
m["bva"] = {
"Barein",
56285,
"cdc-est",
"Latn",
}
m["bvb"] = {
"tiếng Bube",
35110,
"nic-bds",
"Latn",
"Tiếng Bube",
"Bube",
}
m["bvc"] = {
"Baelelea",
2878833,
"poz-sls",
"Latn",
}
m["bvd"] = {
"Baeggu",
2878850,
"poz-sls",
"Latn",
}
m["bve"] = {
"Berau Malay",
3915770,
"poz-mly",
"Latn",
}
m["bvf"] = {
"Boor",
56250,
"cdc-est",
"Latn",
}
m["bvg"] = {
"Bonkeng",
34958,
"bnt-bbo",
"Latn",
}
m["bvh"] = {
"Bure",
56294,
"cdc-wst",
"Latn",
}
m["bvi"] = {
"Belanda Viri",
35247,
"nic-ser",
"Latn",
}
m["bvj"] = {
"Baan",
3515067,
"nic-ogo",
"Latn",
}
m["bvk"] = {
"Bukat",
4986814,
"poz-bnn",
"Latn",
}
m["bvl"] = {
"Bolivian Sign Language",
1783590,
"sgn",
"Latn", -- when documented
}
m["bvm"] = {
"Bamunka",
34882,
"nic-rnn",
"Latn",
}
m["bvn"] = {
"Buna",
3450516,
"qfa-tor",
"Latn",
}
m["bvo"] = {
"Bolgo",
35038,
"alv-bua",
"Latn",
}
m["bvp"] = {
"tiếng Bố Mang",
4997235,
"mkh-pal",
nil,
"Tiếng Bố Mang",
"Bố Mang"
}
m["bvq"] = {
"Birri",
56514,
"csu-bkr",
"Latn",
}
m["bvr"] = {
"Burarra",
4998124,
"aus-arn",
"Latn",
}
m["bvt"] = {
"Bati (Indonesia)",
4869253,
"poz-cma",
"Latn",
}
m["bvu"] = {
"Bukit Malay",
9230148,
"poz-mly",
"Latn",
}
m["bvv"] = {
"Baniva",
3515198,
"awd",
"Latn",
}
m["bvw"] = {
"Boga",
56262,
"cdc-cbm",
"Latn",
}
m["bvx"] = {
"Babole",
35180,
"bnt-ngn",
"Latn",
}
m["bvy"] = {
"Baybayanon",
16839275,
"phi",
"Latn",
}
m["bvz"] = {
"Bauzi",
56360,
"paa-egb",
"Latn",
}
m["bwa"] = {
"Bwatoo",
9232446,
"poz-cln",
"Latn",
}
m["bwb"] = {
"Namosi-Naitasiri-Serua",
3130290,
"poz-occ",
"Latn",
}
m["bwc"] = {
"Bwile",
3447440,
"bnt-sbi",
"Latn",
}
m["bwd"] = {
"Bwaidoka",
2929111,
"poz-ocw",
"Latn",
}
m["bwe"] = {
"tiếng Karen Bwe",
56994,
"kar",
"Mymr",
"Tiếng Karen Bwe",
"Karen Bwe",
}
m["bwf"] = {
"Boselewa",
4947229,
"poz-ocw",
"Latn",
}
m["bwg"] = {
"Barwe",
8826802,
"bnt-sna",
"Latn",
}
m["bwh"] = {
"Bishuo",
34973,
"nic-fru",
"Latn",
}
m["bwi"] = {
"Baniwa",
3501735,
"awd-nwk",
"Latn",
}
m["bwj"] = {
"Láá Láá Bwamu",
11017275,
"nic-bwa",
"Latn",
}
m["bwk"] = {
"Bauwaki",
4873607,
"ngf",
"Latn",
}
m["bwl"] = {
"Bwela",
5003678,
"bnt-bun",
"Latn",
}
m["bwm"] = {
"Biwat",
56352,
"paa-yua",
"Latn",
}
m["bwn"] = {
"Wunai Bunu",
56452,
"hmn",
}
m["bwo"] = {
"tiếng Shinasha",
56260,
"omv-gon",
"Latn",
"Tiếng Shinasha",
"Shinasha",
}
m["bwp"] = {
"Mandobo Bawah",
12636155,
"ngf",
"Latn",
}
m["bwq"] = {
"Southern Bobo",
11001714,
"dmn-snb",
"Latn",
}
m["bwr"] = {
"Bura",
56552,
"cdc-cbm",
"Latn",
}
m["bws"] = {
"Bomboma",
9229429,
"bnt-bun",
"Latn",
}
m["bwt"] = {
"Bafaw",
34853,
"bnt-bbo",
"Latn",
}
m["bwu"] = {
"Buli (Ghana)",
35085,
"nic-buk",
"Latn",
}
m["bww"] = {
"Bwa",
3515058,
"bnt-bta",
"Latn",
}
m["bwx"] = {
"Bu-Nao Bunu",
56411,
"hmn",
"Latn",
}
m["bwy"] = {
"Cwi Bwamu",
11150714,
"nic-bwa",
"Latn",
}
m["bwz"] = {
"Bwisi",
35067,
"bnt-sir",
"Latn",
}
m["bxa"] = {
"Bauro",
2892068,
"poz-sls",
"Latn",
}
m["bxb"] = {
"Belanda Bor",
56678,
"sdv-lon",
"Latn",
}
m["bxc"] = {
"Molengue",
13345,
"bnt-kel",
"Latn",
}
m["bxd"] = {
"tiếng Pela",
57000,
"tbq-brm",
nil,
"Tiếng Pela",
"Pela",
}
m["bxe"] = {
"tiếng Ongota",
36344,
nil,
"Latn",
"Tiếng Ongota",
"Ongota",
}
m["bxf"] = {
"Bilur",
2903788,
"poz-ocw",
"Latn",
}
m["bxg"] = {
"Bangala",
34989,
"bnt-bmo",
"Latn",
}
m["bxh"] = {
"Buhutu",
4986329,
"poz-ocw",
"Latn",
}
m["bxi"] = {
"Pirlatapa",
10632195,
"aus-kar",
"Latn",
}
m["bxj"] = {
"Bayungu",
10427485,
"aus-psw",
"Latn",
}
m["bxk"] = {
"Bukusu",
32930,
"bnt-msl",
"Latn",
}
m["bxl"] = {
"Jalkunan",
11009787,
"dmn-jje",
"Latn",
}
m["bxn"] = {
"Burduna",
4998313,
"aus-psw",
"Latn",
}
m["bxo"] = {
"Barikanchi",
3450802,
"crp",
"Latn",
ancestors = "ha",
}
m["bxp"] = {
"Bebil",
34941,
"bnt-btb",
"Latn",
}
m["bxq"] = {
"Beele",
56238,
"cdc-wst",
"Latn",
}
m["bxs"] = {
"Busam",
35189,
"nic-grs",
"Latn",
}
m["bxv"] = {
"Berakou",
56796,
"csu-bgr",
"Latn",
}
m["bxw"] = {
"Banka",
3438402,
"dmn-smg",
"Latn",
}
m["bxz"] = {
"Binahari",
4913840,
"ngf",
"Latn",
}
m["bya"] = {
"Palawan Batak",
3450443,
"phi",
"Tagb",
}
m["byb"] = {
"Bikya",
33257,
"nic-fru",
"Latn",
}
m["byc"] = {
"Ubaghara",
36625,
"nic-ucn",
"Latn",
}
m["byd"] = {
"Benyadu'",
11173588,
"day",
"Latn",
}
m["bye"] = {
"Pouye",
7235814,
"paa-spk",
"Latn",
}
m["byf"] = {
"Bete",
32932,
"nic-ykb",
"Latn",
}
m["byg"] = {
"Baygo",
56836,
"sdv-daj",
"Latn",
}
m["byh"] = {
"Bujhyal",
56317,
"sit-gma",
"Deva",
}
m["byi"] = {
"Buyu",
5003401,
"bnt-nyb",
"Latn",
}
m["byj"] = {
"Binawa",
4913807,
"nic-kau",
"Latn",
}
m["byk"] = {
"Biao",
4902547,
"qfa-tak",
"Latn", -- also Hani?
}
m["byl"] = {
"Bayono",
3503856,
"ngf",
"Latn",
}
m["bym"] = {
"Bidyara",
8842355,
"aus-pam",
"Latn",
}
m["byn"] = {
"tiếng Bilen",
56491,
"cus-cen",
"Ethi, Latn",
"Tiếng Bilen",
"Bilen",
translit = {Ethi = "Ethi-translit"},
}
m["byo"] = {
"Biyo",
56848,
"tbq-bka",
"Latn, Hani",
sort_key = {Hani = "Hani-sortkey"},
}
m["byp"] = {
"Bumaji",
4997234,
"nic-ben",
"Latn",
}
m["byq"] = {
"tiếng Basay",
716647,
"map",
"Latn",
"Tiếng Basay",
"Basay",
}
m["byr"] = {
"Baruya",
3450812,
"ngf",
"Latn",
}
m["bys"] = {
"Burak",
4998097,
"alv-bwj",
"Latn",
}
m["byt"] = {
"Berti",
35008,
"ssa-sah",
"Latn",
}
m["byv"] = {
"tiếng Medumba",
36019,
"bai",
"Latn",
"Tiếng Medumba",
"Medumba",
}
m["byw"] = {
"tiếng Belhariya",
32961,
"sit-kie",
"Deva",
"Tiếng Belhariya",
"Belhariya",
}
m["byx"] = {
"Qaqet",
3503009,
"paa-bng",
"Latn",
}
m["byz"] = {
"Banaro",
56858,
"paa",
"Latn",
}
m["bza"] = {
"Bandi",
34912,
"dmn-msw",
"Latn",
}
m["bzb"] = {
"Andio",
4754487,
"poz-slb",
"Latn",
}
m["bzd"] = {
"Bribri",
28400,
"cba",
"Latn",
}
m["bze"] = {
"Jenaama Bozo",
10950633,
"dmn-snb",
"Latn",
}
m["bzf"] = {
"Boikin",
56829,
"paa-spk",
"Latn",
}
m["bzg"] = {
"tiếng Babuza",
716615,
"map",
"Latn",
"Tiếng Babuza",
"Babuza",
}
m["bzh"] = {
"tiếng Buang Mapos",
2927370,
"poz-ocw",
"Latn",
"Tiếng Buang Mapos",
"Buang Mapos",
}
m["bzi"] = {
"tiếng Bisu",
56852,
"tbq-bis",
"Latn, Thai",
"Tiếng Bisu",
"Bisu",
sort_key = {Thai = "Thai-sortkey"},
}
m["bzj"] = {
"Belizean Creole",
1363055,
"crp",
"Latn",
ancestors = "en",
}
m["bzk"] = {
"Nicaraguan Creole",
3504097,
"crp",
"Latn",
ancestors = "en",
}
m["bzl"] = { -- supposedly also called "Bolano", but I can find no evidence of that
"Boano (Sulawesi)",
4931258,
"poz",
"Latn",
}
m["bzm"] = {
"Bolondo",
35071,
"bnt-bun",
"Latn",
}
m["bzn"] = {
"Boano (Maluku)",
4931255,
"poz-cma",
"Latn",
}
m["bzo"] = {
"Bozaba",
4952785,
"bnt-ngn",
"Latn",
}
m["bzp"] = {
"Kemberano",
12634399,
"ngf-sbh",
"Latn",
}
m["bzq"] = {
"Buli (Indonesia)",
2927952,
"poz-hce",
"Latn",
}
m["bzr"] = {
"Biri",
4087011,
"aus-pam",
"Latn",
}
m["bzs"] = {
"Brazilian Sign Language",
3436689,
"sgn",
"Latn",
}
m["bzu"] = {
"Burmeso",
56746,
"paa-wpa",
"Latn",
}
m["bzv"] = {
"Bebe",
34977,
"nic-bbe",
"Latn",
}
m["bzw"] = {
"Basa",
34898,
"nic-bas",
"Latn",
}
m["bzx"] = {
"Hainyaxo Bozo",
11159536,
"dmn-snb",
"Latn",
}
m["bzy"] = {
"Obanliku",
36276,
"nic-ben",
"Latn",
}
m["bzz"] = {
"Evant",
35259,
"nic-tvc",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
cz5i5mrz5tml9z2hab44i83yxmed0yp
Mô đun:languages/data/3/c
828
272284
2348121
2329399
2026-04-22T12:56:00Z
Lcsnes
40261
2348121
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["caa"] = {
"tiếng Ch'orti'",
35177,
"myn",
"Latn",
"Tiếng Ch'orti'",
"Ch'orti'",
}
m["cab"] = {
"tiếng Garifuna",
35490,
"awd-taa",
"Latn",
"Tiếng Garifuna",
"Garifuna",
ancestors = "crb",
}
m["cac"] = {
"Chuj",
35233,
"myn",
"Latn",
}
m["cad"] = {
"Caddo",
56756,
"cdd",
"Latn",
}
m["cae"] = {
"tiếng Laalaa",
35564,
"alv-cng",
"Latn",
"Tiếng Laalaa",
"Laalaa",
}
m["caf"] = {
"tiếng Carrier Nam",
12953426,
"ath-nor",
"Latn, Cans",
"Tiếng Carrier Nam",
"Carrier Nam",
}
m["cag"] = {
"tiếng Nivaclé",
3182557,
"sai-mtc",
"Latn",
"Tiếng Nivaclé",
"Nivaclé",
}
m["cah"] = {
"Cahuarano",
2933175,
"sai-zap",
"Latn",
}
m["caj"] = {
"Chané",
56721,
"awd",
"Latn",
}
m["cak"] = {
"tiếng Kaqchikel",
35115,
"myn",
"Latn",
"Tiếng Kaqchikel",
"Kaqchikel",
}
m["cal"] = {
"Carolinian",
28427,
"poz-mic",
"Latn",
}
m["cam"] = {
"Cemuhî",
3009690,
"poz-cln",
"Latn",
}
m["can"] = {
"Chambri",
5069707,
"paa-lsp",
"Latn",
}
m["cao"] = {
"Chácobo",
2591202,
"sai-pan",
"Latn",
}
m["cap"] = {
"Chipaya",
35235,
"sai-ucp",
"Latn",
}
m["caq"] = {
"tiếng Nicobar Car",
35156,
"aav-nic",
"Latn, Deva",
"Tiếng Nicobar Car",
"Nicobar Car",
}
m["car"] = {
"tiếng Kari'na",
56611,
"sai-gui",
"Latn",
"Tiếng Kari'na",
"Kari'na",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. "`" .. "'%-%s"},
entry_name = {
remove_diacritics = c.acute,
from = {"â", "ê", "î", "ô", "û", "ŷ"},
to = {"à", "è", "ì", "ò", "ù", "ỳ"}
},
}
m["cas"] = {
"Tsimané",
35950,
"qfa-iso",
"Latn",
}
m["cav"] = {
"Cavineña",
524102,
"sai-tac",
"Latn",
}
m["caw"] = {
"Callawalla",
266417,
"qfa-mix",
"Latn",
}
m["cax"] = {
"Chiquitano",
1844993,
"qfa-iso",
"Latn",
}
m["cay"] = {
"tiếng Cayuga",
32967,
"iro-nor",
"Latn",
"Tiếng Cayuga",
"Cayuga",
}
m["caz"] = {
"Canichana",
2936374,
"qfa-iso",
"Latn",
}
m["cbb"] = {
"Cabiyarí",
3450660,
"awd-nwk",
"Latn",
}
m["cbc"] = {
"Carapana",
924405,
"sai-tuc",
"Latn",
}
m["cbd"] = {
"Carijona",
3446655,
"sai-tar",
"Latn",
}
m["cbg"] = {
"Chimila",
2963680,
"cba",
"Latn",
}
m["cbi"] = {
"tiếng Chachi",
2591329,
"sai-bar",
"Latn",
"Tiếng Chachi",
"Chachi",
}
m["cbj"] = {
"Ede Cabe",
33112829,
"alv-ede",
"Latn",
}
m["cbk"] = {
"tiếng Chavacano",
33281,
"crp",
"Latn",
"Tiếng Chavacano",
"Chavacano",
ancestors = "es",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer}},
sort_key = {
Latn = {
from = {"ch", "ll", "ñ", "r"},
to = {"c" .. p[1], "l" .. p[1], "n" .. p[1], "r" .. p[1]}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnÑñOoPpQqRrSsTtUuVvWwXxYyZz",
c.punc
},
}
m["cbl"] = {
"Bualkhaw Chin",
9229830,
"tbq-kuk",
"Latn",
}
m["cbn"] = {
"tiếng Nyah Kur",
116849,
"mkh-mnc",
"Thai",
"Tiếng Nyah Kur",
"Nyah Kur",
ancestors = "omx",
sort_key = "Thai-sortkey",
}
m["cbo"] = {
"Izora",
3915454,
"nic-jer",
"Latn",
}
m["cbq"] = {
"Shuba",
nil,
"nic-knj",
"Latn",
ancestors = "lan",
}
m["cbr"] = {
"Cashibo-Cacataibo",
5359560,
"sai-pan",
"Latn",
}
m["cbs"] = {
"Cashinahua",
2591230,
"sai-pan",
"Latn",
}
m["cbt"] = {
"Chayahuita",
1526525,
"sai-cah",
"Latn",
}
m["cbu"] = {
"Candoshi-Shapra",
642843,
"qfa-iso",
"Latn",
}
m["cbv"] = {
"Cacua",
3192052,
"sai-nad",
"Latn",
ancestors = "mbr",
}
m["cbw"] = {
"Kinabalian",
6410324,
"phi",
"Latn",
}
m["cby"] = {
"Carabayo",
3441762,
"sai-tyu",
"Latn",
}
m["cca"] = {
"Cauca",
5054242,
"sai-chc",
"Latn",
}
m["ccc"] = {
"tiếng Chamicuro",
2155119,
"awd",
"Latn",
"Tiếng Chamicuro",
"Chamicuro",
}
m["ccd"] = {
"Cafundó",
3331506,
"roa-ibe",
"Latn",
ancestors = "pt",
}
m["cce"] = {
"Chopi",
3437616,
"bnt-bso",
"Latn",
}
m["ccg"] = {
"Chamba Daka",
33120805,
"nic-dak",
"Latn",
}
m["cch"] = {
"Atsam",
34794,
"nic-kne",
"Latn",
}
m["ccj"] = {
"Kasanga",
35542,
"alv-nyn",
"Latn",
}
m["ccl"] = {
"Cutchi-Swahili",
5196729,
"crp",
"Latn",
ancestors = "sw",
}
m["ccm"] = {
"Malaccan Creole Malay",
12636092,
"crp",
"Latn",
ancestors = "ms",
}
m["cco"] = {
"Comaltepec Chinantec",
2963735,
"omq-chi",
"Latn",
}
m["ccp"] = {
"tiếng Chakma",
32952,
"inc-eas",
"Cakm, Beng, Latn",
"Tiếng Chakma",
"Chakma",
ancestors = "inc-obn",
translit = {
Cakm = "Cakm-translit",
--Beng = "Beng-translit",
},
}
m["ccr"] = {
"Cacaopera",
3438338,
"nai-min",
"Latn",
}
m["cda"] = {
"tiếng Trác Ni",
2964447,
"sit-tib",
"Tibt",
"Tiếng Trác Ni",
"Trác Ni",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["cde"] = {
"Chenchu",
32981,
"dra-tel",
"Telu",
}
m["cdf"] = {
"tiếng Chiru",
5102016,
"tbq-kuk",
"Latn, Beng",
"Tiếng Chiru",
"Chiru",
}
m["cdh"] = {
"tiếng Chamba",
12953424,
"him",
"Deva, Takr",
"Tiếng Chamba",
"Chamba",
translit = {Deva = "hi-translit"},
}
m["cdi"] = {
"tiếng Chodri",
5103788,
"inc-bhi",
"Gujr",
"Tiếng Chodri",
"Chodri",
}
m["cdj"] = {
"tiếng Churah",
12629039,
"him",
"Deva, Takr",
"Tiếng Churah",
"Churah",
translit = {Deva = "hi-translit"},
}
m["cdm"] = {
"tiếng Chepang",
5091700,
"sit-gma",
"Deva",
"Tiếng Chepang",
"Chepang",
}
m["cdn"] = {
"Chaudangsi",
5088056,
"sit-alm",
}
m["cdo"] = {
"tiếng Mân Đông",
36455,
"zhx-com",
"Hants",
"Tiếng Mân Đông",
"Mân Đông",
generate_forms = "zh-generateforms",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["cdr"] = {
"Cinda-Regi-Tiyal",
35596,
"nic-kmk",
"Latn",
}
m["cds"] = {
"Chadian Sign Language",
10322099,
"sgn",
"Latn", -- when documented
}
m["cdy"] = {
"tiếng Trà Động",
926742,
"qfa-kms",
}
m["cdz"] = {
"tiếng Koda",
6425038,
"mun",
"Beng",
"Tiếng Koda",
"Koda",
}
m["cea"] = {
"Lower Chehalis",
6693377,
"sal",
"Latn",
}
m["ceb"] = {
"tiếng Cebu",
33239,
"phi",
"Latn, Tglg",
"Tiếng Cebu",
"Cebu",
translit = {
Tglg = "ceb-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["ceg"] = {
"Chamacoco",
3436637,
"sai-zam",
"Latn",
}
m["cen"] = {
"Cen",
12628777,
"nic-plc",
"Latn",
ancestors = "izr",
}
m["cet"] = {
"Centúúm",
33608,
"qfa-iso",
"Latn",
}
m["cfa"] = {
"Dijim-Bwilim",
3438350,
"alv-wjk",
"Latn",
}
m["cey"] = {
"tiếng Chin Ekai",
62603115,
"tbq-kuk",
"Mymr",
"Tiếng Chin Ekai",
"Chin Ekai",
}
m["cfd"] = {
"Cara",
35048,
"nic-beo",
"Latn",
}
m["cfg"] = {
"Como Karim",
35304,
"nic-jkn",
"Latn",
}
m["cfm"] = {
"tiếng Chin Falam",
56815,
"tbq-kuk",
"Beng, Latn",
"Tiếng Chin Falam",
"Chin Falam",
}
m["cga"] = {
"Changriwa",
5072105,
"paa-yua",
"Latn",
}
m["cgc"] = {
"tiếng Kagayanen",
6346422,
"mno",
"Latn",
"Tiếng Kagayanen",
"Kagayanen",
}
m["cgg"] = {
"Rukiga",
3270727,
"bnt-nyg",
"Latn",
}
m["cgk"] = {
"tiếng Chocangacakha",
56604,
"sit-tib",
"Tibt",
"Tiếng Chocangacakha",
"Chocangacakha",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["chb"] = {
"tiếng Chibcha",
2356431,
"cba",
nil,
"Tiếng Chibcha",
"Chibcha",
}
m["chc"] = {
"tiếng Catawba",
5051602,
"nai-cat",
"Latn",
"Tiếng Catawba",
"Catawba",
}
m["chd"] = {
"Highland Oaxaca Chontal",
2964457,
"nai-tqn",
"Latn",
}
m["chf"] = {
"Tabasco Chontal",
35175,
"myn",
"Latn",
}
m["chg"] = {
"tiếng Chagatai",
36831,
"trk-kar",
"Arab",
"Tiếng Chagatai",
"Chagatai",
ancestors = "zkh",
entry_name = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {u(0x0671)},
to = {u(0x0627)}
},
}
m["chh"] = {
"tiếng Chinook",
6693380,
"nai-ckn",
"Latn",
"Tiếng Chinook",
"Chinook",
}
m["chj"] = {
"tiếng Chinantec Ojitlán",
5100110,
"omq-chi",
"Latn",
"Tiếng Chinantec Ojitlán",
"Chinantec Ojitlán",
}
m["chk"] = {
"tiếng Chuuk",
33161,
"poz-mic",
"Latn",
"Tiếng Chuuk",
"Chuuk",
}
m["chl"] = {
"tiếng Cahuilla",
56438,
"azc-cup",
"Latn",
"Tiếng Cahuilla",
"Cahuilla",
entry_name = {remove_diacritics = c.acute .. c.macron},
}
-- chm "Mari" is not recognized as a language, but it is a family code
m["chn"] = {
"biệt ngữ Chinook",
35173,
"crp",
"Latn, Dupl",
"Biệt ngữ Chinook",
"biệt ngữ Chinook",
ancestors = "chh, nuk",
}
m["cho"] = {
"tiếng Choctaw",
32979,
"nai-mus",
"Latn",
"Tiếng Choctaw",
"Choctaw",
sort_key = {remove_diacritics = c.macronbelow .. "-"},
entry_name = {remove_diacritics = c.acute .. c.dotbelow},
}
m["chp"] = {
"tiếng Denesuline",
27692,
"ath-nor",
"Latn, Cans",
"Tiếng Denesuline",
"Denesuline",
}
m["chq"] = {
"Quiotepec Chinantec",
5758709,
"omq-chi",
"Latn",
}
m["chr"] = {
"tiếng Cherokee",
33388,
"iro",
"Cher",
"Tiếng Cherokee",
"Cherokee",
translit = "Cher-translit",
}
m["cht"] = {
"Cholón",
2591243,
nil,
"Latn",
}
m["chw"] = {
"Chuabo",
5118412,
"bnt-mak",
"Latn",
}
m["chx"] = {
"tiếng Chantyal",
4926344,
"sit-tam",
"Deva",
"Tiếng Chantyal",
"Chantyal",
}
m["chy"] = {
"tiếng Cheyenne",
33265,
"alg",
"Latn",
"Tiếng Cheyenne",
"Cheyenne",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.macron .. c.dotabove .. "-"},
standardChars = "AaÁáÀàĀāȦȧEeÉéÈèĒēĖėHhKkMmNnOoÓóÒòŌōȮȯPpSsŠšTtVvXx" .. c.punc, --umlaut and circumflex not allowed
}
m["chz"] = {
"tiếng Chinantec Ozumacín",
5100111,
"omq-chi",
"Latn",
"Tiếng Chinantec Ozumacín",
"Chinantec Ozumacín",
entry_name = {remove_diacritics = "ˈˊˉꜗꜘꜙꜚ˜ˋ"},
}
m["cia"] = {
"tiếng Cia-Cia",
35284,
"poz-mun",
"Hang, Latn, Arab",
"Tiếng Cia-Cia",
"Cia-Cia"
}
m["cib"] = {
"Ci Gbe",
12952445,
"alv-gbe",
"Latn",
}
m["cic"] = {
"tiếng Chickasaw",
33192,
"nai-mus",
"Latn",
"Tiếng Chickasaw",
"Chickasaw",
}
m["cid"] = {
"Chimariko",
1294251,
"qfa-iso",
"Latn",
}
m["cie"] = {
"Cineni",
56243,
"cdc-cbm",
"Latn",
}
m["cih"] = {
"Chinali",
11855245,
"inc",
"Deva",
ancestors = "sa",
}
m["cik"] = {
"Chitkuli Kinnauri",
15615982,
"sit-kin",
}
m["cim"] = {
"tiếng Cimbri",
37053,
"gmw-hgm",
"Latn",
"Tiếng Cimbri",
"Cimbri",
ancestors = "bar",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove .. c.caron},
}
m["cin"] = {
"Cinta Larga",
5121095,
"tup",
"Latn",
}
m["cip"] = {
"Chiapanec",
3364475,
"omq",
"Latn",
}
m["cir"] = {
"Tiri",
7862281,
"poz-cln",
"Latn",
}
m["ciy"] = {
"tiếng Chaima",
12628867,
"sai-ven",
"Latn",
"Tiếng Chaima",
"Chaima",
}
m["cja"] = {
"tiếng Chăm Tây",
12645578,
"cmc",
"Latn, Arab, Khmr", -- Western Cham script is not yet available. Also, Arabic script is missing some glyphs.
"Tiếng Chăm Tây",
"Chăm Tây",
}
m["cje"] = {
"tiếng Chu Ru",
2967321,
"cmc",
"Latn",
"Tiếng Chu Ru",
"Chu Ru",
}
m["cjh"] = {
"Upper Chehalis",
2962074,
"sal",
"Latn",
}
m["cji"] = {
"tiếng Chamalal",
56567,
"cau-and",
"Cyrl",
"Tiếng Chamalal",
"Chamalal",
translit = "cau-nec-translit",
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
}
m["cjk"] = {
"Chokwe",
2422065,
"bnt-clu",
"Latn",
}
m["cjm"] = {
"tiếng Chăm Đông",
2948019,
"cmc",
"Latn, Cham",
"Tiếng Chăm Đông",
"Chăm Đông",
}
m["cjn"] = {
"Chenapian",
5091044,
"paa-spk",
"Latn",
}
m["cjo"] = {
"tiếng Ashéninka Pajonal",
3450481,
"awd",
"Latn",
}
m["cjp"] = {
"Cabécar",
27878,
"cba",
"Latn",
}
m["cjs"] = {
"tiếng Shor",
34139,
"trk-ssb",
"Cyrl",
"Tiếng Shor",
"Shor",
translit = "cjs-translit",
}
m["cjv"] = {
"Chuave",
5115226,
"ngf",
"Latn",
}
m["cjy"] = {
"tiếng Tấn",
56479,
"zhx",
"Hants",
"Tiếng Tấn",
"Tấn",
ancestors = "ltc",
generate_forms = "zh-generateforms",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["ckb"] = {
"tiếng Soran",
36811,
"ku",
"ku-Arab",
"Tiếng Soran",
"Soran",
translit = "ckb-translit",
entry_name = {remove_diacritics = c.kasra .. c.sukun},
}
m["ckh"] = {
"tiếng Chak",
12628870,
"sit-luu",
"Latn, Mymr",
"Tiếng Chak",
"Chak",
ancestors = "kdv",
}
m["ckl"] = {
"Cibak",
56279,
"cdc-cbm",
"Latn",
}
m["ckn"] = {
"Kaang Chin",
6343432,
"tbq-kuk",
"Latn",
}
m["cko"] = {
"Anufo",
34845,
"alv-ctn",
"Latn",
}
m["ckq"] = {
"Kajakse",
3440422,
"cdc-est",
"Latn",
}
m["ckr"] = {
"Kairak",
3503002,
"paa-bng",
"Latn",
}
m["cks"] = {
"Tayo",
1133089,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["ckt"] = {
"tiếng Chukot",
33170,
"qfa-ckn",
"Cyrl",
"Tiếng Chukot",
"Chukot",
entry_name = {
from = {"['’]"},
to = {"ʼ"}
},
sort_key = {
from = {"ё", "ӄ", "ԓ", "ӈ"},
to = {"е" .. p[1], "к" .. p[1], "л" .. p[1], "н" .. p[1]}
},
}
m["cku"] = {
"Koasati",
35162,
"nai-mus",
"Latn",
}
m["ckv"] = {
"tiếng Kavalan",
716627,
"map",
"Latn",
"Tiếng Kavalan",
"Kavalan",
}
m["ckx"] = {
"Caka",
5018037,
"nic-tvc",
"Latn",
}
m["cky"] = {
"Cakfem-Mushere",
3441199,
"cdc-wst",
"Latn",
}
m["ckz"] = {
"Cakchiquel-Quiché Mixed Language",
5054550,
"myn",
"Latn",
}
m["cla"] = {
"Ron",
3440432,
"cdc-wst",
"Latn",
}
m["clc"] = {
"tiếng Chilcotin",
28535,
"ath-nor",
"Latn",
"Tiếng Chilcotin",
"Chilcotin",
}
m["cld"] = {
"Chaldean Neo-Aramaic",
33236,
"sem-are",
"Syrc",
entry_name = "Syrc-entryname",
}
m["cle"] = {
"Lealao Chinantec",
6509365,
"omq-chi",
"Latn",
}
m["clh"] = {
"Chilisso",
3250629,
"inc-koh",
}
m["cli"] = {
"Chakali",
35206,
"nic-gnw",
"Latn",
}
m["clj"] = {
"Laitu Chin",
6474196,
"tbq-kuk",
}
m["clk"] = {
"tiếng Idu",
56412,
"sit-gsi",
"Tibt, Deva, Latn",
"Tiếng Idu",
"Idu",
translit = {Tibt = "Tibt-translit"},
override_translit = true,
display_text = {Tibt = s["Tibt-displaytext"]},
entry_name = {Tibt = s["Tibt-entryname"], Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}},
sort_key = {Tibt = "Tibt-sortkey"},
}
m["cll"] = {
"Chala",
35190,
"nic-gne",
"Latn",
}
m["clm"] = {
"tiếng Klallam",
33404,
"sal",
"Latn",
"Tiếng Klallam",
"Klallam",
}
m["clo"] = {
"Lowland Oaxaca Chontal",
2964450,
"nai-tqn",
"Latn",
}
m["clt"] = {
"tiếng Lutuv",
6502107,
"tbq-kuk",
"Latn",
"Tiếng Lutuv",
"Lutuv",
}
m["clu"] = {
"Caluyanun",
32964,
"phi",
"Latn",
}
m["clw"] = {
"tiếng Chulym",
33125,
"trk-ssb",
"Latn, Cyrl",
"Tiếng Chulym",
"Chulym",
}
m["cly"] = {
"Eastern Highland Chatino",
12642078,
"omq-cha",
"Latn",
}
m["cma"] = {
"tiếng Mạ",
12953680,
"mkh-ban",
"Latn",
"Tiếng Mạ",
"Mạ",
}
m["cme"] = {
"Cerma",
35074,
"nic-gur",
"Latn",
}
m["cmg"] = {
"tiếng Mông Cổ cổ điển",
5128303,
"xgn-cen",
"Mong, Soyo, Zanb",
"Tiếng Mông Cổ cổ điển",
"Mông Cổ cổ điển",
translit = {Mong = "Mong-translit"},
display_text = {Mong = s["Mong-displaytext"]},
entry_name = {Mong = s["Mong-entryname"]},
}
m["cmi"] = {
"tiếng Emberá-Chamí",
3052042,
"sai-chc",
"Latn",
"Tiếng Emberá-Chamí",
"Emberá-Chamí",
}
m["cml"] = {
"Campalagian",
5027893,
"poz-ssw",
"Latn",
}
m["cmm"] = {
"Michigamea",
12636809,
"sio-msv",
"Latn",
}
m["cmn"] = {
"tiếng Quan Thoại",
9192,
"zhx-man",
"Hants, Latn, Bopo",
"Tiếng Quan Thoại",
"Quan Thoại",
wikimedia_codes = "zh",
generate_forms = "zh-generateforms",
translit = {
Hani = "zh-translit",
Bopo = "zh-translit",
},
sort_key = {
Hani = "Hani-sortkey",
Latn = {
from = {
-- Sort terms with tone numbers immediately after equivalent terms with diacritics.
"[aeiouv][" .. c.circ .. c.diaer .. "]?[nr]?g?[0-5]",
-- Add temporary breaks between syllables.
"([aeiouvmn][" .. c.circ .. c.diaer .. "]?[" .. c.macron .. c.acute .. c.caron .. c.grave .. "]?n?ŋ?g?r?)([bpmfdtnlgkhjqxzcsywrv']h?[aeiouvmn ])", p[1] .. "([ngr])$", p[1] .. "([ngr][%s%-'" .. p[1] .. "])",
-- Substitute diacritics for syllable-final tone numbers, and add tone 0 where necessary.
c.macron, c.acute, c.caron, c.grave, "([1-4])([^%s%p" .. p[1] .. "]+)", "([^0-5])%f[%z%s%p" .. p[1] .. "]",
-- Substitute "v" shorthand for "ü" for a temporary placeholder, so that the (very rare) "v" initial is not affected by the later shorthand substitutions.
"([^ " .. p[1] .. "])v",
-- Remove temporary breaks.
p[1],
-- Substitute shorthands for full forms, and sort them immediately after equivalent terms.
"%S*[csz]" .. c.circ .. "%S*", "%S*[ŋ" .. p[2] .. "]%S*", "ĉ", "ŝ", "ŋ", p[2], "ẑ",
-- "ê" comes after "e", "ü" comes after "u" and apostrophes are removed (as their function is replaced by tone numbers).
"[" .. c.circ .. c.diaer .. "]", "'",
-- Sort numbered tone 5 after tone 0.
"5!"
},
to = {
"%0!",
"%1" .. p[1] .. "%2", "%1", "%1",
"1", "2", "3", "4", "%2%1", "%10",
"%1" .. p[2],
"",
"%0\"", "%0\"", "ch", "sh", "ng", "ü", "zh",
p[1], "",
"0!!"
}
},
},
}
m["cmo"] = {
"tiếng M'Nông Trung",
33369881,
"mkh-ban",
"Latn, Khmr",
"Tiếng M'Nông Trung",
"M'Nông Trung",
}
m["cmr"] = {
"Mro Chin",
16889978,
"tbq-kuk",
}
m["cms"] = {
"tiếng Messapio",
36383,
"ine",
"Latn, Ital, Grek",
"Tiếng Messapio",
"Messapio",
translit = {Ital = "Ital-translit"},
}
m["cmt"] = {
"Camtho",
10441336,
"crp",
"Latn",
ancestors = "fly, zu"
}
m["cna"] = {
"tiếng Khương Đường",
12952322,
"sit-lab",
"Tibt",
"Tiếng Khương Đường",
"Khương Đường",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["cnb"] = {
"Chinbon Chin",
12952327,
"tbq-kuk",
}
m["cnc"] = {
"tiếng Cống",
5202780,
"tbq-bis",
"Latn",
"Tiếng Cống",
"Cống",
}
m["cng"] = {
"tiếng Khương Bắc",
56559,
"sit-qia",
"Latn",
"Tiếng Khương Bắc",
"Khương Bắc",
}
m["cnh"] = {
"Lai",
3250286,
"tbq-kuk",
}
m["cni"] = {
"Asháninka",
3437230,
"awd",
"Latn",
}
m["cnk"] = {
"Khumi Chin",
56308,
"tbq-kuk",
}
m["cnl"] = {
"Lalana Chinantec",
12953437,
"omq-chi",
"Latn",
}
m["cno"] = {
"Con",
3440883,
"mkh-pal",
}
m["cnp"] = {
"Northern Pinghua",
84302463,
"zhx-pin",
"Hants",
generate_forms = "zh-generateforms",
sort_key = "Hani-sortkey",
}
m["cns"] = {
"Central Asmat",
11732048,
"ngf",
"Latn",
}
m["cnt"] = {
"Tepetotutla Chinantec",
5100113,
"omq-chi",
"Latn",
}
m["cnu"] = {
"Chenoua",
33276,
"ber",
}
m["cnw"] = {
"Ngawn Chin",
6583675,
"tbq-kuk",
}
m["cnx"] = {
"Middle Cornish",
12642603,
"cel-brs",
"Latn",
ancestors = "oco",
}
m["coa"] = {
"Cocos Islands Malay",
3441699,
"crp",
"Latn",
ancestors = "ms",
}
m["cob"] = {
"Chicomuceltec",
3307204,
"myn",
"Latn",
}
m["coc"] = {
"Cocopa",
33044,
"nai-yuc",
"Latn",
}
m["cod"] = {
"tiếng Cocama",
33317,
"tup",
"Latn",
"Tiếng Cocama",
"Cocama",
}
m["coe"] = {
"Koreguaje",
3198924,
"sai-tuc",
"Latn",
}
m["cof"] = {
"Tsafiki",
2567055,
"sai-bar",
"Latn",
}
m["cog"] = {
"tiếng Chong",
3914630,
"mkh-pea",
"Thai, Khmr",
"Tiếng Chong",
"Chong",
sort_key = {Thai = "Thai-sortkey"},
}
m["coh"] = {
"Chichonyi-Chidzihana-Chikauma",
12629011,
"bnt-mij",
"Latn",
}
m["coj"] = {
"tiếng Cochimi",
3915551,
"nai-yuc",
"Latn",
"Tiếng Cochimi",
"Cochimi",
}
m["cok"] = {
"Santa Teresa Cora",
12641754,
"azc",
"Latn",
}
m["col"] = {
"Columbia-Wenatchi",
3324744,
"sal",
"Latn",
}
m["com"] = {
"tiếng Comanche",
32972,
"azc-num",
"Latn",
"Tiếng Comanche",
"Comanche",
}
m["con"] = {
"tiếng Cofán",
2669254,
"qfa-iso",
"Latn",
"Tiếng Cofán",
"Cofán",
}
m["coo"] = {
"tiếng Comox",
13583746,
"sal",
"Latn",
"Tiếng Comox",
"Comox",
}
m["cop"] = {
"tiếng Copt",
36155,
"egx",
"Copt",
"Tiếng Copt",
"Copt",
translit = "Copt-translit",
ancestors = "egx-dem",
entry_name = {remove_diacritics = c.grave .. c.macron .. c.overline .. c.diaer .. "ˋ"},
sort_key = "cop-sortkey",
}
m["coq"] = {
"Coquille",
12953452,
"ath-pco",
"Latn",
}
m["cot"] = {
"Caquinte",
3915557,
"awd",
"Latn",
}
m["cou"] = {
"Wamey",
36935,
"alv-ten",
"Latn",
}
m["cov"] = {
"Cao Miao",
2936935,
"qfa-tak",
}
m["cow"] = {
"tiếng Cowlitz",
3001877,
"sal",
"Latn",
"Tiếng Cowlitz",
"Cowlitz",
}
m["cox"] = {
"Nanti",
15342275,
"awd",
"Latn",
}
m["coy"] = {
"Coyaima",
56450,
"sai-car",
"Latn",
}
m["coz"] = {
"Chochotec",
2964262,
"omq-pop",
"Latn",
}
m["cpa"] = {
"Palantla Chinantec",
5100112,
"omq-chi",
"Latn",
}
m["cpb"] = {
"Ucayali-Yurúa Ashéninka",
3501858,
"awd",
"Latn",
}
m["cpc"] = {
"Ajyíninka Apurucayali",
3327405,
"awd",
"Latn",
}
m["cpg"] = {
"tiếng Hy Lạp Cappadocia",
853414,
"grk",
"Grek, fa-Arab",
"Tiếng Hy Lạp Cappadocia",
"Hy Lạp Cappadocia",
ancestors = "gkm",
translit = {Grek = "el-translit"},
entry_name = {Grek = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow}},
sort_key = {Grek = s["Grek-sortkey"]},
}
m["cpi"] = {
"Chinese Pidgin English",
3435078,
"crp",
"Latn, Hant",
ancestors = "en",
sort_key = {Hant = "Hani-sortkey"},
}
m["cpn"] = {
"Cherepon",
35181,
"alv-gng",
"Latn",
}
m["cpo"] = {
"Kpee",
6435722,
"dmn-jje",
}
m["cps"] = {
"Capiznon",
2937525,
"phi",
"Latn",
}
m["cpu"] = {
"Pichis Ashéninka",
7190661,
"awd",
"Latn",
}
m["cpx"] = {
"tiếng Phổ Hiền",
56583,
"zhx-com",
"Hants",
"Tiếng Phổ Hiền",
"Phổ Hiền",
generate_forms = "zh-generateforms",
sort_key = "Hani-sortkey",
}
m["cpy"] = {
"South Ucayali Ashéninka",
3501868,
"awd",
"Latn",
}
m["cqd"] = {
"Chuanqiandian Cluster Miao",
3307894,
"hmn",
"Latn, Plrd",
}
m["cra"] = {
"Chara",
5073694,
"omv",
"Latn",
}
m["crb"] = {
"Kalinago",
3450735,
"awd-taa",
"Latn",
}
m["crc"] = {
"Lonwolwol",
3259216,
"poz-oce",
"Latn",
}
m["crd"] = {
"tiếng Coeur d'Alene",
32915,
"sal",
"Latn",
"Tiếng Coeur d'Alene",
"Coeur d'Alene",
}
m["crf"] = {
"Caramanta",
3504195,
"sai-chc",
"Latn",
}
m["crg"] = {
"Michif",
13315,
"qfa-mix",
"Latn",
ancestors = "cr, fr",
}
m["crh"] = {
"tiếng Tatar Crưm",
33357,
"trk-kcu",
"Latn, Cyrl, Arab",
"Tiếng Tatar Crưm",
"Tatar Crưm",
dotted_dotless_i = true,
sort_key = {
Latn = {
from = {
"[ıi]" .. c.breve, -- Convert ĭ into PUA so that the decomposed form does not get caught by the next step. Also cover decomposed forms with ı and i, as decomposed Ĭ is converted to ı + ̆ due to the dotted dotless I logic).
"i", -- Ensure "i" comes after "ı".
"â", "ç", "ğ", "ı", p[3], "ñ", "ö", "ş", "ü"
},
to = {
p[3],
"i" .. p[1],
"a", "c" .. p[1], "g" .. p[1], "i", "i" .. p[2], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1],
}
},
Cyrl = {
from = {"гъ", "ё", "къ", "нъ", "дж"},
to = {"г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "ч" .. p[1]}
},
},
}
m["cri"] = {
"Sãotomense",
36536,
"crp",
"Latn",
ancestors = "pt",
}
m["crj"] = {
"Southern East Cree",
12953464,
"alg",
"Cans",
ancestors = "cr",
translit = "cr-translit",
}
m["crk"] = {
"tiếng Cree đồng bằng",
56699,
"alg",
"Cans, Latn",
"Tiếng Cree đồng bằng",
"Cree đồng bằng",
ancestors = "cr",
}
m["crl"] = {
"Northern East Cree",
12642195,
"alg",
"Cans",
ancestors = "cr",
translit = "cr-translit",
}
m["crm"] = {
"tiếng Cree Moose",
3446671,
"alg",
"Cans",
"Tiếng Cree Moose",
"Cree Moose",
ancestors = "cr",
translit = "cr-translit",
}
m["crn"] = {
"Cora",
12953454,
"azc",
"Latn",
}
m["cro"] = {
"tiếng Crow",
1207611,
"sio-mor",
"Latn",
"Tiếng Crow",
"Crow",
}
m["crq"] = {
"Iyo'wujwa Chorote",
3540927,
"sai-mtc",
"Latn",
}
m["crr"] = {
"Carolina Algonquian",
16113723,
"alg-eas",
"Latn",
}
m["crs"] = {
"Seychellois Creole",
34015,
"crp",
"Latn",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["crt"] = {
"Iyojwa'ja Chorote",
3504118,
"sai-mtc",
"Latn",
}
m["crv"] = {
"tiếng Chaura",
2605680,
"aav-nic",
nil,
"Tiếng Chaura",
"Chaura",
}
m["crw"] = {
"tiếng Chơ Ro",
5105629,
"mkh-ban",
"Latn",
"Tiếng Chơ Ro",
"Chơ Ro",
}
m["crx"] = {
"tiếng Carrier",
12953431,
"ath-nor",
"Latn, Cans",
"Tiếng Carrier",
"Carrier",
}
m["cry"] = {
"Cori",
35204,
"nic-plc",
"Latn",
}
m["crz"] = {
"Cruzeño",
2967636,
"nai-chu",
"Latn",
}
m["csa"] = {
"Chiltepec Chinantec",
12953435,
"omq-chi",
"Latn",
}
m["csb"] = {
"tiếng Kaszëb",
33690,
"zlw-pom",
"Latn",
"Tiếng Kaszëb",
"Kaszëb",
}
m["csc"] = {
"Catalan Sign Language",
35768,
"sgn",
"Latn", -- when documented
}
m["csd"] = {
"Chiangmai Sign Language",
5095211,
"sgn",
}
m["cse"] = {
"Czech Sign Language",
5201809,
"sgn",
"Latn", -- when documented
}
m["csf"] = {
"Cuban Sign Language",
5192046,
"sgn",
"Latn", -- when documented
}
m["csg"] = {
"Chilean Sign Language",
3322112,
"sgn",
"Latn", -- when documented
}
m["csh"] = {
"tiếng Chin Asho",
12627282,
"tbq-kuk",
"Latn, Mymr",
"Tiếng Chin Asho",
"Chin Asho",
}
m["csi"] = {
"Coast Miwok",
2981109,
"nai-you",
"Latn",
}
m["csj"] = {
"tiếng Chin Songlai",
7561280,
"tbq-kuk",
"Mymr",
"Tiếng Chin Songlai",
"Chin Songlai",
}
m["csk"] = {
"Jola-Kasa",
3446622,
"alv-jol",
"Latn",
}
m["csl"] = {
"Chinese Sign Language",
1094190,
"sgn",
}
m["csm"] = {
"Central Sierra Miwok",
2944443,
"nai-you",
"Latn",
}
m["csn"] = {
"Colombian Sign Language",
2748229,
"sgn",
"Latn", -- when documented
}
m["cso"] = {
"Sochiapam Chinantec",
7550388,
"omq-chi",
"Latn",
}
m["csp"] = {
"Southern Pinghua",
84302019,
"zhx-pin",
"Hants",
generate_forms = "zh-generateforms",
sort_key = "Hani-sortkey",
}
m["csq"] = {
"Croatian Sign Language",
3507506,
"sgn",
}
m["csr"] = {
"Costa Rican Sign Language",
5174901,
"sgn",
"Latn", -- when documented
}
m["css"] = {
"Southern Ohlone",
25559664,
"nai-you",
"Latn",
}
m["cst"] = {
"Northern Ohlone",
25559666,
"nai-you",
"Latn",
}
m["csv"] = {
"Sumtu Chin",
7638087,
"tbq-kuk",
}
m["csw"] = {
"Swampy Cree",
56696,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["csy"] = {
"Siyin Chin",
7533375,
"tbq-kuk",
}
m["csz"] = {
"Coos",
3126783,
"nai-coo",
"Latn",
}
m["cta"] = {
"Tataltepec Chatino",
7687853,
"omq-cha",
"Latn",
}
m["ctc"] = {
"Chetco-Tolowa",
12628946,
"ath-pco",
"Latn",
}
m["ctd"] = {
"tiếng Chin Tedim",
56357,
"tbq-kuk",
"Latn, Pauc",
"Tiếng Chin Tedim",
"Chin Tedim",
}
m["cte"] = {
"tiếng Chinantec Tepinapa",
12953443,
"omq-chi",
"Latn",
"Tiếng Chinantec Tepinapa",
"Chinantec Tepinapa",
}
m["ctg"] = {
"tiếng Chittagong",
33173,
"inc-eas",
"Beng",
"Tiếng Chittagong",
"Chittagong",
ancestors = "inc-obn",
}
m["cth"] = {
"Thaiphum Chin",
16912048,
"tbq-kuk",
}
m["ctl"] = {
"Tlacoatzintepec Chinantec",
12643657,
"omq-chi",
"Latn",
}
m["ctm"] = {
"Chitimacha",
1294227,
"qfa-iso",
"Latn",
}
m["ctn"] = {
"Chhintange",
32994,
"sit-kie",
"Deva",
}
m["cto"] = {
"Emberá-Catío",
3052039,
"sai-chc",
"Latn",
}
m["ctp"] = {
"tiếng Chatino cao nguyên Tây",
32861734,
"omq-cha",
"Latn",
"Tiếng Chatino cao nguyên Tây",
"Chatino cao nguyên Tây",
entry_name = {remove_diacritics = "¹²³⁴⁵"},
sort_key = {remove_diacritics = c.acute},
}
m["cts"] = {
"tiếng Bắc Catanduanes Bikol",
7130477,
"phi",
"Latn",
"Tiếng Bắc Catanduanes Bikol",
"Bắc Catanduanes Bikol",
}
m["ctt"] = {
"tiếng Chetti Wayanad",
7975850,
"dra-mal",
"Taml",
"Tiếng Chetti Wayanad",
"Chetti Wayanad",
translit = "ta-translit",
}
m["ctu"] = {
"tiếng Chol",
35179,
"myn",
"Latn",
"Tiếng Chol",
"Chol",
}
m["cty"] = {
"tiếng Chetti Moundadan",
105288428,
"dra-kan",
"Taml",
"Tiếng Chetti Moundadan",
"Chetti Moundadan",
translit = "ta-translit",
}
m["ctz"] = {
"tiếng Zacatepec Chatino",
8063754,
"omq-cha",
"Latn",
"Tiếng Zacatepec Chatino",
"Zacatepec Chatino"
}
m["cua"] = {
"tiếng Co",
3441115,
"mkh-ban",
"Latn",
"Tiếng Co",
"Co",
}
m["cub"] = {
"Cubeo",
3006705,
"sai-tuc",
"Latn",
}
m["cuc"] = {
"Usila Chinantec",
7901979,
"omq-chi",
"Latn",
}
m["cug"] = {
"Cung",
35194,
"nic-bbe",
"Latn",
}
m["cuh"] = {
"Chuka",
12952344,
"bnt-kka",
"Latn",
}
m["cui"] = {
"Cuiba",
2980421,
"sai-guh",
"Latn",
}
m["cuj"] = {
"Mashco Piro",
3446596,
"awd",
"Latn",
}
m["cuk"] = {
"tiếng Kuna",
12953659,
"cba",
"Latn",
"Tiếng Kuna",
"Kuna",
}
m["cul"] = {
"Culina",
2475442,
"auf",
"Latn",
}
m["cuo"] = {
"tiếng Cumanagoto",
5193784,
"sai-cpc",
"Latn",
"Tiếng Cumanagoto",
"Cumanagoto",
}
m["cup"] = {
"tiếng Cupeño",
143130,
"azc-cup",
"Latn",
"Tiếng Cupeño",
"Cupeño",
}
m["cuq"] = {
"Cun",
2475478,
"qfa-lic",
"Latn",
}
m["cur"] = {
"Chhulung",
5116126,
"sit-kie",
"Deva",
}
m["cut"] = {
"Teutila Cuicatec",
12953453,
"omq-cui",
"Latn",
}
m["cuu"] = {
"Tai Ya",
3441122,
"qfa-tak",
"Latn",
}
m["cuv"] = {
"Cuvok",
3515056,
"cdc-cbm",
"Latn",
}
m["cuw"] = {
"Chukwa",
12629033,
"sit-kic",
}
m["cux"] = {
"Tepeuxila Cuicatec",
20527242,
"omq-cui",
"Latn",
}
m["cuy"] = {
"Cuitlatec",
2030998,
"qfa-iso",
"Latn",
}
m["cvg"] = {
"Chug",
47683644,
"sit-khb",
}
m["cvn"] = {
"Valle Nacional Chinantec",
12953442,
"omq-chi",
"Latn",
}
m["cwa"] = {
"Kabwa",
6344537,
"bnt-lok",
"Latn",
}
m["cwb"] = {
"Maindo",
11002891,
"bnt-mak",
"Latn",
ancestors = "chw",
}
m["cwd"] = {
"Woods Cree",
56305,
"alg",
"Latn, Cans",
ancestors = "cr",
}
m["cwe"] = {
"Kwere",
779632,
"bnt-ruv",
"Latn",
}
m["cwg"] = {
"tiếng Chewong",
646718,
"mkh-asl",
"Latn",
"Tiếng Chewong",
"Chewong"
}
m["cwt"] = {
"Kuwaataay",
35699,
"alv-jol",
"Latn",
}
m["cya"] = {
"Nopala Chatino",
15616302,
"omq-cha",
"Latn",
}
m["cyb"] = {
"Cayubaba",
3183382,
"qfa-iso",
"Latn",
}
m["cyo"] = {
"tiếng Cuyunon",
33153,
"phi",
"Latn",
"Tiếng Cuyunon",
"Cuyunon",
}
m["czh"] = {
"tiếng Huy",
56546,
"zhx",
"Hants", -- ?
"Tiếng Huy",
"Huy",
ancestors = "ltc",
generate_forms = "zh-generateforms",
sort_key = "Hani-sortkey",
}
m["czk"] = {
"tiếng Knaan",
56384,
"zlw",
"Hebr",
"Tiếng Knaan",
"Knaan",
ancestors = "zlw-ocs",
entry_name = {Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. c.CGJ}},
}
m["czn"] = {
"Zenzontepec Chatino",
603106,
"omq-cha",
"Latn",
}
m["czo"] = {
"tiếng Mân Trung",
56435,
"zhx-inm",
"Hants",
"Tiếng Mân Trung",
"Mân Trung",
generate_forms = "zh-generateforms",
sort_key = "Hani-sortkey",
}
m["czt"] = {
"Zotung Chin",
8074599,
"tbq-kuk",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
hmlxkfrmpc3cgghkj3e7fhk8cjr8qgl
booigon
0
272646
2348117
2078783
2026-04-22T12:48:18Z
Hiyuune
50834
2348117
wikitext
text/x-wiki
=={{langname|juc}}==
==={{section|noun}}===
{{head|juc|Danh từ}}
# [[gia đình|Gia đình]].
{{c|juc|Gia đình}}
rgqiq6htd4o8dqkdgwyb0s14livou53
dĭbĭs
0
279505
2348209
2096055
2026-04-23T06:23:24Z
Hiyuune
50834
2348209
wikitext
text/x-wiki
=={{langname|trk-fyk}}==
==={{section|conj}}===
{{head|trk-fyk|Liên từ}}
# [[và|Và]].
flwtwr2et0nws1m27m6yaakvholfanc
cbi
0
289679
2348200
2122152
2026-04-23T06:10:42Z
Kelly zhrm
58416
Xóa đổi hướng đến trang [[CBI]]
2348200
wikitext
text/x-wiki
{{also|CBI}}
=={{langname|mul}}==
==={{ĐM|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
673oclp0705l8z274ouiei5xi4035ru
umbulali
0
298079
2348137
2284393
2026-04-22T13:11:07Z
Hiyuune
50834
2348137
wikitext
text/x-wiki
=={{langname|ss}}==
==={{section|etym}}===
Từ ghép giữa {{affix|ss|umu-|id1=lớp 1|bulala|alt2=-bulala|-i}}.
==={{section|n}}===
{{ss-noun|úḿbúláli|1|2|bábúláli}}
# Kẻ [[giết người]], [[sát nhân]].
===={{section|decl}}====
{{rfinfl|ss}}
{{C|ss|Tội phạm|Mọi người}}
=={{langname|xh}}==
==={{section|etym}}===
Từ ghép giữa {{affix|xh|um-|id1=lớp 1|bulala|alt2=-bulala|-i}}.
==={{section|pron}}===
* {{IPA4|xh|[úḿ̩ɓúláːli]}}
==={{section|n}}===
{{xh-noun|úḿbúláli|1|2|ábábúláli}}
# Kẻ [[giết người]], [[sát nhân]].
===={{section|infl}}====
{{rfinfl|xh}}
=={{langname|zu}}==
==={{section|etym}}===
Từ ghép giữa {{affix|zu|umu-|id1=lớp 1|bulala|alt2=-bulala|-i}}.
==={{section|pron}}===
{{zu-IPA|úm.buláli}}
==={{section|n}}===
{{zu-noun|úmbuláli|1|2|ábabuláli}}
# Kẻ [[giết người]], [[sát nhân]].
===={{section|infl}}====
{{zu-infl-noun|LHL|1|2|ababulali}}
==={{section|ref}}===
* {{R:zu:ZED|-ɓulali|2.4.4.3.9}}
klhx20chg36lcqjjmfsmlhc4lgn279r
Bản mẫu:*đề mục/a
10
306553
2348118
2333633
2026-04-22T12:51:23Z
Hiyuune
50834
2348118
wikitext
text/x-wiki
{{-aak-}}
{{-aaq-}}
{{-aar-}}
{{-aas-}}
{{-aau-}}
{{-aav-qal-}}
{{-aav-tam-}}
{{-abg-}}
{{-abh-}}
{{-abk-}}
{{-abq-}}
{{-abr-}}
{{-abs-}}
{{-aca-}}
{{-ace-}}
{{-ach-}}
{{-acw-}}
{{-acy-}}
{{-acz-}}
{{-adj-}}
{{-adpos-}}
{{-adv-}}
{{-adx-}}
{{-ady-}}
{{-adz-}}
{{-aem-}}
{{-aes-}}
{{-afr-}}
{{-agj-}}
{{-agq-}}
{{-agx-}}
{{-ahk-}}
{{-aib-}}
{{-aii-}}
{{-aij-}}
{{-aim-}}
{{-ain-}}
{{-aio-}}
{{-aiw-}}
{{-ajp-}}
{{-aka-}}
{{-akj-}}
{{-akk-}}
{{-akm-}}
{{-akr-}}
{{-akv-}}
{{-akz-}}
{{-alc-}}
{{-ale-}}
{{-ali-}}
{{-alq-}}
{{-alr-}}
{{-alt-}}
{{-alu-}}
{{-alw-}}
{{-amc-}}
{{-amf-}}
{{-amg-}}
{{-amh-}}
{{-aml-}}
{{-ams-}}
{{-amu-}}
{{-anagram-}}
{{-ane-}}
{{-ang-}}
{{-ani-}}
{{-anm-}}
{{-anp-}}
{{-anq-}}
{{-ant-}}
{{-any-}}
{{-aot-}}
{{-apd-}}
{{-apn-}}
{{-apq-}}
{{-apw-}}
{{-apy-}}
{{-aqc-}}
{{-ara-}}
{{-arc-}}
{{-arg-}}
{{-article-}}
{{-arz-}}
{{-asb-}}
{{-ase-}}
{{-asm-}}
{{-ast-}}
{{-atc-}}
{{-atv-}}
{{-aui-}}
{{-aux-verb-}}
{{-auz-}}
{{-ava-}}
{{-ave-}}
{{-avk-}}
{{-avu-}}
{{-awn-}}
{{-awx-}}
{{-aym-}}
{{-aze-}}
{{-azo-}}
lg15u72bi5zozwsoj105zv0bnq3lzxk
Thể loại:Phó từ tiếng Fula
14
339622
2348217
2229269
2026-04-23T10:43:08Z
Kelly zhrm
58416
2348217
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Mô đun:category tree/etymology
828
342426
2348171
2332287
2026-04-22T15:18:05Z
TheHighFighter2
42988
2348171
Scribunto
text/plain
local labels = {}
local raw_categories = {}
local handlers = {}
local raw_handlers = {}
local en_utilities_module = "Module:en-utilities"
local m_str_utils = require("Module:string utilities")
local ConvertU = require('Module:ConvertU')
local pluralize = require(en_utilities_module).pluralize
-----------------------------------------------------------------------------
-- --
-- LABELS --
-- --
-----------------------------------------------------------------------------
labels["Từ nguyên"] = {
description = "Các từ {{{langname}}} được phân loại theo từ nguyên của chúng.",
umbrella_parents = "Tất cả",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ láy loại AABB"] = {
description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.",
breadcrumb = "loại AABB",
parents = {"Từ láy"},
}
labels["apophonic reduplications"] = {
description = "{{{langname}}} terms that underwent [[reduplication]] with only a change in a vowel sound.",
breadcrumb = "apophonic",
parents = {"reduplications"},
}
labels["Từ hình thành ngược lại"] = {
description = "Từ hình thành ngược lại {{{langname}}} khi một từ được tạo ra bằng cách dời một hình vị (thật hay giả) khỏi đuôi của một từ cũ hơn.",
parents = {"Từ nguyên"},
}
labels["Từ trộn"] = {
description = "{{{langname}}} được kết hợp với những từ ngữ khác.",
parents = {"Từ nguyên"},
}
labels["Từ vay mượn"] = {
description = "từ {{{langname}}} được vay mượn từ một ngôn ngữ khác.",
parents = {"Từ nguyên"},
}
labels["catachreses"] = {
description = "{{{langname}}} terms derived from misuses or misapplications of other terms.",
parents = {"Từ nguyên"},
}
labels["coinages"] = {
description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.",
parents = {"terms attributed to a specific source"},
umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "},
}
labels["coordinated pairs"] = {
description = "Terms in {{{langname}}} consisting of a pair of terms joined by a [[coordinating conjunction]].",
parents = {"Từ nguyên"},
}
labels["coordinated triples"] = {
description = "Terms in {{{langname}}} consisting of three terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["coordinated quadruples"] = {
description = "Terms in {{{langname}}} consisting of four terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["coordinated quintuples"] = {
description = "Terms in {{{langname}}} consisting of five terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["denominals"] = {
description = "{{{langname}}} terms derived from a noun.",
parents = {"Từ nguyên"},
}
labels["deverbals"] = {
description = "{{{langname}}} terms derived from a verb.",
parents = {"Từ nguyên"},
}
labels["Điệp thức"] = {
description = "Các từ {{{langname}}} có chung nguồn gốc từ nguyên với các từ khác trong cùng ngôn ngữ, nhưng được du nhập hoặc hình thành qua những con đường khác nhau, và thường có sự khác biệt nhẹ hoặc đáng kể về nghĩa.",
parents = {"Từ nguyên"},
}
labels["elongated forms"] = {
description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.",
parents = {"Từ nguyên"},
}
labels["Dữ danh"] = {
description = "Các từ trong {{{langname}}} được đặt theo tên người có thật hoặc nhân vật hư cấu.",
parents = {"Từ nguyên"},
}
labels["genericized trademarks"] = {
description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.",
parents = {"Từ nguyên", "trademarks"},
}
labels["ghost words"] = {
description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, or misinterpretation, or as [[:w:Fictitious entry|fictitious entries]], jokes, or hoaxes.",
parents = {"Từ nguyên"},
}
labels["gramograms"] = {
description = "{{{langname}}} [[gramogram]]s – terms that are partially or completely spelled with [[homophone|homophonous]] letters.",
parents = {"rebuses"},
}
labels["haplological words"] = {
description = "{{{langname}}} words that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.",
parents = {"Từ nguyên"},
}
labels["homophonic translations"] = {
description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].",
parents = {"Từ nguyên"}
}
labels["hybridisms"] = {
description = "{{{langname}}} terms formed by elements of different linguistic origins.",
parents = {"Từ nguyên"},
}
labels["Từ kế thừa"] = {
description = "{{{langname}}} terms that were inherited from an earlier stage of the language.",
parents = {"Từ nguyên"},
}
labels["internationalisms"] = {
description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.",
additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.",
parents = {"Từ nguyên"},
}
labels["legal doublets"] = {
description = "{{{langname}}} legal [[doublet]]s – a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc. which includes two words that are near synonyms.",
parents = {"coordinated pairs"},
}
labels["legal triplets"] = {
description = "{{{langname}}} legal [[triplet]]s – a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.",
parents = {"coordinated triples"},
}
labels["merisms"] = {
description = "{{{langname}}} [[merism]]s – terms that are [[coordinate]]s that, combined, are a synonym for a totality.",
parents = {"coordinated pairs"},
}
labels["Từ hoán dụ"] = {
description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.",
parents = {"Từ nguyên"},
}
labels["Từ mới xuất hiện"] = {
description = "{{{langname}}} terms that have been only recently acknowledged.",
parents = {"Từ nguyên"},
}
labels["nonce terms"] = {
description = "{{{langname}}} terms that have been invented for a single occasion.",
parents = {"Từ nguyên"},
}
labels["number homophones"] = {
description = "{{{langname}}} terms that are partially or completely spelled with [[homophone|homophonous]] numbers.",
parents = {"rebuses", "terms spelled with numbers"},
}
labels["numerical contractions"] = {
description = "{{{langname}}} numerical contractions. In these, the number either denotes omitted characters ({{m+|en|globalization}} → {{m|en|g11n}}) or duplication ({{m+|kne|Kankanaey}} → {{m|kne|Kan2aey}}).",
parents = {"contractions", "rebuses", "terms spelled with numbers"},
}
labels["Từ tượng thanh"] = {
description = "{{{langname}}} terms that were coined to sound like what they represent.",
parents = {"Từ nguyên"},
}
labels["piecewise doublets"] = {
description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].",
parents = {"Từ nguyên"},
}
for _, ism_and_langname in ipairs({
{"anglicisms", "English"},
{"Arabisms", "Arabic"},
{"Gallicisms", "French"},
{"Germanisms", "German"},
{"Hispanisms", "Spanish"},
{"Italianisms", "Italian"},
{"Latinisms", "Latin"},
{"Japonisms", "Japanese"},
}) do
local ism, langname = unpack(ism_and_langname)
labels["pseudo-" .. ism] = {
description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.",
parents = {"pseudo-loans"},
umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "},
}
end
labels["rebracketings"] = {
description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.",
parents = {"Từ nguyên"}
}
labels["rebuses"] = {
description = "{{{langname}}} [[rebus]]es – terms that are partially or completely represented by images, symbols or numbers, often as a form of wordplay.",
parents = {"Từ nguyên"},
}
labels["reconstructed terms"] = {
description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.",
parents = {"Từ nguyên"}
}
labels["reduplicated coordinated pairs"] = {
description = "{{{langname}}} reduplicated coordinated pairs.",
breadcrumb = "reduplicated",
parents = {"coordinated pairs", "reduplications"},
}
labels["reduplicated coordinated triples"] = {
description = "{{{langname}}} reduplicated coordinated triples.",
breadcrumb = "reduplicated",
parents = {"coordinated triples", "reduplications"},
}
labels["reduplicated coordinated quadruples"] = {
description = "{{{langname}}} reduplicated coordinated quadruples.",
breadcrumb = "reduplicated",
parents = {"coordinated quadruples", "reduplications"},
}
labels["reduplicated coordinated quintuples"] = {
description = "{{{langname}}} reduplicated coordinated quintuples.",
breadcrumb = "reduplicated",
parents = {"coordinated quintuples", "reduplications"},
}
labels["Từ láy"] = {
description = "Liệt kê các mục từ về [[từ láy]] của {{{langname}}}, một lớp từ được dùng rất thường xuyên trong ngôn ngữ hàng ngày.",
parents = {"Từ nguyên"},
}
labels["retronyms"] = {
description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.",
parents = {"Từ nguyên"},
}
labels["Gốc từ"] = {
description = "Basic morphemes from which {{{langname}}} words are formed.",
parents = {"Từ nguyên", "Hình vị"},
}
labels["Sanskritic formations"] = {
description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.",
parents = {"Từ nguyên", "terms derived from Sanskrit"},
}
labels["sound-symbolic terms"] = {
description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].",
parents = {"Từ nguyên"},
}
labels["spelled-out initialisms"] = {
description = "{{{langname}}} initialisms in which the letter names are spelled out.",
parents = {"Từ nguyên"},
}
labels["spelling pronunciations"] = {
description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.",
parents = {"Từ nguyên"},
}
labels["spoonerisms"] = {
description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".",
parents = {"Từ nguyên"},
}
labels["taxonomic eponyms"] = {
description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].",
parents = {"eponyms"},
}
labels["terms attributed to a specific source"] = {
description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.",
parents = {"Từ nguyên"},
}
labels["terms coined ex nihilo"] = {
description = "{{{langname}}} terms fabricated ''[[ex nihilo]]'', i.e. made up entirely rather than being derived from an existing source.",
parents = {"Từ nguyên"},
}
labels["terms containing fossilized case endings"] = {
description = "{{{langname}}} terms which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.",
parents = {"Từ nguyên"},
}
labels["terms derived from area codes"] = {
description = "{{{langname}}} terms derived from [[area code]]s.",
parents = {"Từ nguyên"},
}
labels["terms derived from the shape of letters"] = {
description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.",
parents = {"Từ nguyên"},
}
labels["Từ theo gốc từ"] = {
description = "{{{langname}}} terms categorized by the root they originate from.",
parents = {"Từ nguyên", {name = "Gốc từ", sort = " "}},
}
labels["terms derived from fiction"] = {
description = "{{{langname}}} terms that originate from works of [[fiction]].",
breadcrumb = "fiction",
parents = {{name = "terms attributed to a specific source", sort = "fiction"}},
}
for _, data in ipairs {
{source="Dickensian works", desc="the works of [[w:Charles Dickens|Charles Dickens]]", topic_parent="Charles Dickens"},
{source="DC Comics", desc="[[w:DC Comics|DC Comics]]"},
{source="Doraemon", desc="[[w:Fujiko F. Fujio|Fujiko F. Fujio]]'s ''[[w:Doraemon|Doraemon]]''", displaytitle="''Doraemon''"},
{source="Dragon Ball", desc="[[w:Akira Toriyama|Akira Toriyama]]'s ''[[w:Dragon Ball|Dragon Ball]]''", displaytitle="''Dragon Ball''"},
{source="Duckburg and Mouseton", desc="[[w:The Walt Disney Company|Disney]]'s [[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]] universe",
topic_parent="Disney"},
{source="Futurama", desc="the animated television series ''{{w|Futurama}}''", displaytitle = "''Futurama''"},
{source="Harry Potter", desc="the ''[[w:Harry Potter|Harry Potter]]'' series", displaytitle="''Harry Potter''",
topic_parent="Harry Potter"},
{source="Looney Tunes and Merrie Melodies", desc="''{{w|Looney Tunes}}'' and/or ''{{w|Merrie Melodies}}'', by {{w|Warner Bros. Animation}}", displaytitle = "''Looney Tunes'' and ''Merrie Melodies''"},
{source="Nineteen Eighty-Four", desc="[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''",
displaytitle="''Nineteen Eighty-Four''"},
{source="Seinfeld", desc="the American television sitcom ''{{w|Seinfeld}}'' (1989–1998)", displaytitle="''Seinfeld''"},
{source="South Park", desc="the animated television series ''[[w:South Park|South Park]]''", displaytitle="''South Park''"},
{source="Star Trek", desc="''[[w:Star Trek|Star Trek]]''", displaytitle="''Star Trek''", topic_parent="Star Trek"},
{source="Star Wars", desc="''[[w:Star Wars|Star Wars]]''", displaytitle="''Star Wars''", topic_parent="Star Wars"},
{source="The Simpsons", desc="''[[w:The Simpsons|The Simpsons]]''", displaytitle="''The Simpsons''", topic_parent="The Simpsons", sort="Simpsons"},
{source="Tolkien's legendarium", desc="the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]", topic_parent="J. R. R. Tolkien"},
} do
local parents = {{name = "terms derived from fiction", sort = data.sort or data.source}}
local umbrella_parents = {"Thể loại con từ nguyên theo ngôn ngữ"}
if data.topic_parent then
table.insert(parents, {module = "topic cat", args = {label = data.topic_parent, code = "{{{langcode}}}"}})
table.insert(umbrella_parents, {module = "topic cat", args = {label = data.topic_parent}})
end
labels["Từ dẫn xuất từ " .. data.source] = {
description = "{{{langname}}} terms that originate from " .. data.desc .. ".",
breadcrumb = data.displaytitle or data.source,
parents = parents,
umbrella = {
parents = umbrella_parents,
displaytitle = data.displaytitle and "Từ dẫn xuất từ " .. data.displaytitle .. " theo ngôn ngữ" or nil,
breadcrumb = data.displaytitle and "Từ dẫn xuất từ " .. data.displaytitle,
},
displaytitle = data.displaytitle and "{{{langname}}} terms derived from " .. data.displaytitle or nil,
}
end
labels["terms derived from Greek mythology"] = {
description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.",
breadcrumb = "Greek mythology",
parents = {{name = "terms attributed to a specific source", sort = "Greek mythology"}},
}
labels["terms derived from occupations"] = {
description = "{{{langname}}} terms derived from names of occupations.",
parents = {"Từ nguyên"},
}
labels["Từ dẫn xuất từ ngôn ngữ khác"] = {
description = "Các từ {{{langname}}} có nguồn gốc từ ngôn ngữ khác.",
parents = {"Từ nguyên"},
}
labels["terms derived from the Bible"] = {
description = "{{{langname}}} terms that originate from the [[Bible]].",
breadcrumb = {name = "the Bible", nocap = true},
parents = {{name = "terms attributed to a specific source", sort = "Bible"}},
}
labels["terms derived from Aesop's Fables"] = {
description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.",
breadcrumb = "Aesop's Fables",
parents = {{name = "terms attributed to a specific source", sort = "Aesop's Fables"}},
}
labels["terms derived from toponyms"] = {
description = "{{{langname}}} terms derived from names of real or fictitious places.",
parents = {"Từ nguyên"},
}
labels["terms derived through romanized wordplay"] = {
description = "{{{langname}}} terms derived through romanized wordplay.",
parents = {"Từ nguyên"},
}
labels["terms making reference to character shapes"] = {
description = "{{{langname}}} terms making reference to character shapes.",
parents = {"Từ nguyên"},
}
labels["terms derived from sports"] = {
description = "{{{langname}}} terms that originate from sports.",
breadcrumb = "sports",
parents = {{name = "terms attributed to a specific source", sort = "sports"}},
}
labels["terms derived from baseball"] = {
description = "{{{langname}}} terms that originate from baseball.",
breadcrumb = "baseball",
parents = {{name = "terms derived from sports", sort = "baseball"}},
}
labels["terms with Indo-Aryan extensions"] = {
description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.",
parents = {"Từ nguyên"},
}
labels["terms with lemma and non-lemma form etymologies"] = {
description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.",
breadcrumb = "lemma and non-lemma form",
parents = {"terms with multiple etymologies"},
}
labels["terms with multiple etymologies"] = {
description = "{{{langname}}} terms that are derived from multiple origins.",
parents = {"Từ nguyên"},
}
labels["terms with multiple lemma etymologies"] = {
description = "{{{langname}}} lemmas that are derived from multiple origins.",
breadcrumb = "multiple lemmas",
parents = {"terms with multiple etymologies"},
}
labels["terms with multiple non-lemma form etymologies"] = {
description = "{{{langname}}} non-lemma forms that are derived from multiple origins.",
breadcrumb = "multiple non-lemma forms",
parents = {"terms with multiple etymologies"},
}
labels["Từ không rõ từ nguyên"] = {
description = "{{{langname}}} terms whose etymologies have not yet been established.",
parents = {{name = "Từ nguyên", sort = "unknown etymology"}},
}
labels["univerbations"] = {
description = "{{{langname}}} terms that result from the agglutination of two or more words.",
parents = {"Từ nguyên"},
}
labels["words derived through corruption"] = {
description = "{{{langname}}} words that result from a non-specific or sporadic change.",
parents = {{name = "Từ nguyên", sort = "corruption"}},
}
labels["words derived through metathesis"] = {
description = "{{{langname}}} words that were created through [[metathesis]] from another word.",
parents = {{name = "Từ nguyên", sort = "metathesis"}},
}
labels["words that have undergone semantic shift"] = {
description = "{{{langname}}} words that show senses explained by [[semantic shift]].",
parents = {{name = "Từ nguyên", sort = "semantic shift"}},
}
labels["words that have undergone semantic broadening"] = {
description = "{{{langname}}} words that show senses explained by [[semantic]] [[broadening]].",
parents = {{name = "words that have undergone semantic shift", sort = "semantic broadening"}},
}
labels["words that have undergone semantic narrowing"] = {
description = "{{{langname}}} words that show senses explained by [[semantic]] [[narrowing]].",
parents = {{name = "words that have undergone semantic shift", sort = "semantic narrowing"}},
}
labels["words that have undergone amelioration"] = {
description = "{{{langname}}} words that have gained a positive [[connotation]] over time.",
parents = {{name = "words that have undergone semantic shift", sort = "amelioration"}},
}
labels["words that have undergone pejoration"] = {
description = "{{{langname}}} words that have gained a negative [[connotation]] over time.",
parents = {{name = "words that have undergone semantic shift", sort = "pejoration"}},
}
labels["terms with origins in folklore"] = {
description = "{{{langname}}} terms that have an etymology rooted in folklore.",
breadcrumb = "Folklore",
parents = {{name = "Từ nguyên", sort = "folklore"}},
}
-- Add 'umbrella_parents' key if not already present.
for _, data in pairs(labels) do
-- NOTE: umbrella.parents overrides umbrella_parents if both are given.
if not data.umbrella_parents then
data.umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ"
end
end
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Thể loại con từ nguyên theo ngôn ngữ"] = {
description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Category:Từ nguyên theo ngôn ngữ", is_label = true, sort = " "},
},
}
raw_categories["Thể loại con từ vay mượn theo ngôn ngữ"] = {
description = "Umbrella categories covering topics related to borrowed terms.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Từ vay mượn", is_label = true, sort = " "},
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Thể loại con từ kế thừa theo ngôn ngữ"] = {
description = "Umbrella categories covering topics related to inherited terms.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Từ kế thừa", is_label = true, sort = " "},
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Indo-Aryan extensions"] = {
description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Umbrella metacategories",
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Multiple etymology subcategories by language"] = {
description = "Umbrella categories covering topics related to terms with multiple etymologies.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Umbrella metacategories",
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Từ mượn lại từ chính ngôn ngữ đó"] = {
description = "Categories with terms in specific languages that were borrowed from a second language that previously borrowed the term from the first language.",
additional = "A well-known example is {{m+|en|salaryman}}, a term borrowed from Japanese which in turn was borrowed from the English words [[salary]] and [[man]].\n\n{{{umbrella_msg}}}",
parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
-----------------------------------------------------------------------------
-- --
-- HANDLERS --
-- --
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
------------------------------- word handlers -------------------------------
-----------------------------------------------------------------------------
-- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the
-- more general 'terms derived from SOURCE' handler.
local function get_source_and_type_desc(source, term_type)
if source:getCode() == "ine-pro" and term_type:find("^words?$") then
return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]"
else
return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type
end
end
-- FIXME, there must be a built-in function for this.
local function lang_is_semitic(lang)
-- See if the language is Semitic.
local fam = lang
while true do
if not fam then
return false
end
if fam:getCode() == "qfa-not" then
-- qfa-not is "not a family" and is its own parent
return false
end
if fam:getCode() == "sem" then
return true
end
fam = fam:getFamily()
end
end
-- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and
-- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella
-- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and
-- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former
-- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]].
table.insert(handlers, function(data)
local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
end
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$")
end
if source_name then
local term, id = term_and_id:match("^(.+) %((.-)%)$")
term = term or term_and_id
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {
{ name = "terms by " .. source_name .. " " .. term_type, sort = (source:makeSortKey(term)) }
}
local umbrella_parents = {
{ name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = (source:makeSortKey(term)) }
}
if id then
table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "})
table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "})
end
-- Italicize the word/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " ..
require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = {
no_by_language = true,
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = umbrella_parents,
}
}
end
end)
table.insert(handlers, function(data)
local labelpref, word_and_id = data.label:match("^(terms belonging to the word )(.+)$")
if word_and_id then
local word, id = word_and_id:match("^(.+) %((.-)%)$")
word = word or word_and_id
local is_semitic = lang_is_semitic(data.lang)
local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word"
local parents = {}
if id then
table.insert(parents, {name = labelpref .. word, sort = id})
end
table.insert(parents, {name = "terms by word", sort = word_and_id})
local separators = "־ %-"
local separator_c = "[" .. separators .. "]"
local not_separator_c = "[^" .. separators .. "]"
-- remove any leading or trailing separators (e.g. in PIE-style words)
local word_no_prefix_suffix =
mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "")
local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, ""))
local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word
if num_sep > 0 then
table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id})
end
-- Italicize the word/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "Từ thuộc " .. word_desc .. " " .. linked_word .. " {{{langname}}}.",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = false,
}
end
end)
table.insert(handlers, function(data)
local source_name = data.label:match("^terms by (.+) word$")
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {"Từ nguyên"}
-- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]],
-- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]].
if not data.lang or data.lang:getCode() ~= source:getCode() then
table.insert(parents, "terms derived from " .. source_name)
end
return {
description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.",
parents = parents,
umbrella_parents = "Terms by etymology subcategories by language",
}
end
end)
-----------------------------------------------------------------------------
------------------------------- Root handlers -------------------------------
-----------------------------------------------------------------------------
-- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the
-- more general 'terms derived from SOURCE' handler.
local function get_source_and_type_desc(source, term_type)
if source:getCode() == "ine-pro" and term_type:find("^roots?$") then
return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]"
else
return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type
end
end
-- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and
-- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella
-- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and
-- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former
-- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]].
table.insert(handlers, function(data)
local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$")
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
end
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$")
end
if source_name then
local term, id = term_and_id:match("^(.+) %((.-)%)$")
term = term or term_and_id
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {
{ name = "terms by " .. source_name .. " " .. term_type, sort = (source:makeSortKey(term)) }
}
local umbrella_parents = {
{ name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = (source:makeSortKey(term)) }
}
if id then
table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "})
table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "})
end
-- Italicize the root/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "")
local term_page, alt_form
if term_type == "root" and lang_is_semitic(source) then
term_page = ("Appendix:%s roots/%s"):format(source:getCanonicalName(), term)
alt_form = term
else
term_page = term
end
return {
description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " ..
require("Module:links").full_link({ term = term_page, alt = alt_form, lang = source, gloss = id, id = id }, "term") .. ".",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = {
no_by_language = true,
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = umbrella_parents,
}
}
end
end)
table.insert(handlers, function(data)
local labelpref, root_and_id = data.label:match("^(Từ thuộc gốc )(.+)$")
if root_and_id then
local root, id = root_and_id:match("^(.+) %((.-)%)$")
root = root or root_and_id
local is_semitic = lang_is_semitic(data.lang)
local root_desc = is_semitic and "[[w:Gốc Semit|gốc từ]]" or "Gốc từ"
local parents = {}
if id then
table.insert(parents, {name = labelpref .. root, sort = id})
end
table.insert(parents, {name = "Từ theo gốc từ", sort = root_and_id})
local separators = "־ %-"
local separator_c = "[" .. separators .. "]"
local not_separator_c = "[^" .. separators .. "]"
-- remove any leading or trailing separators (e.g. in PIE-style roots)
local root_no_prefix_suffix =
mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "")
local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, ""))
local root_page, alt_form
if is_semitic then
root_page = ("Phụ lục:Gốc từ %s/%s"):format(data.lang:getCanonicalName(), root)
alt_form = root
else
root_page = root
end
local linked_root = data.lang and require("Module:links").full_link(
{ term = root_page, alt = alt_form, lang = data.lang, gloss = id, id = id }, "term") or root_page
if num_sep > 0 then
table.insert(parents, {name = "Gốc từ " .. (num_sep + 1) .. " chữ cái", sort = root_and_id})
end
-- Italicize the root/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "Từ thuộc " .. root_desc .. " " .. linked_root .. " {{{langname}}}.",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = false,
}
end
end)
table.insert(handlers, function(data)
local source_name = data.label:match("^Từ theo gốc từ (.+)$")
local source_name = ConvertU.normalise_language_name(source_name)
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {"Từ nguyên"}
-- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]],
-- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]].
if not data.lang or data.lang:getCode() ~= source:getCode() then
table.insert(parents, "Từ dẫn xuất từ " .. source_name)
end
return {
description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.",
parents = parents,
umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
end
end)
table.insert(handlers, function(data)
local root_shape, post, additional = data.label:match("^(.+)([ -])shaped roots$")
if not root_shape then
return
elseif data.lang and data.lang:getCode() == "ine-pro" then
additional = [=[
* '''e''' stands for the vowel of the root.
* '''C''' stands for any stop or ''s''.
* '''R''' stands for any resonant.
* '''H''' stands for any laryngeal.
* '''M''' stands for ''m'' or ''w'', when followed by a resonant.
* '''s''' stands for ''s'', when next to a stop.]=]
end
if root_shape == "irregularly" and post == " " then
return {
breadcrumb = "irregular",
description = "{{{langname}}} roots with a shape that violates the {{w|Proto-Indo-European root#Shape of a root|known rules on root shapes}}.",
additional = additional,
parents = {{name = "roots by shape", sort = "*"}},
umbrella = false,
}
elseif post == " " then
return
end
return {
breadcrumb = root_shape,
description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''.",
additional = additional,
parents = {{name = "roots by shape", sort = root_shape}},
umbrella = false,
}
end)
-----------------------------------------------------------------------------
-------------------- Derived/inherited/borrowed handlers --------------------
-----------------------------------------------------------------------------
local function get_source_and_source_desc(source_name)
-- HACK! Map 'taxonomic names', as generated by [[Module:etymology]], back to its canonical name
-- before calling getByCanonicalName(). We need a more general solution here.
local source_desc
if source_name == "taxonomic names" then
source_name = "taxonomic name"
source_desc = "[[w:taxonomic nomenclature|taxonomic names]]"
end
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families")
source_desc = source_desc or source:makeCategoryLink()
if source:hasType("family") then
source_desc = " " .. source_desc
end
return source, source_desc
end
-- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language
-- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form
-- "Terms derived from SOURCE".
table.insert(handlers, function(data)
local source_name1 = data.label:match("^Từ dẫn xuất từ (.+)$")
if source_name1 then
local source_name = ConvertU.normalise_language_name(source_name1)
local source, source_desc = get_source_and_source_desc(source_name)
-- Compute description.
local desc = "Các từ {{{langname}}} có nguồn gốc từ " .. source_desc .. "."
local additional
if source:hasType("family") then
additional = "Thể loại này hợp lý nhất là chỉ chứa các thể loại con. Các mục từ cũng có thể được xếp ở đây, khi nó có nguồn gốc không rõ ràng. " ..
"Nếu bạn biết chính xác nguồn gốc của một mục từ, vui lòng chỉnh sửa và đưa nó vào thể loại con."
end
-- Compute parents.
local derived_from_variety_of_self = false
local parent
local sortkey = source:getDisplayForm()
if source:hasType("etymology-only") then
-- By default, `parent` is the source's parent.
parent = source:getParent()
-- Check if the source is a variety (or subvariety) of the language.
if data.lang and source:hasParent(data.lang) then
derived_from_variety_of_self = true
end
-- If the language is the direct parent of the source or the parent is "und", then we use the family of the source as `parent` instead.
if data.lang and (parent:getCode() == data.lang:getCode() or parent:getCode() == "und") then
parent = source:getFamily()
end
-- Regular language or family.
else
local fam = source:getFamily()
if fam then
parent = fam
end
end
-- If `parent` does not exist, is the same as `source`, or would be "isolate languages" or "not a family", then we discard it.
if (not parent) or parent:getCode() == source:getCode() or parent:getCode() == "qfa-iso" or parent:getCode() == "qfa-not" then
parent = nil
derived_from_variety_of_self = false
-- Otherwise, get the display form.
else
parent = parent:getDisplayForm()
end
parent = parent and "Từ dẫn xuất từ " .. parent or "Từ dẫn xuất từ ngôn ngữ khác"
local parents = {{name = parent, sort = sortkey}}
if derived_from_variety_of_self then
table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language")
end
-- Compute umbrella parents.
local cat_name = source:getCategoryName()
-- If the source is etymology-only, its category will be handled by the lect handler in
-- [[Module:category tree/poscatboiler/data/lects]]. If it has a nonstandard name like 'Kölsch'
-- (i.e. not a name like 'American English' that has a language name in it), the lect handler won't handle
-- it unless we tell it to do so through the following call; this is an optimization to avoid expensive
-- processing work on all manner of randomly named categories.
if source:hasType("etymology-only") then
require("Module:category tree/lects").export.register_likely_lect_parent_cat(cat_name)
end
local umbrella_parents = {
source:hasType("family") and {name = cat_name, raw = true, sort = " "} or
{name = cat_name, raw = true, sort = "terms derived from"}
}
return {
description = desc,
additional = additional,
breadcrumb = source_name,
parents = parents,
umbrella = {
description = "Categories with terms that originate from " .. source_desc .. ".",
parents = umbrella_parents,
},
}
end
end)
-- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language,
-- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form
-- "Terms inherited/borrowed from SOURCE".
local function inherited_borrowed_handler(etymtype)
return function(data)
local source_name1 = data.label:match("^Từ " .. etymtype .. " từ (.+)$")
if source_name1 then
local source_name = ConvertU.normalise_language_name(source_name1)
local source, source_desc = get_source_and_source_desc(source_name)
return {
description = "Từ {{{langname}}} " .. etymtype .. " từ " .. source_desc .. ".",
breadcrumb = source_name1,
parents = {
{ name = "Từ " .. etymtype, sort = source_name1 },
{ name = "Từ dẫn xuất từ " .. source_name1, sort = " "},
},
umbrella = {
parents = {
{ name = "Từ dẫn xuất từ " .. source_name1, is_label = true, sort = " " },
etymtype == "kế thừa" and
{ name = "Thể loại con từ kế thừa theo ngôn ngữ", sort = source_name }
-- There are several types of borrowings mixed into the following holding category,
-- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just
-- 'SOURCE_NAME'.
or "Thể loại con từ vay mượn theo ngôn ngữ",
}
},
}
end
end
end
table.insert(handlers, inherited_borrowed_handler("vay mượn"))
table.insert(handlers, inherited_borrowed_handler("kế thừa"))
-----------------------------------------------------------------------------
------------------------ Borrowing subtype handlers -------------------------
-----------------------------------------------------------------------------
-- General handler for specific borrowing subtypes, such as learned borrowings, calques and phono-semantic matchings.
local function borrowing_subtype_handler(dest, source_name, parent_cat, spec)
local source_name1 = ConvertU.normalise_language_name(source_name)
local source, source_desc = get_source_and_source_desc(source_name1)
-- normally uses of UNKNOWN should not show up to the end user
local dest_name = dest and dest:getCanonicalName() or "UNKNOWN"
local additional, umbrella_additional
if spec.additional then
if dest then
additional = spec.additional(source, dest)
else
umbrella_additional = spec.umbrella_additional(source)
end
else
if not spec.categorizing_templates then
error("Internal error: Must specify either `categorizing_templates` or the combination of `additional` and `umbrella_additional` in each borrowing subtype spec")
end
local extra_templates = {}
local extra_template_text
for i, template in ipairs(spec.categorizing_templates) do
if i > 1 then
table.insert(extra_templates, ("{{tl|%s|...}}"):format(template))
end
end
if #extra_templates > 0 then
extra_template_text = (" (or %s, using the same syntax)"):format(
require("Module:table").serialCommaJoin(extra_templates, {conj = "or"}))
else
extra_template_text = ""
end
if dest then
additional = ("To categorize a term into this category, use {{tl|%s|%s|%s|<var>source_term</var>}}%s, " ..
"where <code><var>source_term</var></code> is the %s term that the term in question " ..
"was borrowed from."):format(
spec.categorizing_templates[1], dest:getCode(), source:getCode(), extra_template_text, source_name)
else
umbrella_additional = ("To categorize a term into a language-specific subcategory, use " ..
"{{tl|%s|<var>destcode</var>|%s|<var>source_term</var>}}%s, where <code><var>destcode</var></code> " ..
"is the language code of the language in question (see [[Wiktionary:List of languages]]), and " ..
"<code><var>source_term</var></code> is the %s term that the term in question was " ..
"borrowed from."):format(spec.categorizing_templates[1], source:getCode(), extra_template_text, source_name)
end
end
return {
description = "{{{langname}}} " .. spec.from_source_desc:gsub("SOURCE", source_desc):gsub("DEST", dest_name),
additional = additional,
breadcrumb = source_name,
parents = {
{ name = parent_cat, sort = source_name },
{ name = "Từ vay mượn từ " .. source_name, sort = " " },
},
umbrella = {
additional = umbrella_additional,
parents = {
{ name = "Từ vay mượn từ " .. source_name, is_label = true, sort = " " },
"Thể loại con từ vay mượn theo ngôn ngữ",
}
},
}
end
-- Specs describing types of borrowings.
-- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE",
-- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language.
-- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g.
-- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories.
-- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is
-- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to
-- create a BORTYPE-specific handler.
-- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE".
-- By default it is "borrowed terms". Some borrowing types replace this with "Từ nguyên". (FIXME:
-- Review whether this is correct.)
-- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning.
-- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$".
-- If omitted, it is generated from BORTYPE.
-- `categorizing_templates`, if given, is the list of templates that categorize into this category. They are assumed to
-- follow the syntax of {{bor}}. The first template in the list should be the preferred alias. The specified
-- templates are used to form the `additional` text displayed on the language-specific category page and
-- corresponding umbrella category page describing how to categorize into the category in question. In more complex
-- cases, you can omit this field and instead supply the `additional` and `umbrella_additional` fields (as is done
-- with adapted borrowings). You must either specify `categorizing_templates` or the combination of `additional` and
-- `umbrella_additional`.
-- `additional`, if given, is a function of two arguments (source and destination language objects) that will generate
-- the `additional` text displayed on the language-specific category page that describes how to categorize into the
-- category in question. This is an alternative to specifying `categorizing_templates`, used in more complex cases
-- (currently, with adapted borrowings).
-- `umbrella_additional`, if given, is a function of one argument (source language object) that will generate the
-- `additional` text displayed on the umbrella category page that describes how to categorize into the category in
-- question. This is an alternative to specifying `categorizing_templates`, used in more complex cases (currently,
-- with adapted borrowings).
local borrowing_specs = {
["learned borrowings"] = {
from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, terms that were directly incorporated from SOURCE instead of through normal language contact.",
umbrella_desc = "terms that are learned [[loanword]]s, that is, terms that were directly incorporated from another language instead of through normal language contact.",
uses_subtype_handler = true,
categorizing_templates = {"lbor", "learned borrowing"},
},
["semi-learned borrowings"] = {
from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, terms borrowed from SOURCE (a [[classical language]]) into DEST (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed terms in the language.",
umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, terms borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed terms in the language.",
uses_subtype_handler = true,
categorizing_templates = {"slbor", "semi-learned borrowing"},
},
["orthographic borrowings"] = {
from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.",
umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.",
uses_subtype_handler = true,
categorizing_templates = {"obor", "orthographic borrowing"},
},
["unadapted borrowings"] = {
from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of DEST.",
umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.",
uses_subtype_handler = true,
categorizing_templates = {"ubor", "unadapted borrowing"},
},
["adapted borrowings"] = {
from_source_desc = "[[loanwords]] from SOURCE formed with the addition of an affix to conform the term to the normal morphology of DEST.",
umbrella_desc = "[[loanword]]s formed with the addition of an affix to conform the term to the normal morphology of the target language.",
uses_subtype_handler = true,
additional = function(source, dest)
return ("To categorize a term into this category, use {{tl|af|%s|3=type=adap|4=%s:<var>source_term</var>|5=-<var>affix</var>}} " ..
"(or {{tl|af|%s|3=type=abor|4=...}}, using the same syntax), where <code><var>source_term</var></code> is " ..
"the %s term that the term in question was borrowed from and <code><var>affix</var></code> " ..
"is the %s affix used to adapt the %s term. An example is " ..
"{{m+|pl|adresować||to address}}, which would use {{tl|af|pl|3=type=adap|4=fr:adresser|5=-ować}} to indicate " ..
"that is was formed from {{m+|fr|adresser}} with the addition of the Polish verb-forming affix " ..
"{{m|pl|-ować}}."):format(dest:getCode(), source:getCode(), dest:getCode(), source:getCanonicalName(), dest:getCanonicalName(),
source:getCanonicalName())
end,
umbrella_additional = function(source)
return ("To categorize a term into a language-specific subcategory, use {{tl|af|<var>destcode</var>|3=type=adap|4=%s:<var>source_term</var>|5=-<var>affix</var>}} " ..
"(or {{tl|af|<var>destcode</var>|3=type=abor|4=...}}, using the same syntax), where " ..
"<code><var>destcode</var></code> is the language code of the target language in question (see " ..
"[[Wiktionary:List of languages]]); <code><var>source_term</var></code> is the %s term " ..
"that the term in question was borrowed from; and <code><var>affix</var></code> is the target-language " ..
"affix used to adapt the %s term. An example is {{m+|pl|adresować||to address}}, which " ..
"would use {{tl|af|pl|3=type=adap|4=fr:adresser|5=-ować}} to indicate that is was formed from " ..
"{{m+|fr|adresser}} with the addition of the Polish verb-forming affix {{m|pl|-ować}}."):format(
source:getCode(), source:getCanonicalName(), source:getCanonicalName())
end,
},
["Từ được vay mượn ngữ nghĩa"] = {
from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.",
umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.",
umbrella_parent = "Từ nguyên",
categorizing_templates = {"sl", "semantic loan"},
},
["partial calques"] = {
from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.",
umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.",
umbrella_parent = "Từ nguyên",
label_pattern = "^terms partially calqued from (.+)$",
categorizing_templates = {"pcal", "pclq", "partial calque"},
},
["Từ dịch sao phỏng"] = {
from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.",
umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.",
umbrella_parent = "Từ nguyên",
label_pattern = "^Từ dịch sao phỏng từ (.+)$",
categorizing_templates = {"cal", "clq", "calque"},
},
["phono-semantic matchings"] = {
from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.",
umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.",
categorizing_templates = {"psm", "phono-semantic matching"},
},
["pseudo-loans"] = {
from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.",
umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.",
categorizing_templates = {"pl", "pseudo-loan"},
},
}
for bortype, spec in pairs(borrowing_specs) do
labels[bortype] = {
description = "{{{langname}}} " .. spec.umbrella_desc,
parents = {spec.umbrella_parent or "borrowed terms"},
umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
if not spec.uses_subtype_handler then
-- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to
-- escape hyphens in the pattern.
local label_pattern =
spec.label_pattern or "^" .. m_str_utils.pattern_escape(bortype) .. " từ (.+)$"
table.insert(handlers, function(data)
local source_name = data.label:match(label_pattern)
if source_name then
return borrowing_subtype_handler(data.lang, source_name, bortype, spec)
end
end)
end
end
table.insert(handlers, function(data)
local borrowing_type, source_name = data.label:match("^(.+ borrowings) từ (.+)$")
if borrowing_type then
local spec = borrowing_specs[borrowing_type]
return borrowing_subtype_handler(data.lang, source_name, borrowing_type, spec)
end
end)
-----------------------------------------------------------------------------
---------------------- Indo-Aryan extension handlers ------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$")
if extension then
local lang_inc_ash = require("Module:languages").getByCode("inc-ash")
local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term")
local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term")
return {
description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".",
displaytitle = "{{{langname}}} " .. labelpref .. tagged_term,
breadcrumb = tagged_term,
parents = {{name = "terms with Indo-Aryan extensions", sort = extension}},
umbrella = {
no_by_language = true,
parents = "Indo-Aryan extensions",
displaytitle = "Terms extended with Indo-Aryan " .. tagged_term,
}
}
end
end)
-----------------------------------------------------------------------------
---------------------------- Coined-by handlers -----------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local coiner = data.label:match("^terms coined by (.+)$")
if coiner then
-- Sort by last name per request from [[User:Metaknowledge]]
local last_name = coiner:match(".* ([^ ]+)$")
return {
description = "{{{langname}}} terms coined by " .. coiner .. ".",
breadcrumb = coiner,
parents = {{
name = "coinages",
sort = last_name and last_name .. ", " .. coiner or coiner,
}},
umbrella = false,
}
end
end)
-----------------------------------------------------------------------------
------------------------ Multiple etymology handlers ------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local pos = data.label:match("^Từ có nhiều (.+) từ nguyên$")
if pos and pos ~= "lemma" and pos ~= "non-lemma form" then
local plpos = pluralize(pos)
local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess")
return {
description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.",
umbrella_parents = "Multiple etymology subcategories by language",
breadcrumb = "multiple " .. plpos,
parents = {{
name = "terms with multiple " .. postype .. " etymologies",
sort = pos,
}},
}
end
end)
table.insert(handlers, function(data)
local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$")
if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then
local pos_lemma_or_nonlemma = require("Module:headword").pos_lemma_or_nonlemma
local plpos1 = pluralize(pos1)
local plpos2 = pluralize(pos2)
local pos1type = pos_lemma_or_nonlemma(plpos1, "guess")
local pos2type = pos_lemma_or_nonlemma(plpos2, "guess")
local a_pos1 = require(en_utilities_module).add_indefinite_article(pos1)
local a_pos2 = require(en_utilities_module).add_indefinite_article(pos2)
return {
description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " ..
a_pos2 .. " of a different origin.",
umbrella_parents = "Multiple etymology subcategories by language",
breadcrumb = pos1 .. " and " .. pos2,
parents = {{
name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or
"terms with lemma and non-lemma form etymologies",
sort = pos1 .. " and " .. pos2,
}},
}
end
end)
-----------------------------------------------------------------------------
--------------------------- Borrowed-back handlers --------------------------
-----------------------------------------------------------------------------
-- Handler for categories of the form e.g. [[:Category:English terms borrowed back into English]]. We need to use a handler
-- because the category's language occurs inside the label itself. For the same reason, the umbrella category has a
-- nonstandard name "Terms borrowed back into the same language", so we handle it as a regular parent and disable the
-- built-in umbrella mechanism.
table.insert(handlers, function(data)
local right_side_lang = data.label:match("^Từ mượn lại từ (.+)$")
if data.lang and right_side_lang == data.lang:getCanonicalName() then
return {
description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.",
parents = {"Từ nguyên", "Từ vay mượn",
{name = "Từ mượn lại từ chính ngôn ngữ đó", raw = true, sort = "{{{langname}}}"}
},
umbrella = false, -- Umbrella has a nonstandard name so we treat it as a raw category
}
end
end)
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
-- Handler for umbrella metacategories of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]]
-- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former
-- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]].
table.insert(raw_handlers, function(data)
local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$")
if not source_name then
source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$")
end
if not source_name then
source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$")
end
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
return {
description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{ name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " },
{ name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type },
},
}
end
end)
return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers}
thad8rkomxbfbvncudhyneb1m6weu2j
2348172
2348171
2026-04-22T15:36:18Z
TheHighFighter2
42988
2348172
Scribunto
text/plain
local labels = {}
local raw_categories = {}
local handlers = {}
local raw_handlers = {}
local en_utilities_module = "Module:en-utilities"
local m_str_utils = require("Module:string utilities")
local ConvertU = require('Module:ConvertU')
local pluralize = require(en_utilities_module).pluralize
-----------------------------------------------------------------------------
-- --
-- LABELS --
-- --
-----------------------------------------------------------------------------
labels["Từ nguyên"] = {
description = "Các từ {{{langname}}} được phân loại theo từ nguyên của chúng.",
umbrella_parents = "Tất cả",
parents = {{name = "{{{langcat}}}", raw = true}},
}
labels["Từ láy loại AABB"] = {
description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.",
breadcrumb = "loại AABB",
parents = {"Từ láy"},
}
labels["apophonic reduplications"] = {
description = "{{{langname}}} terms that underwent [[reduplication]] with only a change in a vowel sound.",
breadcrumb = "apophonic",
parents = {"reduplications"},
}
labels["Từ hình thành ngược lại"] = {
description = "Từ hình thành ngược lại {{{langname}}} khi một từ được tạo ra bằng cách dời một hình vị (thật hay giả) khỏi đuôi của một từ cũ hơn.",
parents = {"Từ nguyên"},
}
labels["Từ trộn"] = {
description = "{{{langname}}} được kết hợp với những từ ngữ khác.",
parents = {"Từ nguyên"},
}
labels["Từ vay mượn"] = {
description = "từ {{{langname}}} được vay mượn từ một ngôn ngữ khác.",
parents = {"Từ nguyên"},
}
labels["catachreses"] = {
description = "{{{langname}}} terms derived from misuses or misapplications of other terms.",
parents = {"Từ nguyên"},
}
labels["coinages"] = {
description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.",
parents = {"terms attributed to a specific source"},
umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "},
}
labels["coordinated pairs"] = {
description = "Terms in {{{langname}}} consisting of a pair of terms joined by a [[coordinating conjunction]].",
parents = {"Từ nguyên"},
}
labels["coordinated triples"] = {
description = "Terms in {{{langname}}} consisting of three terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["coordinated quadruples"] = {
description = "Terms in {{{langname}}} consisting of four terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["coordinated quintuples"] = {
description = "Terms in {{{langname}}} consisting of five terms joined by one or more [[coordinating conjunction]]s.",
parents = {"Từ nguyên"},
}
labels["denominals"] = {
description = "{{{langname}}} terms derived from a noun.",
parents = {"Từ nguyên"},
}
labels["deverbals"] = {
description = "{{{langname}}} terms derived from a verb.",
parents = {"Từ nguyên"},
}
labels["Điệp thức"] = {
description = "Các từ {{{langname}}} có chung nguồn gốc từ nguyên với các từ khác trong cùng ngôn ngữ, nhưng được du nhập hoặc hình thành qua những con đường khác nhau, và thường có sự khác biệt nhẹ hoặc đáng kể về nghĩa.",
parents = {"Từ nguyên"},
}
labels["elongated forms"] = {
description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.",
parents = {"Từ nguyên"},
}
labels["Dữ danh"] = {
description = "Các từ trong {{{langname}}} được đặt theo tên người có thật hoặc nhân vật hư cấu.",
parents = {"Từ nguyên"},
}
labels["genericized trademarks"] = {
description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.",
parents = {"Từ nguyên", "trademarks"},
}
labels["ghost words"] = {
description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, or misinterpretation, or as [[:w:Fictitious entry|fictitious entries]], jokes, or hoaxes.",
parents = {"Từ nguyên"},
}
labels["gramograms"] = {
description = "{{{langname}}} [[gramogram]]s – terms that are partially or completely spelled with [[homophone|homophonous]] letters.",
parents = {"rebuses"},
}
labels["haplological words"] = {
description = "{{{langname}}} words that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.",
parents = {"Từ nguyên"},
}
labels["homophonic translations"] = {
description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].",
parents = {"Từ nguyên"}
}
labels["hybridisms"] = {
description = "{{{langname}}} terms formed by elements of different linguistic origins.",
parents = {"Từ nguyên"},
}
labels["Từ kế thừa"] = {
description = "{{{langname}}} terms that were inherited from an earlier stage of the language.",
parents = {"Từ nguyên"},
}
labels["internationalisms"] = {
description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.",
additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.",
parents = {"Từ nguyên"},
}
labels["legal doublets"] = {
description = "{{{langname}}} legal [[doublet]]s – a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc. which includes two words that are near synonyms.",
parents = {"coordinated pairs"},
}
labels["legal triplets"] = {
description = "{{{langname}}} legal [[triplet]]s – a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.",
parents = {"coordinated triples"},
}
labels["merisms"] = {
description = "{{{langname}}} [[merism]]s – terms that are [[coordinate]]s that, combined, are a synonym for a totality.",
parents = {"coordinated pairs"},
}
labels["Từ hoán dụ"] = {
description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.",
parents = {"Từ nguyên"},
}
labels["Từ mới xuất hiện"] = {
description = "{{{langname}}} terms that have been only recently acknowledged.",
parents = {"Từ nguyên"},
}
labels["nonce terms"] = {
description = "{{{langname}}} terms that have been invented for a single occasion.",
parents = {"Từ nguyên"},
}
labels["number homophones"] = {
description = "{{{langname}}} terms that are partially or completely spelled with [[homophone|homophonous]] numbers.",
parents = {"rebuses", "terms spelled with numbers"},
}
labels["numerical contractions"] = {
description = "{{{langname}}} numerical contractions. In these, the number either denotes omitted characters ({{m+|en|globalization}} → {{m|en|g11n}}) or duplication ({{m+|kne|Kankanaey}} → {{m|kne|Kan2aey}}).",
parents = {"contractions", "rebuses", "terms spelled with numbers"},
}
labels["Từ tượng thanh"] = {
description = "{{{langname}}} terms that were coined to sound like what they represent.",
parents = {"Từ nguyên"},
}
labels["piecewise doublets"] = {
description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].",
parents = {"Từ nguyên"},
}
for _, ism_and_langname in ipairs({
{"anglicisms", "English"},
{"Arabisms", "Arabic"},
{"Gallicisms", "French"},
{"Germanisms", "German"},
{"Hispanisms", "Spanish"},
{"Italianisms", "Italian"},
{"Latinisms", "Latin"},
{"Japonisms", "Japanese"},
}) do
local ism, langname = unpack(ism_and_langname)
labels["pseudo-" .. ism] = {
description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.",
parents = {"pseudo-loans"},
umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "},
}
end
labels["rebracketings"] = {
description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.",
parents = {"Từ nguyên"}
}
labels["rebuses"] = {
description = "{{{langname}}} [[rebus]]es – terms that are partially or completely represented by images, symbols or numbers, often as a form of wordplay.",
parents = {"Từ nguyên"},
}
labels["reconstructed terms"] = {
description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.",
parents = {"Từ nguyên"}
}
labels["reduplicated coordinated pairs"] = {
description = "{{{langname}}} reduplicated coordinated pairs.",
breadcrumb = "reduplicated",
parents = {"coordinated pairs", "reduplications"},
}
labels["reduplicated coordinated triples"] = {
description = "{{{langname}}} reduplicated coordinated triples.",
breadcrumb = "reduplicated",
parents = {"coordinated triples", "reduplications"},
}
labels["reduplicated coordinated quadruples"] = {
description = "{{{langname}}} reduplicated coordinated quadruples.",
breadcrumb = "reduplicated",
parents = {"coordinated quadruples", "reduplications"},
}
labels["reduplicated coordinated quintuples"] = {
description = "{{{langname}}} reduplicated coordinated quintuples.",
breadcrumb = "reduplicated",
parents = {"coordinated quintuples", "reduplications"},
}
labels["Từ láy"] = {
description = "Liệt kê các mục từ về [[từ láy]] của {{{langname}}}, một lớp từ được dùng rất thường xuyên trong ngôn ngữ hàng ngày.",
parents = {"Từ nguyên"},
}
labels["retronyms"] = {
description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.",
parents = {"Từ nguyên"},
}
labels["Gốc từ"] = {
description = "Basic morphemes from which {{{langname}}} words are formed.",
parents = {"Từ nguyên", "Hình vị"},
}
labels["Sanskritic formations"] = {
description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.",
parents = {"Từ nguyên", "terms derived from Sanskrit"},
}
labels["sound-symbolic terms"] = {
description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].",
parents = {"Từ nguyên"},
}
labels["spelled-out initialisms"] = {
description = "{{{langname}}} initialisms in which the letter names are spelled out.",
parents = {"Từ nguyên"},
}
labels["spelling pronunciations"] = {
description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.",
parents = {"Từ nguyên"},
}
labels["spoonerisms"] = {
description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".",
parents = {"Từ nguyên"},
}
labels["taxonomic eponyms"] = {
description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].",
parents = {"eponyms"},
}
labels["terms attributed to a specific source"] = {
description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.",
parents = {"Từ nguyên"},
}
labels["terms coined ex nihilo"] = {
description = "{{{langname}}} terms fabricated ''[[ex nihilo]]'', i.e. made up entirely rather than being derived from an existing source.",
parents = {"Từ nguyên"},
}
labels["terms containing fossilized case endings"] = {
description = "{{{langname}}} terms which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.",
parents = {"Từ nguyên"},
}
labels["terms derived from area codes"] = {
description = "{{{langname}}} terms derived from [[area code]]s.",
parents = {"Từ nguyên"},
}
labels["terms derived from the shape of letters"] = {
description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.",
parents = {"Từ nguyên"},
}
labels["Từ theo gốc từ"] = {
description = "{{{langname}}} terms categorized by the root they originate from.",
parents = {"Từ nguyên", {name = "Gốc từ", sort = " "}},
}
labels["terms derived from fiction"] = {
description = "{{{langname}}} terms that originate from works of [[fiction]].",
breadcrumb = "fiction",
parents = {{name = "terms attributed to a specific source", sort = "fiction"}},
}
for _, data in ipairs {
{source="Dickensian works", desc="the works of [[w:Charles Dickens|Charles Dickens]]", topic_parent="Charles Dickens"},
{source="DC Comics", desc="[[w:DC Comics|DC Comics]]"},
{source="Doraemon", desc="[[w:Fujiko F. Fujio|Fujiko F. Fujio]]'s ''[[w:Doraemon|Doraemon]]''", displaytitle="''Doraemon''"},
{source="Dragon Ball", desc="[[w:Akira Toriyama|Akira Toriyama]]'s ''[[w:Dragon Ball|Dragon Ball]]''", displaytitle="''Dragon Ball''"},
{source="Duckburg and Mouseton", desc="[[w:The Walt Disney Company|Disney]]'s [[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]] universe",
topic_parent="Disney"},
{source="Futurama", desc="the animated television series ''{{w|Futurama}}''", displaytitle = "''Futurama''"},
{source="Harry Potter", desc="the ''[[w:Harry Potter|Harry Potter]]'' series", displaytitle="''Harry Potter''",
topic_parent="Harry Potter"},
{source="Looney Tunes and Merrie Melodies", desc="''{{w|Looney Tunes}}'' and/or ''{{w|Merrie Melodies}}'', by {{w|Warner Bros. Animation}}", displaytitle = "''Looney Tunes'' and ''Merrie Melodies''"},
{source="Nineteen Eighty-Four", desc="[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''",
displaytitle="''Nineteen Eighty-Four''"},
{source="Seinfeld", desc="the American television sitcom ''{{w|Seinfeld}}'' (1989–1998)", displaytitle="''Seinfeld''"},
{source="South Park", desc="the animated television series ''[[w:South Park|South Park]]''", displaytitle="''South Park''"},
{source="Star Trek", desc="''[[w:Star Trek|Star Trek]]''", displaytitle="''Star Trek''", topic_parent="Star Trek"},
{source="Star Wars", desc="''[[w:Star Wars|Star Wars]]''", displaytitle="''Star Wars''", topic_parent="Star Wars"},
{source="The Simpsons", desc="''[[w:The Simpsons|The Simpsons]]''", displaytitle="''The Simpsons''", topic_parent="The Simpsons", sort="Simpsons"},
{source="Tolkien's legendarium", desc="the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]", topic_parent="J. R. R. Tolkien"},
} do
local parents = {{name = "terms derived from fiction", sort = data.sort or data.source}}
local umbrella_parents = {"Thể loại con từ nguyên theo ngôn ngữ"}
if data.topic_parent then
table.insert(parents, {module = "topic cat", args = {label = data.topic_parent, code = "{{{langcode}}}"}})
table.insert(umbrella_parents, {module = "topic cat", args = {label = data.topic_parent}})
end
labels["Từ dẫn xuất từ " .. data.source] = {
description = "{{{langname}}} terms that originate from " .. data.desc .. ".",
breadcrumb = data.displaytitle or data.source,
parents = parents,
umbrella = {
parents = umbrella_parents,
displaytitle = data.displaytitle and "Từ dẫn xuất từ " .. data.displaytitle .. " theo ngôn ngữ" or nil,
breadcrumb = data.displaytitle and "Từ dẫn xuất từ " .. data.displaytitle,
},
displaytitle = data.displaytitle and "{{{langname}}} terms derived from " .. data.displaytitle or nil,
}
end
labels["terms derived from Greek mythology"] = {
description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.",
breadcrumb = "Greek mythology",
parents = {{name = "terms attributed to a specific source", sort = "Greek mythology"}},
}
labels["terms derived from occupations"] = {
description = "{{{langname}}} terms derived from names of occupations.",
parents = {"Từ nguyên"},
}
labels["Từ dẫn xuất từ ngôn ngữ khác"] = {
description = "Các từ {{{langname}}} có nguồn gốc từ ngôn ngữ khác.",
parents = {"Từ nguyên"},
}
labels["terms derived from the Bible"] = {
description = "{{{langname}}} terms that originate from the [[Bible]].",
breadcrumb = {name = "the Bible", nocap = true},
parents = {{name = "terms attributed to a specific source", sort = "Bible"}},
}
labels["terms derived from Aesop's Fables"] = {
description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.",
breadcrumb = "Aesop's Fables",
parents = {{name = "terms attributed to a specific source", sort = "Aesop's Fables"}},
}
labels["terms derived from toponyms"] = {
description = "{{{langname}}} terms derived from names of real or fictitious places.",
parents = {"Từ nguyên"},
}
labels["terms derived through romanized wordplay"] = {
description = "{{{langname}}} terms derived through romanized wordplay.",
parents = {"Từ nguyên"},
}
labels["terms making reference to character shapes"] = {
description = "{{{langname}}} terms making reference to character shapes.",
parents = {"Từ nguyên"},
}
labels["terms derived from sports"] = {
description = "{{{langname}}} terms that originate from sports.",
breadcrumb = "sports",
parents = {{name = "terms attributed to a specific source", sort = "sports"}},
}
labels["terms derived from baseball"] = {
description = "{{{langname}}} terms that originate from baseball.",
breadcrumb = "baseball",
parents = {{name = "terms derived from sports", sort = "baseball"}},
}
labels["terms with Indo-Aryan extensions"] = {
description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.",
parents = {"Từ nguyên"},
}
labels["terms with lemma and non-lemma form etymologies"] = {
description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.",
breadcrumb = "lemma and non-lemma form",
parents = {"terms with multiple etymologies"},
}
labels["terms with multiple etymologies"] = {
description = "{{{langname}}} terms that are derived from multiple origins.",
parents = {"Từ nguyên"},
}
labels["terms with multiple lemma etymologies"] = {
description = "{{{langname}}} lemmas that are derived from multiple origins.",
breadcrumb = "multiple lemmas",
parents = {"terms with multiple etymologies"},
}
labels["terms with multiple non-lemma form etymologies"] = {
description = "{{{langname}}} non-lemma forms that are derived from multiple origins.",
breadcrumb = "multiple non-lemma forms",
parents = {"terms with multiple etymologies"},
}
labels["Từ không rõ từ nguyên"] = {
description = "{{{langname}}} terms whose etymologies have not yet been established.",
parents = {{name = "Từ nguyên", sort = "unknown etymology"}},
}
labels["univerbations"] = {
description = "{{{langname}}} terms that result from the agglutination of two or more words.",
parents = {"Từ nguyên"},
}
labels["words derived through corruption"] = {
description = "{{{langname}}} words that result from a non-specific or sporadic change.",
parents = {{name = "Từ nguyên", sort = "corruption"}},
}
labels["words derived through metathesis"] = {
description = "{{{langname}}} words that were created through [[metathesis]] from another word.",
parents = {{name = "Từ nguyên", sort = "metathesis"}},
}
labels["words that have undergone semantic shift"] = {
description = "{{{langname}}} words that show senses explained by [[semantic shift]].",
parents = {{name = "Từ nguyên", sort = "semantic shift"}},
}
labels["words that have undergone semantic broadening"] = {
description = "{{{langname}}} words that show senses explained by [[semantic]] [[broadening]].",
parents = {{name = "words that have undergone semantic shift", sort = "semantic broadening"}},
}
labels["words that have undergone semantic narrowing"] = {
description = "{{{langname}}} words that show senses explained by [[semantic]] [[narrowing]].",
parents = {{name = "words that have undergone semantic shift", sort = "semantic narrowing"}},
}
labels["words that have undergone amelioration"] = {
description = "{{{langname}}} words that have gained a positive [[connotation]] over time.",
parents = {{name = "words that have undergone semantic shift", sort = "amelioration"}},
}
labels["words that have undergone pejoration"] = {
description = "{{{langname}}} words that have gained a negative [[connotation]] over time.",
parents = {{name = "words that have undergone semantic shift", sort = "pejoration"}},
}
labels["terms with origins in folklore"] = {
description = "{{{langname}}} terms that have an etymology rooted in folklore.",
breadcrumb = "Folklore",
parents = {{name = "Từ nguyên", sort = "folklore"}},
}
-- Add 'umbrella_parents' key if not already present.
for _, data in pairs(labels) do
-- NOTE: umbrella.parents overrides umbrella_parents if both are given.
if not data.umbrella_parents then
data.umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ"
end
end
-----------------------------------------------------------------------------
-- --
-- RAW CATEGORIES --
-- --
-----------------------------------------------------------------------------
raw_categories["Thể loại con từ nguyên theo ngôn ngữ"] = {
description = "Thể loại chung cho các chủ đề liên quan đến từ nguyên của từ ngữ, chẳng hạn như các loại từ ghép hay từ vay mượn.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Từ nguyên", is_label = true, sort = " "},
},
}
raw_categories["Thể loại con từ vay mượn theo ngôn ngữ"] = {
description = "Umbrella categories covering topics related to borrowed terms.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Từ vay mượn", is_label = true, sort = " "},
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Thể loại con từ kế thừa theo ngôn ngữ"] = {
description = "Umbrella categories covering topics related to inherited terms.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{name = "Từ kế thừa", is_label = true, sort = " "},
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Indo-Aryan extensions"] = {
description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Umbrella metacategories",
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Multiple etymology subcategories by language"] = {
description = "Umbrella categories covering topics related to terms with multiple etymologies.",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Umbrella metacategories",
{name = "Thể loại con từ nguyên theo ngôn ngữ", sort = " "},
},
}
raw_categories["Từ mượn lại từ chính ngôn ngữ đó"] = {
description = "Categories with terms in specific languages that were borrowed from a second language that previously borrowed the term from the first language.",
additional = "A well-known example is {{m+|en|salaryman}}, a term borrowed from Japanese which in turn was borrowed from the English words [[salary]] and [[man]].\n\n{{{umbrella_msg}}}",
parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
-----------------------------------------------------------------------------
-- --
-- HANDLERS --
-- --
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
------------------------------- word handlers -------------------------------
-----------------------------------------------------------------------------
-- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the
-- more general 'terms derived from SOURCE' handler.
local function get_source_and_type_desc(source, term_type)
if source:getCode() == "ine-pro" and term_type:find("^words?$") then
return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]"
else
return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type
end
end
-- FIXME, there must be a built-in function for this.
local function lang_is_semitic(lang)
-- See if the language is Semitic.
local fam = lang
while true do
if not fam then
return false
end
if fam:getCode() == "qfa-not" then
-- qfa-not is "not a family" and is its own parent
return false
end
if fam:getCode() == "sem" then
return true
end
fam = fam:getFamily()
end
end
-- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and
-- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella
-- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and
-- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former
-- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]].
table.insert(handlers, function(data)
local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
end
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$")
end
if source_name then
local term, id = term_and_id:match("^(.+) %((.-)%)$")
term = term or term_and_id
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {
{ name = "terms by " .. source_name .. " " .. term_type, sort = (source:makeSortKey(term)) }
}
local umbrella_parents = {
{ name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = (source:makeSortKey(term)) }
}
if id then
table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "})
table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "})
end
-- Italicize the word/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " ..
require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = {
no_by_language = true,
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = umbrella_parents,
}
}
end
end)
table.insert(handlers, function(data)
local labelpref, word_and_id = data.label:match("^(terms belonging to the word )(.+)$")
if word_and_id then
local word, id = word_and_id:match("^(.+) %((.-)%)$")
word = word or word_and_id
local is_semitic = lang_is_semitic(data.lang)
local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word"
local parents = {}
if id then
table.insert(parents, {name = labelpref .. word, sort = id})
end
table.insert(parents, {name = "terms by word", sort = word_and_id})
local separators = "־ %-"
local separator_c = "[" .. separators .. "]"
local not_separator_c = "[^" .. separators .. "]"
-- remove any leading or trailing separators (e.g. in PIE-style words)
local word_no_prefix_suffix =
mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "")
local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, ""))
local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word
if num_sep > 0 then
table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id})
end
-- Italicize the word/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "Từ thuộc " .. word_desc .. " " .. linked_word .. " {{{langname}}}.",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = false,
}
end
end)
table.insert(handlers, function(data)
local source_name = data.label:match("^terms by (.+) word$")
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {"Từ nguyên"}
-- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]],
-- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]].
if not data.lang or data.lang:getCode() ~= source:getCode() then
table.insert(parents, "terms derived from " .. source_name)
end
return {
description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.",
parents = parents,
umbrella_parents = "Terms by etymology subcategories by language",
}
end
end)
-----------------------------------------------------------------------------
------------------------------- Root handlers -------------------------------
-----------------------------------------------------------------------------
-- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the
-- more general 'terms derived from SOURCE' handler.
local function get_source_and_type_desc(source, term_type)
if source:getCode() == "ine-pro" and term_type:find("^roots?$") then
return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]"
else
return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type
end
end
-- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and
-- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella
-- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and
-- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former
-- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]].
table.insert(handlers, function(data)
local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$")
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$")
end
if not source_name then
source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$")
end
if source_name then
local term, id = term_and_id:match("^(.+) %((.-)%)$")
term = term or term_and_id
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {
{ name = "terms by " .. source_name .. " " .. term_type, sort = (source:makeSortKey(term)) }
}
local umbrella_parents = {
{ name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = (source:makeSortKey(term)) }
}
if id then
table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "})
table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "})
end
-- Italicize the root/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "")
local term_page, alt_form
if term_type == "root" and lang_is_semitic(source) then
term_page = ("Appendix:%s roots/%s"):format(source:getCanonicalName(), term)
alt_form = term
else
term_page = term
end
return {
description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " ..
require("Module:links").full_link({ term = term_page, alt = alt_form, lang = source, gloss = id, id = id }, "term") .. ".",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = {
no_by_language = true,
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = umbrella_parents,
}
}
end
end)
table.insert(handlers, function(data)
local labelpref, root_and_id = data.label:match("^(Từ thuộc gốc )(.+)$")
if root_and_id then
local root, id = root_and_id:match("^(.+) %((.-)%)$")
root = root or root_and_id
local is_semitic = lang_is_semitic(data.lang)
local root_desc = is_semitic and "[[w:Gốc Semit|gốc từ]]" or "Gốc từ"
local parents = {}
if id then
table.insert(parents, {name = labelpref .. root, sort = id})
end
table.insert(parents, {name = "Từ theo gốc từ", sort = root_and_id})
local separators = "־ %-"
local separator_c = "[" .. separators .. "]"
local not_separator_c = "[^" .. separators .. "]"
-- remove any leading or trailing separators (e.g. in PIE-style roots)
local root_no_prefix_suffix =
mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "")
local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, ""))
local root_page, alt_form
if is_semitic then
root_page = ("Phụ lục:Gốc từ %s/%s"):format(data.lang:getCanonicalName(), root)
alt_form = root
else
root_page = root
end
local linked_root = data.lang and require("Module:links").full_link(
{ term = root_page, alt = alt_form, lang = data.lang, gloss = id, id = id }, "term") or root_page
if num_sep > 0 then
table.insert(parents, {name = "Gốc từ " .. (num_sep + 1) .. " chữ cái", sort = root_and_id})
end
-- Italicize the root/word in the title.
local function displaytitle(title, lang)
return m_str_utils.plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term"))
end
local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "")
return {
description = "Từ thuộc " .. root_desc .. " " .. linked_root .. " {{{langname}}}.",
displaytitle = displaytitle,
breadcrumb = breadcrumb,
parents = parents,
umbrella = false,
}
end
end)
table.insert(handlers, function(data)
local source_name = data.label:match("^Từ theo gốc từ (.+)$")
local source_name = ConvertU.normalise_language_name(source_name)
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
local parents = {"Từ nguyên"}
-- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]],
-- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]].
if not data.lang or data.lang:getCode() ~= source:getCode() then
table.insert(parents, "Từ dẫn xuất từ " .. source_name)
end
return {
description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.",
parents = parents,
umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
end
end)
table.insert(handlers, function(data)
local root_shape, post, additional = data.label:match("^(.+)([ -])shaped roots$")
if not root_shape then
return
elseif data.lang and data.lang:getCode() == "ine-pro" then
additional = [=[
* '''e''' stands for the vowel of the root.
* '''C''' stands for any stop or ''s''.
* '''R''' stands for any resonant.
* '''H''' stands for any laryngeal.
* '''M''' stands for ''m'' or ''w'', when followed by a resonant.
* '''s''' stands for ''s'', when next to a stop.]=]
end
if root_shape == "irregularly" and post == " " then
return {
breadcrumb = "irregular",
description = "{{{langname}}} roots with a shape that violates the {{w|Proto-Indo-European root#Shape of a root|known rules on root shapes}}.",
additional = additional,
parents = {{name = "roots by shape", sort = "*"}},
umbrella = false,
}
elseif post == " " then
return
end
return {
breadcrumb = root_shape,
description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''.",
additional = additional,
parents = {{name = "roots by shape", sort = root_shape}},
umbrella = false,
}
end)
-----------------------------------------------------------------------------
-------------------- Derived/inherited/borrowed handlers --------------------
-----------------------------------------------------------------------------
local function get_source_and_source_desc(source_name)
-- HACK! Map 'taxonomic names', as generated by [[Module:etymology]], back to its canonical name
-- before calling getByCanonicalName(). We need a more general solution here.
local source_desc
if source_name == "taxonomic names" then
source_name = "taxonomic name"
source_desc = "[[w:taxonomic nomenclature|taxonomic names]]"
end
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families")
source_desc = source_desc or source:makeCategoryLink()
if source:hasType("family") then
source_desc = " " .. source_desc
end
return source, source_desc
end
-- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language
-- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form
-- "Terms derived from SOURCE".
table.insert(handlers, function(data)
local source_name1 = data.label:match("^Từ dẫn xuất từ (.+)$")
if source_name1 then
local source_name = ConvertU.normalise_language_name(source_name1)
local source, source_desc = get_source_and_source_desc(source_name)
-- Compute description.
local desc = "Các từ {{{langname}}} có nguồn gốc từ " .. source_desc .. "."
local additional
if source:hasType("family") then
additional = "Thể loại này hợp lý nhất là chỉ chứa các thể loại con. Các mục từ cũng có thể được xếp ở đây, khi nó có nguồn gốc không rõ ràng. " ..
"Nếu bạn biết chính xác nguồn gốc của một mục từ, vui lòng chỉnh sửa và đưa nó vào thể loại con."
end
-- Compute parents.
local derived_from_variety_of_self = false
local parent
local sortkey = source:getDisplayForm()
if source:hasType("etymology-only") then
-- By default, `parent` is the source's parent.
parent = source:getParent()
-- Check if the source is a variety (or subvariety) of the language.
if data.lang and source:hasParent(data.lang) then
derived_from_variety_of_self = true
end
-- If the language is the direct parent of the source or the parent is "und", then we use the family of the source as `parent` instead.
if data.lang and (parent:getCode() == data.lang:getCode() or parent:getCode() == "und") then
parent = source:getFamily()
end
-- Regular language or family.
else
local fam = source:getFamily()
if fam then
parent = fam
end
end
-- If `parent` does not exist, is the same as `source`, or would be "isolate languages" or "not a family", then we discard it.
if (not parent) or parent:getCode() == source:getCode() or parent:getCode() == "qfa-iso" or parent:getCode() == "qfa-not" then
parent = nil
derived_from_variety_of_self = false
-- Otherwise, get the display form.
else
parent = parent:getDisplayForm()
end
parent = parent and "Từ dẫn xuất từ " .. parent or "Từ dẫn xuất từ ngôn ngữ khác"
local parents = {{name = parent, sort = sortkey}}
if derived_from_variety_of_self then
table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language")
end
-- Compute umbrella parents.
local cat_name = source:getCategoryName()
-- If the source is etymology-only, its category will be handled by the lect handler in
-- [[Module:category tree/poscatboiler/data/lects]]. If it has a nonstandard name like 'Kölsch'
-- (i.e. not a name like 'American English' that has a language name in it), the lect handler won't handle
-- it unless we tell it to do so through the following call; this is an optimization to avoid expensive
-- processing work on all manner of randomly named categories.
if source:hasType("etymology-only") then
require("Module:category tree/lects").export.register_likely_lect_parent_cat(cat_name)
end
local umbrella_parents = {
source:hasType("family") and {name = cat_name, raw = true, sort = " "} or
{name = cat_name, raw = true, sort = "terms derived from"}
}
return {
description = desc,
additional = additional,
breadcrumb = source_name,
parents = parents,
umbrella = {
description = "Categories with terms that originate from " .. source_desc .. ".",
parents = umbrella_parents,
},
}
end
end)
-- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language,
-- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form
-- "Terms inherited/borrowed from SOURCE".
local function inherited_borrowed_handler(etymtype)
return function(data)
local source_name1 = data.label:match("^Từ " .. etymtype .. " từ (.+)$")
if source_name1 then
local source_name = ConvertU.normalise_language_name(source_name1)
local source, source_desc = get_source_and_source_desc(source_name)
return {
description = "Từ {{{langname}}} " .. etymtype .. " từ " .. source_desc .. ".",
breadcrumb = source_name1,
parents = {
{ name = "Từ " .. etymtype, sort = source_name1 },
{ name = "Từ dẫn xuất từ " .. source_name1, sort = " "},
},
umbrella = {
parents = {
{ name = "Từ dẫn xuất từ " .. source_name1, is_label = true, sort = " " },
etymtype == "kế thừa" and
{ name = "Thể loại con từ kế thừa theo ngôn ngữ", sort = source_name }
-- There are several types of borrowings mixed into the following holding category,
-- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just
-- 'SOURCE_NAME'.
or "Thể loại con từ vay mượn theo ngôn ngữ",
}
},
}
end
end
end
table.insert(handlers, inherited_borrowed_handler("vay mượn"))
table.insert(handlers, inherited_borrowed_handler("kế thừa"))
-----------------------------------------------------------------------------
------------------------ Borrowing subtype handlers -------------------------
-----------------------------------------------------------------------------
-- General handler for specific borrowing subtypes, such as learned borrowings, calques and phono-semantic matchings.
local function borrowing_subtype_handler(dest, source_name, parent_cat, spec)
local source_name1 = ConvertU.normalise_language_name(source_name)
local source, source_desc = get_source_and_source_desc(source_name1)
-- normally uses of UNKNOWN should not show up to the end user
local dest_name = dest and dest:getCanonicalName() or "UNKNOWN"
local additional, umbrella_additional
if spec.additional then
if dest then
additional = spec.additional(source, dest)
else
umbrella_additional = spec.umbrella_additional(source)
end
else
if not spec.categorizing_templates then
error("Internal error: Must specify either `categorizing_templates` or the combination of `additional` and `umbrella_additional` in each borrowing subtype spec")
end
local extra_templates = {}
local extra_template_text
for i, template in ipairs(spec.categorizing_templates) do
if i > 1 then
table.insert(extra_templates, ("{{tl|%s|...}}"):format(template))
end
end
if #extra_templates > 0 then
extra_template_text = (" (or %s, using the same syntax)"):format(
require("Module:table").serialCommaJoin(extra_templates, {conj = "or"}))
else
extra_template_text = ""
end
if dest then
additional = ("To categorize a term into this category, use {{tl|%s|%s|%s|<var>source_term</var>}}%s, " ..
"where <code><var>source_term</var></code> is the %s term that the term in question " ..
"was borrowed from."):format(
spec.categorizing_templates[1], dest:getCode(), source:getCode(), extra_template_text, source_name)
else
umbrella_additional = ("To categorize a term into a language-specific subcategory, use " ..
"{{tl|%s|<var>destcode</var>|%s|<var>source_term</var>}}%s, where <code><var>destcode</var></code> " ..
"is the language code of the language in question (see [[Wiktionary:List of languages]]), and " ..
"<code><var>source_term</var></code> is the %s term that the term in question was " ..
"borrowed from."):format(spec.categorizing_templates[1], source:getCode(), extra_template_text, source_name)
end
end
return {
description = "{{{langname}}} " .. spec.from_source_desc:gsub("SOURCE", source_desc):gsub("DEST", dest_name),
additional = additional,
breadcrumb = source_name,
parents = {
{ name = parent_cat, sort = source_name },
{ name = "Từ vay mượn từ " .. source_name, sort = " " },
},
umbrella = {
additional = umbrella_additional,
parents = {
{ name = "Từ vay mượn từ " .. source_name, is_label = true, sort = " " },
"Thể loại con từ vay mượn theo ngôn ngữ",
}
},
}
end
-- Specs describing types of borrowings.
-- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE",
-- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language.
-- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g.
-- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories.
-- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is
-- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to
-- create a BORTYPE-specific handler.
-- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE".
-- By default it is "borrowed terms". Some borrowing types replace this with "Từ nguyên". (FIXME:
-- Review whether this is correct.)
-- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning.
-- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$".
-- If omitted, it is generated from BORTYPE.
-- `categorizing_templates`, if given, is the list of templates that categorize into this category. They are assumed to
-- follow the syntax of {{bor}}. The first template in the list should be the preferred alias. The specified
-- templates are used to form the `additional` text displayed on the language-specific category page and
-- corresponding umbrella category page describing how to categorize into the category in question. In more complex
-- cases, you can omit this field and instead supply the `additional` and `umbrella_additional` fields (as is done
-- with adapted borrowings). You must either specify `categorizing_templates` or the combination of `additional` and
-- `umbrella_additional`.
-- `additional`, if given, is a function of two arguments (source and destination language objects) that will generate
-- the `additional` text displayed on the language-specific category page that describes how to categorize into the
-- category in question. This is an alternative to specifying `categorizing_templates`, used in more complex cases
-- (currently, with adapted borrowings).
-- `umbrella_additional`, if given, is a function of one argument (source language object) that will generate the
-- `additional` text displayed on the umbrella category page that describes how to categorize into the category in
-- question. This is an alternative to specifying `categorizing_templates`, used in more complex cases (currently,
-- with adapted borrowings).
local borrowing_specs = {
["learned borrowings"] = {
from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, terms that were directly incorporated from SOURCE instead of through normal language contact.",
umbrella_desc = "terms that are learned [[loanword]]s, that is, terms that were directly incorporated from another language instead of through normal language contact.",
uses_subtype_handler = true,
categorizing_templates = {"lbor", "learned borrowing"},
},
["semi-learned borrowings"] = {
from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, terms borrowed from SOURCE (a [[classical language]]) into DEST (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed terms in the language.",
umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, terms borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed terms in the language.",
uses_subtype_handler = true,
categorizing_templates = {"slbor", "semi-learned borrowing"},
},
["orthographic borrowings"] = {
from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.",
umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.",
uses_subtype_handler = true,
categorizing_templates = {"obor", "orthographic borrowing"},
},
["unadapted borrowings"] = {
from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of DEST.",
umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.",
uses_subtype_handler = true,
categorizing_templates = {"ubor", "unadapted borrowing"},
},
["adapted borrowings"] = {
from_source_desc = "[[loanwords]] from SOURCE formed with the addition of an affix to conform the term to the normal morphology of DEST.",
umbrella_desc = "[[loanword]]s formed with the addition of an affix to conform the term to the normal morphology of the target language.",
uses_subtype_handler = true,
additional = function(source, dest)
return ("To categorize a term into this category, use {{tl|af|%s|3=type=adap|4=%s:<var>source_term</var>|5=-<var>affix</var>}} " ..
"(or {{tl|af|%s|3=type=abor|4=...}}, using the same syntax), where <code><var>source_term</var></code> is " ..
"the %s term that the term in question was borrowed from and <code><var>affix</var></code> " ..
"is the %s affix used to adapt the %s term. An example is " ..
"{{m+|pl|adresować||to address}}, which would use {{tl|af|pl|3=type=adap|4=fr:adresser|5=-ować}} to indicate " ..
"that is was formed from {{m+|fr|adresser}} with the addition of the Polish verb-forming affix " ..
"{{m|pl|-ować}}."):format(dest:getCode(), source:getCode(), dest:getCode(), source:getCanonicalName(), dest:getCanonicalName(),
source:getCanonicalName())
end,
umbrella_additional = function(source)
return ("To categorize a term into a language-specific subcategory, use {{tl|af|<var>destcode</var>|3=type=adap|4=%s:<var>source_term</var>|5=-<var>affix</var>}} " ..
"(or {{tl|af|<var>destcode</var>|3=type=abor|4=...}}, using the same syntax), where " ..
"<code><var>destcode</var></code> is the language code of the target language in question (see " ..
"[[Wiktionary:List of languages]]); <code><var>source_term</var></code> is the %s term " ..
"that the term in question was borrowed from; and <code><var>affix</var></code> is the target-language " ..
"affix used to adapt the %s term. An example is {{m+|pl|adresować||to address}}, which " ..
"would use {{tl|af|pl|3=type=adap|4=fr:adresser|5=-ować}} to indicate that is was formed from " ..
"{{m+|fr|adresser}} with the addition of the Polish verb-forming affix {{m|pl|-ować}}."):format(
source:getCode(), source:getCanonicalName(), source:getCanonicalName())
end,
},
["Từ được vay mượn ngữ nghĩa"] = {
from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.",
umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.",
umbrella_parent = "Từ nguyên",
categorizing_templates = {"sl", "semantic loan"},
},
["partial calques"] = {
from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.",
umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.",
umbrella_parent = "Từ nguyên",
label_pattern = "^terms partially calqued from (.+)$",
categorizing_templates = {"pcal", "pclq", "partial calque"},
},
["Từ dịch sao phỏng"] = {
from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.",
umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.",
umbrella_parent = "Từ nguyên",
label_pattern = "^Từ dịch sao phỏng từ (.+)$",
categorizing_templates = {"cal", "clq", "calque"},
},
["phono-semantic matchings"] = {
from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.",
umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.",
categorizing_templates = {"psm", "phono-semantic matching"},
},
["pseudo-loans"] = {
from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.",
umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.",
categorizing_templates = {"pl", "pseudo-loan"},
},
}
for bortype, spec in pairs(borrowing_specs) do
labels[bortype] = {
description = "{{{langname}}} " .. spec.umbrella_desc,
parents = {spec.umbrella_parent or "borrowed terms"},
umbrella_parents = "Thể loại con từ nguyên theo ngôn ngữ",
}
if not spec.uses_subtype_handler then
-- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to
-- escape hyphens in the pattern.
local label_pattern =
spec.label_pattern or "^" .. m_str_utils.pattern_escape(bortype) .. " từ (.+)$"
table.insert(handlers, function(data)
local source_name = data.label:match(label_pattern)
if source_name then
return borrowing_subtype_handler(data.lang, source_name, bortype, spec)
end
end)
end
end
table.insert(handlers, function(data)
local borrowing_type, source_name = data.label:match("^(.+ borrowings) từ (.+)$")
if borrowing_type then
local spec = borrowing_specs[borrowing_type]
return borrowing_subtype_handler(data.lang, source_name, borrowing_type, spec)
end
end)
-----------------------------------------------------------------------------
---------------------- Indo-Aryan extension handlers ------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$")
if extension then
local lang_inc_ash = require("Module:languages").getByCode("inc-ash")
local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term")
local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term")
return {
description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".",
displaytitle = "{{{langname}}} " .. labelpref .. tagged_term,
breadcrumb = tagged_term,
parents = {{name = "terms with Indo-Aryan extensions", sort = extension}},
umbrella = {
no_by_language = true,
parents = "Indo-Aryan extensions",
displaytitle = "Terms extended with Indo-Aryan " .. tagged_term,
}
}
end
end)
-----------------------------------------------------------------------------
---------------------------- Coined-by handlers -----------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local coiner = data.label:match("^terms coined by (.+)$")
if coiner then
-- Sort by last name per request from [[User:Metaknowledge]]
local last_name = coiner:match(".* ([^ ]+)$")
return {
description = "{{{langname}}} terms coined by " .. coiner .. ".",
breadcrumb = coiner,
parents = {{
name = "coinages",
sort = last_name and last_name .. ", " .. coiner or coiner,
}},
umbrella = false,
}
end
end)
-----------------------------------------------------------------------------
------------------------ Multiple etymology handlers ------------------------
-----------------------------------------------------------------------------
table.insert(handlers, function(data)
local pos = data.label:match("^Từ có nhiều (.+) từ nguyên$")
if pos and pos ~= "lemma" and pos ~= "non-lemma form" then
local plpos = pluralize(pos)
local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess")
return {
description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.",
umbrella_parents = "Multiple etymology subcategories by language",
breadcrumb = "multiple " .. plpos,
parents = {{
name = "terms with multiple " .. postype .. " etymologies",
sort = pos,
}},
}
end
end)
table.insert(handlers, function(data)
local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$")
if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then
local pos_lemma_or_nonlemma = require("Module:headword").pos_lemma_or_nonlemma
local plpos1 = pluralize(pos1)
local plpos2 = pluralize(pos2)
local pos1type = pos_lemma_or_nonlemma(plpos1, "guess")
local pos2type = pos_lemma_or_nonlemma(plpos2, "guess")
local a_pos1 = require(en_utilities_module).add_indefinite_article(pos1)
local a_pos2 = require(en_utilities_module).add_indefinite_article(pos2)
return {
description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " ..
a_pos2 .. " of a different origin.",
umbrella_parents = "Multiple etymology subcategories by language",
breadcrumb = pos1 .. " and " .. pos2,
parents = {{
name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or
"terms with lemma and non-lemma form etymologies",
sort = pos1 .. " and " .. pos2,
}},
}
end
end)
-----------------------------------------------------------------------------
--------------------------- Borrowed-back handlers --------------------------
-----------------------------------------------------------------------------
-- Handler for categories of the form e.g. [[:Category:English terms borrowed back into English]]. We need to use a handler
-- because the category's language occurs inside the label itself. For the same reason, the umbrella category has a
-- nonstandard name "Terms borrowed back into the same language", so we handle it as a regular parent and disable the
-- built-in umbrella mechanism.
table.insert(handlers, function(data)
local right_side_lang = data.label:match("^Từ mượn lại từ (.+)$")
if data.lang and right_side_lang == data.lang:getCanonicalName() then
return {
description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.",
parents = {"Từ nguyên", "Từ vay mượn",
{name = "Từ mượn lại từ chính ngôn ngữ đó", raw = true, sort = "{{{langname}}}"}
},
umbrella = false, -- Umbrella has a nonstandard name so we treat it as a raw category
}
end
end)
-----------------------------------------------------------------------------
-- --
-- RAW HANDLERS --
-- --
-----------------------------------------------------------------------------
-- Handler for umbrella metacategories of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]]
-- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former
-- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]].
table.insert(raw_handlers, function(data)
local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$")
if not source_name then
source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$")
end
if not source_name then
source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$")
end
if source_name then
local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs")
return {
description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".",
additional = "{{{umbrella_meta_msg}}}",
parents = {
"Siêu thể loại chung",
{ name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " },
{ name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type },
},
}
end
end)
return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers}
q8o6i6vtj16twkqb5q1tssxrn9cz5e6
Mô đun:dialect synonyms
828
353072
2348157
2347457
2026-04-22T14:10:07Z
Hiyuune
50834
2348157
Scribunto
text/plain
-- Module:dialect synonyms
-- Generates dialectal synonym tables for various languages.
local export = {}
local m_links = require("Module:links")
local m_languages = require("Module:languages")
local m_table = require("Module:table")
local m_param_utils = require("Module:parameter utilities")
local PARAM_MODS = {
group = { type = "string" },
note = { type = "string" },
ipa = { type = "string" },
alt = {},
t = { item_dest = "gloss" },
gloss = {},
tr = {},
ts = {},
g = { item_dest = "genders", sublist = true },
pos = {},
lit = {},
id = {},
sc = { type = "script" },
q = { type = "qualifier" },
qq = { type = "qualifier" },
l = { type = "labels" },
ll = { type = "labels" },
}
local TERM_NA = "—"
local langs = {}
local handler_cache = {}
-- TODO: 3 collapsing modes? collapsed, uncollapsed (all locations matching the current entry title), uncollapsed (all)
-- Create the main table
local function __create_table()
return mw.html.create("table")
:addClass("dial-syn")
:addClass("wikitable")
:addClass("mw-collapsible")
:addClass("mw-collapsed")
:done()
end
-- Create the title row of the table
local function __create_title_row(columns, title, color)
return mw.html.create("tr")
:tag("th")
:attr("colspan", #columns)
:css("background-color", color)
:css("color:inherit")
:wikitext(title)
:done()
:done()
end
-- Create the header row with column names
local function __create_columns_row(columns, color)
local tr = mw.html.create("tr"):done()
for _, col in ipairs(columns) do
tr:tag("th")
:css("background-color", color)
:css("color:inherit")
:wikitext(col)
:done()
end
return tr
end
-- Create the row with "view map" and "edit data" links
local function __create_view_map_row(columns, color, view_map, edit_link)
return mw.html.create("tr")
:tag("td")
:attr("colspan", #columns)
:css("text-align", "right")
:css("background-color", color)
:css("color:inherit")
:tag("span")
:attr("class", "dialect-synonyms-map-overlay-trigger")
:attr("data-dialect-map-page", view_map)
:wikitext(("[[%s|xem bản đồ]]"):format(view_map))
:done()
:wikitext(("; [[%s|chỉnh sửa dữ liệu]]"):format(edit_link))
:done()
:done()
end
-- Helper to generate a link to create a missing data module
local function __prompt_create_data(module_path, preload_path)
local url = mw.uri.fullUrl(module_path, { action = 'edit', preload = preload_path })
return ("→Tạo [%s %s]?"):format(tostring(url), module_path)
end
-- Retrieve or load a language-specific handler module
local function __get_handler(code_main)
if not code_main then return nil end
if handler_cache[code_main] == nil then
local path = "Mô đun:dialect synonyms/handlers/" .. code_main
handler_cache[code_main] = mw.title.new(path).exists and require(path) or false
end
return handler_cache[code_main] or nil
end
export.get_handler = __get_handler
function export.collect_aliases(varieties)
local alias_map = {}
local function __collect_recursive(node)
if node.name then
alias_map[node.name] = node.name
end
if node.aliases then
if type(node.aliases) == "table" then
for _, alias in ipairs(node.aliases) do
alias_map[alias] = node.name
end
elseif type(node.aliases) == "string" then
alias_map[node.aliases] = node.name
end
end
for _, child in ipairs(node) do
__collect_recursive(child)
end
end
for _, variety in ipairs(varieties) do
__collect_recursive(variety)
end
return alias_map
end
-- Process a single term object using the handler and standard normalization techniques.
-- This handles legacy syntax parsing (e.g. term:note) and applies language-specific logic.
function export.process_term(data_variety, data, invalid_langs)
-- Re-use language objects if possible to avoid overhead
if not langs[data_variety.code] then
local lang = m_languages.getByCode(data_variety.code, nil, true)
if not lang then
if invalid_langs then
table.insert(invalid_langs, data_variety.code)
end
lang = m_languages.getByCode(data_variety.code_main)
elseif lang:hasType("etymology-only") then
lang = lang:getFull()
end
langs[data_variety.code] = lang
end
data.lang = data.lang or langs[data_variety.code]
data.alt = data.alt or data.term
if data_variety.nolink then data.term = nil end
-- Language-specific processing via handlers (e.g. stripping Etymology N numbers)
local handler = __get_handler(data_variety.code_main)
if handler and handler.process then
data = handler.process(data_variety, data)
end
return data
end
-- Format a processed term object into a final string for display (link + qualifiers).
-- This uses Module:links to generate the standard Wiktionary link.
function export.format_term(data_variety, data)
if type(data) == "string" then return data end -- Already formatted or special string (e.g. TERM_NA)
-- Convert q to qq so qualifiers appear after the term
if data.q and not data.qq then
data.qq = data.q
data.q = nil
elseif data.q and data.qq then
-- Merge q into qq if both exist
if type(data.q) ~= "table" then data.q = {data.q} end
if type(data.qq) ~= "table" then data.qq = {data.qq} end
for _, v in ipairs(data.q) do
table.insert(data.qq, v)
end
data.q = nil
end
local word
local handler = __get_handler(data_variety.code_main)
if handler and handler.format_term then
word = handler.format_term(data_variety, data)
elseif handler and handler.make_link then
word = handler.make_link(data)
else
-- Pass data with show_qualifiers to let full_link handle qualifiers automatically
local link_data = {}
for k, v in pairs(data) do
link_data[k] = v
end
if data.qq then
link_data.show_qualifiers = true
end
word = m_links.full_link(link_data)
end
return word
end
-- Format the display text for a variety or location (e.g. making parens small).
local function __format_text_display(data_variety, is_leaf)
if data_variety.text_display then
return data_variety
end
data_variety.text_display = data_variety.english or data_variety.name
if not data_variety.text_display then
return data_variety
end
data_variety.text_display = mw.ustring.gsub(data_variety.text_display, '(%(.+%))', '<small>%1</small>')
-- Language-specific display formatting via handlers (leaf nodes only)
if is_leaf then
local handler = __get_handler(data_variety.code_main)
if handler and handler.format_display then
data_variety = handler.format_display(data_variety)
end
end
-- Fallback: simple Wikipedia link
if (not data_variety.text_display_formatted) and data_variety.link then
data_variety.text_display = ('[[w:%s|%s]]'):format(data_variety.link, data_variety.text_display)
end
return data_variety
end
-- Main data fetching function.
function export.get_data(lang_code, term, id, demo_mode, skip_validation)
local module_path = "Mô đun:dialect synonyms"
local synonym_data_path
local handler = __get_handler(lang_code)
if handler and handler.get_synonym_data_path then
synonym_data_path = handler.get_synonym_data_path(lang_code, term, id)
end
local language_data_path = module_path .. "/" .. lang_code
local term_path = term .. (id and id ~= "" and "/" .. id or "")
if not synonym_data_path then
synonym_data_path = language_data_path .. "/" .. term_path
end
-- Set defaults
local language_data_req = mw.title.new(language_data_path).exists and require(language_data_path) or nil
local synonym_data_req = mw.title.new(synonym_data_path).exists and require(synonym_data_path) or (
-- get the blank data template if it exists (for auto-generation purposes), make a deep copy if so
mw.title.new(language_data_path .. "/").exists and m_table.deepCopy(require(language_data_path .. "/")) or nil
)
if demo_mode then
synonym_data_path = language_data_path
synonym_data_req = {}
synonym_data_req.syns = {}
end
if (not language_data_req) or (not synonym_data_req) then
return nil, language_data_path, synonym_data_path -- Return paths for create prompts
end
local root_path = mw.title.getCurrentTitle().prefixedText == language_data_path
if handler and handler.get_map_params then
local params = handler.get_map_params(language_data_req, synonym_data_req)
for k, v in pairs(params) do
language_data_req[k] = v
end
end
language_data_req.title = language_data_req.title or "Phương ngữ đồng nghĩa của %s"
language_data_req.notes = language_data_req.notes or {}
language_data_req.sources = language_data_req.sources or {}
language_data_req.note_aliases = language_data_req.note_aliases or {}
local collected_notes = {}
local collected_notes_set = {}
if synonym_data_req.note then
local notes = type(synonym_data_req.note) == "string" and { synonym_data_req.note } or synonym_data_req.note
for _, note_key in ipairs(notes) do
if note_key ~= "" and not collected_notes_set[note_key] then
collected_notes_set[note_key] = true
table.insert(collected_notes, note_key)
end
end
end
if synonym_data_req.notes then
for _, note_key in ipairs(synonym_data_req.notes) do
if note_key ~= "" and not collected_notes_set[note_key] then
collected_notes_set[note_key] = true
table.insert(collected_notes, note_key)
end
end
end
local expanded_sources = {}
if synonym_data_req.source then
for _, src_key in ipairs(synonym_data_req.source) do
local expanded = language_data_req.sources[src_key]
if expanded then
table.insert(expanded_sources, expanded)
elseif src_key ~= "" then
table.insert(expanded_sources, src_key)
end
end
end
local combined_sources = #expanded_sources > 0 and ("'''Nguồn:''' " .. table.concat(expanded_sources, "; ")) or nil
local allowed_keys = {
["syns"] = true,
["gloss"] = true,
["meaning"] = true,
["title"] = true,
["note"] = true,
["notes"] = true,
["source"] = true,
["last_column"] = true,
}
-- Validation tracking
local used_keys = {}
local duplicate_usage = {}
local duplicate_terms = {}
local invalid_langs = {}
local is_module_ns = mw.title.getCurrentTitle().nsText == "Mô_đun"
if skip_validation then is_module_ns = false end
local alias_map = export.collect_aliases(language_data_req.varieties)
if synonym_data_req.syns then
for alias, canonical in pairs(alias_map) do
if alias ~= canonical and synonym_data_req.syns[alias] then
synonym_data_req.syns[canonical] = synonym_data_req.syns[canonical] or {}
for _, term in ipairs(synonym_data_req.syns[alias]) do
table.insert(synonym_data_req.syns[canonical], term)
end
used_keys[alias] = true
end
end
end
local function __populate_tree(data_variety)
local new_node = m_table.shallowCopy(data_variety)
if #new_node == 0 then
-- Leaf node
if (synonym_data_req.syns[new_node.name]) then
if is_module_ns then
if used_keys[new_node.name] then
table.insert(duplicate_usage, new_node.name)
end
used_keys[new_node.name] = true
-- Check for duplicate terms within the same list
local seen_terms = {}
for _, t in ipairs(synonym_data_req.syns[new_node.name]) do
if seen_terms[t] then
if not duplicate_terms[new_node.name] then
duplicate_terms[new_node.name] = {}
end
local already_added = false
for _, dt in ipairs(duplicate_terms[new_node.name]) do
if dt == t then already_added = true break end
end
if not already_added then
table.insert(duplicate_terms[new_node.name], t)
end
end
seen_terms[t] = true
end
end
if (synonym_data_req.syns[new_node.name][1] ~= '') then
new_node.syns = synonym_data_req.syns[new_node.name]
end
end
if demo_mode then
new_node.syns = { '-' }
end
if (new_node.default) and (not new_node.syns) then
if new_node.default == 'module name' then
new_node.syns = { term } -- default fallback
end
-- for auto-generation, execute the set function in the `default` param
if type(new_node.default) == "function" then
new_node.syns = new_node.default(term) or nil
end
end
if (new_node.syns) and (new_node.syns[1] == '-') then
new_node.nolink = true
new_node.syns[1] = TERM_NA
end
if (not new_node.syns) then
return nil
end
-- Process synonyms
local terms = new_node.syns
local terms_processed = {}
-- Special case for TERM_NA
if terms[1] == TERM_NA and #terms == 1 then
terms_processed = terms
else
local simple_processing = true
for _, term_str in ipairs(terms) do
if type(term_str) == "string" and term_str:find("[<,;]") then
simple_processing = false
break
end
end
if simple_processing then
for _, term_entry in ipairs(terms) do
local term_obj
if type(term_entry) == "table" then
term_obj = term_entry
else
term_obj = { term = term_entry }
end
table.insert(terms_processed, export.process_term(new_node, term_obj, invalid_langs))
end
else
local masked_terms = {}
for _, term_str in ipairs(terms) do
local masked_term = term_str:gsub("<(%/?sup[^>]*)>", "\1%1\2")
table.insert(masked_terms, masked_term)
end
local parsed_terms = m_param_utils.parse_list_with_inline_modifiers_and_separate_params({
processed_args = { masked_terms },
param_mods = PARAM_MODS,
termarg = 1,
track_module = "dialect synonyms",
})
for _, term_obj in ipairs(parsed_terms) do
if term_obj.term then
term_obj.term = term_obj.term:gsub("\1", "<"):gsub("\2", ">")
end
if term_obj.note and not collected_notes_set[term_obj.note] then
collected_notes_set[term_obj.note] = true
table.insert(collected_notes, term_obj.note)
end
if term_obj.q then
for i, qual in ipairs(term_obj.q) do
local alias = qual:match("^%[(.+)%]$")
if alias then
term_obj.q[i] = alias
if not collected_notes_set[alias] then
collected_notes_set[alias] = true
table.insert(collected_notes, alias)
end
end
end
end
table.insert(terms_processed, export.process_term(new_node, term_obj, invalid_langs))
end
end
end
new_node.syns = terms_processed
new_node = __format_text_display(new_node, true)
return new_node
else
-- Branch node
new_node = __format_text_display(new_node, false)
if not new_node.code then
new_node.code = (new_node.parent and new_node.parent.code or lang_code)
end
local valid_children = {}
for i, child_raw in ipairs(data_variety) do
local child_clone = m_table.shallowCopy(child_raw)
child_clone.parent = new_node -- Point to the new parent
child_clone.code_main = lang_code
child_clone.code = (child_clone.code or new_node.code)
child_clone.color = (child_clone.color or new_node.color)
local populated_child = __populate_tree(child_clone)
if populated_child then
if populated_child.leaf_count then
new_node.leaf_count = (new_node.leaf_count or 0) + populated_child.leaf_count
else
new_node.leaf_count = (new_node.leaf_count or 0) + 1
end
table.insert(valid_children, populated_child)
end
end
-- Branch has its own syns (regional data) and some localities: show region as first row, then localities
if #valid_children > 0 and synonym_data_req.syns[new_node.name] then
local synthetic = {}
for k, v in pairs(new_node) do
if type(k) ~= "number" then
synthetic[k] = v
end
end
synthetic.region_summary_row = true -- same name as branch; hide location text, no top border
local region_leaf = __populate_tree(synthetic)
if region_leaf then
table.insert(valid_children, 1, region_leaf)
new_node.leaf_count = (new_node.leaf_count or 0) + 1
end
end
for i = #new_node, 1, -1 do
new_node[i] = nil
end
for i, child in ipairs(valid_children) do
new_node[i] = child
end
if #valid_children == 0 then
-- No locality data: if this branch has its own syns (regional-only data), show it as one row
if synonym_data_req.syns[new_node.name] then
local synthetic = {}
for k, v in pairs(new_node) do
if type(k) ~= "number" then
synthetic[k] = v
end
end
local leaf_result = __populate_tree(synthetic)
if leaf_result then
for i = #new_node, 1, -1 do
new_node[i] = nil
end
new_node.syns = leaf_result.syns
new_node.text_display = leaf_result.text_display
new_node.text_display_formatted = leaf_result.text_display_formatted
new_node.nolink = leaf_result.nolink
new_node.leaf_count = 1
return new_node
end
end
return nil
end
return new_node
end
end
local populated_varieties = __populate_tree(language_data_req.varieties)
local expanded_notes = {}
for _, note_key in ipairs(collected_notes) do
if note_key == "" then
-- Skip empty
elseif note_key:match("^%[(.+)%]$") then
local alias = note_key:match("^%[(.+)%]$")
local expanded = language_data_req.note_aliases[alias] or (language_data_req.notes and language_data_req.notes[alias])
if expanded then
table.insert(expanded_notes, expanded)
else
table.insert(expanded_notes, alias)
end
else
local expanded = language_data_req.note_aliases[note_key] or (language_data_req.notes and language_data_req.notes[note_key])
if expanded then
table.insert(expanded_notes, expanded)
else
table.insert(expanded_notes, note_key)
end
end
end
local combined_notes = #expanded_notes > 0 and ("'''Ghi chú:''' " .. table.concat(expanded_notes, " ")) or nil
-- Post-processing validation results
local validation = {
unused_keys = {},
invalid_keys = {},
invalid_langs = invalid_langs,
duplicate_usage = duplicate_usage,
duplicate_terms = duplicate_terms,
missing_name = {},
duplicate_variety_names = {}
}
if is_module_ns then
if root_path then
local allowed_keys_lang = { varieties = true, columns = true, title = true, notes = true, sources = true, note_aliases = true }
for key, _ in pairs(language_data_req) do
if not allowed_keys_lang[key] then
table.insert(validation.invalid_keys, key)
end
end
local name_to_paths = {}
local function __validate_varieties_tree(nodes, path_prefix)
for i, node in ipairs(nodes) do
if type(node) == "table" then
local path = (path_prefix and path_prefix .. "." or "") .. (node.name or ("[" .. i .. "]"))
if not node.name or node.name == "" then
local missing_path = path_prefix and (path_prefix .. ".[" .. i .. "]") or ("[" .. i .. "]")
table.insert(validation.missing_name, missing_path)
else
if not name_to_paths[node.name] then
name_to_paths[node.name] = {}
end
table.insert(name_to_paths[node.name], path)
end
__validate_varieties_tree(node, path)
end
end
end
if language_data_req.varieties and #language_data_req.varieties > 0 then
__validate_varieties_tree(language_data_req.varieties, nil)
end
for name, paths in pairs(name_to_paths) do
if #paths > 1 then
table.insert(validation.duplicate_variety_names, name .. " (" .. table.concat(paths, ", ") .. ")")
end
end
else
for loc, _ in pairs(synonym_data_req.syns or {}) do
if not used_keys[loc] then
table.insert(validation.unused_keys, loc)
end
end
for key, _ in pairs(synonym_data_req) do
if not allowed_keys[key] then
table.insert(validation.invalid_keys, key)
end
end
end
end
local raw_columns = language_data_req.columns or { "Biến thể", "Địa phương" }
local data_label = synonym_data_req.last_column or "Từ"
local location_columns = {}
if raw_columns[#raw_columns] == "Từ" then
for i = 1, #raw_columns - 1 do table.insert(location_columns, raw_columns[i]) end
else
for _, c in ipairs(raw_columns) do table.insert(location_columns, c) end
end
local final_columns = {}
for _, c in ipairs(location_columns) do table.insert(final_columns, c) end
table.insert(final_columns, data_label)
local resolved_title = (root_path and "Biến thể phương ngữ")
or (synonym_data_req.title and synonym_data_req.title ~= "" and synonym_data_req.title)
or language_data_req.title
return {
varieties = populated_varieties,
properties = {
title = resolved_title,
columns = final_columns,
notes = language_data_req.notes,
combined_notes = combined_notes,
combined_sources = combined_sources,
gloss = (synonym_data_req.gloss ~= "" and synonym_data_req.gloss) or (synonym_data_req.meaning ~= "" and synonym_data_req.meaning) or nil,
map_template_path = "Bản mẫu:dialect map/" .. lang_code .. "/" .. (root_path and ".all" or term_path),
synonym_data_path = synonym_data_path,
language_data_path = language_data_path,
},
validation = validation
}
end
function export.show(frame)
local params = {
[1] = { required = true, default = "und" },
[2] = { default = mw.loadData("Module:headword/data").pagename },
['id'] = {},
['dpath syns'] = {}, -- Keeping param name for compatibility
['demo mode'] = { type = "boolean" },
['title'] = { type = "string" }, -- to change the title of the term of the table header
}
local args = require("Module:parameters").process(frame:getParent().args, params, nil, "dialect synonyms", "show")
local lang_code = args[1]
local term = args[2]
local id = args['id']
local dataset, language_data_path, synonym_data_path = export.get_data(lang_code, term, id, args['demo mode'])
language_data_path = language_data_path or dataset.properties.language_data_path
synonym_data_path = synonym_data_path or dataset.properties.synonym_data_path
-- the one in parenthesis is for when the varieties is `nil` and there is no page exists
-- which is for when auto-generation is not supported
if not dataset or (not dataset.varieties and not mw.title.new(synonym_data_path).exists) then
if language_data_path and synonym_data_path then
local has_lang = mw.title.new(language_data_path).exists
if not has_lang then
return __prompt_create_data(language_data_path, 'Mô đun:dialect synonyms/und')
else
return __prompt_create_data(synonym_data_path, 'Mô đun:dialect synonyms/' .. lang_code .. '/')
end
else
return "Error loading data."
end
end
local varieties = dataset.varieties
local props = dataset.properties
local validation = dataset.validation
if not varieties then
return "No varieties found."
end
local dialect_synonyms_table
local handler = __get_handler(lang_code)
if handler and handler.create_table then
dialect_synonyms_table = handler.create_table()
else
dialect_synonyms_table = __create_table()
end
dialect_synonyms_table = dialect_synonyms_table:done()
local lang, lang_qualifier = string.match(args[1], '^(.+):(.+)$')
lang = lang or args[1]
local main_word_link = m_links.full_link({
lang = m_languages.getByCode(lang_qualifier and "en" or lang),
term = args["title"] and "" or term,
gloss = props.gloss,
id = id,
alt = args["title"],
}, "term")
local header_color = 'var(--wikt-palette-green-0);color:inherit'
local title_row
if handler and handler.create_title_row then
title_row = handler.create_title_row(props.columns, (props.title):format(main_word_link), header_color)
else
title_row = __create_title_row(props.columns, (props.title):format(main_word_link), header_color)
end
dialect_synonyms_table:node(title_row)
local map_row
if handler and handler.create_map_row then
map_row = handler.create_map_row(props.columns, header_color, props.map_template_path, props.synonym_data_path)
else
map_row = __create_view_map_row(props.columns, header_color, props.map_template_path, props.synonym_data_path)
end
dialect_synonyms_table:node(map_row)
local columns_row
if handler and handler.create_columns_row then
columns_row = handler.create_columns_row(props.columns, header_color)
else
columns_row = __create_columns_row(props.columns, header_color)
end
dialect_synonyms_table:node(columns_row)
dialect_synonyms_table:done()
-- Recursive function to render the tree of varieties into HTML rows.
-- Every row is capped to exactly num_columns (#props.columns). Last column is always Words (colspan 1).
-- cols_taken: number of columns already taken by branch th(s) in this row (0 at root).
local num_columns = #props.columns
local function __render_tree(data_variety, tr, cols_taken)
if not data_variety then return end
cols_taken = cols_taken or 0
if #m_table.numKeys(data_variety) == 0 then
-- Leaf: first cell = rest (capped), last cell = Words (always 1)
local rest_cols = num_columns - 1 - cols_taken
local leaf_colspan = math.max(1, math.min(rest_cols, num_columns - 1))
if not tr then
tr = mw.html.create('tr'):done()
end
local syns_text_list = {}
for _, item in ipairs(data_variety.syns) do
table.insert(syns_text_list, export.format_term(data_variety, item))
end
local syns_str = table.concat(syns_text_list, ', ')
local is_region_summary = data_variety.region_summary_row
local location_content = is_region_summary and "" or data_variety.text_display
local th = tr:tag('th')
:attr('colspan', leaf_colspan)
:css("background-color", data_variety.color)
:attr('data-term', data_variety.text_display)
if is_region_summary then
th:addClass("dial-syn-region-summary-row")
else
th:attr('data-lat', data_variety.lat):attr('data-lon', data_variety.long)
end
th:tag('span')
:wikitext(location_content)
:done()
:done()
:tag('td')
:attr('colspan', 1)
:css("background-color", data_variety.color)
:wikitext(syns_str)
:done()
:done()
dialect_synonyms_table:node(tr):done()
else
-- Branch node: one column (colspan 1), then recurse with cols_taken + 1
if (not tr) and (data_variety.parent) then
tr = mw.html.create('tr'):done()
end
local next_cols_taken = cols_taken
if tr then
local branch_th = tr:tag('th')
:attr('rowspan', data_variety.leaf_count)
:attr('colspan', 1)
:css("background-color", data_variety.color)
if data_variety[1] and data_variety[1].region_summary_row then
branch_th:addClass("dial-syn-region-summary-adjacent")
end
branch_th:tag('span')
:wikitext(data_variety.text_display)
:done()
:done()
next_cols_taken = cols_taken + 1
end
local first = true
for i, _ in m_table.sparseIpairs(data_variety) do
if not first then tr = nil end
__render_tree(data_variety[i], tr, next_cols_taken)
first = false
end
end
end
if handler and handler.render_table_content then
handler.render_table_content(varieties, dialect_synonyms_table)
else
__render_tree(varieties)
end
-- Output validation warnings (unused keys, duplicates)
local validation_errors = {}
if #validation.unused_keys > 0 then
table.sort(validation.unused_keys)
table.insert(validation_errors, {
track = "dialect synonyms/unused key",
warning = "Cảnh báo: The following locations are not present in the varieties data:",
items = validation.unused_keys
})
end
if #validation.invalid_keys > 0 then
table.sort(validation.invalid_keys)
table.insert(validation_errors, {
track = "dialect synonyms/invalid key",
warning = "Cảnh báo: The following keys are not allowed in the dataset:",
items = validation.invalid_keys
})
end
if #validation.invalid_langs > 0 then
table.sort(validation.invalid_langs)
table.insert(validation_errors, {
track = "dialect synonyms/invalid lang code",
warning = "Cảnh báo: Mã ngôn ngữ không hợp lệ (quay lại ngôn ngữ chính):",
items = validation.invalid_langs
})
end
if #validation.duplicate_usage > 0 then
table.sort(validation.duplicate_usage)
table.insert(validation_errors, {
track = "dialect synonyms/duplicate key usage",
warning = "Cảnh báo: Địa danh được dùng nhiều lần trong dữ liệu biến thể:",
items = validation.duplicate_usage
})
end
if next(validation.duplicate_terms) then
local items = {}
for loc, terms in pairs(validation.duplicate_terms) do
table.insert(items, loc .. ": " .. table.concat(terms, ", "))
end
table.sort(items)
table.insert(validation_errors, {
track = "dialect synonyms/duplicate terms",
warning = "Warning: The following locations contain duplicate terms:",
items = items
})
end
if validation.missing_name and #validation.missing_name > 0 then
table.sort(validation.missing_name)
table.insert(validation_errors, {
track = "dialect synonyms/missing name",
warning = "Warning: The following variety nodes are missing a name:",
items = validation.missing_name
})
end
if validation.duplicate_variety_names and #validation.duplicate_variety_names > 0 then
table.sort(validation.duplicate_variety_names)
table.insert(validation_errors, {
track = "dialect synonyms/duplicate variety name",
warning = "Warning: The following variety names appear more than once in the tree:",
items = validation.duplicate_variety_names
})
end
if #validation_errors > 0 then
local track = require("Module:debug/track")
local warning_div = mw.html.create("div")
:css("background-color", "var(--wikt-palette-red-1);color:inherit")
:css("border", "1px solid var(--wikt-palette-red-5);color:inherit")
:css("padding", "0.5em")
:css("margin", "0.5em 0")
for _, err in ipairs(validation_errors) do
track(err.track)
warning_div:tag("strong"):wikitext(err.warning):done()
local ul = warning_div:tag("ul"):css("margin-left", "1.5em")
for _, item in ipairs(err.items) do
ul:tag("li"):wikitext(item):done()
end
end
dialect_synonyms_table:node(warning_div:done())
end
-- Append combined notes row
local all_notes = {}
for _, note in ipairs(props.notes) do
table.insert(all_notes, note)
end
if props.combined_notes then
table.insert(all_notes, props.combined_notes)
end
if #all_notes > 0 then
local notes_text = table.concat(all_notes, "<br>")
dialect_synonyms_table:tag('tr'):tag('td'):attr("colspan", #props.columns):wikitext(notes_text):done():done():done()
end
if props.combined_sources then
dialect_synonyms_table:tag('tr'):tag('td'):attr("colspan", #props.columns):css("font-size", "90%"):wikitext(props.combined_sources):done():done():done()
end
if props.map_template_path and mw.title.getCurrentTitle().nsText == "Mô_đun" then
local data_module_path = "Mô dun:dialect map/data/" .. lang_code
if mw.title.new(data_module_path).exists then
local map_title = mw.title.new(props.map_template_path)
if map_title and not map_title.exists then
require("Module:debug/track")("dialect synonyms/missing map")
end
end
end
return tostring(dialect_synonyms_table) .. require("Module:TemplateStyles")("Template:dialect synonyms/styles.css")
end
return export
nej70yke37hipki9aatz484r3vtaw0q
Mô đun:dialect synonyms/ce
828
389607
2348210
2347468
2026-04-23T06:38:47Z
Hiyuune
50834
2348210
Scribunto
text/plain
local export = {}
export.title = "Từ địa phương đồng nghĩa của %s"
export.columns = {
"Nhóm phương ngữ",
"Phương ngữ",
"Địa phương",
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Chechen.",
}
export.varieties = {
{
name = "Standard",
text_display = "tiêu chuẩn",
color = "var(--wikt-palette-indigo);color:inherit",
colspan = 3,
},
{
name = "Cheberloi",
text_display = "Cheberloi",
color = "var(--wikt-palette-lightblue);color:inherit",
{
name = "Makazhoi",
text_display = "Makazhoi",
{
wikidata = "",
name = "Makazha",
text_display = "Makazha",
lat = 42.7422119,
long = 46.0571447,
},
{
wikidata = "",
name = "Sado",
text_display = "Sado",
lat = 42.701835,
long = 46.063155,
},
{
wikidata = "",
name = "Boso",
text_display = "Boso",
lat = 42.776391,
long = 45.902043,
},
{
wikidata = "",
name = "Hinda",
text_display = "Hinda",
lat = 42.697853,
long = 46.018110,
},
{
wikidata = "",
name = "Bone",
text_display = "Bone",
lat = 42.725755,
long = 46.034167,
},
{
wikidata = "",
name = "Tsikara",
text_display = "Tsikara",
lat = 42.741111,
long = 46.018056,
},
{
wikidata = "",
name = "Kho",
text_display = "Kho",
lat = 42.753077,
long = 46.131922,
},
{
wikidata = "",
name = "Rigakha",
text_display = "Rigakha",
lat = 42.816822,
long = 46.028903,
},
{
wikidata = "",
name = "Achala",
text_display = "Achala",
lat = 42.784786,
long = 45.971356,
},
{
wikidata = "",
name = "Are Oul",
text_display = "Are Oul",
lat = 42.755433,
long = 46.027349,
},
},
{
name = "Dai",
text_display = "Dai",
{
wikidata = "",
name = "Nokhchi-Keloy",
text_display = "Nokhchi-Keloy",
lat = 42.757480,
long = 45.932010,
},
{
wikidata = "",
name = "Nizhala",
text_display = "Nizhala",
lat = 42.813029,
long = 45.905298,
},
{
wikidata = "",
name = "Dai",
text_display = "Dai",
lat = 42.767801,
long = 45.857561,
},
},
},
{
name = "Kist",
text_display = "Kist",
color = "var(--wikt-palette-deepred);color:inherit",
{
name = "Kist",
text_display = "Kist",
{
wikidata = "",
name = "Duisi",
text_display = "[[w:Duisi|Duisi]]",
lat = 42.145556,
long = 45.293889,
},
{
wikidata = "",
name = "Jokolo",
text_display = "Jokolo",
lat = 42.170000,
long = 45.306390,
},
{
wikidata = "",
name = "Omalo",
text_display = "Omalo",
lat = 42.183056,
long = 45.321944,
},
{
wikidata = "",
name = "Birkiani",
text_display = "Birkiani",
lat = 42.186048,
long = 45.312938,
},
{
wikidata = "",
name = "Dzibakhevi",
text_display = "Dzibakhevi",
lat = 42.209440,
long = 45.307500,
},
{
wikidata = "",
name = "Khalatsani",
text_display = "Khalatsani",
lat = 42.145280,
long = 45.307500,
},
},
},
{
name = "Aukh",
text_display = "Aukh",
color = "var(--wikt-palette-blue-1);color:inherit",
{
name = "Aukh",
text_display = "Aukh",
{
wikidata = "",
name = "Chapayevo",
text_display = "Chapayevo",
lat = 43.1,
long = 46.483333,
},
{
wikidata = "",
name = "Novolakskoye",
text_display = "[[w:Novolakskoye|Novolakskoye]]",
lat = 43.122222,
long = 46.483333,
},
{
wikidata = "",
name = "Novokuli",
text_display = "[[w:Novokuli|Novokuli]]",
lat = 43.15,
long = 46.516667,
},
{
wikidata = "",
name = "Gamiyakh",
text_display = "[[w:Gamiyakh|Gamiyakh]]",
lat = 43.2,
long = 46.483333,
},
{
wikidata = "",
name = "Novochurtakh",
text_display = "[[w:Novochurtakh|Novochurtakh]]",
lat = 43.2,
long = 46.533333,
},
},
{
name = "Pkharchkhoi",
text_display = "Pkharchkhoi",
{
wikidata = "",
name = "Leninaul",
text_display = "[[w:en:Leninaul (Kazbekovsky District)|Leninaul]]",
lat = 43.083333,
long = 46.566667,
},
{
wikidata = "",
name = "Kalininaul",
text_display = "[[w:en:Kalininaul, Kazbekovsky District, Republic of Dagestan|Kalininaul]]",
lat = 43.070833,
long = 46.567222,
},
},
},
}
return export
hwexc43ndqfgw1wscji62yb9317ebci
2348211
2348210
2026-04-23T06:39:14Z
Hiyuune
50834
2348211
Scribunto
text/plain
local export = {}
export.title = "Từ địa phương đồng nghĩa của %s"
export.columns = {
"Nhóm phương ngữ",
"Phương ngữ",
"Địa phương",
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Chechen.",
}
export.varieties = {
{
name = "Standard",
text_display = "tiêu chuẩn",
color = "var(--wikt-palette-indigo);color:inherit",
colspan = 3,
},
{
name = "Cheberloi",
text_display = "Cheberloi",
color = "var(--wikt-palette-lightblue);color:inherit",
{
name = "Makazhoi",
text_display = "Makazhoi",
{
wikidata = "",
name = "Makazha",
text_display = "Makazha",
lat = 42.7422119,
long = 46.0571447,
},
{
wikidata = "",
name = "Sado",
text_display = "Sado",
lat = 42.701835,
long = 46.063155,
},
{
wikidata = "",
name = "Boso",
text_display = "Boso",
lat = 42.776391,
long = 45.902043,
},
{
wikidata = "",
name = "Hinda",
text_display = "Hinda",
lat = 42.697853,
long = 46.018110,
},
{
wikidata = "",
name = "Bone",
text_display = "Bone",
lat = 42.725755,
long = 46.034167,
},
{
wikidata = "",
name = "Tsikara",
text_display = "Tsikara",
lat = 42.741111,
long = 46.018056,
},
{
wikidata = "",
name = "Kho",
text_display = "Kho",
lat = 42.753077,
long = 46.131922,
},
{
wikidata = "",
name = "Rigakha",
text_display = "Rigakha",
lat = 42.816822,
long = 46.028903,
},
{
wikidata = "",
name = "Achala",
text_display = "Achala",
lat = 42.784786,
long = 45.971356,
},
{
wikidata = "",
name = "Are Oul",
text_display = "Are Oul",
lat = 42.755433,
long = 46.027349,
},
},
{
name = "Dai",
text_display = "Dai",
{
wikidata = "",
name = "Nokhchi-Keloy",
text_display = "Nokhchi-Keloy",
lat = 42.757480,
long = 45.932010,
},
{
wikidata = "",
name = "Nizhala",
text_display = "Nizhala",
lat = 42.813029,
long = 45.905298,
},
{
wikidata = "",
name = "Dai",
text_display = "Dai",
lat = 42.767801,
long = 45.857561,
},
},
},
{
name = "Kist",
text_display = "Kist",
color = "var(--wikt-palette-lavender);color:inherit",
{
name = "Kist",
text_display = "Kist",
{
wikidata = "",
name = "Duisi",
text_display = "[[w:Duisi|Duisi]]",
lat = 42.145556,
long = 45.293889,
},
{
wikidata = "",
name = "Jokolo",
text_display = "Jokolo",
lat = 42.170000,
long = 45.306390,
},
{
wikidata = "",
name = "Omalo",
text_display = "Omalo",
lat = 42.183056,
long = 45.321944,
},
{
wikidata = "",
name = "Birkiani",
text_display = "Birkiani",
lat = 42.186048,
long = 45.312938,
},
{
wikidata = "",
name = "Dzibakhevi",
text_display = "Dzibakhevi",
lat = 42.209440,
long = 45.307500,
},
{
wikidata = "",
name = "Khalatsani",
text_display = "Khalatsani",
lat = 42.145280,
long = 45.307500,
},
},
},
{
name = "Aukh",
text_display = "Aukh",
color = "var(--wikt-palette-blue-1);color:inherit",
{
name = "Aukh",
text_display = "Aukh",
{
wikidata = "",
name = "Chapayevo",
text_display = "Chapayevo",
lat = 43.1,
long = 46.483333,
},
{
wikidata = "",
name = "Novolakskoye",
text_display = "[[w:Novolakskoye|Novolakskoye]]",
lat = 43.122222,
long = 46.483333,
},
{
wikidata = "",
name = "Novokuli",
text_display = "[[w:Novokuli|Novokuli]]",
lat = 43.15,
long = 46.516667,
},
{
wikidata = "",
name = "Gamiyakh",
text_display = "[[w:Gamiyakh|Gamiyakh]]",
lat = 43.2,
long = 46.483333,
},
{
wikidata = "",
name = "Novochurtakh",
text_display = "[[w:Novochurtakh|Novochurtakh]]",
lat = 43.2,
long = 46.533333,
},
},
{
name = "Pkharchkhoi",
text_display = "Pkharchkhoi",
{
wikidata = "",
name = "Leninaul",
text_display = "[[w:en:Leninaul (Kazbekovsky District)|Leninaul]]",
lat = 43.083333,
long = 46.566667,
},
{
wikidata = "",
name = "Kalininaul",
text_display = "[[w:en:Kalininaul, Kazbekovsky District, Republic of Dagestan|Kalininaul]]",
lat = 43.070833,
long = 46.567222,
},
},
},
}
return export
9wqxubv8i844sk85nd4smos6q9ewmig
աբոնենտ
0
394549
2348112
2026-04-22T12:34:44Z
Hiyuune
50834
Trang mới: “=={{langname|hy}}== ==={{section|etym}}=== Được vay mượn từ {{bor|hy|ru|абоне́нт}}. ==={{section|pron}}=== {{hy-IPA}} * {{audio|hy|Hy-աբոնենտ.ogg|a=Eastern Armenian}} ==={{section|n}}=== {{hy-h|Danh từ}} # Người [[đăng ký]]. ===={{section|decl}}==== {{hy-noun-ի-ներ}} ===={{section|syn}}==== * {{l|hy|բաժանորդ}} ===={{section|rel}}==== * {{l|hy|աբոնենտ}} * {{l|hy|աբոնեմենտային}}”
2348112
wikitext
text/x-wiki
=={{langname|hy}}==
==={{section|etym}}===
Được vay mượn từ {{bor|hy|ru|абоне́нт}}.
==={{section|pron}}===
{{hy-IPA}}
* {{audio|hy|Hy-աբոնենտ.ogg|a=Eastern Armenian}}
==={{section|n}}===
{{hy-h|Danh từ}}
# Người [[đăng ký]].
===={{section|decl}}====
{{hy-noun-ի-ներ}}
===={{section|syn}}====
* {{l|hy|բաժանորդ}}
===={{section|rel}}====
* {{l|hy|աբոնենտ}}
* {{l|hy|աբոնեմենտային}}
qkkjhahfetrj5rgaq4ngbqirf83krc6
աբորտ
0
394550
2348113
2026-04-22T12:36:30Z
Hiyuune
50834
+ hy
2348113
wikitext
text/x-wiki
=={{langname|hy}}==
==={{section|etym}}===
Từ {{bor|hy|ru|або́рт}}.
==={{section|pron}}===
{{hy-IPA|W=0}}
* {{audio|hy|Hy-աբորտ.ogg|a=Eastern Armenian}}
* {{hyphenation|hy|ա|բորտ}}
==={{section|n}}===
{{hy-h|Danh từ}}
# Sự [[sẩy thai]]; sự [[phá thai]]; sự [[nạo thai]].
#: {{uxi|hy|աբորտ անել|Phá thai}}
===={{section|decl}}====
{{hy-noun-ի-ներ}}
tdzkt5s5t6soxcl8h2922d72g761q8o
աբսոլյուտ
0
394551
2348114
2026-04-22T12:40:05Z
Hiyuune
50834
Đừng dùng [[Bản mẫu:abor]], xem [[:wikt:en:Special:PermanentLink/90302879#Template:adapted borrowing|thảo luận]].
2348114
wikitext
text/x-wiki
=={{langname|hy}}==
==={{section|etym}}===
Được vay mượn từ {{bor|hy|ru|абсолю́тный}}.
==={{section|pron}}===
{{hy-IPA|ափսոլյուտ|W=0}}
* {{audio|hy|Hy-աբսոլյուտ.ogg|a=Eastern Armenian}}
==={{section|adj}}===
{{hy-adj}}
# {{lb|hy|colloquial}} [[tuyệt đối|Tuyệt đối]].
#: {{syn|hy|բացարձակ}}
===={{section|decl}}====
{{hy-noun-ի-ներ|n=on}}
b0kdgr58z9aeql5ui5x6yza704j4fjz
աբսուրդ
0
394552
2348115
2026-04-22T12:43:42Z
Hiyuune
50834
Trang mới: “=={{langname|hy}}== ==={{section|etym}}=== {{bor+|hy|ru|абсу́рд}}. ==={{section|pron}}=== {{hy-IPA|ափսուրդ|W=0}} * {{audio|hy|Hy-աբսուրդ.ogg|a=Eastern Armenian}} ==={{section|n}}=== {{hy-h|noun}} # Sự [[vô lý]], sự [[vô nghĩa]]. #: {{syn|hy|անհեթեթություն}} ===={{section|decl}}==== {{hy-noun-ի-ներ}} ==={{section|adj}}=== {{hy-adj||-}} # [[vô lý|Vô lý]]. #: {{syn|hy|անհեթեթ}} ===={{section|decl}}==== {{hy-no…”
2348115
wikitext
text/x-wiki
=={{langname|hy}}==
==={{section|etym}}===
{{bor+|hy|ru|абсу́рд}}.
==={{section|pron}}===
{{hy-IPA|ափսուրդ|W=0}}
* {{audio|hy|Hy-աբսուրդ.ogg|a=Eastern Armenian}}
==={{section|n}}===
{{hy-h|noun}}
# Sự [[vô lý]], sự [[vô nghĩa]].
#: {{syn|hy|անհեթեթություն}}
===={{section|decl}}====
{{hy-noun-ի-ներ}}
==={{section|adj}}===
{{hy-adj||-}}
# [[vô lý|Vô lý]].
#: {{syn|hy|անհեթեթ}}
===={{section|decl}}====
{{hy-noun-ի-ներ|n=on}}
lwbhy2keybui2fwfl45hk748ai3of03
ʕ
0
394553
2348122
2026-04-22T12:57:32Z
Lcsnes
40261
Trang mới: “{{also|||ʢ|ˁ|ˤ|Ҁ|ҁ|ʔ}} {{minitoc}} {{-Latn-}} {{character info}} ==={{ĐM|etym}}=== Từ ⟨{{mention|mul|ʿ}}⟩, dung để chuyển tự các thứ tiếng Semit. Dạng IPA có thể ảnh hưởng từ {{m+|ar|ع|tr=-}}. ==={{ĐM|pron}}=== *{{audio|mul|Voiced_pharyngeal_fricative.ogg|IPA (xát)}} *{{audio|mul|Voiced_pharyngeal_approximant.ogg|IPA (tiếp cận)}} ==={{ĐM|desction}}=== {{head|mul|Chữ cái}} #[[chữ cái|Chữ cái]] Latinh thể hiện…”
2348122
wikitext
text/x-wiki
{{also|||ʢ|ˁ|ˤ|Ҁ|ҁ|ʔ}}
{{minitoc}}
{{-Latn-}}
{{character info}}
==={{ĐM|etym}}===
Từ ⟨{{mention|mul|ʿ}}⟩, dung để chuyển tự các thứ tiếng Semit. Dạng IPA có thể ảnh hưởng từ {{m+|ar|ع|tr=-}}.
==={{ĐM|pron}}===
*{{audio|mul|Voiced_pharyngeal_fricative.ogg|IPA (xát)}}
*{{audio|mul|Voiced_pharyngeal_approximant.ogg|IPA (tiếp cận)}}
==={{ĐM|desction}}===
{{head|mul|Chữ cái}}
#[[chữ cái|Chữ cái]] Latinh thể hiện âm xát hữu thanh hầu.
===={{ĐM|der}}====
*[[ʕ̞]] (đặc tả âm tiếp cận)
==={{ĐM|see}}===
{{Latn-script}}
===Hình ảnh===
<gallery>
IPA Unicode 0x0295.svg|Chữ cái IPA không phân biệt hoa thường
Gelded reversed question mark.svg|Biến thể phổ biến dùng dấu chấm hỏi ngược bỏ chấm
Capital letter ayin.svg|Dạng viết hoa [[]] dùng trong [[:Thể loại:Mục từ tiếng Pilagá|tiếng Pilagá]]
Small letter ayin.svg|Dạng viết thường [[]] trong tiếng Pilagá
</gallery>
=={{langname|mul}}==
==={{ĐM|symbol}}===
{{mul-symbol}}
#{{label|mul|IPA}} Âm xát hoặc tiếp cận hầu hóa hữu thanh.
#{{label|mul|viết trên ⟨ˤ⟩}} Chủ yếu là hầu hóa. Xem chi tiết ở [[ˤ]].
===={{ĐM|usage}}====
*Phụ âm phiên âm ⟨ʕ⟩ trong tiếng Ả Rập và một số ngôn ngữ Á-Phi thường là âm tiếp cận hầu hóa (nghe tập tin âm thanh thứ hai ở trên). Cũng có thể là âm tắc thanh hầu được hầu hóa {{IPAfont|[ʔˤ]}}. Trường hợp âm xát đích thực là hiếm.
=={{langname|wbj}}==
==={{ĐM|pron}}===
*{{IPA4|wbj|/ʕ/}}
==={{ĐM|symbol}}===
{{head|dal|Ký tự}}
#Chữ cái IPA thể hiện phụ âm '''{{IPAchar|/ʕ/}}''' trong tiếng Alagwa.
#:{{ux|wbj|{{l|wbj|'''ʕ'''aslaw}}|sự [[hưng phấn]]|inline=1}}
=={{langname|crd}}==
==={{ĐM|pron}}===
*{{IPA4|crd|/ʕ/}}
==={{ĐM|letter}}===
{{head|crd|Chữ cái}}
#Chữ cái thứ 43 trong bảng chữ cái Latinh tiếng Coeur d'Alene.
==={{ĐM|see}}===
*{{letters|lang=crd|sc=Latn|qual=Bảng chữ cái Latinh tiếng Coeur d'Alene|ɑ|e|i|o|u|ə|p|pʼ|b|m|mʼ|w|wʼ|t|tʼ|d|n|nʼ|s|c|cʼ|š|ǰ|č|čʼ|y|yʼ|ɡʷ|kʷ|kʼʷ|xʷ|q|q’|qʷ|qʼʷ|x̣|x̣ʷ|l|lʼ|ɬ|r|rʼ|ʕ|ʕʼ|ʕʷ|ʕʼʷ|ʔ|h}}
=={{langname|dal}}==
==={{ĐM|pron}}===
*{{IPA4|dal|/ʕ/}}
==={{ĐM|symbol}}===
{{head|dal|Ký tự}}
#Chữ cái IPA thể hiện phụ âm '''{{IPAchar|/ʕ/}}''' trong tiếng Dahalo.
#:{{ux|dal|{{l|dal|'''ʕ'''egoːe}}|[[trứng]]|inline=1}}
=={{langname|dtd}}==
==={{ĐM|pron}}===
*{{IPA4|dtd|/ʕ/}}
==={{ĐM|letter}}===
{{head|dtd|Chữ cái}}
#Chữ cái cuối cùng trong bảng chữ cái Latinh tiếng Ditidaht.
#:{{ux|dtd|'''ʕ'''e'''ʕ'''ič|[[lông mày]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=dtd|sc=Latn|qual=Bảng chữ cái Latinh tiếng Ditidaht|Aa|Aa/aa|Bb|B̓/b̓|Cc|C̓/c̓|Čč|Č̓/č̓|Dd|D̓/d̓|Ee|Ee/ee|Hh|Ḥḥ|Ii|Ii/ii|Kk|Kʷ/kʷ|K̓/k̓|K̓ʷ/k̓ʷ|Ll|L̓/l̓|Łł|/ƛ|̓/ƛ̓|Mm|M̓/m̓|Nn|N̓/n̓|Ŋŋ|Oo|Oo/oo|Pp|P̓/p̓|Qq|Qʷ/qʷ|Q̓/q̓|Q̓ʷ/q̓ʷ|Ss|Šš|Tt|T̓/t̓|Uu|Uu/uu|Ww|W̓/w̓|Xx|Xʷ/xʷ|X̣/x̣|X̣ʷ/x̣ʷ|Yy|Y̓/y̓|ʔ|ʕ}}
==={{ĐM|ref}}===
*{{Chú thích web|entryurl=https://www.firstvoices.com/diidiitidq/alphabet/startsWith?char=%CA%95&types=word|entry=ʕ|author=FirstVoices|year=2024|work=diiɁdiitidq}}
=={{langname|nuk}}==
==={{ĐM|pron}}===
*{{IPA4|nuk|/ʔˤ/}}
==={{ĐM|letter}}===
{{head|nuk|Chữ cái}}
#Chữ cái kề cuối trong bảng chữ cái Latinh tiếng Nuu-chah-nulth.
#:{{ux|nuk|'''ʕ'''imin|[[rốn]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=nuk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Nuu-chah-nult|Aa|Aa/aa|Bb|Cc|C̓/c̓|Čč|Č̓/č̓|Dd|Ee|Ee/ee|Hh|Ḥḥ|Ii|Ii/ii|Kk|K̓/k̓|Kʷ/kʷ|K̓ʷ/k̓ʷ|Ll|L̓/l̓|Łł|/ƛ|̓/ƛ̓|Mm|M̓/m̓|Nn|N̓/n̓|Ŋŋ|Oo|Oo/oo|Pp|P̓/p̓|Qq|Q̓/q̓|Qʷ/qʷ|Q̓ʷ/q̓ʷ|Ss|Šš|Tt|T̓/t̓|Uu|Uu/uu|Ww|W̓/w̓|Xx|Xʷ/xʷ|X̣/x̣|X̣ʷ/x̣ʷ|Yy|Y̓/y̓|ʕ|ʔ}}
==={{ĐM|ref}}===
*{{Chú thích sách|author=Mary Ritchie Key|year=2023|title=[https://ids.clld.org/contributions/230 Nuu-chah-nulth dictionary]|series=The Intercontinental Dictionary Series|location=Leipzig|publisher=Max Planck Institute for Evolutionary Anthropology}}
=={{langname|oka}}==
==={{ĐM|pron}}===
*{{IPA4|oka|/ʕ/}} (đôi khi {{IPAfont|[ɢ̆]}})
==={{ĐM|letter}}===
{{head|oka|Chữ cái}}
#Chữ cái thứ 47 trong bảng chữ cái Latinh tiếng Okanagan.
#:{{ux|oka|pa'''ʕ'''pa'''ʕ'''l'''ʕ'''ác'aʔ|[[nai]] [[sừng]] [[tấm]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=oka|sc=Latn|qual=Bảng chữ cái Latinh tiếng Okanagan|Aa|Áá|Cc|C̓/c̓|Əə|Ə́/ə́|Ɣɣ|Ɣ̓/ɣ̓|Hh|Ḥḥ|Ii|Íí|Kk|K̓/k̓|Kʷ/kʷ|K̓ʷ/k̓ʷ|Ll|L̓/l̓|Łł|Ɬɬ|̓/ƛ̓|Mm|M̓/m̓|Nn|N̓/n̓|Pp|P̓/p̓|Qq|Q̓/q̓|Qʷ/qʷ|Q̓ʷ/q̓ʷ|Rr|R̓/r̓|Ss|Tt|T̓/t̓|Uu|Úú|Ww|W̓/w̓|Xx|Xʷ/xʷ|X̌/x̌|X̌ʷ/x̌ʷ|Yy|Y̓/y̓|ʕ|ʕ̓|ʕʷ|ʕ̓ʷ|ʔ}}
=={{langname|thp}}==
==={{ĐM|pron}}===
*{{IPA4|thp|/ʕ/}}
==={{ĐM|letter}}===
{{head|thp|Chữ cái}}
#Chữ cái thứ 55 trong bảng chữ cái Latinh tiếng Thompson.
#:{{ux|thp|'''ʕ'''ín̓'''ʕ'''ən̓|chim [[ác là]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=thp|sc=Latn|qual=Chữ Latinh tiếng Thompson|ʔ|a|á|c|c̓|c̣|e|é|ə|ə́|ə̣|ɣ|ɣ̓|h|i|í|ị|k|k̓|kʷ|k̓ʷ|l|ḷ|l̓|ɬ|ƛ̓|m|m̓|n|n̓|ó|p|p̓|q|q̓|qʷ|q̓ʷ|s|ṣ|t|t̓|Ɵ|u|ú|w|w̓|x|xʷ|x̣|x̣ʷ|y|y̓|z|z̓|ʕ|ʕ̓|ʕʷ|ʕ̓ʷ}}
==={{ĐM|ref}}===
*{{Chú thích web|en|author=First Voices|work=nɬeʔkepmxcin|entry=ʕ|year=2000-2025|entryurl=https://www.firstvoices.com/nlekepmxcin/alphabet/startsWith?char=%CA%95&types=word}}
=={{langname|tmh}}==
{| class="floatright wikitable" style="text-align:center;"
|-
! Latinh
| {{l|tmh|Γ}} {{pn}}
|-
! Tifinagh
| {{l|tmh|ⵄ}}
|-
! Ả Rập
| {{l|tmh|ع}}
|-
|}
==={{ĐM|pron}}===
*{{IPA4|tmh|/ʕ/}}
==={{ĐM|letter}}===
{{head|tmh|Chữ cái|chữ hoa|Γ}}
#Chữ cái thứ 36 (cuối cùng) viết thường trong bảng chữ cái Latinh tiếng Tuareg.
==={{ĐM|see}}===
*{{letters|lang=tmh|sc=Latn|qual=Bảng chữ cái Latinh tiếng Tuareg|Aa|Ăă|Bb|Dd|Ḍḍ|Ee|Ǝǝ|Ff|Gg|Ɣɣ|Hh|Ḥḥ|Ii|Jj|Kk|Ll|Ḷḷ|Mm|Nn|Ŋŋ|Oo|Qq|Rr|Ss|Ṣṣ|Šš|Tt|Ṭṭ|Uu|Ww|Xx|Yy|Zz|Žž|Ẓẓ|Γ/ʕ}}
[[Thể loại:Khối ký tự IPA Extensions|95]]
8ftwzn5pne9v3xjoum8frjn0a6ro8oi
Thể loại:Danh từ có thanh điệu LL tiếng Zulu
14
394554
2348136
2026-04-22T13:08:10Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2348136
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Xiāng
0
394555
2348138
2026-04-22T13:18:33Z
Hiyuune
50834
Trang mới: “{{also|xiang|xiang1|xiang2|xiang3|xiang4|xiāng|xiáng|xiǎng|xiàng|Xiàng|Xiang}} =={{langname|cmn}}== ==={{ĐM|rom}}=== {{cmn-pinyin}} # {{cmn-pinyin of|湘}}”
2348138
wikitext
text/x-wiki
{{also|xiang|xiang1|xiang2|xiang3|xiang4|xiāng|xiáng|xiǎng|xiàng|Xiàng|Xiang}}
=={{langname|cmn}}==
==={{ĐM|rom}}===
{{cmn-pinyin}}
# {{cmn-pinyin of|湘}}
pa7ho5u66kibvewc2s3bv0jx2c9bi64
soeng1
0
394556
2348139
2026-04-22T13:19:14Z
Hiyuune
50834
Trang mới: “=={{langname|yue}}== ==={{ĐM|pron}}=== * {{IPA4|yue|/sɵːŋ˥/}} ==={{ĐM|rom}}=== {{yue-jyut}} # {{yue-jyutping of|㐮}} # {{yue-jyutping of|傷}} # {{yue-jyutping of|商}} # {{yue-jyutping of|孀}} # {{yue-jyutping of|礵}} # {{yue-jyutping of|廂}} # {{yue-jyutping of|殤}} # {{yue-jyutping of|湘}} # {{yue-jyutping of|湯}} # {{yue-jyutping of|瀧}} # {{yue-jyutping of|相}} # {{yue-jyutping of|箱}} # {{yue-jyutping of|襄}} # {{yue-jyutping of|鑲}} # {{yue-jyu…”
2348139
wikitext
text/x-wiki
=={{langname|yue}}==
==={{ĐM|pron}}===
* {{IPA4|yue|/sɵːŋ˥/}}
==={{ĐM|rom}}===
{{yue-jyut}}
# {{yue-jyutping of|㐮}}
# {{yue-jyutping of|傷}}
# {{yue-jyutping of|商}}
# {{yue-jyutping of|孀}}
# {{yue-jyutping of|礵}}
# {{yue-jyutping of|廂}}
# {{yue-jyutping of|殤}}
# {{yue-jyutping of|湘}}
# {{yue-jyutping of|湯}}
# {{yue-jyutping of|瀧}}
# {{yue-jyutping of|相}}
# {{yue-jyutping of|箱}}
# {{yue-jyutping of|襄}}
# {{yue-jyutping of|鑲}}
# {{yue-jyutping of|雙}}
# {{yue-jyutping of|霜}}
# {{yue-jyutping of|䵼}}
cp7arsc0jbht7svymo9lln92z4c156j
bok6
0
394557
2348140
2026-04-22T13:21:43Z
Hiyuune
50834
Trang mới: “=={{langname|yue}}== ==={{section|pron}}=== {{Jyutping-IPA|bok6}} ==={{section|rom}}=== {{yue-jyut}} # {{yue-jyutping of|㗘}} # {{yue-jyutping of|嚗}} # {{yue-jyutping of|㦝}} # {{yue-jyutping of|懪}} # {{yue-jyutping of|㩧}} # {{yue-jyutping of|欂}} # {{yue-jyutping of|泊}} # {{yue-jyutping of|㵡}} # {{yue-jyutping of|濼}} # {{yue-jyutping of|犦}} # {{yue-jyutping of|瓝}} # {{yue-jyutping of|瓟}} # {{yue-jyutping of|㼎}} # {{yue-jyutping of|䀯}} # {{yue-…”
2348140
wikitext
text/x-wiki
=={{langname|yue}}==
==={{section|pron}}===
{{Jyutping-IPA|bok6}}
==={{section|rom}}===
{{yue-jyut}}
# {{yue-jyutping of|㗘}}
# {{yue-jyutping of|嚗}}
# {{yue-jyutping of|㦝}}
# {{yue-jyutping of|懪}}
# {{yue-jyutping of|㩧}}
# {{yue-jyutping of|欂}}
# {{yue-jyutping of|泊}}
# {{yue-jyutping of|㵡}}
# {{yue-jyutping of|濼}}
# {{yue-jyutping of|犦}}
# {{yue-jyutping of|瓝}}
# {{yue-jyutping of|瓟}}
# {{yue-jyutping of|㼎}}
# {{yue-jyutping of|䀯}}
# {{yue-jyutping of|䂍}}
# {{yue-jyutping of|礡}}
# {{yue-jyutping of|箔}}
# {{yue-jyutping of|䈏}}
# {{yue-jyutping of|䌱}}
# {{yue-jyutping of|胉}}
# {{yue-jyutping of|舶}}
# {{yue-jyutping of|萡}}
# {{yue-jyutping of|薄}}
# {{yue-jyutping of|䙏}}
# {{yue-jyutping of|謈}}
# {{yue-jyutping of|鉑}}
# {{yue-jyutping of|䥤}}
# {{yue-jyutping of|䥬}}
# {{yue-jyutping of|鑮}}
# {{yue-jyutping of|䨌}}
# {{yue-jyutping of|雹}}
# {{yue-jyutping of|䨔}}
# {{yue-jyutping of|䪇}}
# {{yue-jyutping of|䪨}}
# {{yue-jyutping of|䯋}}
b3dfbt52kg3elg42xq2tz6fpxzkdt4q
㗘
0
394558
2348141
2026-04-22T13:22:49Z
Hiyuune
50834
+ mul, zh
2348141
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=30|rad=口|as=10|sn=13|four=|canj=RIBI|ids=⿰口尃}}
===={{section|ref}}====
* {{Han ref|kx=0203.020|dkj=|dj=|hdz=10666.020|uh=35D8}}
=={{langname|zh}}==
{{zh-forms}}
==={{section|pron}}===
{{zh-pron
|m=bó
|mc=y
|oc=
|cat=v
}}
==={{section|dfn}}===
{{head|zh|Hanzi}}
# {{lb|zh|obs-std}} [[nhai|Nhai]].
==={{section|ref}}===
* {{R:twedu|C01342}}
n40r2e4msoo6fikcgyjizobadi1we7k
bo2
0
394559
2348142
2026-04-22T13:24:33Z
Hiyuune
50834
+ cmn, yue
2348142
wikitext
text/x-wiki
=={{langname|cmn}}==
==={{ĐM|rom}}===
{{cmn-pinyin}}
# {{alternative spelling of|cmn|bó}}
=={{langname|yue}}==
==={{ĐM|pron}}===
{{Jyutping-IPA|bo2}}
==={{ĐM|rom}}===
{{yue-jyut}}
# {{yue-jyutping of|㝿}}
# {{yue-jyutping of|簸}}
# {{yue-jyutping of|跛}}
e2zlxskvx5nlylftsm2ft3om4ahjvkz
Mô đun:dialect synonyms/ain/クスリアㇱペケッ
828
394560
2348143
2026-04-22T13:27:47Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "ngón áp út, nhẫn đeo tay" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "クスリアㇱペケッ:kusúri'aspeket, -ci((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"]…”
2348143
Scribunto
text/plain
local export = {}
export.gloss = "ngón áp út, nhẫn đeo tay"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "クスリアㇱペケッ:kusúri'aspeket, -ci((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "オトゥタヌアㇱケペッ:otútanu'askepet, -ci((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "ニマウカㇻテㇰペッ:nímawkartekpet((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "イメカニアㇱケペチ:imékani 'áskepeci((H))" },
["Chikabumi"] = { "ポナㇱケペットゥタヌアㇱケペッ:ponaskepettutanuaskepet(c-i)((C3))" },
["Nayoro"] = { "オトゥタヌアㇱケペチ:otútanu 'áskepeci", "ウトゥルアㇱケペチ:'utúru'áskepeci(《人差指》も)((H))" },
["Soya"] = { "クスリアㇱケペチ:kusúri 'askepeci((H))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "" },
["Kussharo"] = { "ポナㇰケペトトゥタヌㇺペ:ponakkepetotutanumpe((C3))" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "スㇺケㇺペ:sumkempe(薬指|[油をなめる指])((F2016))" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "オトゥタヌアㇱケペッ:otútanu'askepet, -ci((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "ハㇵコモンペㇸナンナハ:hahkomonpeh nannaha((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "イノㇱコㇹトゥタヌポㇺペㇸ:inoskohtutanupompeh(c-i)((C3))" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "ユトゥルブモㇺペㇸ:yúturubu-mompeh(薬指)((CW))" },
["Shiraura"] = { "ユトゥルフモㇺペㇸ:yuturuhumompeh(c-i)((C3))" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "ハシコンケㇷ゚:hashikonkep(139)((H))" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
25zdykze4xocm1y86o9gtdx66ap66d9
Mô đun:dialect synonyms/ain/クㇽキ
828
394561
2348144
2026-04-22T13:30:00Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "mang (cơ quan hô hấp)" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "クㇽキ:kúrki((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] = { "" }…”
2348144
Scribunto
text/plain
local export = {}
export.gloss = "mang (cơ quan hô hấp)"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "クㇽキ:kúrki((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "クㇽキ:(cép-)kúrki((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "クッニサ:(cép-)kútnisa, (-ha)", "クㇽキ:(cép-)kúrki, (-hi) (大きい魚の)((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "チェㇷ゚ヘセ:cép hése", "チェㇷ゚クㇽキ:cép kurki((H))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "チェㇷ゚クㇽキ:cépkurki((H))" },
["Soya"] = { "クㇽキ:kúrki, -hi((H))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "クㇽキ:(cep-)kurki((H))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "クㇽキ:kúrki((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "ノタケウ:notakew(外)", "クルキ:(ceh-)kuruki(中)((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "ノタラㇵ:notarah(鰓)((CW))" },
["Shiraura"] = { "クルキ:kuruki((C3))" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
r04nkve5bf41rshz25hd40etu9elcsy
Mô đun:dialect synonyms/ain/キラウ
828
394562
2348145
2026-04-22T13:34:31Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "sừng" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "キラウ:kiráw((HC))" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "キラウ:kiráw((HC))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "キラウ:kiráw((HC))" }…”
2348145
Scribunto
text/plain
local export = {}
export.gloss = "sừng"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "キラウ:kiráw((HC))" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "キラウ:kiráw((HC))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "キラウ:kiráw((HC))" },
["Nukkibetsu"] = { "キラウ:kiráw((HC))" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "キラウ:kiráw((HC))" },
["Rebun"] = { "" },
["Samani"] = { "キラウ:kiráw((HC))" },
["Saru"] = { "キラウ:kiráw, -e((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "キラウ:kiráw((HC))" },
-- Hokkaido: Northern
["Asahikawa"] = { "キラウ:kiráw((HC))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "キラウ:kiráw((HC))" },
["Soya"] = { "キラウ:kiráw((HC))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "ユㇰキラウ:yukkiraw(-e)((C3))" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "キラウ:kiráw((HC))", "キラウテㇰ:kirawtek(-e)((C3))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "キラウ:kiráw((HC))" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "キラウ:kiráw((HC))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "キラウ:kiráw((HC))" },
["Raichishka"] = { "キラウ:kiráw((HC))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "キラウ:kiráw((HC))" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "キラウ:kiráw((HC))" },
["Niitoi"] = { "" },
["Ochiho"] = { "キラウ:kiráw((HC))" },
["Shirahama"] = { "キラッイ:kirati(角、つの)((CW))" },
["Shiraura"] = { "キラウ:kiráw((HC))" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
ny8j1q5t6o5kmytf8x0llj8zelv2rq6
Mô đun:dialect synonyms/ain/クアニ
828
394563
2348146
2026-04-22T13:41:19Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "tôi" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "カニ:káni((HC))" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "クアニ:ku'áni((HC))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "クアニ:ku'áni((HC))" }, […”
2348146
Scribunto
text/plain
local export = {}
export.gloss = "tôi"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "カニ:káni((HC))" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "クアニ:ku'áni((HC))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "クアニ:ku'áni((HC))" },
["Nukkibetsu"] = { "カニ:káni((HC))" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "クアニ:ku'aní((HC))" },
["Rebun"] = { "" },
["Samani"] = { "クアニ:ku'áni((HC))" },
["Saru"] = { "" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "クアニ:ku'aní((HC))" },
-- Hokkaido: Northern
["Asahikawa"] = { "クアニ:ku'áni((HC))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "クアニ:ku'áni((HC))" },
["Soya"] = { "チョカイ:cókay((HC))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "クアニ:ku'áni((HC))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "クアニ:ku'áni((HC))", "アン:=an《わたしたちが(相手を含む)》", "アㇱ:=as《わたしたちが(相手を含まない)》", "ア:a=《わたしたちが、わたしたちの(相手を含む)》", "アノカイ:anokay《(相手を含む)わたしたち》", "アヌタリ:anutari《わたし達、我が仲間》", "チ:ci=《わたしたちが、わたしたちの》", "チオカイ:ciokay《わたしたち(相手を含まない)》", "チウタリ:ciutari《わたしたち(相手を含まない)》", "エン:en=《わたしに》((K2021))" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "クアニ:kuani(吾われ|[弓を持つ方、弓は身に代わる])((F2016))" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "クアニ:ku'áni((HC))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "アノカイ:'anokay,co'okay((HC))" },
["Raichishka"] = { "クアニ:ku'ani,anoka((HC))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "アノカ:'anoka(y)((HC))" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "アノカイ:'anokay,cookay,ku'ani((HC))" },
["Niitoi"] = { "" },
["Ochiho"] = { "アノカイ:'anokay((HC))" },
["Shirahama"] = { "" },
["Shiraura"] = { "クアニ:ku'ani,co'okay((HC))" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "カンイ:k-an=i(私)", "ㇰエㇰシㇼアン:k=eksir=an(私は)((V))" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "カニ:kani(I)((BS))" },
}
return export
bf5hee0otnr487ugq74wvrewflq5g7x
Mô đun:dialect synonyms/ain/クッ
828
394564
2348147
2026-04-22T13:44:32Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "thắt lưng" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "クッ:kút, -cí((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] = { "" }, ["Ogifush…”
2348147
Scribunto
text/plain
local export = {}
export.gloss = "thắt lưng"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "クッ:kút, -cí((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "クッ:kút, -cí((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "クッ:kút, -cí((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "クッ:kút, -cí((H))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "クッ:kút((H))" },
["Soya"] = { "クッ:kút((H))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "クッ:kut((H))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "アネクッ:anekut(帯)", "クチ:kuci(の帯)", "クッ:kut(帯)((K2021))" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "クッコルシ:kutkorusi《腰|[帯を保つところ]》((F2016))" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "クッ:kút, -cí((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "クㇷ:kuh, -cihi((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "" },
["Shiraura"] = { "" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "クッ:kut(ベルト)((V))" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
o208k7fwmo2q859o8lnoyzncdj6ytp7
𰳢
0
394565
2348148
2026-04-22T13:48:37Z
Hiyuune
50834
Trang mới: “{{character info}} =={{langname|mul}}== ==={{section|han}}=== {{Han char|rn=142|rad=虫|as=14|sn=20|four=|canj=|ids=⿰蛋虽}} ===={{section|ref}}==== * {{Han ref|kx=|dkj=|dj=|hdz=|uh=30CE2}}”
2348148
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=142|rad=虫|as=14|sn=20|four=|canj=|ids=⿰蛋虽}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=30CE2}}
89vj1heiiwkve0ai3lzc8ltk8pfw0ls
cikatro
0
394566
2348149
2026-04-22T13:50:25Z
Kelly zhrm
58416
Trang mới: “=={{langname|eo}}== {{wp|eo:}} ==={{ĐM|etym}}=== Từ {{der|eo|fr|-}} và {{der|eo|it|cicatrice}}, cả từ {{der|eo|la|cicātrīx}}. ==={{ĐM|pron}}=== {{eo-pr|a=LL-Q143 (epo)-Lepticed7-cikatro.wav}} ==={{ĐM|n}}=== {{eo-head}} # [[sẹo|Sẹo]], [[thẹo]]. {{Universala Vortaro}}”
2348149
wikitext
text/x-wiki
=={{langname|eo}}==
{{wp|eo:}}
==={{ĐM|etym}}===
Từ {{der|eo|fr|-}} và {{der|eo|it|cicatrice}}, cả từ {{der|eo|la|cicātrīx}}.
==={{ĐM|pron}}===
{{eo-pr|a=LL-Q143 (epo)-Lepticed7-cikatro.wav}}
==={{ĐM|n}}===
{{eo-head}}
# [[sẹo|Sẹo]], [[thẹo]].
{{Universala Vortaro}}
pak0m5orlkpadawzeuu67bewkwaqnhu
2348150
2348149
2026-04-22T13:52:07Z
Kelly zhrm
58416
2348150
wikitext
text/x-wiki
=={{langname|eo}}==
{{wp|eo:}}
==={{ĐM|etym}}===
Từ {{der|eo|fr|-}} và {{der|eo|it|cicatrice}}, cả từ {{der|eo|la|cicātrīx}}.
==={{ĐM|pron}}===
{{eo-pr|a=LL-Q143 (epo)-Lepticed7-cikatro.wav}}
==={{ĐM|n}}===
{{eo-head}}
# [[sẹo|Sẹo]], [[vết]] [[sẹo]], [[thẹo]].
{{Universala Vortaro}}
rqofvv3j23ajuon96u95mj1fz7yys6b
Thể loại:Từ dẫn xuất từ tiếng Ý tiếng Quốc tế ngữ
14
394567
2348151
2026-04-22T13:52:37Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2348151
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ dẫn xuất từ tiếng Ý theo ngôn ngữ
14
394568
2348152
2026-04-22T13:55:00Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2348152
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Mô đun:dialect synonyms/ain/トコㇺポネ
828
394569
2348153
2026-04-22T14:02:19Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "mắt cá chân" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "トコンポネ:tokónpone, (-he)((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] =…”
2348153
Scribunto
text/plain
local export = {}
export.gloss = "mắt cá chân"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "トコンポネ:tokónpone, (-he)((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "トコンポネ:tokónpone, (-he)((H))", "トコㇺポネ:tokompone((C3))" },
["Shiraoi"] = { "トコㇺポネ:tokompone((C3))" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "トコンポネ:tokónpone, (-he)((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "チキリトコㇺ:cikíri tokóm((H))" },
["Chikabumi"] = { "トコㇺポネ:tokompone((C3))" },
["Nayoro"] = { "トコンポネ:tokónpone((H))" },
["Soya"] = { "トコンポネ:tokónpone, -he((H))" },
["Teshio"] = { "トコㇺポネ:tokompone((C3))" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "トコㇺ:tokom((H))", "トコㇺポネ:tokompone", "アウントコㇺポネ:auntokompone", "オソイナントコㇺポネ:osoynantokompone", "ソユントコㇺポネ:soyuntokompone((C3))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "" },
["Kussharo"] = { "トコㇺポネ:tokompone((C3))" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "トコンポネトコㇺポネ:tokonpone/tokompone(黒ぶし|[森の(ような)骨])((F2016))" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "トコンポネ:tokónpone((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "アクㇷポニ:akuhponi, -hi((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "ウㇷカポニ:uhkaponi((C3))" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "トコㇺポネ:tokompone((C3))" },
["Ochiho"] = { "" },
["Shirahama"] = { "ウㇷチポニ:úhći-poni(踝、くるぶし)((CW))" },
["Shiraura"] = { "ウㇷチポニ:uhciponi((C3))" },
["Taraika"] = { "トコㇺポネ:tokompone((C3))" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
e3xl3w6b88kn962h4gk2kdzpch58mhy
Mô đun:dialect synonyms/ain/アフンラサンペ
828
394570
2348154
2026-04-22T14:04:20Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "cú sừng" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "アフンラサンペ:ahúnrasanpe((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] = { "…”
2348154
Scribunto
text/plain
local export = {}
export.gloss = "cú sừng"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "アフンラサンペ:ahúnrasanpe((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "カムイチカㇷ゚ポ:kamúycikappo(?)", "アフンラサンペ:'ahúnrasanpe(?)((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "クンネレㇰ:kúnnerek", "アフンラサンペ:'ahúnrasanpe (小さい)((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "アフンラサンペ:ahúnrasanpe((H))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "チカㇷ゚コイキㇷ゚:cikápkoykip", "アフンラサンペ:'ahúnrasanpe はタカの類(?)((H))" },
["Soya"] = { "" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "アイラサンペ:ayrasanpe((H))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "アフンラサンペ:ahúnrasanpe((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "ㇺセㇸ:hmseh, -pihi", "カムイチカㇵ:kamuycikah((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "" },
["Shiraura"] = { "" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
1nlqk0tmplcm81sfciadb9orm9eosl3
エトゥルㇱ
0
394571
2348155
2026-04-22T14:07:02Z
Hiyuune
50834
+ ain
2348155
wikitext
text/x-wiki
=={{langname|ain}}==
==={{section|n}}===
{{head|ain|Danh từ|tr=eturus}}
# {{lb|ain|Sakhalin}} Con [[cú]].
===={{section|syn}}====
{{dial syn|ain|カムイチカㇷ゚}}
==={{section|ref}}===
:* {{R:ain:KarafutoWordlist}}
{{c|ain|Lớp Chim}}
b0023gh3h44k7fufioy00gy1qg90bhn
Mô đun:dialect synonyms/ain/カムイチカㇷ゚
828
394572
2348156
2026-04-22T14:07:36Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "con cú" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "カムイチカㇷ゚:kamúycikap((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] = { "" },…”
2348156
Scribunto
text/plain
local export = {}
export.gloss = "con cú"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "カムイチカㇷ゚:kamúycikap((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "カムイチカㇷ゚:kamúycikap(?)", "ユㇰチカㇷ゚:yúkcikap(?)", "アフンラサンペ:'ahúnrasanpe(?)((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "ㇺㇺチカㇷ゚:hḿhmcikáp", "カムイチカㇷ゚:kamúycikáp", "ㇺㇺカムイ:hḿhm kamúy(-cikáp)((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "イソサンケカムイチカㇷ゚:isósanke kamúy cikáp(húː péwrep cikoýki となくという)((H))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "カムイチカㇷ゚:kamúycikap((H))" },
["Soya"] = { "アフンラサンペ:ahúnrasanpe((H))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "クンネレㇰ:kunnerek", "カムイチカㇷ゚:kamuycikap((H))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "コタンコㇿカムイ:kotankorkamuy(シマフクロウ)", "クンネレㇰ:kunnerek(フクロウ)", "クンネレㇰカムイ:kunnerekkamuy(フクロウ※)((K2021))" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "クンネレㇰ:kúnnerek (kamuy)((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "エトゥルㇱ:eturus, -ihi", "カムイチカㇵ:kamuycikah, -puhu((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "" },
["Shiraura"] = { "" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
irbjffgmn0a7hqc3gvfpbx9vdqicr04
Mô đun:dialect synonyms/ain/イホㇰクㇽ
828
394573
2348158
2026-04-22T14:19:43Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "thương gia; nhà buôn" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "イホㇰクㇽ:ihókkur((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu"] =…”
2348158
Scribunto
text/plain
local export = {}
export.gloss = "thương gia; nhà buôn"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "イホㇰクㇽ:ihókkur((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "イホㇰクㇽ:ihókkur((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "イホㇰクㇽ:ihókkur", "タンペト:tánpeto", "タペト:tapetó «行商人»((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "" },
["Chikabumi"] = { "" },
["Nayoro"] = { "" },
["Soya"] = { "" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "イホクタㇻ:ihók 'utar((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "" },
["Shiraura"] = { "" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "ヨクシシャㇺ:yoku shisham (135)((H))" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "" },
}
return export
4aprs26hjg8v2bcakww4atlyy0xjrcs
Mô đun:dialect synonyms/ain/イチャニウ
828
394574
2348159
2026-04-22T14:21:35Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "cá hương; cá hồi chấm" export.syns = { -- Hokkaido: Southern/Central ["Abuta"] = { "" }, ["Azuma"] = { "" }, ["Biratori"] = { "" }, ["Chitose"] = { "" }, ["Ebeotsu"] = { "" }, ["Hagino"] = { "" }, ["Hidaka"] = { "" }, ["Hobetsu"] = { "" }, ["Horobetsu"] = { "イチャニウ:icániw((H))" }, ["Horoman"] = { "" }, ["Mitsuishi"] = { "" }, ["Mukawa"] = { "" }, ["Muroran"] = { "" }, ["Niikappu"] = { "" }, ["Nukkibetsu…”
2348159
Scribunto
text/plain
local export = {}
export.gloss = "cá hương; cá hồi chấm"
export.syns = {
-- Hokkaido: Southern/Central
["Abuta"] = { "" },
["Azuma"] = { "" },
["Biratori"] = { "" },
["Chitose"] = { "" },
["Ebeotsu"] = { "" },
["Hagino"] = { "" },
["Hidaka"] = { "" },
["Hobetsu"] = { "" },
["Horobetsu"] = { "イチャニウ:icániw((H))" },
["Horoman"] = { "" },
["Mitsuishi"] = { "" },
["Mukawa"] = { "" },
["Muroran"] = { "" },
["Niikappu"] = { "" },
["Nukkibetsu"] = { "" },
["Ogifushi"] = { "" },
["Oshamambe"] = { "" },
["Rebun"] = { "" },
["Samani"] = { "" },
["Saru"] = { "イチャヌイ:icánuy", "カパッチェㇷ゚:kapátcep《ヒメマス》", "トゥクシㇱ:tukúsis《アメマス》((H))" },
["Shiraoi"] = { "" },
["Shizunai"] = { "" },
["Takae"] = { "" },
["Takashima"] = { "" },
["Toyoura"] = { "" },
["Urakawa"] = { "" },
["Usu"] = { "" },
["Yakumo"] = { "イチャニウ:icaníw", "サキペ:sakipé", "ヘモイ:hemóy(-'icaniw)《“セッパリマス”》((H))" },
-- Hokkaido: Northern
["Asahikawa"] = { "イチャニウ:icániw", "エモイ:'emóy((H))" },
["Chikabumi"] = { "" },
["Nayoro"] = { "サㇰチェㇷ゚:sákcep", "エモイ:'emóy(秋河をのぼる)", "イチャニウ:'icániw(春河をのぼる)((H))" },
["Soya"] = { "ヘモイ:hemóy((H))" },
["Teshio"] = { "" },
-- Hokkaido: Eastern
["Abashiri"] = { "" },
["Akan"] = { "" },
["Ashoro"] = { "" },
["Bihoro"] = { "イチャヌイ:icanuy", "エモイ:'emoy《ホンマス》", "サキペ:sakipe((H))" },
["Biroo"] = { "" },
["Chirotto"] = { "" },
["Fupushinai"] = { "" },
["Fushiko"] = { "" },
["Harutori"] = { "" },
["Kitami"] = { "" },
["Kushiro"] = { "イチャヌイ:icanuy(アメマス)", "カパッチェㇷ゚:kapatcep(ヒメマス)((K2021))" },
["Kussharo"] = { "" },
["Memuro"] = { "" },
["Mokoto"] = { "" },
["Nemuro"] = { "" },
["Nijibetsu"] = { "" },
["Obihiro"] = { "イチャニウ:icániw", "エモイ:'emóy(年とった)((H))" },
["Otofuke"] = { "" },
["Shari"] = { "" },
["Shiranuka"] = { "" },
["Tokachi"] = { "" },
["Tooro"] = { "" },
-- Sakhalin: West Coast
["Chirai"] = { "" },
["Maoka"] = { "" },
["Raichishka"] = { "ヘモイ:hemoy", "イサウㇷチェㇸ:'isa'uhceh《方言:サクラマス》((H))" },
["Shiranushi"] = { "" },
["Tarantomari"] = { "" },
["Usoro"] = { "" },
-- Sakhalin: East Coast
["Aihama"] = { "" },
["Nairo"] = { "" },
["Niitoi"] = { "" },
["Ochiho"] = { "" },
["Shirahama"] = { "" },
["Shiraura"] = { "" },
["Taraika"] = { "" },
["Tonnai"] = { "" },
["Yamambetsu"] = { "" },
-- Kuril: Northern
["Kuril"] = { "" },
["Paramushir"] = { "" },
["Shumshu"] = { "サキㇷ゚イ:sakipy(マス)((V))" },
-- Kuril: Southern
["Etorofu"] = { "" },
["South Kuril"] = { "サキペ:sak-ipe(カラフトマス)((BS))" },
}
return export
ttfgkxpluaugy0w3g2b17dnz8uzv7s6
チㇷ゚
0
394575
2348160
2026-04-22T14:27:41Z
Hiyuune
50834
+ ain
2348160
wikitext
text/x-wiki
=={{langname|ain}}==
==={{langname|alt}}===
* {{alter|ain|チㇶ||Sakhalin}}
==={{section|n}}===
{{head|ain|Danh từ|tr=cip}}
[[File:MapOfAinuLanguage-BoatShip.svg|thumb|400px|Bản đồ phương ngữ tiếng Ainu: [[thuyền]], [[tàu]]]]
# {{lb|ain|Hokkaido|Kuril|Bắc Kuril}} [[thuyền|Thuyền]]
{|class="wikitable"
|+ bảng phương ngữ của {{pagename}}: [[thuyền]], [[tàu]] (1964)<ref>{{R:ain:Hattori:1964}}</ref>
! địa danh !! cách phát âm
|-
! Yakumo (八雲)
| cíp, -í
|-
! Horobetsu (幌別)
| cíp
|-
! Saru (沙流)
| cíp
|-
! Obihiro (帯広)
| cíp
|-
! Bihoro (美幌)
| cip
|-
! Asahikawa (旭川)
| cíp
|-
! Nayoro (名寄)
| cíp
|-
! Soya (宗谷)
| cíp
|-
! Karafuto (樺太)
| cis, -pihi
|-
! Chishima (千島)
| chip(147)
|-
|}
===={{section|syn}}====
{{dial syn|ain|チㇷ゚}}
{{dial syn|ain|カシアオーソルシㇷ゚}}
{{dial syn|ain|ポㇰ}}
==={{section|ref}}===
<references/>
:* {{R:ain:IshikariWordlist}}
:* {{R:ain:Murayama1970}}
:* {{R:ain:BugaevaAndSato2021}}
2bfklch8i3gomtqe3iqvfdiu3nz9do1
2348161
2348160
2026-04-22T14:28:38Z
Hiyuune
50834
/* Tiếng Nam Altai */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348161
wikitext
text/x-wiki
=={{langname|ain}}==
==={{section|alt}}===
* {{alter|ain|チㇶ||Sakhalin}}
==={{section|n}}===
{{head|ain|Danh từ|tr=cip}}
[[File:MapOfAinuLanguage-BoatShip.svg|thumb|400px|Bản đồ phương ngữ tiếng Ainu: [[thuyền]], [[tàu]]]]
# {{lb|ain|Hokkaido|Kuril|Bắc Kuril}} [[thuyền|Thuyền]]
{|class="wikitable"
|+ bảng phương ngữ của {{pagename}}: [[thuyền]], [[tàu]] (1964)<ref>{{R:ain:Hattori:1964}}</ref>
! địa danh !! cách phát âm
|-
! Yakumo (八雲)
| cíp, -í
|-
! Horobetsu (幌別)
| cíp
|-
! Saru (沙流)
| cíp
|-
! Obihiro (帯広)
| cíp
|-
! Bihoro (美幌)
| cip
|-
! Asahikawa (旭川)
| cíp
|-
! Nayoro (名寄)
| cíp
|-
! Soya (宗谷)
| cíp
|-
! Karafuto (樺太)
| cis, -pihi
|-
! Chishima (千島)
| chip(147)
|-
|}
===={{section|syn}}====
{{dial syn|ain|チㇷ゚}}
{{dial syn|ain|カシアオーソルシㇷ゚}}
{{dial syn|ain|ポㇰ}}
==={{section|ref}}===
<references/>
:* {{R:ain:IshikariWordlist}}
:* {{R:ain:Murayama1970}}
:* {{R:ain:BugaevaAndSato2021}}
oxskazf0mv1bfjqrgdd3h31w51ljbbu
Thể loại:Từ dẫn xuất từ tiếng Pháp tiếng Quốc tế ngữ
14
394576
2348162
2026-04-22T14:30:41Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2348162
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
cikatron
0
394577
2348163
2026-04-22T14:32:54Z
Kelly zhrm
58416
Trang mới: “=={{langname|eo}}== ==={{ĐM|n}}=== {{eo-head}} # {{eo-form of|cikatr|on}}”
2348163
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|n}}===
{{eo-head}}
# {{eo-form of|cikatr|on}}
sjmbj3eh4i97e662h98scid34w9xe5f
トゥペサㇺペ
0
394578
2348164
2026-04-22T14:32:54Z
Hiyuune
50834
+ ain
2348164
wikitext
text/x-wiki
=={{langname|ain}}==
==={{section|n}}===
{{head|ain|Danh từ|tr=tupesampe}}
# 8 (người)
# {{lb|ain|Hokkaido|Sakhalin|Kuril|Nam Kuril}} [[tám|Tám]]
[[File:MapOfAinuLanguage-Eight.svg|thumb|400px|Bản đồ phương ngữ tiếng Ainu: [[tám]]]]
{|class="wikitable"
|+ bảng phương ngữ của {{pagename}}: [[tám]] (1964)<ref>{{R:ain:Hattori:1964}}</ref>
! địa danh !! cách phát âm
|-
! Yakumo (八雲)
| tupesánpe
|-
! Horobetsu (幌別)
| tupésanpe
|-
! Saru (沙流)
| tupés(数える時); tupésanpe《8個の物》
|-
! Obihiro (帯広)
| tupésanpe
|-
! Bihoro (美幌)
| tupesanpe
|-
! Asahikawa (旭川)
| tupésanpe
|-
! Nayoro (名寄)
| tupésanpe
|-
! Soya (宗谷)
| tupésanpe
|-
! Karafuto (樺太)
| tupesanpe
|-
! Chishima (千島)
| dobisampe (124)
|-
|}
==={{section|ref}}===
<references/>
:* {{R:ain:IshikariWordlist}}
byocsgy3xv7errf7kq6xnbwtxsr04eu
cikatroj
0
394579
2348165
2026-04-22T14:34:33Z
Kelly zhrm
58416
Trang mới: “=={{langname|eo}}== ==={{ĐM|n}}=== {{eo-head}} # {{eo-form of|cikatr|oj}}”
2348165
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|n}}===
{{eo-head}}
# {{eo-form of|cikatr|oj}}
m6ka6gtgl9s5b0shyscr8g4e0ag6o7l
cikatrojn
0
394580
2348166
2026-04-22T14:35:28Z
Kelly zhrm
58416
Trang mới: “=={{langname|eo}}== ==={{ĐM|n}}=== {{eo-head}} # {{eo-form of|cikatr|ojn}}”
2348166
wikitext
text/x-wiki
=={{langname|eo}}==
==={{ĐM|n}}===
{{eo-head}}
# {{eo-form of|cikatr|ojn}}
n20ls3z9idrwfp2uds7l4b8b82yr6a5
Mô đun:dialect synonyms/az/xəsis
828
394581
2348167
2026-04-22T14:41:21Z
Hiyuune
50834
Trang mới: “local export = {} export.gloss = "keo kiệt, bủn xỉn, hà tiện" export.syns = { ["SNA"] = { "xəsis" }, ["Salyan"] = { "qirnis", "qırnıs", "qırnis", "qirnis", "çilis", "qır", "qırdırnaq"}, ["Fuzuli"] = { "qırnaz" }, ["Zangilan"] = { "qırnes", "qırnıs"}, ["Shirvan"] = {"qırnis", "xibis" }, ["Aghdam"] = {"ağgöz", "bərk", "malınyeməz", "zəllə"}, ["Imishli"] = {"ayranverməz", "silvij"}, ["Baku"] = {"bərk", "qaraçı", "sir…”
2348167
Scribunto
text/plain
local export = {}
export.gloss = "keo kiệt, bủn xỉn, hà tiện"
export.syns = {
["SNA"] = { "xəsis" },
["Salyan"] = { "qirnis", "qırnıs", "qırnis", "qirnis", "çilis", "qır", "qırdırnaq"},
["Fuzuli"] = { "qırnaz" },
["Zangilan"] = { "qırnes", "qırnıs"},
["Shirvan"] = {"qırnis", "xibis" },
["Aghdam"] = {"ağgöz", "bərk", "malınyeməz", "zəllə"},
["Imishli"] = {"ayranverməz", "silvij"},
["Baku"] = {"bərk", "qaraçı", "sirəcə", "suxtum", "suqqur"},
["Qazakh"] = {"bərk", "göy", "xımsı", "qaraçı", "saqqat", "stan"},
["Ordubad"] = {"bərk"},
["Lerik"] = {"çınıx", "zəllə"},
["Lankaran"] = {"çilis", "zıqqi"},
["Ismayilli"] = {"ütüg"},
["Shusha"] = {"zəllə"},
["Qarakilsə"] = {"xibis", "qırçıl"},
["Agdash"] = {"ximik"},
["Quba"] = {"qeyməz", "mısqı", "misqi"},
["Zaqatala"] = {"qırtçı", "simitan"},
["Qakh"] = {"qırtım", "qitmir"},
["Nakhchivan"] ={"qitmir"},
["Balakan"] = {"qodqod", "qurum"},
["Sharur"] = {"malcannı"},
["Barda"] = {"malınyeməz"},
["Mingachevir"] = {"malınyeməz"},
["Tartar"] = {"malınyeməz"},
["Aghdara"] = {"malınyeməz", "zəllə"},
["Khachmaz"] = {"misqi"},
["Shabran"] = {"misqi"},
["Shaki"] = {"qətrəm", "qadımcıl", "mıqqı"},
["Chanbarak"] = {"qırxınçı", "qıtıcı"},
["Basarkechar"] = {"kirnas", "qaraçı"},
["Gadabay"] = {"qaraçı"},
["Meghri"] = {"çilis"},
["Kurdamir"] = {"dar", "xırçı"},
["Başkeçid"] = {"göəzə"},
["Ucar"] = {"naqqal"},
["Aghbaba"] = {"nıqqız"},
["Jabrayil"] = {"nıqqız", "zəllə"},
["Borçalı"] = {"göəzə", "kirnas", "mozu", "zillə"},
["Shamkir"] = {"göy"},
["Tovuz"] = {"göy"},
["Beyləqan"] = {"göyəzə"},
["Ganja"] = {"göyəzə"},
["Goranboy"] = {"göyəzə"},
["Shamakhi"] = {"göyçi"},
["Yardymli"] = {"çınıx","qırnis" }}
return export
c86z28iggzcqb9ytljfs04xp3hpa86k
Thể loại:Điệp thức tiếng Ba Lan
14
394582
2348173
2026-04-22T15:39:57Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348173
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Điệp thức tiếng Bồ Đào Nha
14
394583
2348174
2026-04-22T15:42:49Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348174
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Điệp thức tiếng Pháp
14
394584
2348175
2026-04-22T15:44:41Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348175
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Điệp thức tiếng Tây Ban Nha
14
394585
2348176
2026-04-22T15:46:27Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348176
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Điệp thức tiếng Nga
14
394586
2348177
2026-04-22T15:48:39Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348177
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Điệp thức tiếng Việt
14
394587
2348178
2026-04-22T15:50:36Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2348178
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
xəsis
0
394588
2348182
2026-04-23T00:01:03Z
Hiyuune
50834
+ az
2348182
wikitext
text/x-wiki
=={{langname|az}}==
==={{section|etym}}===
Từ {{bor|az|ar|خَسِيس}}.
==={{section|adj}}===
{{az-adj}}
# [[keo kiệt|Keo kiệt]]; [[bủn xỉn]]; [[hà tiện]].
#: {{syn|az|dargöz|simic}}
#: {{ant|az|əliaçıq|comərd|səxavətli}}
===={{section|syn}}====
{{dial syn|az}}
==={{section|ref}}===
* {{R:az:ADIL}}
r9ufaa0uomn4if8x4gj6t15f8we6k5n
bərk
0
394589
2348183
2026-04-23T00:05:42Z
Hiyuune
50834
+ az
2348183
wikitext
text/x-wiki
{{also|berk|Berk}}
=={{langname|az}}==
{{az-variant|бәрк|برک}}
==={{section|etym}}===
Từ {{inh|az|trk-pro|*berk}}. Cùng gốc với {{cog|tk|-}} và {{cog|tr|berk}}, {{cog|cv|парка}}, {{cog|sah|бэрт}}, v.v.
==={{section|pron}}===
* {{IPA4|az|[bærc]}}
* {{audio|az|LL-Q9292 (aze)-Azerbaijani audiorecordings-bərk.wav}}
* {{IPA4|az|[bæ(ɾ)t̚]|qq=Miyana, Bostanabad, Gulluja}}
==={{section|adj}}===
{{az-adj}}
# [[cứng|Cứng]].
#: {{syn|az|möhkəm}}
# [[bạo lực|Bạo lực]]
#: {{syn|az|güclü|gur}}
# [[nhanh|Nhanh]].
# [[keo kiệt|Keo kiệt]]; [[bủn xỉn]]; [[hà tiện]].
#: {{syn|az|simic|dargöz|xəsis}}
===={{section|drv}}====
* {{l|az|bərkdən||ầm ĩ}}
==={{section|further}}===
* {{R:az:ADIL|page=283-284}}
2rilhnizery44f8imc06u8p1cf2gr57
qırqovulu
0
394590
2348184
2026-04-23T00:12:25Z
Hiyuune
50834
+ az
2348184
wikitext
text/x-wiki
=={{langname|az}}==
==={{section|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|qırqovul||acc|def|s|;|poss|ở|3|s//p|theo dạng|nom|s}}
al1g0grfk71xduq8pncs9ln4nzjatl3
qırqovulum
0
394591
2348185
2026-04-23T00:14:40Z
Hiyuune
50834
+ az
2348185
wikitext
text/x-wiki
=={{langname|az}}==
==={{section|n}}===
{{head|az|Biến thể hình thái danh từ}}
# {{infl of|az|qırqovul||poss|ở|1s|theo dạng|nom|s}}
gkw2uya1mi6cvpwolftrhen5d2lvmj2
Mô đun:dialect synonyms/hrx
828
394592
2348186
2026-04-23T00:19:19Z
Hiyuune
50834
Trang mới: “local export = {} export.title = "Phương ngữ đồng nghĩa của %s" export.columns = { "Quốc gia", "Địa danh", -- city "Từ", } export.notes = { "Bảng này hiển thị các biến thể phương ngữ trong tiếng Hunsrik.", } export.varieties = { -- ALMA-H points -- -- RS -- { name = "Rio-Grandense", text_display = "[[w:Rio Grande do Sul|Rio-Grandense]]", color = "var(--wikt-palette-grey-scarlet-1);color:inherit", { wikidata = "Q688275…”
2348186
Scribunto
text/plain
local export = {}
export.title = "Phương ngữ đồng nghĩa của %s"
export.columns = {
"Quốc gia",
"Địa danh", -- city
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Hunsrik.",
}
export.varieties = {
-- ALMA-H points --
-- RS --
{
name = "Rio-Grandense",
text_display = "[[w:Rio Grande do Sul|Rio-Grandense]]",
color = "var(--wikt-palette-grey-scarlet-1);color:inherit",
{
wikidata = "Q688275",
name = "São Leopoldo",
aliases = { "RS01", "Novo Hamburgo" },
text_display = "[[w:São Leopoldo|São Leopoldo]]",
lat = -29.7600,
long = -51.1469,
},
{
wikidata = "Q983487",
name = "Ivoti",
aliases = { "RS02", "Dois Irmãos" },
text_display = "[[w:Ivoti|Ivoti]]",
},
{
wikidata = "Q1750233",
name = "Três Forquilhas",
aliases = { "RS03", "Dom Pedro de Alcântara" },
text_display = "[[w:Três Forquilhas|Três Forquilhas]]",
},
{
wikidata = "Q379483",
name = "Santa Maria do Herval",
aliases = { "RS04" },
text_display = "[[w:Santa Maria do Herval|Santa Maria do Herval]]",
},
{
wikidata = "Q926647",
name = "Igrejinha",
aliases = { "RS05" },
text_display = "[[w:Igrejinha|Igrejinha]]",
},
{
wikidata = "Q983710",
name = "Nova Petrópolis",
aliases = { "RS06" },
text_display = "[[w:Nova Petrópolis|Nova Petrópolis]]",
lat = -29.3758,
long = -51.1119,
},
{
wikidata = "Q1151685",
name = "Harmonia",
aliases = { "RS07" },
text_display = "[[w:Harmonia, Rio Grande do Sul|Harmonia]]",
},
{
wikidata = "Q33958",
name = "Alto Feliz",
aliases = { "RS08" },
text_display = "[[w:Alto Feliz|Alto Feliz]]",
},
{
wikidata = "Q779064",
name = "Estrela",
aliases = { "RS09", "Teutônia" },
text_display = "[[w:Estrela, Rio Grande do Sul|Estrela]]",
},
{
wikidata = "Q1759203",
name = "Colinas",
aliases = { "RS10" },
text_display = "[[w:Colinas, Rio Grande do Sul|Colinas]]",
},
{
wikidata = "Q1012550",
name = "Lajeado",
aliases = { "RS11", "Forquetinha" },
text_display = "[[w:Lajeado, Rio Grande do Sul|Lajeado]]",
lat = -29.4669,
long = -51.9608,
},
{
wikidata = "Q983517",
name = "Venâncio Aires",
aliases = { "RS12" },
text_display = "[[w:Venâncio Aires|Venâncio Aires]]",
},
{
wikidata = "Q781510",
name = "Santa Cruz do Sul",
aliases = { "RS13" },
text_display = "[[w:Santa Cruz do Sul|Santa Cruz do Sul]]",
lat = -29.7178,
long = -52.4258,
},
{
wikidata = "Q1786799",
name = "Candelária",
aliases = { "RS14" },
text_display = "[[w:Candelária, Rio Grande do Sul|Candelária]]",
lat = -29.6689,
long = -52.7889,
},
{
wikidata = "Q398173",
name = "Agudo",
aliases = { "RS15" },
text_display = "[[w:Agudo, Rio Grande do Sul|Agudo]]",
},
{
wikidata = "Q33964",
name = "Arroio do Tigre",
aliases = { "RS16" },
text_display = "[[w:Arroio do Tigre|Arroio do Tigre]]",
},
{
wikidata = "Q2007743",
name = "São Pedro do Sul",
aliases = { "RS17" },
text_display = "[[w:São Pedro do Sul, Rio Grande do Sul|São Pedro do Sul]]",
lat = -29.6208,
long = -54.1789,
},
{
wikidata = "Q1785790",
name = "Selbach",
aliases = { "RS18" },
text_display = "[[w:Selbach, Rio Grande do Sul|Selbach]]",
},
{
wikidata = "Q348206",
name = "Panambi",
aliases = { "RS19" },
text_display = "[[w:Panambi|Panambi]]",
},
{
wikidata = "Q588156",
name = "São José do Inhacorá",
aliases = { "RS20" },
text_display = "[[w:São José do Inhacorá|São José do Inhacorá]]",
},
{
wikidata = "Q1786013",
name = "Cerro Largo",
aliases = { "RS21" },
text_display = "[[w:Cerro Largo, Rio Grande do Sul|Cerro Largo]]",
},
{
wikidata = "Q988779",
name = "Santo Cristo",
aliases = { "RS22" },
text_display = "[[w:Santo Cristo, Rio Grande do Sul|Santo Cristo]]",
},
{
wikidata = "Q785177",
name = "Horizontina",
aliases = { "RS23" },
text_display = "[[w:Horizontina|Horizontina]]",
},
{
wikidata = "Q1758023",
name = "Alto Bela Vista",
aliases = { "SC03", "Piratuba" },
text_display = "[[w:Alto Bela Vista|Alto Bela Vista]]",
},
{
wikidata = "Q1758351",
name = "Luzerna",
aliases = { "SC04" },
text_display = "[[w:Luzerna, Santa Catarina|Luzerna]]",
},
{
wikidata = "Q1815617",
name = "São Carlos",
aliases = { "SC05", "Saudades" },
text_display = "[[w:São Carlos, Santa Catarina|São Carlos]]",
},
{
wikidata = "Q595033",
name = "Itapiranga",
aliases = { "SC06", "São João d'Oeste" },
text_display = "[[w:Itapiranga|Itapiranga]]",
lat = -27.1689,
long = -53.7119,
},
{
wikidata = "Q2003833",
name = "Marechal Cândido Rondon",
aliases = { "PR02" },
text_display = "[[w:Marechal Cândido Rondon|Marechal Cândido Rondon]]",
lat = -24.5558,
long = -54.0569,
},
{
wikidata = "Q2004121",
name = "Missal",
aliases = { "PR03" },
text_display = "[[w:Missal, Paraná|Missal]]",
},
{
wikidata = "Q928704",
name = "Porto dos Gaúchos",
aliases = { "MT01" },
text_display = "[[w:Porto dos Gaúchos|Porto dos Gaúchos]]",
},
{
wikidata = "Q180192",
name = "Sinop",
aliases = { "MT02" },
text_display = "[[w:Sinop, Mato Grosso|Sinop]]",
lat = -11.863889,
long = -55.503889
},
{
wikidata = "Q2374393",
name = "25 de Mayo",
aliases = { "AR01" },
text_display = "[[w:Veinticinco de Mayo, Misiones|25 de Mayo]]",
},
{
wikidata = "Q5035413",
name = "Capioví",
aliases = { "AR02", "Puerto Rico" },
text_display = "[[w:Capioví|Capioví]]",
},
{
wikidata = "Q648215",
name = "Montecarlo",
aliases = { "AR03" },
text_display = "[[w:Montecarlo, Misiones|Montecarlo]]",
},
{
wikidata = "Q1984240",
name = "Hohenau",
aliases = { "PY01", "Obligado" },
text_display = "[[w:Hohenau, Paraguay|Hohenau]]",
},
{
wikidata = "Q2445855",
name = "Santa Rosa del Monday",
aliases = { "PY02" },
text_display = "[[w:Santa Rosa del Monday|Santa Rosa del Monday]]",
},
{
wikidata = "Q2445799",
name = "Mbaracayú ",
aliases = { "PY03", "Mbaracaju" },
text_display = "[[w:Mbaracayú|Mbaracayú]]",
},
{
wikidata = "Q139381702",
name = "Paso Tuyá",
aliases = { "PY04", "Modeldorf" },
text_display = "Paso Tuyá",
},
},
-- SC --
{
name = "Leste-Catarinense",
text_display = "[[w:Santa Catarina (bang)|Leste-Catarinense]]",
color = "var(--wikt-palette-blue-1);color:inherit",
{
wikidata = "Q1750756",
name = "São Pedro de Alcântara",
aliases = { "SC01" },
text_display = "[[w:São Pedro de Alcântara, Santa Catarina|São Pedro de Alcântara]]",
lat = -27.5658,
long = -48.8050,
},
{
wikidata = "Q1758267",
name = "Ituporanga",
aliases = { "SC02" },
text_display = "[[w:Ituporanga|Ituporanga]]",
lat = -27.4139,
long = -49.6008,
},
{
wikidata = "Q1878476",
name = "Rio Negro",
aliases = { "PR01" },
text_display = "[[w:Rio Negro, Paraná|Rio Negro]]",
lat = -26.1058,
long = -49.7978,
},
},
-- ES --
{
name = "Espírito Santo",
text_display = "[[w:Espírito Santo|Espírito Santo]]",
{
wikidata = "Q1806664",
name = "Marechal Floriano",
aliases = { "ES01" },
text_display = "[[w:Marechal Floriano|Marechal Floriano]]",
},
{
wikidata = "Q678885",
name = "Santa Leopoldina",
aliases = { "ES02" },
text_display = "[[w:Santa Leopoldina|Santa Leopoldina]]",
},
},
}
return export
qp43qny14tkuvjt7f9kudoqus090m36
2348187
2348186
2026-04-23T00:19:54Z
Hiyuune
50834
2348187
Scribunto
text/plain
local export = {}
export.title = "Phương ngữ đồng nghĩa của %s"
export.columns = {
"Quốc gia",
"Địa danh", -- city
"Từ",
}
export.notes = {
"Bảng này hiển thị các biến thể phương ngữ trong tiếng Hunsrik.",
}
export.varieties = {
-- ALMA-H points --
-- RS --
{
name = "Rio-Grandense",
text_display = "[[w:Rio Grande do Sul|Rio-Grandense]]",
color = "var(--wikt-palette-grey-scarlet-1);color:inherit",
{
wikidata = "Q688275",
name = "São Leopoldo",
aliases = { "RS01", "Novo Hamburgo" },
text_display = "[[w:São Leopoldo|São Leopoldo]]",
lat = -29.7600,
long = -51.1469,
},
{
wikidata = "Q983487",
name = "Ivoti",
aliases = { "RS02", "Dois Irmãos" },
text_display = "[[w:Ivoti|Ivoti]]",
},
{
wikidata = "Q1750233",
name = "Três Forquilhas",
aliases = { "RS03", "Dom Pedro de Alcântara" },
text_display = "[[w:Três Forquilhas|Três Forquilhas]]",
},
{
wikidata = "Q379483",
name = "Santa Maria do Herval",
aliases = { "RS04" },
text_display = "[[w:Santa Maria do Herval|Santa Maria do Herval]]",
},
{
wikidata = "Q926647",
name = "Igrejinha",
aliases = { "RS05" },
text_display = "[[w:Igrejinha|Igrejinha]]",
},
{
wikidata = "Q983710",
name = "Nova Petrópolis",
aliases = { "RS06" },
text_display = "[[w:Nova Petrópolis|Nova Petrópolis]]",
lat = -29.3758,
long = -51.1119,
},
{
wikidata = "Q1151685",
name = "Harmonia",
aliases = { "RS07" },
text_display = "[[w:Harmonia, Rio Grande do Sul|Harmonia]]",
},
{
wikidata = "Q33958",
name = "Alto Feliz",
aliases = { "RS08" },
text_display = "[[w:Alto Feliz|Alto Feliz]]",
},
{
wikidata = "Q779064",
name = "Estrela",
aliases = { "RS09", "Teutônia" },
text_display = "[[w:Estrela, Rio Grande do Sul|Estrela]]",
},
{
wikidata = "Q1759203",
name = "Colinas",
aliases = { "RS10" },
text_display = "[[w:Colinas, Rio Grande do Sul|Colinas]]",
},
{
wikidata = "Q1012550",
name = "Lajeado",
aliases = { "RS11", "Forquetinha" },
text_display = "[[w:Lajeado, Rio Grande do Sul|Lajeado]]",
lat = -29.4669,
long = -51.9608,
},
{
wikidata = "Q983517",
name = "Venâncio Aires",
aliases = { "RS12" },
text_display = "[[w:Venâncio Aires|Venâncio Aires]]",
},
{
wikidata = "Q781510",
name = "Santa Cruz do Sul",
aliases = { "RS13" },
text_display = "[[w:Santa Cruz do Sul|Santa Cruz do Sul]]",
lat = -29.7178,
long = -52.4258,
},
{
wikidata = "Q1786799",
name = "Candelária",
aliases = { "RS14" },
text_display = "[[w:Candelária, Rio Grande do Sul|Candelária]]",
lat = -29.6689,
long = -52.7889,
},
{
wikidata = "Q398173",
name = "Agudo",
aliases = { "RS15" },
text_display = "[[w:Agudo, Rio Grande do Sul|Agudo]]",
},
{
wikidata = "Q33964",
name = "Arroio do Tigre",
aliases = { "RS16" },
text_display = "[[w:Arroio do Tigre|Arroio do Tigre]]",
},
{
wikidata = "Q2007743",
name = "São Pedro do Sul",
aliases = { "RS17" },
text_display = "[[w:São Pedro do Sul, Rio Grande do Sul|São Pedro do Sul]]",
lat = -29.6208,
long = -54.1789,
},
{
wikidata = "Q1785790",
name = "Selbach",
aliases = { "RS18" },
text_display = "[[w:Selbach, Rio Grande do Sul|Selbach]]",
},
{
wikidata = "Q348206",
name = "Panambi",
aliases = { "RS19" },
text_display = "[[w:Panambi|Panambi]]",
},
{
wikidata = "Q588156",
name = "São José do Inhacorá",
aliases = { "RS20" },
text_display = "[[w:São José do Inhacorá|São José do Inhacorá]]",
},
{
wikidata = "Q1786013",
name = "Cerro Largo",
aliases = { "RS21" },
text_display = "[[w:Cerro Largo, Rio Grande do Sul|Cerro Largo]]",
},
{
wikidata = "Q988779",
name = "Santo Cristo",
aliases = { "RS22" },
text_display = "[[w:Santo Cristo, Rio Grande do Sul|Santo Cristo]]",
},
{
wikidata = "Q785177",
name = "Horizontina",
aliases = { "RS23" },
text_display = "[[w:Horizontina|Horizontina]]",
},
{
wikidata = "Q1758023",
name = "Alto Bela Vista",
aliases = { "SC03", "Piratuba" },
text_display = "[[w:Alto Bela Vista|Alto Bela Vista]]",
},
{
wikidata = "Q1758351",
name = "Luzerna",
aliases = { "SC04" },
text_display = "[[w:Luzerna, Santa Catarina|Luzerna]]",
},
{
wikidata = "Q1815617",
name = "São Carlos",
aliases = { "SC05", "Saudades" },
text_display = "[[w:São Carlos, Santa Catarina|São Carlos]]",
},
{
wikidata = "Q595033",
name = "Itapiranga",
aliases = { "SC06", "São João d'Oeste" },
text_display = "[[w:Itapiranga|Itapiranga]]",
lat = -27.1689,
long = -53.7119,
},
{
wikidata = "Q2003833",
name = "Marechal Cândido Rondon",
aliases = { "PR02" },
text_display = "[[w:Marechal Cândido Rondon|Marechal Cândido Rondon]]",
lat = -24.5558,
long = -54.0569,
},
{
wikidata = "Q2004121",
name = "Missal",
aliases = { "PR03" },
text_display = "[[w:Missal, Paraná|Missal]]",
},
{
wikidata = "Q928704",
name = "Porto dos Gaúchos",
aliases = { "MT01" },
text_display = "[[w:Porto dos Gaúchos|Porto dos Gaúchos]]",
},
{
wikidata = "Q180192",
name = "Sinop",
aliases = { "MT02" },
text_display = "[[w:Sinop, Mato Grosso|Sinop]]",
lat = -11.863889,
long = -55.503889
},
{
wikidata = "Q2374393",
name = "25 de Mayo",
aliases = { "AR01" },
text_display = "[[w:Veinticinco de Mayo, Misiones|25 de Mayo]]",
},
{
wikidata = "Q5035413",
name = "Capioví",
aliases = { "AR02", "Puerto Rico" },
text_display = "[[w:Capioví|Capioví]]",
},
{
wikidata = "Q648215",
name = "Montecarlo",
aliases = { "AR03" },
text_display = "[[w:Montecarlo, Misiones|Montecarlo]]",
},
{
wikidata = "Q1984240",
name = "Hohenau",
aliases = { "PY01", "Obligado" },
text_display = "[[w:Hohenau, Paraguay|Hohenau]]",
},
{
wikidata = "Q2445855",
name = "Santa Rosa del Monday",
aliases = { "PY02" },
text_display = "[[w:Santa Rosa del Monday|Santa Rosa del Monday]]",
},
{
wikidata = "Q2445799",
name = "Mbaracayú ",
aliases = { "PY03", "Mbaracaju" },
text_display = "[[w:Mbaracayú|Mbaracayú]]",
},
{
wikidata = "Q139381702",
name = "Paso Tuyá",
aliases = { "PY04", "Modeldorf" },
text_display = "Paso Tuyá",
},
},
-- SC --
{
name = "Leste-Catarinense",
text_display = "[[w:Santa Catarina (bang)|Leste-Catarinense]]",
color = "var(--wikt-palette-blue-1);color:inherit",
{
wikidata = "Q1750756",
name = "São Pedro de Alcântara",
aliases = { "SC01" },
text_display = "[[w:São Pedro de Alcântara, Santa Catarina|São Pedro de Alcântara]]",
lat = -27.5658,
long = -48.8050,
},
{
wikidata = "Q1758267",
name = "Ituporanga",
aliases = { "SC02" },
text_display = "[[w:Ituporanga|Ituporanga]]",
lat = -27.4139,
long = -49.6008,
},
{
wikidata = "Q1878476",
name = "Rio Negro",
aliases = { "PR01" },
text_display = "[[w:Rio Negro, Paraná|Rio Negro]]",
lat = -26.1058,
long = -49.7978,
},
},
-- ES --
{
name = "Espírito Santo",
text_display = "[[w:Espírito Santo|Espírito Santo]]",
color = "var(--wikt-palette-red-1);color:inherit",
{
wikidata = "Q1806664",
name = "Marechal Floriano",
aliases = { "ES01" },
text_display = "[[w:Marechal Floriano|Marechal Floriano]]",
},
{
wikidata = "Q678885",
name = "Santa Leopoldina",
aliases = { "ES02" },
text_display = "[[w:Santa Leopoldina|Santa Leopoldina]]",
},
},
}
return export
gde2lep9vohde703l8brnlel4s4pz70
cangrexo
0
394593
2348192
2026-04-23T05:13:19Z
Kelly zhrm
58416
Trang mới: “=={{langname|gl}}== ==={{ĐM|alt}}=== * {{alt|gl|cangarexo|caranguexo}} ==={{ĐM|etym}}=== {{bor+|gl|es|cangrejo}}. So sánh với {{cog|ast|cangrexu}}. ==={{ĐM|pron}}=== * {{IPA4|gl|[kɑŋˈɡɾeʃʊ]|[kɑŋˈkɾeʃʊ]|q2=NW}} ==={{ĐM|n}}=== {{gl-noun|m}} # Con [[cua]]. ==={{ĐM|ref}}=== * {{R:gl:DDLG}} * {{R:gl:TILG}} * {{R:TLPGP}} {{C|gl|Phân thứ bộ Cua}}”
2348192
wikitext
text/x-wiki
=={{langname|gl}}==
==={{ĐM|alt}}===
* {{alt|gl|cangarexo|caranguexo}}
==={{ĐM|etym}}===
{{bor+|gl|es|cangrejo}}. So sánh với {{cog|ast|cangrexu}}.
==={{ĐM|pron}}===
* {{IPA4|gl|[kɑŋˈɡɾeʃʊ]|[kɑŋˈkɾeʃʊ]|q2=NW}}
==={{ĐM|n}}===
{{gl-noun|m}}
# Con [[cua]].
==={{ĐM|ref}}===
* {{R:gl:DDLG}}
* {{R:gl:TILG}}
* {{R:TLPGP}}
{{C|gl|Phân thứ bộ Cua}}
ejgmxn04b4klrekd5bgg20kl4v0fjh9
cangrexos
0
394594
2348193
2026-04-23T05:15:12Z
Kelly zhrm
58416
Trang mới: “=={{langname|gl}}== ==={{ĐM|n}}=== {{head|gl|Biến thể hình thái danh từ}} # {{plural of|gl|cangrexo}}”
2348193
wikitext
text/x-wiki
=={{langname|gl}}==
==={{ĐM|n}}===
{{head|gl|Biến thể hình thái danh từ}}
# {{plural of|gl|cangrexo}}
bl31hc9mxhvghgks42mfev0z6xu0txm
nylonless
0
394595
2348194
2026-04-23T05:51:52Z
Hiyuune
50834
Trang mới: “=={{langname|en}}== ==={{section|etym}}=== Từ {{suffix|en|nylon|less}}. ==={{secton|adj}}=== {{en-adj|-}} # Không có [[nylon]].”
2348194
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|etym}}===
Từ {{suffix|en|nylon|less}}.
==={{secton|adj}}===
{{en-adj|-}}
# Không có [[nylon]].
0tgdbhzmh1twdafez4xebyfaa60pren
2348195
2348194
2026-04-23T05:52:09Z
Hiyuune
50834
/* Bản mẫu:secton */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348195
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|etym}}===
Từ {{suffix|en|nylon|less}}.
==={{section|adj}}===
{{en-adj|-}}
# Không có [[nylon]].
qukopnm1lhhbfgnn71uim0yngdopezj
publicables
0
394596
2348196
2026-04-23T05:52:46Z
Hiyuune
50834
+ es
2348196
wikitext
text/x-wiki
=={{langname|es}}==
==={{section|adj}}===
{{head|es|Biến thể hình thái tính từ}}
# {{plural of|es|publicable}}
qdpoi9oez6olgyp66j8z47kcebflq6e
bất thành văn
0
394597
2348204
2026-04-23T06:16:46Z
TheHighFighter2
42988
Trang mới: “=={{langname|en}}== ==={{ĐM|etym}}=== {{vi-etym-sino|不成文}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|adj}}=== {{vi-adj}} # Không được [[ghi]] lại bằng [[chữ viết]], thành [[văn bản]]. #: {{ant|vi|thành văn}} #: {{ux|vi|Luật '''bất thành văn'''.}} ===={{ĐM|trans}}==== {{trans-top|Không được ghi lại bằng chữ viết, thành văn bản}} * {{langname|en}}: {{t+|en|unwritten}} {{trans-bottom}} ==={{ĐM|see}}=== * {{l|vi|truyền…”
2348204
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
{{vi-etym-sino|不成文}}.
==={{ĐM|pron}}===
{{vi-IPA}}
==={{ĐM|adj}}===
{{vi-adj}}
# Không được [[ghi]] lại bằng [[chữ viết]], thành [[văn bản]].
#: {{ant|vi|thành văn}}
#: {{ux|vi|Luật '''bất thành văn'''.}}
===={{ĐM|trans}}====
{{trans-top|Không được ghi lại bằng chữ viết, thành văn bản}}
* {{langname|en}}: {{t+|en|unwritten}}
{{trans-bottom}}
==={{ĐM|see}}===
* {{l|vi|truyền miệng}}
* {{l|vi|ngầm định}}
==={{ĐM|ref}}===
* {{R:Tratu}}
1ikznjitbqbdwxclbymw4hz72ban1fh
2348206
2348204
2026-04-23T06:20:21Z
Hiyuune
50834
/* Dịch */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348206
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
{{vi-etym-sino|不成文}}.
==={{ĐM|pron}}===
{{vi-IPA}}
==={{ĐM|adj}}===
{{vi-adj}}
# Không được [[ghi]] lại bằng [[chữ viết]], thành [[văn bản]].
#: {{ant|vi|thành văn}}
#: {{ux|vi|Luật '''bất thành văn'''.}}
===={{ĐM|trans}}====
{{trans-top|Không được ghi lại bằng chữ viết, thành văn bản}}
* {{langname|en}}: {{t+|en|unwritten}}
* {{langname|zh}}:
*: {{langname|cmn}}: {{t+|cmn|不成文|tr=bùchéngwén de|alt=不成文的}}
{{trans-bottom}}
==={{ĐM|see}}===
* {{l|vi|truyền miệng}}
* {{l|vi|ngầm định}}
==={{ĐM|ref}}===
* {{R:Tratu}}
av103od12c6ivmqij6do7ow904ujf1v
2348215
2348206
2026-04-23T09:54:22Z
TheHighFighter2
42988
2348215
wikitext
text/x-wiki
=={{langname|vi}}==
==={{ĐM|etym}}===
{{vi-etym-sino|不成文}}.
==={{ĐM|pron}}===
{{vi-IPA}}
==={{ĐM|adj}}===
{{vi-adj}}
# Không được [[ghi]] lại bằng [[chữ viết]], thành [[văn bản]].
#: {{ant|vi|thành văn}}
#: {{ux|vi|Luật '''bất thành văn'''.}}
===={{ĐM|trans}}====
{{trans-top|Không được ghi lại bằng chữ viết, thành văn bản}}
* {{langname|en}}: {{t+|en|unwritten}}
* {{langname|zh}}:
*: {{langname|cmn}}: {{t+|cmn|不成文|tr=bùchéngwén de|alt=不成文的}}
{{trans-bottom}}
==={{ĐM|see}}===
* {{l|vi|truyền miệng}}
* {{l|vi|ngầm định}}
==={{ĐM|ref}}===
* {{R:Tratu}}
h50lv4j2yx8ootmm96u7zexi8v9qya4
䶥
0
394598
2348208
2026-04-23T06:22:15Z
Hiyuune
50834
Trang mới: “{{character info}} =={{langname|mul}}== ==={{section|han}}=== {{Han char|rn=211|rad=齒|as=11|sn=26|four=|canj=YUYPM|ids=⿰齒虘}} ===={{section|ref}}==== * {{Han ref|kx=1535.400|dkj=|dj=|hdz=74800.140|uh=4DA5}}”
2348208
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=211|rad=齒|as=11|sn=26|four=|canj=YUYPM|ids=⿰齒虘}}
===={{section|ref}}====
* {{Han ref|kx=1535.400|dkj=|dj=|hdz=74800.140|uh=4DA5}}
by3n0u7dcq6z1wvqz3vohv3bl7f95df
Nangarhar
0
394599
2348212
2026-04-23T07:25:19Z
Hiyuune
50834
Trang mới: “=={{langname|en}}== {{wp|en:}} ==={{section|etym}}=== từ {{bor|en|fa|ننگرهار|tr=nangarhâr}}. ==={{section|pr-noun}}=== {{en-proper noun}} [[File:Nangarhar_in_Afghanistan.svg|thumb|tỉnh Nangarhar]] # {{senseid|en|Q178471}} {{place|en|tỉnh|c/Afghanistan}}.”
2348212
wikitext
text/x-wiki
=={{langname|en}}==
{{wp|en:}}
==={{section|etym}}===
từ {{bor|en|fa|ننگرهار|tr=nangarhâr}}.
==={{section|pr-noun}}===
{{en-proper noun}}
[[File:Nangarhar_in_Afghanistan.svg|thumb|tỉnh Nangarhar]]
# {{senseid|en|Q178471}} {{place|en|tỉnh|c/Afghanistan}}.
qli7t4mjlgc8nz4maipsn7qf8s14s6y
2348213
2348212
2026-04-23T07:25:28Z
Hiyuune
50834
/* Tiếng Anh */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2348213
wikitext
text/x-wiki
=={{langname|en}}==
{{wp|en:}}
==={{section|etym}}===
từ {{bor|en|fa|ننگرهار|tr=nangarhâr}}.
==={{section|pr-noun}}===
{{en-proper noun}}
[[File:Nangarhar_in_Afghanistan.svg|thumb|tỉnh Nangarhar]]
# {{senseid|vi|Q178471}} {{place|en|tỉnh|c/Afghanistan}}.
swx4s95r36hky45piilinps5v811k4r
2348214
2348213
2026-04-23T09:51:30Z
TheHighFighter2
42988
/* Từ nguyên */
2348214
wikitext
text/x-wiki
=={{langname|en}}==
{{wp|en:}}
==={{section|etym}}===
Từ {{bor|en|fa|ننگرهار|tr=nangarhâr}}.
==={{section|pr-noun}}===
{{en-proper noun}}
[[File:Nangarhar_in_Afghanistan.svg|thumb|tỉnh Nangarhar]]
# {{senseid|vi|Q178471}} {{place|en|tỉnh|c/Afghanistan}}.
81dotgbghjvs43ff3v023gu8oi1qb4n
Thể loại:Tiếng Fula
14
394600
2348219
2026-04-23T10:50:24Z
Kelly zhrm
58416
Trang mới: “{{auto cat|Niger|Nigeria|Benin|Burkina Faso|Cameroon|Cộng hòa Trung Phi|Chad|the Gambia|Guinea|Guinea-Bissau|Mali|Mauritania|Senegal|Sierra Leone|Togo}}”
2348219
wikitext
text/x-wiki
{{auto cat|Niger|Nigeria|Benin|Burkina Faso|Cameroon|Cộng hòa Trung Phi|Chad|the Gambia|Guinea|Guinea-Bissau|Mali|Mauritania|Senegal|Sierra Leone|Togo}}
2spyzldo5oc3q8um9ht6cnagz7s283x
2348220
2348219
2026-04-23T10:52:00Z
Kelly zhrm
58416
2348220
wikitext
text/x-wiki
{{auto cat|Niger|Nigeria|Benin|Burkina Faso|Cameroon|Cộng hòa Trung Phi|Chad|Gambia|Guinea|Guinea-Bissau|Mali|Mauritania|Senegal|Sierra Leone|Togo}}
mpijfsf7xk8yvafhyd1lie6dgv3ez7f
2348221
2348220
2026-04-23T10:53:16Z
Kelly zhrm
58416
2348221
wikitext
text/x-wiki
{{auto cat|Niger|Nigeria|Benin|Burkina Faso|Cameroon|Cộng hòa Trung Phi|Chad|Gambia|Guinea|Guinea-Bissau|Mali|Mauritanie|Senegal|Sierra Leone|Togo}}
f54fbkeadd72gcz4m63p0f9ln1oocwg
2348227
2348221
2026-04-23T11:01:51Z
Kelly zhrm
58416
2348227
wikitext
text/x-wiki
{{auto cat|Niger|Nigeria|Bénin|Burkina Faso|Cameroon|Cộng hòa Trung Phi|Chad|Gambia|Guinea|Guinea-Bissau|Mali|Mauritanie|Senegal|Sierra Leone|Togo}}
dktrf3ixvw569mvc68qe30fi79cyecl
Thể loại:Ngôn ngữ tại Mali
14
394601
2348222
2026-04-23T10:54:48Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2348222
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ngôn ngữ tại Benin
14
394602
2348223
2026-04-23T10:56:45Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2348223
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
2348226
2348223
2026-04-23T11:01:33Z
Kelly zhrm
58416
2348226
wikitext
text/x-wiki
{{Xóa|tcxn=theloaitrong}}
{{auto cat}}
47uzfntlou8km0wni5kvowbznkt3aha
baskoore
0
394603
2348229
2026-04-23T11:04:54Z
Kelly zhrm
58416
Trang mới: “=={{langname|ff}}== ==={{ĐM|alt}}=== * {{alt|ff|waskoore||fub}} (''phương ngữ Maroua'') * {{alt|ff|takuure||fuf}} ==={{ĐM|n}}=== {{ff-noun|nde|baskooje|ɗe}} {{tlb|ff|phương ngữ Garoua}} # {{lb|ff|Adamawa}} [[đậu bắp|Đậu bắp]], [[mướp xanh]]. #: {{syn|ff|konnaare|la'are|maanaare}} ==={{ĐM|ref}}=== * {{cite-book|fr|title=Vocabulaire peul du monde rural : Maroua-Garoua (Cameroun)|last=Tourneux|first=Henry|last2=Daïrou|first2=Yaya|year=1999|url=h…”
2348229
wikitext
text/x-wiki
=={{langname|ff}}==
==={{ĐM|alt}}===
* {{alt|ff|waskoore||fub}} (''phương ngữ Maroua'')
* {{alt|ff|takuure||fuf}}
==={{ĐM|n}}===
{{ff-noun|nde|baskooje|ɗe}} {{tlb|ff|phương ngữ Garoua}}
# {{lb|ff|Adamawa}} [[đậu bắp|Đậu bắp]], [[mướp xanh]].
#: {{syn|ff|konnaare|la'are|maanaare}}
==={{ĐM|ref}}===
* {{cite-book|fr|title=Vocabulaire peul du monde rural : Maroua-Garoua (Cameroun)|last=Tourneux|first=Henry|last2=Daïrou|first2=Yaya|year=1999|url=https://shs.hal.science/halshs-03265219/file/Vocabulaire%20peul%20du%20monde%20rural.pdf|accessdate=7 May 2023}}
{{c|ff|Rau|Thực phẩm}}
rwygidc5buy86dmxojibpc4qhsbg6ui
2348230
2348229
2026-04-23T11:05:13Z
Kelly zhrm
58416
2348230
wikitext
text/x-wiki
=={{langname|ff}}==
==={{ĐM|alt}}===
* {{alt|ff|waskoore||fub}} (''phương ngữ Maroua'')
* {{alt|ff|takuure||fuf}}
==={{ĐM|n}}===
{{ff-noun|nde|baskooje|ɗe}} {{tlb|ff|phương ngữ Garoua}}
# {{lb|ff|Adamawa}} [[đậu bắp|Đậu bắp]], [[mướp tây]].
#: {{syn|ff|konnaare|la'are|maanaare}}
==={{ĐM|ref}}===
* {{cite-book|fr|title=Vocabulaire peul du monde rural : Maroua-Garoua (Cameroun)|last=Tourneux|first=Henry|last2=Daïrou|first2=Yaya|year=1999|url=https://shs.hal.science/halshs-03265219/file/Vocabulaire%20peul%20du%20monde%20rural.pdf|accessdate=7 May 2023}}
{{c|ff|Rau|Thực phẩm}}
8pyh04h81gxgqsjkxrpg5124go0by7s