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&#39;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&#39;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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 &ndash; 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 = "&mdash;" 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