Wiktionary
viwiktionary
https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh
MediaWiki 1.46.0-wmf.22
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
indicative
0
18187
2342263
1858168
2026-04-04T06:15:09Z
Hiyuune
50834
2342263
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|alt}}===
* {{alt|en|ind.||abbreviation|grammar}}
==={{section|etym}}===
{{root|en|ine-pro|*deyḱ-}}
Từ {{der|en|frm|indicatif}}, từ {{der|en|LL.|indicativus|indicātīvus}}. {{surf|en|indicate|-ive}}.
==={{section|pron}}===
* {{IPA4|en|/ɪnˈdɪk.ə.tɪv/|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-indicative.wav|a=Southern England}}
==={{section|adj}}===
{{en-adj}}
# [[chỉ|Chỉ]].
# [[tỏ ra|Tỏ ra]], [[ra]] ý, [[ngụ]] ý, [[biểu lộ]], [[biểu thị]].
# {{lb|en|grammar}} Thuộc về hoặc liên quan đến [[thức]] [[trần thuật]].
===={{section|drv}}====
{{col|en|bioindicative|contraindicative|indicatively|indicativeness|nonindicative|unindicative
|indicative planning|indicative vote|indicative conditional}}
==={{section|n}}===
{{en-noun|~}}
# {{lb|en|grammar}} [[thức|Thức]] [[trần thuật]].
===={{section|drv}}====
{{col2|en|imperfect indicative|present indicative}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
* {{R:en:Cao Xuân Hạo, Hoàng Dũng 2004}}
9rchyawmt2mmceu7syi4jiv00337cxu
2342294
2342263
2026-04-04T10:39:03Z
TheHighFighter2
42988
/* Tham khảo */
2342294
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|alt}}===
* {{alt|en|ind.||abbreviation|grammar}}
==={{section|etym}}===
{{root|en|ine-pro|*deyḱ-}}
Từ {{der|en|frm|indicatif}}, từ {{der|en|LL.|indicativus|indicātīvus}}. {{surf|en|indicate|-ive}}.
==={{section|pron}}===
* {{IPA4|en|/ɪnˈdɪk.ə.tɪv/|a=US}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-indicative.wav|a=Southern England}}
==={{section|adj}}===
{{en-adj}}
# [[chỉ|Chỉ]].
# [[tỏ ra|Tỏ ra]], [[ra]] ý, [[ngụ]] ý, [[biểu lộ]], [[biểu thị]].
# {{lb|en|grammar}} Thuộc về hoặc liên quan đến [[thức]] [[trần thuật]].
===={{section|drv}}====
{{col|en|bioindicative|contraindicative|indicatively|indicativeness|nonindicative|unindicative
|indicative planning|indicative vote|indicative conditional}}
==={{section|n}}===
{{en-noun|~}}
# {{lb|en|grammar}} [[thức|Thức]] [[trần thuật]].
===={{section|drv}}====
{{col2|en|imperfect indicative|present indicative}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
* {{R:en:Cao Xuân Hạo, Hoàng Dũng 2004|p=115}}
ebwlidg8xby4nb95ggdr4wr70wz4rcb
meo
0
31887
2342210
2212200
2026-04-04T05:00:55Z
WhoAlone
40420
/* {{langname|mnn}} */
2342210
wikitext
text/x-wiki
{{-vie-}}
{{-pron-}}
{{vie-pron|meo}}
{{-nôm-}}
{{top}}
*[[猫]]: [[miêu]], [[mèo]], [[meo]]
*[[苗]]: [[miêu]], [[meo]], [[miều]]
{{bottom}}
{{-paro-}}
{{đầu}}
:* [[Mẹo]]
:* [[méo]]
:* [[Mèo]]
{{giữa}}
:* [[mẹo]]
:* [[mẻo]]
:* [[mèo]]
{{cuối}}
{{-adj-}}
'''meo'''
# Có [[mốc]] [[xanh]].
#: ''Cơm hẩm cà '''meo'''.''
# [[tiếng|Tiếng]] [[mèo]] [[kêu]].
#: ''Mèo kêu '''meo''' meo.''
{{-ref-}}
{{R:FVDP}}
{{R:WinVNKey:Lê Sơn Thanh}}
[[Thể loại:Tính từ tiếng Việt]]
{{-bdq-}}
{{-pron-}}
* {{IPA4|bdq|/mɛɛw/}}
{{-noun-}}
{{head|bdq|Danh từ}}
# [[mèo]].
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[mèo]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Mèo}}
{{-cmo-}}
{{-noun-}}
{{head|cmo|Danh từ}}
# [[mèo]].
{{-aav-qal-}}
{{-noun-}}
{{pn}}
# [[mèo]].
[[Thể loại:Danh từ tiếng Quảng Lâm]]
ktkzlb1kjvpbwjwbr73ca9jex44b024
handicaper
0
55068
2342290
1850366
2026-04-04T09:09:14Z
Thuoiluoi
51083
tiếng pháp lm j có âm /h/
2342290
wikitext
text/x-wiki
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA|/ɑ̃.di.ka.pe/}}
{{-tr-verb-}}
'''handicaper''' ''ngoại động từ'' {{IPA|/ɑ̃.di.ka.pe/}}
# [[bắt|Bắt]] (phải) [[chấp]].
# {{term|Nghĩa bóng}} [[gây|Gây]] [[bất lợi]], [[gây]] [[thiệt thòi]].
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Động từ tiếng Pháp]]
elskxkomuyo0uzw5omt7vwrz51p9uym
2342291
2342290
2026-04-04T10:01:06Z
Hiyuune
50834
[[User:Thuoiluoi|Thuoiluoi]], tôi đã cập nhật lại mục từ. Dùng [[bản mẫu:fr-asph]] và [[Bản mẫu:fr-IPA]].
2342291
wikitext
text/x-wiki
=={{langname|fr}}==
==={{section|pron}}===
* {{fr-asph}} {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-handicaper.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-DSwissK-handicaper.wav|a=Valais}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-handicaper.wav|a=Vosges}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-handicaper.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-handicaper.wav|a=Somain}}
* {{audio|fr|LL-Q150 (fra)-Bananax47-handicaper.wav|a=Agen}}
==={{section|v}}===
{{fr-verb}}
# [[bắt|Bắt]] phải [[chấp]].
# [[gây|Gây]] [[bất lợi]], [[gây]] [[thiệt thòi]].
===={{section|forms}}====
{{fr-conj-auto}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
==={{section|further}}===
* {{R:fr:TLFi}}
ny23amf3xhyg6kx60lu70ibkf0p20dk
2342292
2342291
2026-04-04T10:34:18Z
TheHighFighter2
42988
/* Tham khảo */
2342292
wikitext
text/x-wiki
=={{langname|fr}}==
==={{section|pron}}===
* {{fr-asph}} {{fr-IPA}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-handicaper.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-DSwissK-handicaper.wav|a=Valais}}
* {{audio|fr|LL-Q150 (fra)-Poslovitch-handicaper.wav|a=Vosges}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-handicaper.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-handicaper.wav|a=Somain}}
* {{audio|fr|LL-Q150 (fra)-Bananax47-handicaper.wav|a=Agen}}
==={{section|v}}===
{{fr-verb}}
# [[bắt|Bắt]] phải [[chấp]].
# [[gây|Gây]] [[bất lợi]], [[gây]] [[thiệt thòi]].
===={{section|forms}}====
{{fr-conj-auto}}
==={{section|ref}}===
* {{R:FVDP|db=fv}}
==={{section|further}}===
* {{R:fr:TLFi}}
2yly1sy3zr5i07h935rqtvnadjezo8b
Thảo luận Wiktionary:Thảo luận
5
103987
2342118
2341418
2026-04-03T17:11:36Z
MediaWiki message delivery
19980
Mục mới: /* Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) */
2342118
wikitext
text/x-wiki
<!-- Xin bắt đầu cuộc thảo luận mói ở CUỐI trang! Cám ơn. -->
{{Lưu trữ}}
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:08, ngày 30 tháng 9 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== Bản tin Kỹ thuật: Tuần 41-2025 ==
<section begin="technews-2025-W41"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/41|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[mw:Special:MyLanguage/Help:Edit check#paste|Kiểm tra Nội dung Dán (Paste Check)]] là một tính năng Kiểm tra Sửa đổi mới để giúp phòng tránh và chống lại các hành vi vi phạm bản quyền. Khi biên tập viên dán văn bản vào bài viết, Kiểm tra Nội dung Dán sẽ nhắc họ xác nhận nguồn gốc và giấy phép của nội dung được dán đó. Bắt đầu từ thứ 4, ngày 8 tháng 10, [[phab:T403680|22 wiki sẽ thử nghiệm tính năng Kiểm tra Nội dung Dán]]. Kiểm tra Nội dung Dán sẽ giúp các tình nguyện viên mới hiểu và tuân theo các quy định và hướng dẫn cần thiết để thực hiện những đóng góp mang tính xây dựng cho các dự án Wikipedia.
'''Cập nhật cho biên tập viên'''
* Các thiết bị di động sẽ hiển thị các bài viết trên trang di động trực tiếp trên tên miền chuẩn (như <code>en.wikipedia.org</code>), thay vì thông qua việc đổi hướng tới tên miền "m" (như <code>en.m.wikipedia.org</code>). Thay đổi này nhằm cải thiện hiệu năng. Nó sẽ được kích hoạt trên các trang Wikipedia trong tuần này. Liên kết URL di động và tùy chọn "Phiên bản máy tính" vẫn sẽ tiếp tục khả dụng. [[mw:Requests for comment/Mobile domain sunsetting/2025 Announcement|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T214998]
* [[mw:Special:MyLanguage/Help:CirrusSearch#creationdate and lasteditdate|Bộ lọc ngày]] mới, <code dir=ltr>creationdate:</code> và <code dir=ltr>lasteditdate:</code>, nay có sẵn trong bộ máy tìm kiếm của wiki. Những bộ lọc này cho phép người dùng lọc kết quả tìm kiếm theo bản sửa đổi đầu tiên hoặc cuối cùng của trang. Bộ lọc hỗ trợ các toán tử so sánh (v.d. <code dir=ltr>>2024</code>) và ngày dạng tương đối (v.d. <code dir=ltr>today-1d</code>), giúp việc tìm nội dung hoặc trang được cập nhật gần đây trong khoảng năm cụ thể trở nên dễ dàng hơn. [https://phabricator.wikimedia.org/T403593]
* [[f:|Wikifunctions]] nay hỗ trợ văn bản giàu tính chất (rich text) trong lời gọi hàm nhúng trên 150 wiki đã kích hoạt nó. Để giới thiệu tính năng này, nhóm đã tạo [[f:Z26333|bảng biến cách tiếng Latin]] mà biên tập viên Wiktionary có thể sử dụng để tự động tạo ra các dạng danh từ, nhằm tạo ra những kết quả rõ ràng và được định dạng — xem một [[f:Wikifunctions:Embedded function calls/Wiktionary tables demonstration|ví dụ đầu ra]] cụ thể. Nếu bạn cần hỗ trợ hay có bất kỳ phản hồi nào, vui lòng [[f:Wikifunctions:Project chat|liên hệ nhóm Wikifunctions]]. [https://phabricator.wikimedia.org/T397402]
* Một liên kết sửa đổi nay sẽ hiển thị trong hộp thể loại trên các trang bài viết đối với người dùng đã đăng nhập, khi nhấn vào sẽ khởi động trực tiếp hộp thoại thể loại bằng Trình Soạn thảo Trực quan (VisualEditor). [https://phabricator.wikimedia.org/T291691]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, tuần trước đã có vấn đề khi tải các tập tin pdf và hiện nó đã được giải quyết. [https://phabricator.wikimedia.org/T405957]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Trường <code dir=ltr>rev_sha1</code> trong bảng cơ sở dữ liệu bản sửa đổi đang chuẩn bị được loại bỏ để thay thế bằng trường <code dir=ltr>content_sha1</code> trong bảng cơ sở dữ liệu nội dung. Xem [https://lists.wikimedia.org/hyperkitty/list/cloud@lists.wikimedia.org/thread/2D2M3SP4WHR6BXXKTZ2PBLZQYR3EGQVR/ thông báo này] để biết thêm thông tin.
* [[mw:Special:MyLanguage/Reading/Web|Nhóm Trải nghiệm Người đọc]] sẽ triển khai giao diện người dùng [[w:en:Light-on-dark color scheme|Chế độ Tối]] trên tất cả các trang Wikimedia vào ngày 29 tháng 10 năm 2025. Tất cả thành viên vô danh trên các trang Wikimedia sẽ có tùy chọn kích hoạt bảng màu có văn bản màu sáng trên nền tối. Chế độ này được thiết kế để cung cấp trải nghiệm đọc thoải mái hơn, đặc biệt trong những trường hợp thiếu sáng. Tác giả bản mẫu và biên tập viên kỹ thuật được khuyến khích [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|tìm hiểu cách chuẩn bị các trang để tương thích với Chế độ tối]] và giải quyết bất kỳ vấn đề tương thích nào xuất hiện trong các bản mẫu trên wiki của họ trước thời điểm kích hoạt. Vui lòng liên hệ nhóm Web nếu có bất kỳ câu hỏi hay cần sự trợ giúp nào trên [[mw:Talk:Reading/Web/Accessibility for reading#|trang thảo luận này]] trước ngày kích hoạt. [https://phabricator.wikimedia.org/T395628]
* Bắt đầu từ thứ 2, ngày 6 tháng 10, các điểm cuối API theo đường dẫn <code>rest.php</code> sẽ được định tuyến lại qua Cổng API nội bộ mới. Mỗi wiki sẽ được cập nhật dựa trên các nhóm phát hành tiêu chuẩn, với tổng lưu lượng truy cập tăng dần theo thời gian. Thay đổi này dự kiến không gây ra bất kỳ sự gián đoạn gì. Nếu phát hiện thấy có bất kỳ vấn đề nào, vui lòng tạo tác vụ Phabricator gửi lên [[phab:tag/serviceops/|bảng của nhóm Vận hành Dịch vụ]]. [https://phabricator.wikimedia.org/T400130]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/41|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W41"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:23, ngày 6 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29400897 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 04:49, ngày 9 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:RamzyM (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== Bản tin Kỹ thuật: Tuần 42-2025 ==
<section begin="technews-2025-W42"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/42|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Tuần trước, chúng tôi đã tiến hành triển khai những cải tiến về các tính năng bảo mật tài khoản và xác thực hai yếu tố (2FA) trên tất cả các wiki. Những thay đổi đó bao gồm cải tiến giao diện người dùng cho trang [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt:Bảo mật tài khoản], hỗ trợ nhiều phương thức xác thực 2FA thông qua các ứng dụng xác thực và khóa bảo mật di động (trước đây người dùng chỉ có thể kích hoạt một phương thức xác thực), và mô đun Mã Khôi phục mới giúp giảm thiểu tình trạng khóa tài khoản do mất ứng dụng và thiết bị xác thực hai yếu tố. Là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]], quá trình này sẽ tiếp tục trong phần còn lại của năm 2025 để cải thiện nhiều hơn trải nghiệm người dùng, cùng việc thêm hỗ trợ cho mã khóa làm phương thức xác thực thứ hai thay thế.
'''Cập nhật cho biên tập viên'''
* Một phần khác của dự án Bảo mật tài khoản là cung cấp 2FA cho tất cả người dùng. Bên cạnh biên tập viên có quyền nâng cao, chẳng hạn như bảo quản viên và hành chính viên, 40% biên tập viên nay có quyền truy cập vào 2FA. Bạn có thể kiểm tra xem bạn có quyền truy cập đó không tại [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt: Bảo mật tài khoản]. Hướng dẫn kích hoạt có trên trang được liên kết theo. Kế hoạch là tiếp tục tăng cường tính khả dụng nếu xác định rằng khả năng hỗ trợ người dùng có thể hỗ trợ việc sử dụng toàn cục của nó. [https://phabricator.wikimedia.org/T400579]
* Tuần này, người dùng trên các wiki mà mặc định đã có sẵn tính năng [[mw:Special:MyLanguage/Talk pages project/Usability|Cải tiến Khả năng Sử dụng]] trên trang thảo luận (tất cả ''trừ'' 12 wiki được liệt kê trong tác vụ [[phab:T379264|T379264]]) sẽ có được khả năng gửi lời cảm ơn bình luận trực tiếp trên trang thảo luận mà nó xuất hiện. Trước thay đổi này, việc cảm ơn chỉ có thể được thực hiện bằng cách truy cập lịch sử sửa đổi của trang thảo luận. Bạn có thể [[diffblog:2025/10/13/revolutionizing-gratitude-a-new-era-of-thanking-comments/|tìm hiểu thêm về thay đổi này]]. [https://phabricator.wikimedia.org/T366095]
* Người dùng chưa [[Special:Preferences#mw-prefsection-personal-email|xác thực địa chỉ email của mình]] sẽ sớm nhận thông báo hàng tháng nhắc họ làm điều này. Điều này là bởi vì người dùng đã xác thực email của họ có thể dễ dàng khôi phục tài khoản của mình hơn. Những lời nhắc này sẽ không được gửi nếu người dùng không hoạt động hoặc đã loại bỏ email chưa được xác thực khỏi tài khoản của mình. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Email_confirmation][https://phabricator.wikimedia.org/T58074]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một bản sửa lỗi nhằm giải quyết một lỗi thỉnh thoảng xảy ra khi lưu các đoạn đã được dịch trong công cụ Dịch Nội dung, cùng với đó các thông báo lỗi có liên quan giờ dễ nhìn hơn. [https://phabricator.wikimedia.org/T376531]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Nhóm Công cụ Không được Hỗ trợ đã chọn [[c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] làm công cụ đầu tiên cho chu kỳ thí điểm của họ. Nhóm sẽ tìm hiểu cách để cải tiến và duy trì công cụ này trong những tháng tiếp theo. [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Tìm hiểu thêm trên Meta]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.23|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/42|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W42"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:59, ngày 13 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29434481 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:44, ngày 20 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== Bản tin Kỹ thuật: Tuần 43-2025 ==
<section begin="technews-2025-W43"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/43|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Để tối ưu hóa cách dữ liệu người dùng được lưu trong cơ sở dữ liệu của chúng tôi, các tùy chọn được lưu của người dùng chưa đăng nhập trong vòng hơn 5 năm và có ít hơn 100 sửa đổi sẽ bị xóa. Khi những người dùng đó quay lại, tùy chọn mặc định sẽ được áp dụng. [https://phabricator.wikimedia.org/T406724]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một liên kết hỏng từ thông điệp giao diện Đóng góp toàn cục đến trang Đóng góp toàn cục trên XTools mà hiện đã được giải quyết. [https://phabricator.wikimedia.org/T406415]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Việc định tuyến lại toàn bộ lưu lượng đến các điểm cuối API theo cổng <code dir=ltr><nowiki>rest.php</nowiki></code> thông qua một cổng API chung hiện đã hoàn tất. Nếu phát hiện bất kỳ vấn đề nào, vui lòng gửi tác vụ phabricator lên [[phab:tag/serviceops/|bảng tác vụ của nhóm Vận hành Dịch vụ]].
* Các sửa đổi đối với chú thích hoặc từ hạn định Wikidata nay sẽ ít hiển thị thường xuyên hơn trên các mục Thay đổi gần đây và Danh sách theo dõi trên các wiki khác, nhằm giảm bớt các thông báo không cần thiết. Thay đổi này sẽ giảm tổng số lượng các khoản mục 'gây nhiễu'. Bản thân các trang Wikidata sẽ không có sự thay đổi nào. [https://phabricator.wikimedia.org/T401290]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.24|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/43|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W43"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:36, ngày 20 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29478670 -->
== Bản tin Kỹ thuật: Tuần 44-2025 ==
<section begin="technews-2025-W44"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/44|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Ứng dụng Wikipedia dành cho iOS đã ra mắt thử nghiệm A/B/C nhằm cải tiến tính năng duyệt theo thẻ cho một số khu vực và ngôn ngữ nhất định. Thử nghiệm mang tên “Nhiều thẻ động hơn” này sẽ khám phá trải nghiệm trên thẻ mới cùng với việc bổ sung đề xuất bài viết ở mục “Bạn có biết” và “Vì bạn đã đọc”. Bạn có thể [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Tabbed Browsing (Tabs)/New Tab Experience and Recommendations Experiment|đọc thêm thông tin trên trang dự án này]].
* Thành viên tự xác nhận trên các wiki [[git:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/small.dblist|nhỏ]] và [[git:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/medium.dblist|vừa]] đã triển khai phần mở rộng CampaignEvents nay có thể sử dụng công cụ [[m:Special:MyLanguage/Event Center/Registration|Đăng ký Sự kiện]] mà không cần quyền Người tổ chức Sự kiện. Tính năng này cho phép người tổ chức kích hoạt việc đăng ký, quản lý người tham gia, và cho phép các thành viên đăng ký chỉ với một cú nhấp chuột thay vì phải ký vào trang sự kiện.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về màu sắc nhấp nháy khi giữ hoặc nhấn phím mũi tên trong phần cài đặt chế độ tối của giao diện Vector 2022 nay đã được giải quyết. [https://phabricator.wikimedia.org/T402285]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Phần mở rộng CampaignEvents sẽ được triển khai trên tất cả những wiki còn lại trong tuần từ ngày 17 tháng 11 năm 2025. Phần mở rộng này hiện bao gồm ba tính năng: Đăng ký Sự kiện, Danh sách Cộng tác, và Danh sách Mời. Trong đợt triển khai này, Danh sách Lời mời sẽ không được kích hoạt cho Wikifunctions và MediaWiki cho đến khi những cộng đồng này yêu cầu kích hoạt. [[m:Special:MyLanguage/CampaignEvents/Deployment status|Truy cập trang thông tin triển khai để biết thêm thông tin]].
* Trải nghiệm chỗ thử REST dựa trên SwaggerUI nay đã có mặt trên tất cả các dự án wiki. Chỗ thử này có thể truy cập được thông qua trang [[{{#special:RestSandbox}}]]. Vui lòng báo cáo bất kỳ vấn đề nào lên bảng tin của nhóm Giao diện MediaWiki, hoặc tham gia thảo luận trên trang [[mw:Special:MyLanguage/MediaWiki Interfaces Team/Feature Feedback/REST Sandbox|khởi động dự án]] này. [https://phabricator.wikimedia.org/project/board/6931/]
* Những điểm cuối chuyển đổi với đường dẫn kết thúc bằng dấu gạch chéo trong REST API của MediaWiki hiện đang được đánh dấu là lỗi thời. Chúng vẫn sẽ tiếp tục hoạt động trong thời gian này, tuy nhiên dự kiến chúng sẽ bị loại bỏ vào cuối tháng 1 năm 2026. Toàn bộ người dùng API đang gọi chúng được khuyến khích chuyển sang bản đường dẫn không kết thúc bằng dấu gạch chéo. Cả hai biến thể điểm cuối này đều có thể tìm thấy và thử được sử dụng [https://test.wikipedia.org/w/index.php?api=mw-extra&title=Special%3ARestSandbox Chỗ thử REST]. Xem trang [[mw:API/Deprecation|Ngừng hỗ trợ với REST API MediaWiki]] để biết thêm thông tin chi tiết về các chính sách và thủ tục trong việc ngừng hỗ trợ API.
* [[mw:API:REST API/Changelog|Nhật trình thay đổi chuyên biệt nay đã có sẵn cho REST API của MediaWiki]]. Nhật trình thay đổi này cung cấp tổng quan về những thay đổi này, giúp các nhà phát triển dễ dàng theo dõi những cải tiến và lần lặp lại của chúng. Mọi thông báo cũng sẽ tiếp tục được gửi thông qua các kênh truyền thông chính, bao gồm Bản tin Kỹ thuật và danh sách phân phối qua thư điện tử, nhưng nay có thể dễ dàng tham khảo hơn từ một vị trí trung tâm. Nếu bạn có bất kỳ phản hồi nào về định dạng, cấu trúc, hoặc nội dung về nhật trình thay đổi này, vui lòng [[mw:API talk:REST API/Changelog|tham gia thảo luận tại đây]].
* Bảo quản viên nay có thể xóa thể loại theo dõi mà trước đây được thêm bởi phần mở rộng JsonConfig, do nó không còn được sử dụng. Xem các thể loại được liên kết từ [[d:Q130635582#sitelinks-wikipedia|Q130635582]]. Việc vẫn còn trang được liệt kê trên thể loại này là bình thường vì nó chỉ là vấn đề về bộ nhớ đệm, và chúng sẽ tự động được xóa khi các trang đó được sửa đổi trong lần tiếp theo. [https://phabricator.wikimedia.org/T378352]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.25|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/44|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W44"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:31, ngày 27 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29513638 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 14:14, ngày 30 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:MKaur (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== Bản tin Kỹ thuật: Tuần 45-2025 ==
<section begin="technews-2025-W45"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/45|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Các bảo quản viên giờ đây sẽ thấy rằng [[{{#special:MergeHistory}}]] đã trở nên linh hoạt hơn đáng kể trong việc hợp nhất. Nó có thể hợp nhất các phần được lấy từ giữa lịch sử của trang nguồn (thay vì chỉ từ phần đầu), và chèn các phiên bản vào bất kỳ vị trí nào trong lịch sử của trang đích (thay vì chỉ ở phần đầu). [https://phabricator.wikimedia.org/T382958]
* Đối với những người dùng đã kích hoạt "{{int:discussiontools-preference-autotopicsub}}" [[Special:Preferences#mw-prefsection-editing|trong tùy chọn của họ]], việc bắt đầu một chủ đề mới hoặc thêm một phản hồi vào một chủ đề hiện có giờ đây sẽ tự động đăng ký họ theo dõi các phản hồi mới trong chủ đề đó. Trước đây, điều này chỉ xảy ra nếu người dùng sử dụng tiện ích "{{int:Skin-action-addsection}}" hoặc "{{int:Discussiontools-replybutton}}" của DiscussionTools. Khi DiscussionTools mới được ra mắt, các tài khoản hiện có không được tự động bật tính năng theo dõi chủ đề, vì vậy thay đổi này chủ yếu sẽ ảnh hưởng đến các tài khoản mới hơn và những người dùng đã chủ động thay đổi tùy chọn của mình kể từ thời điểm đó. [https://phabricator.wikimedia.org/T290778]
* Các mô đun Scribunto giờ đây có thể được dùng để [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#SVG library|tạo ảnh SVG]]. Tính năng này cho phép tạo biểu đồ, đồ họa và các hình minh họa khác một cách linh hoạt thông qua Lua, giúp giảm nhu cầu phải tạo chúng bên ngoài rồi tải lên dưới dạng tập tin. [https://phabricator.wikimedia.org/T405861]
* Các trang web của Wikimedia giờ đây sẽ cung cấp cho tất cả người dùng ẩn danh tùy chọn bật chế độ tối, với giao diện chữ sáng trên nền tối. Cải tiến này nhằm mang lại trải nghiệm đọc dễ chịu hơn, đặc biệt là trong môi trường thiếu sáng. [https://phabricator.wikimedia.org/T395628]
* Những người dùng có danh sách theo dõi lớn từ lâu đã gặp lỗi quá thời gian khi chỉnh sửa [[Special:EditWatchlist|Special:EditWatchlist]]. Trang này nay sẽ tải các mục theo từng phần nhỏ thay vì tải toàn bộ cùng lúc nhờ bản cập nhật phân trang, giúp mọi người có thể chỉnh sửa danh sách theo dõi mượt mà hơn. Trong quá trình cập nhật cơ sở dữ liệu, tính năng sắp xếp theo thời hạn đã bị loại bỏ vì chậm hơn hơn 100 lần so với sắp xếp theo tên trang. Một [https://meta.wikimedia.org/wiki/Community_Wishlist/W454 yêu cầu từ cộng đồng] đã được tạo để tìm các cách thay thế nhằm khôi phục tính năng sắp xếp theo thời hạn. Nếu bạn thấy tính năng này quan trọng, hãy ủng hộ yêu cầu đó! [https://phabricator.wikimedia.org/T41510]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, việc khắc phục lỗi tô sáng vẫn còn hiển thị sau khi sử dụng tính năng tìm và thay thế của VisualEditor trong quá trình tìm kiếm. [https://phabricator.wikimedia.org/T407318]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Từ năm 2019, [[m:Special:MyLanguage/Wikimedia URL Shortener|Trình rút gọn URL của Wikimedia]] tại https://w.wiki đã có sẵn cho tất cả các wiki của Wikimedia để tạo liên kết ngắn đến bài viết, liên kết cố định, bản so sánh, v.v. Tính năng này có trong thanh bên với tên "Lấy URL rút gọn". Hiện có 30 wiki vẫn đang sử dụng tiện ích mở rộng cũ "ShortUrl". Tiện ích cũ này sẽ sớm bị gỡ bỏ. Điều này có nghĩa là các URL dạng <code>/s/</code> sẽ không còn được hiển thị dưới tiêu đề bài viết thông qua thẻ HTML <code dir=ltr>class="title-shortlink"</code>. Tuy nhiên, các URL dạng <code>/s/</code> vẫn sẽ tiếp tục hoạt động. [https://phabricator.wikimedia.org/T107188]
* Vào thứ Năm, ngày 30 tháng 10, các nhóm [[:mw:Special:MyLanguage/MediaWiki Interfaces Team|Giao diện MediaWiki]] và [[:mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Vận hành Dịch vụ SRE]] đã bắt đầu chuyển hướng lưu lượng của Action API thông qua một cổng API chung. Các wiki riêng lẻ sẽ được cập nhật theo từng nhóm phát hành tiêu chuẩn, với tổng lưu lượng được tăng dần theo thời gian. Thay đổi này được kỳ vọng sẽ không gây ra lỗi hoặc gián đoạn. Nếu bạn phát hiện bất kỳ sự cố nào, vui lòng gửi báo cáo trên bảng [https://phabricator.wikimedia.org/tag/serviceops/ của nhóm Vận hành Dịch vụ].
* Việc triển khai MediaWiki Train sẽ tạm dừng trong hai tuần cuối cùng của năm 2025: ngày 22 và 29 tháng 12. Các khung thời gian backport cũng sẽ tạm ngưng từ thứ Hai, ngày 22 tháng 12 năm 2025 đến thứ Năm, ngày 2 tháng 1 năm 2026. "Backport window" là khoảng thời gian được lên lịch để bổ sung các nội dung như bản vá lỗi và thay đổi cấu hình. Hiện vẫn còn bảy đợt triển khai MediaWiki Train nữa trong năm 2025. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SMWTEAES4SDLDUSK4HMWNBSKNCXZAWYN/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.26|MediaWiki]]
'''Chuyên sâu'''
* Năm 2025, Quỹ Wikimedia báo cáo rằng các hệ thống AI và công cụ tìm kiếm ngày càng sử dụng nội dung từ Wikipedia mà không dẫn người dùng quay lại trang, góp phần khiến lượng lượt xem từ người dùng thực giảm 8% so với năm 2024. Sau khi phát hiện các bot giả dạng người dùng thật, Wikimedia đã cập nhật dữ liệu truy cập để phản ánh sự thay đổi này. Bạn có thể đọc thêm về xu hướng người dùng hiện nay trên Wikipedia trong [[diffblog:2025/10/17/new-user-trends-on-wikipedia/|bài viết trên blog Diff]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/45|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:34, ngày 3 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29552512 -->
== Bản tin Kỹ thuật: Tuần 46-2025 ==
<section begin="technews-2025-W46"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/46|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
[[File:Talk pages default look (April 2023).jpg|thumb|alt=Hình chụp những thay đổi về mặt trực quan được thực hiện trên trang thảo luận|Ví dụ về trang thảo luận với thiết kế mới, bằng tiếng Pháp.]]
* Kể từ ngày 12 tháng 11, người dùng sẽ nhận thấy sự thay đổi về [[m:Special:MyLanguage/Talk pages project/Feature summary#Usability improvements|giao diện của các trang thảo luận]] trên [[Phab:T379264|một số trang Wikipedia]]. Hầu hết [[phab:T392121|toàn bộ các wiki]] đã có được thay đổi về mặt thiết kế này; những thay đổi này sẽ được thực hiện sau trên [[phab:T409297|Wikipedia tiếng Anh]]. Bạn có thể đọc thêm [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|trên ''Diff'']]. Người dùng có thể chọn không thực hiện thay đổi này [[Special:Preferences#mw-prefsection-editing|trong tùy chọn người dùng của mình]] ở tùy chọn "{{int:discussiontools-preference-visualenhancements}}". [https://phabricator.wikimedia.org/T379264]
* MediaWiki nay có thể hiển thị [[mw:Special:MyLanguage/Help:Protection indicators|chỉ báo trên trang]] tự động khi một trang bị khóa. Tính năng này được tắt theo mặc định. Nó có thể được bật theo [[m:Special:MyLanguage/Requesting wiki configuration changes|yêu cầu của cộng đồng]]. [https://phabricator.wikimedia.org/T12347]
* Việc sử dụng các nút "{{int:showpreview}}" hoặc "{{int:showdiff}}" trong trình soạn thảo mã nguồn nay sẽ đi kèm một số tham số URL nhất định như '[[mw:Special:MyLanguage/Manual:Parameters to index.php#useskin|useskin]]', '[[mw:Special:MyLanguage/Manual:Parameters to index.php#uselang|uselang]]' và '[[mw:Special:MyLanguage/Help:Section#Editing sections|section]]'. Bản cập nhật này đồng thời cũng sửa một vấn đề mà, nếu trình duyệt bị sập khi đang xem trước sửa đổi một đề mục duy nhất, việc lưu sửa đổi này có thể ghi đè toàn bộ trang chỉ bằng nội dung của đề mục đó. [https://phabricator.wikimedia.org/T62744][https://phabricator.wikimedia.org/T24029][https://phabricator.wikimedia.org/T155097]
* Các wiki Wikivoyage có thể dùng [[mw:Special:MyLanguage/Help:Extension:Kartographer#Markers and counters|điểm đánh dấu bản đồ bằng màu trong nội dung văn bản của bài viết]]. Nội dung văn bản của những điểm đánh dấu đó nay sẽ được hiển thị bằng màu đen hoặc trắng tương phản, thay vì luôn luôn là màu trắng. Cộng đồng có thể loại bỏ các phương pháp giải quyết cục bộ cho vấn đề này. [https://phabricator.wikimedia.org/T369454]
* Tab Hoạt động trên ứng dụng Wikipedia dành cho Android nay có sẵn cho tất cả người dùng. Tab mới này cung cấp thông tin chuyên sâu được cá nhân hóa về hoạt động đọc, sửa đổi, và quyên góp, đồng thời đơn giản hóa việc điều hướng và giúp cho việc sử dụng ứng dụng trở nên hấp dẫn hơn. [https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/Android/Activity_Tab_Experiment]
* Nhóm Phát triển Độc giả (Reader Growth) chuẩn bị khởi động thử nghiệm mang tên "Duyệt hình ảnh" để kiểm tra cách giúp người đọc dễ dàng duyệt và khám phá hình ảnh trên các bài viết Wikipedia hơn. Thử nghiệm này, một thử nghiệm A/B dành riêng cho thiết bị di động, sẽ bắt đầu được thực hiện vào tuần từ ngày 17 tháng 11 và sẽ kéo dài trong bốn tuần, ảnh hưởng đến 0,05% người dùng trên wiki tiếng Anh. Thử nghiệm này đã bắt đầu vào ngày 3 tháng 11 trên các wiki tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt, ảnh hưởng đến tối đa 10% người dùng trên những wiki này. [https://www.mediawiki.org/wiki/Readers/Reader_Growth/WE3.1.3_Image_Browsing]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ như đã khắc phục việc không thể khóa tài khoản trên trang web dành cho di động. [https://phabricator.wikimedia.org/T256185]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[wikitech:Help talk:Toolforge/Toolforge standards committee#November 2025 committee nominations|Wikitech đang mở đề cử]] chọn thành viên mới của [[wikitech:Help:Toolforge/Toolforge standards committee|Ủy ban tiêu chuẩn của Toolforge]]. Ủy ban này giám sát [[wikitech:Help:Toolforge/Right to fork policy|Chính sách quyền sử dụng bản sao]] và [[wikitech:Help:Toolforge/Abandoned tool policy|Chính sách cho công cụ bị bỏ rơi]] của Toolforge cùng nhiều nhiệm vụ khác. Đề cử sẽ tiếp tục mở đến hết ngày 28 tháng 11 năm 2025.
* [[w:JSON Web Token#Standard fields|Trường bên cung cấp JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] dành cho [[m:Special:MyLanguage/Help:Unified login|wiki SUL]] (đăng nhập trung ương) đã được thay đổi thành <code><nowiki>https://meta.wikimedia.org</nowiki></code>. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199]
* [[w:JSON Web Token#Standard fields|Trường chủ đề JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] sẽ sớm thay đổi từ <code><user id></code> sang <code dir=ltr style="white-space:nowrap">mw:<identity type>:<user id></code>, trong đó <code><identity type></code> thường là <code dir=ltr>CentralAuth:</code><!-- not a typo --> (đối với [[m:Special:MyLanguage/Help:Unified login|wiki SUL]]) hoặc <code dir=ltr style="white-space:nowrap">local:<wiki id></code> (đối với các wiki khác). Điều này là nhằm tránh xung đột giữa các loại ID người dùng khác nhau, và để mã truy cập OAuth 2 và cookie <code>sessionJwt</code> trở nên giống nhau hơn. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199]
* Các thông điệp cấm của MediaWiki ([[MediaWiki:Blockedtext|blockedtext]], [[MediaWiki:Blockedtext-partial|blockedtext-partial]], [[MediaWiki:Autoblockedtext|autoblockedtext]], [[MediaWiki:Systemblockedtext|systemblockedtext]], [[MediaWiki:Blockedtext-tempuser|blockedtext-tempuser]], [[MediaWiki:Autoblockedtext-tempuser|autoblockedtext-tempuser]]) nay hỗ trợ thêm các tham số bổ sung nhằm chỉ ra xem người dùng đó có bị cấm sửa đổi trang thảo luận của mình <code><nowiki>$9</nowiki></code> hoặc gửi thư điện tử cho người dùng khác <code><nowiki>$</nowiki><nowiki>10</nowiki></code> hay không. [https://phabricator.wikimedia.org/T285612]
* Nhánh <code>REL1_45</code> cho lõi MediaWiki và từng phần mở rộng cùng giao diện trong git của Wikimedia đã được tạo. Đây là bước đầu tiên trong quá trình phát hành phiên bản MediaWiki 1.45.0, được lên kế hoạch triển khai vào cuối tháng 11 năm 2025. Nếu bạn đang thực hiện việc khắc phục lỗi nghiêm trọng hoặc thực hiện tính năng mới, bạn có thể cần phải lưu ý thay đổi này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/ZUY7TY3Z6XPZWZVAZV63OPO5OW52Q6GE/]
* Quy trình tạo bản dump CirrusSearch đã được cập nhật do hiệu suất bị chậm. Nếu bạn gặp bất kỳ sự cố nào khi chuyển sang bản dump thay thế, vui lòng liên hệ với Nhóm Nền tảng Tìm kiếm để được hỗ trợ. [https://phabricator.wikimedia.org/T366248][https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/3KQPOR6ACVN6OVLMLZPIBXQSWQKW4E3K/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.2|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/46|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W46"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:38, ngày 10 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29606150 -->
== Bản tin Kỹ thuật: Tuần 47-2025 ==
<section begin="technews-2025-W47"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/47|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang thử nghiệm tính năng [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4_Reading lists|danh sách đọc trên trang di động]], cho phép người đọc đã đăng nhập chưa thực hiện sửa đổi nào có thể lưu danh sách bài viết riêng tư để đọc sau. Thử nghiệm đang được thực hiện trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia, và tiếng Việt kể từ tuần ngày 10 tháng 11, và sẽ bắt đầu trên Wikipedia tiếng Anh trong tuần ngày 17 tháng 11.
* Người dùng không thể nhận được mã xác nhận qua thư điện tử khi đăng nhập nay có thể nhờ hỗ trợ bằng cách gửi biểu mẫu trên trang đặc biệt mới. Cập nhật này là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Nếu tài khoản của bạn có địa chỉ thư điện tử, hãy đảm bảo rằng bạn vẫn có quyền truy cập vào nó. Trong quá trình đăng nhập từ thiết bị hoặc địa điểm mới mà không có 2FA, bạn có thể được yêu cầu nhập mã 6 ký tự được gửi từ thư điện tử để hoàn tất đăng nhập. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Why are you requiring me to enter a code from my email to log in? Can I opt out of this?|Tìm hiểu thêm]].
* Một wiki mới đã được tạo ra: {{int:project-localized-name-group-wikisource}} tiếng [[d:Q13324|Minangkabau]] ([[s:min:|<code>s:min:</code>]]) [https://phabricator.wikimedia.org/T408317]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]].
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Là một phần của dự án [[mw:Special:MyLanguage/Parsoid/Parser Unification|Hợp nhất Trình Phân tích Cú pháp]], Nhóm Chuyển đổi Nội dung đã triển khai Parsoid làm trình phân tích cú pháp mặc định cho nhiều trang Wikipedia có lưu lượng truy cập thấp và đang chuẩn bị tiếp tục bước tiếp theo để triển khai đến những trang có lưu lượng truy cập cao. Tin nhắn này là lời mời cho bạn tham gia vào Parsoid, như được miêu tả trong tài liệu [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]], và tìm ra bất kỳ vấn đề nào mà bạn có thể gặp phải với quy trình làm việc của mình khi sử dụng bot, tiện ích hoặc đoạn mã người dùng. Hãy cho chúng tôi biết thông qua liên kết ''"Báo cáo lỗi hiển thị"'' trên thanh bên Công cụ hoặc tạo một tác vụ phab và gắn thẻ [[phab:project/view/5846|Nhóm Chuyển đổi Nội dung trên Phabricator]].
* Dự án Công cụ Không được Hỗ trợ: Một vài vấn đề với [[:c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] đã được giải quyết, bao gồm lỗi tải lên liên quan đến tên tập tin, nhập video bị đen, và xử lý việc thử lại. Hỗ trợ cho AV1 cũng đã được thêm vào. Những công việc đang được tiến hành tập trung vào tính ổn định của backend, lỗi ffmpeg, nhập phụ đề, xử lý siêu dữ liệu, và tải lên danh sách phát. Để theo dõi các tác vụ cụ thể, hãy kiểm tra [[phab:tag/video2commons/|bảng tác vụ trên Phabricator]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.3|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* Hãy lưu lịch ngay cho Hackathon Wikimedia tiếp theo sẽ diễn ra tại Milan, Ý từ ngày 1–3 tháng 5 năm 2026. Cổng đăng ký sẽ được mở vào tháng 1 năm 2026. [https://pretix.eu/wikimedia/Hackathon-2026/ Đơn đăng ký nhận học bổng hiện đang được mở], và sẽ đóng vào ngày 28 tháng 11 năm 2025. Nếu bạn có bất kỳ câu hỏi nào, vui lòng gửi thư đến <bdi lang="en" dir="ltr">hackathon@wikimedia.org</bdi>.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/47|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W47"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:26, ngày 17 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29627455 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:23, ngày 20 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Bản tin Kỹ thuật: Tuần 48-2025 ==
<section begin="technews-2025-W48"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/48|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|Nhóm Tìm kiếm Wikimedia]] đã tạo lại chức năng của tiện ích "DWIM" (Do What I Mean - Làm những gì bạn muốn) trên máy chủ, cho Wikipedia tiếng Nga và tiếng Do Thái. Tính năng này bổ sung gợi ý đa bàn phím vào gợi ý trên hộp tìm kiếm tiêu chuẩn. Ví dụ, khi tìm kiếm ''<span lang="und" dir="ltr">cxfcnmt</span>'' trên Wikipedia tiếng Nga giờ đây sẽ bổ sung thêm gợi ý cho ''<span lang="ru" dir="ltr">счастье</span>'' ("sự hạnh phúc") mà người dùng có thể có ý định tìm tới. Họ dự kiến sẽ kích hoạt tính năng này trên các wiki khác bằng tiếng Nga và tiếng Do Thái trong tuần này. [https://phabricator.wikimedia.org/T408734]
* Cuối tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ có thể sử dụng tính năng tô màu cú pháp trong [[mw:Special:MyLanguage/Help:DiscussionTools|Công cụ Thảo luận]]. Điều này yêu cầu phải thiết lập tùy chọn "{{int:discussiontools-preference-sourcemodetoolbar}}". [https://phabricator.wikimedia.org/T407918]
* [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|Phần mở rộng chiến dịch sự kiện]] – một bộ công cụ để phối hợp tổ chức sự kiện và các hoạt động cộng tác khác trên wiki nay đã được triển khai tới tất cả các wiki của Wikimedia. Một tính năng mới được gọi là [[m:Special:MyLanguage/CampaignEvents/Collaborative contributions|Đóng góp cộng tác]] cũng đã được thêm vào để giúp những người tổ chức và người tham gia thấy được tác động của những hoạt động đó. Hãy tham gia [[m:Special:MyLanguage/Event:Connection learning session 3|buổi học sắp tới]] để xem tính năng mới đó hoạt động thực tế như thế nào và chia sẻ phản hồi của bạn.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:24}} {{PLURAL:24|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho CodeReviewBot ngừng hoạt động hiện đã được giải quyết. [https://phabricator.wikimedia.org/T410417]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Người dùng API của Wikimedia có thể tham gia nghiên cứu khả năng sử dụng để giúp xác thực thiết kế mới dành cho chỗ thử REST API của Wikimedia. Những người có hứng thú tham gia cần điền vào [https://wikimediafoundation.limesurvey.net/487662 biểu mẫu khảo sát tham gia] này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/IREJRRWTZTGCYWQHDMSNJFTQAEPOOAE3/]
* Nhóm Giao diện MediaWiki đang trong quá trình ngừng hỗ trợ các bảng định dạng (stylesheet) kiểu XSLT trong Action API. Hỗ trợ cho <code dir=ltr>format=xml'''&xlst={stylesheet}'''</code> sẽ bị loại bỏ khỏi các dự án Wikimedia vào cuối tháng 11 năm 2025. Ngoài ra, nó sẽ sớm mặc định bị vô hiệu hóa trong các phiên bản phát hành của MediaWiki: v1.43 (LTS), v1.44, và v1.45. Hỗ trợ cho các bảng định dạng kiểu XSLT sẽ bị loại bỏ hoàn toàn khỏi MediaWiki v1.46 (dự kiến phát hành vào khoảng thời gian từ tháng 4 đến tháng 5 năm 2026). [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/5AX7UWAVVUNUSBOIRHMNOKWOZ5EZI3JX/]
* Điểm cuối kế thừa của WDQS ([https://query-legacy-full.wikidata.org/ query-legacy-full.wikidata.org]) sẽ ngừng hoạt động vào cuối tháng 12 năm 2025, và sẽ chính thức bị vô hiệu hóa vào ngày 7 tháng 1 năm 2026. Sau ngày này, người dùng sẽ nhận thấy những yêu cầu đến query.wikidata.org mà yêu cầu toàn bộ biểu đồ bị lỗi hoặc trả về kết quả không hợp lệ nếu chúng không được viết lại để sử dụng liên kết SPARQL. Nhóm khuyên người dùng cần đảm bảo các công cụ và quy trình làm việc sử dụng các điểm cuối WDQS được hỗ trợ (<span dir=ltr><nowiki>https://query.wikidata.org/</nowiki></span> - Biểu đồ chính hoặc <span dir=ltr><nowiki>https://query-scholarly.wikidata.org/</nowiki></span> - Biểu đồ học thuật). Để được hỗ trợ chuyển đổi các trường hợp sử dụng (use case), vui lòng xem lại các trang [[d:Special:MyLanguage/Wikidata:Data_access|Truy cập Dữ liệu]] và [[d:Wikidata:Request_a_query|Yêu cầu Truy vấn]] để biết thêm thông tin và được hỗ trợ về các phương thức truy cập thay thế.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.4|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/48|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W48"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:56, ngày 24 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29702226 -->
== Bản tin Kỹ thuật: Tuần 49-2025 ==
<section begin="technews-2025-W49"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/49|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Bảng Nhìn lại Một Năm Wikipedia 2025 sẽ có mặt vào ngày 2 tháng 12 dành cho người dùng ứng dụng Wikipedia trên iOS và Android, gồm thông tin chuyên sâu được cá nhân hóa, những điểm nổi bật để đọc được cập nhật, cùng thiết kế đã được làm mới. Tìm hiểu thêm trên [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/Updates|trang dự án]] của tính năng nhìn lại này.
* Nhóm Tăng trưởng đang nỗ lực cải thiện nội dung và cách trình bày của Email Xác minh được gửi tới người dùng mới để chúng trở nên thân thiện, hữu ích và có thêm nhiều thông tin hơn. Một số văn bản mới đã được soạn thảo cho thử nghiệm A/B và bạn có thể giúp đỡ bằng cách dịch chúng. Xem [[phab:T396155|Phabricator]].
* Tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]] nay sẽ được triển khai tới Wikipedia tiếng Nhật, tiếng Urdu và tiếng Trung vào ngày 2 tháng 12. Thêm liên kết được dựa trên mô hình dự đoán nhằm gợi ý liên kết cần được thêm vào bài viết. Trong khi tính năng này đã có mặt trên hầu hết các trang Wikipedia, mô hình dự đoán đó không thể hỗ trợ một số ngôn ngữ nhất định. Một mô hình mới đã được phát triển để xử lý những ngôn ngữ này, và mô hình đó sẽ dần được triển khai sang các trang Wikipedia khác theo thời gian. Nếu bạn muốn được biết thêm thông tin, vui lòng liên hệ [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà hộp tìm kiếm trên một số trang Commons không hiển thị kết quả nào do việc chuyển đổi từ SpecialSearch sang MediaSearch, hiện đã được giải quyết. [https://phabricator.wikimedia.org/T399476]
* Hai wiki mới đã được tạo ra:
** {{int:project-localized-name-group-wikipedia}} tiếng [[d:Q36846|Toki Pona]] ([[w:tok:|<code>w:tok:</code>]]) [https://phabricator.wikimedia.org/T404457]
** {{int:project-localized-name-group-wikiquote}} tiếng [[d:Q33655|Pidgin Nigeria]] ([[q:pcm:|<code>q:pcm:</code>]]) [https://phabricator.wikimedia.org/T408318]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.5|MediaWiki]]
'''Chuyên sâu'''
* Quỹ Wikimedia đang trong giai đoạn đầu của việc khám phá các phương pháp tiếp cận cho '''Chỉ dẫn bài viết'''. Sáng kiến này nhằm mục đích xác định các phương pháp can thiệp có thể giúp các biên tập viên mới dễ dàng hiểu và áp dụng các quy tắc và chính sách hiện hành của Wikipedia khi tạo bài viết. Dự án đang trong giai đoạn khám phá và thiết kế thử nghiệm giai đoạn đầu. Tất cả các thành viên cộng đồng được khuyến khích [[mw:Special:MyLanguage/Article guidance|tìm hiểu thêm]] về dự án, và chia sẻ suy nghĩ của họ trên [[mw:Special:MyLanguage/Talk:Article guidance|trang thảo luận này]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/49|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W49"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:58, ngày 1 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29732328 -->
== Bản tin Kỹ thuật: Tuần 50-2025 ==
<section begin="technews-2025-W50"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/50|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Bất kỳ ai muốn bảo mật tài khoản người dùng của mình nay có thể sử dụng tính năng [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Tính năng này có sẵn cho tất cả người dùng của toàn bộ các dự án Wikimedia. Đây là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Sau này, 2FA sẽ được yêu cầu đối với tất cả người dùng có thể thực hiện các hành động mang tính nhạy cảm về bảo mật hoặc quyền riêng tư.
'''Cập nhật cho biên tập viên'''
* Tiếp nối đợt triển khai lần trước, tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]], một tính năng cho phép biên tập viên thêm liên kết được đề xuất trong quá trình sửa đổi, sẽ có mặt trên [[Phab:T410469|33 trang Wikipedia]] kể từ ngày 9 tháng 12. Việc mở rộng này có được nhờ mô hình dự đoán mới nay hỗ trợ tất cả các ngôn ngữ, kể cả những ngôn ngữ mà chưa được đề cập trước đây. Dù tính năng này đã có mặt trên hầu hết các trang Wikipedia được một thời gian, nhưng lần triển khai này sẽ giúp chúng tôi tiến gần hơn đến việc sử dụng mô hình được cải tiến này ở mọi nơi. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn được biết thêm thông tin chi tiết vui lòng liên hệ với [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|nhóm Nền tảng Tìm kiếm]] đã thêm gợi ý tìm kiếm [[w:vi:Chuyển tự|được chuyển tự]] khi bạn nhập tới các wiki bằng tiếng Georgia. Nếu chỉ có một vài gợi ý tìm kiếm thông thường, thì các truy vấn bằng chữ Latinh hoặc Kirin [[phab:T127003|nay sẽ được viết lại thành chữ Georgia]] để có thể tìm kiếm được nhiều kết quả trùng khớp hơn. Ví dụ, tìm kiếm <bdi lang="ka-Latn" dir="ltr">''bedniereba''</bdi> hoặc <bdi lang="ka-Cyrl" dir="ltr">''бедниереба''</bdi> nay sẽ gợi ý bài viết hiện có về <bdi lang="ka" dir="ltr">ბედნიერება</bdi> ("sự hạnh phúc"). Bạn có thể đề xuất những ngôn ngữ khác mà việc gợi ý được chuyển tự có thể hữu ích [[phab:T375215|trên Phabricator]] để dùng cho quá trình phát triển sau này.
* Cuối tuần này, một thử nghiệm có kiểm soát sẽ bắt đầu dành cho các biên tập viên trên 100 trang Wikipedia lớn nhất khi đang thực hiện sửa đổi một đề mục bằng trình soạn thảo trực quan trên trang web di động. 50% số biên tập viên đó sẽ nhận thấy nút "Sửa đổi toàn bộ trang" mới cho phép họ mở rộng phiên sửa đổi của mình lên toàn bộ trang đó. Tính năng này nhằm mục đích giúp người dùng trên trang web di động sửa đổi bất kỳ đề mục nào trong bài viết một cách dễ dàng hơn, bất kể việc họ chạm vào biểu tượng sửa đề mục nào để bắt đầu sửa đổi. Thử nghiệm này sẽ kéo dài khoảng 4 tuần. Bạn có thể tìm hiểu [[phab:T409112|thêm thông tin]] về dự án này.
* Cuối tuần này, [[mw:Special:MyLanguage/Readers/Reader Growth|nhóm Tăng trưởng Độc giả]] sẽ khởi động [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.1.14 Expanded Mobile Sections|thử nghiệm trên trang web di động]] để mở rộng tất cả đề mục bài viết theo mặc định (hiện giờ chúng được mặc định thu gọn lại) và ghim tiêu đề của đề mục mà người dùng hiện đang đọc lên đầu trang. Thử nghiệm này sẽ ảnh hưởng tới 10% người dùng trên Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt. [https://phabricator.wikimedia.org/T409485]
* [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/2025 Year in Review|Tổng kết Một Năm Wikipedia 2025]], một tính năng trong ứng dụng Wikipedia dành cho thiết bị di động (iOS và Android) nhằm cung cấp cho người dùng bản tóm tắt được cá nhân hóa về mức độ tương tác của họ với Wikipedia xuyên suốt trong một năm, nay đã có mặt trên ứng dụng iOS và Android. Phiên bản này bao gồm những thông tin chuyên sâu được mở rộng và cá nhân hóa, cải thiện những điểm nổi bật trong quá trình đọc, thông điệp mới cho nhà quyên góp, cùng thiết kế được cập nhật. Hãy mở ứng dụng để xem chuyên mục Tổng kết Năm và khám phá hành trình đọc của bạn trong năm 2025 nhé.
* Một lỗi phần mềm xảy ra gần đây khiến cho các sửa đổi được thực hiện bằng Trình Soạn thảo Trực quan thực hiện những thay đổi không mong muốn với mã nguồn wiki, trong đó có việc loại bỏ khoảng trắng và thay thế các dấu cách bằng dấu gạch dưới trong các liên kết wiki bên trong chú thích. Vấn đề này đã được giải quyết một phần vào tuần trước, và việc giải quyết vấn đề vẫn đang tiếp tục được thực hiện. Các biên tập viên sử dụng Trình Soạn thảo Trực quan trong các ngày từ 28 tháng 11 đến 2 tháng 12 nên kiểm tra lại sửa đổi của mình để tìm ra những thay đổi ngoài ý muốn. [https://phabricator.wikimedia.org/T411238]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về việc xử lý không đúng các đường dẫn URL được sao chép từ thanh địa chỉ của người dùng Microsoft Edge đã được giải quyết. [https://phabricator.wikimedia.org/T341281]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Bắt đầu từ tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ sử dụng [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] làm trình sửa đổi dành cho các kiểu nội dung Lua, JavaScript, CSS, JSON và Vue, thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]]. Với thay đổi này, [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|các linter]] sẽ được nâng cấp. Đây là một phần trong nỗ lực lớn hơn nhằm thay thế CodeEditor và mang tới trải nghiệm sửa đổi mã nguồn một cách nhất quán. [https://phabricator.wikimedia.org/T373711]
* Các nhà phát triển được khuyến khích tham gia [https://wikimediafoundation.limesurvey.net/552643 Khảo sát Mức độ Hài lòng của Nhà phát triển năm 2025], hiện vẫn đang được mở đến hết ngày 5 tháng 1 năm 2026. Nếu bạn tham gia vào việc xây dựng phần mềm cho hệ sinh thái Wikimedia và muốn chia sẻ kinh nghiệm hoặc phản hồi của mình, thì chúng tôi sẽ rất trân trọng sự tham gia của bạn. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/W4WBKO6Q55UWWCCSFWQATKEXBEHP3QNR/]
* Tuần này không có phiên bản MediaWiki mới nào.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/50|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W50"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:45, ngày 8 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29738112 -->
== Bản tin Kỹ thuật: Tuần 51-2025 ==
<section begin="technews-2025-W51"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/51|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:18}} {{PLURAL:18|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một trong số đó là việc giải quyết vấn đề khi tài khoản tạm thời chèn liên kết URL ngoài, việc này kích hoạt yêu cầu hCaptcha trong nhiều trường hợp hơn so với dự định, và không hiển thị popup cần thiết trong lần thử xuất bản sửa đổi đầu tiên. [https://phabricator.wikimedia.org/T411927]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* <span class="mw-translate-fuzzy">Để cải thiện hiệu suất cho cơ sở dữ liệu và trang web, các liên kết ngoài tới các dự án Wikimedia sẽ không còn được lưu trữ trong cơ sở dữ liệu. Điều này có nghĩa là chúng sẽ không thể được tìm thấy trong [[{{#special:LinkSearch}}]], sẽ không được kiểm tra bởi Danh sách đen về spam hoặc Bộ lọc Sai phạm dưới dạng liên kết mới, và sẽ không có trong bảng <code dir=ltr>externallinks</code> trên các bản sao cơ sở dữ liệu. Trong tương lai nó có thể được mở rộng sang những trang web khác đáng tin cậy được liên kết nhiều trên cơ sở từng wiki, chẳng hạn như liên kết Creative Commons trên Wikimedia Commons.</span> [https://phabricator.wikimedia.org/T405005]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.7|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/51|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W51"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 15 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29796010 -->
== Bản tin Kỹ thuật: Tuần 52-2025 ==
<section begin="technews-2025-W52"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/52|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Kể từ tháng 1, các bộ lọc sai phạm [[mw:Special:MyLanguage/Extension:AbuseFilter/Access flags|có thể được thiết lập]] để tự động loại bỏ chi tiết bộ lọc chẳng hạn như quy tắc và danh sách các sửa đổi và tác vụ thực hiện được ghi lại. Điều này sẽ giúp người giám sát sử dụng các bộ lọc sai phạm để ngăn chặn doxxing hoặc nội dung khác có thể bị loại bỏ. [https://phabricator.wikimedia.org/T290324]
* Số tiếp theo của Bản tin Kỹ thuật sẽ được phát hành vào ngày 12 tháng 1 năm 2026 do trùng vào kỳ nghỉ cuối năm. Xin cảm ơn tất cả các biên dịch viên cùng những người đã gửi nội dung hoặc phản hồi trong năm nay.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:16}} {{PLURAL:16|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, sự cố xảy ra khiến cho ứng dụng bị sập khi chạm vào mục "Bước Đầu tiên" trong mục Nhìn lại Một năm trên ứng dụng Wikipedia dành cho Android nay đã được giải quyết, và tính năng này được mở như mong đợi. [https://phabricator.wikimedia.org/T411546]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Những thành phần giao diện như khác biệt giữa các phiên bản và thể loại được tạo bởi MediaWiki từng có thuộc tính <code dir=ltr>data-mw="interface"</code> để phân biệt với nội dung wiki. Thuộc tính này đã được thay thế bằng <code dir=ltr>data-mw-interface=""</code>, nhằm tránh khả năng gây xung đột với những thuộc tính <code dir=ltr>data-mw</code> khác được tạo bởi Parsoid. [https://phabricator.wikimedia.org/T409187]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Không có phiên bản MediaWiki mới nào trong tuần này hoặc tuần tới.
'''Các cuộc họp và sự kiện'''
* [[mw:Wikimedia Hackathon Northwestern Europe 2026|Wikimedia Hackathon Tây Bắc Âu năm 2026]] sẽ diễn ra vào các ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Đơn đăng ký vừa được mở vào giữa tháng 12 và sẽ đóng vào giữa tháng 1 hoặc có thể đóng sớm hơn nếu hết chỗ. Do sự kiện giới hạn khoảng 100 người tham gia, chúng tôi khuyến khích bạn đăng ký thật sớm.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/52|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W52"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:45, ngày 22 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29831856 -->
== Bản tin Kỹ thuật: Tuần 03-2026 ==
<section begin="technews-2026-W03"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/03|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Thường niên giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, những thử nghiệm nhanh và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, tăng cường năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện sự cộng tác giữa các dự án, cũng như phát triển và duy trì lượng người đọc. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]].
'''Cập nhật cho biên tập viên'''
* Là một phần của công việc hiện do nhóm Công nghệ Cộng đồng thực hênj xoay quanh dự án [[m:Special:MyLanguage/Community Wishlist/W372|Nhiều danh sách theo dõi]] (Multiple watchlists), việc hiển thị của tính năng [[Special:EditWatchlist|Sửa đổi Danh sách theo dõi]] (EditWatchlist) sẽ được cập nhật làm bước đầu tiên hướng tới việc có được nhiều danh sách theo dõi. Ngoài ra, việc phân trang của trang [[Special:Search|Tìm kiếm]] cũng sẽ được cập nhật như là một phần của công việc liên quan đến mong muốn [[m:Special:MyLanguage/Community Wishlist/W186|Cải tiến phân trang / điều hướng trang]]. [https://phabricator.wikimedia.org/T411596]
* [[m:Special:GlobalWatchlist|Danh sách theo dõi toàn cục]] là [[mw:Special:MyLanguage/Extension:GlobalWatchlist|phần mở rộng]] của MediaWiki cho phép bạn xem danh sách theo dõi của bạn từ các wiki khác nhau trên cùng một trang. Danh sách này gần đây đã được cập nhật để trông giống như [[Special:Watchlist|Danh sách theo dõi]] thông thường hơn, chẳng hạn như tiền xử lý các tài khoản tạm thời để che giấu địa chỉ IP (trong đó có việc chuyển hướng liên kết người dùng đến các trang đóng góp), in đậm tiêu đề trang, và mở các liên kết trong phần tóm lược sửa đổi và thẻ trong tab trình duyệt mới. [https://phabricator.wikimedia.org/T398361][https://phabricator.wikimedia.org/T298919][https://phabricator.wikimedia.org/T273526][https://phabricator.wikimedia.org/T286309]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề mà việc cấm tài khoản toàn cục không có tùy chọn cấm gửi thư điện tử, nay đã được giải quyết, và sẽ có thể sử dụng kể từ tuần ngày 13 tháng 1. [https://phabricator.wikimedia.org/T401293]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[mw:Special:MyLanguage/VisualEditor/Citation tool|Công cụ chú thích của Soạn thảo Trực quan]] và [[mw:Special:MyLanguage/Help:Reference Previews|Xem trước Chú thích]] nay hỗ trợ kiểu chú thích dạng "bản đồ". [https://phabricator.wikimedia.org/T411083]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.10|MediaWiki]]/[[mw:MediaWiki 1.46/wmf.11|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/03|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:33, ngày 12 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29907192 -->
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 19:45, ngày 16 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Bản tin Kỹ thuật: Tuần 04-2026 ==
<section begin="technews-2026-W04"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/04|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Khay được hiển thị trên [[Special:Diff|Đặc biệt:Khác]] trong chế độ xem di động đã được thiết kế lại. Giờ đây nó mặc định được thu gọn, đồng thời tích hợp một liên kết để lùi lại sửa đổi đang được hiển thị trên màn hình, giúp các biên tập viên và người duyệt bài trên điện thoại di động dễ dàng thực hiện tác vụ mà vẫn giữ giao diện thật gọn gàng. [https://phabricator.wikimedia.org/T402297]
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki khác nhau trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] này tiếp tục được cải thiện — nay nó có thể tự động xác định hướng văn bản (nhằm đảm bảo việc hiển thị chính xác các trang web mà có tên miền bất thường) và hiển thị chi tiết phần miêu tả cho các tác vụ được lưu trong nhật trình. Cuối tuần này, một liên kết thường trực mới cho các tác vụ tạo trang cùng các lớp CSS cho từng mục nhập sẽ được thêm vào. [https://phabricator.wikimedia.org/T412505][https://phabricator.wikimedia.org/T287929][https://phabricator.wikimedia.org/T262768][https://phabricator.wikimedia.org/T414135]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:32}} {{PLURAL:32|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà được ghi nhận trước đây trong giao diện Vector 2022 mà các liên kết anchor đích bị che khuất bởi tiêu đề cố định nay đã được giải quyết. [https://phabricator.wikimedia.org/T406114]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Như đã đề cập trong [[m:Special:MyLanguage/Tech/News/2025/44|thông báo ngừng hỗ trợ vào tháng 10 năm 2025]], nhóm Giao diện MediaWiki sẽ bắt đầu loại bỏ toàn bộ điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi API REST của MediaWiki vào tuần từ ngày 26 tháng 1. Những thay đổi này dự kiến sẽ được triển khai tới tất cả các wiki chậm nhất vào ngày 30 tháng 1. Tất cả người dùng API đang gọi những điểm cuối này được khuyên chuyển đổi sang những phiên bản không có dấu gạch chéo ở cuối. Cả hai loại biến thể điểm cuối này đều có thể được tìm thấy, so sánh và kiểm tra sử dụng [https://test.wikipedia.org/wiki/Special:RestSandbox Chỗ thử REST]. Nếu bạn có thắc mắc hay gặp bất kỳ sự cố nào, hãy gửi yêu cầu bằng cách tạo một tác vụ trong Phabricator gửi tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin #MW-Interfaces-Team].
* Tài liệu tham khảo trực quan cho [[mw:Special:MyLanguage/Wikimedia REST API|API REST của Wikimedia]] đã được chuyển. Những yêu cầu đến các tài liệu API trước đây được lưu trữ thông qua [[mw:Special:MyLanguage/RESTBase|RESTBase]] (v.d.: <code dir=ltr>https://en.wikipedia.org/api/rest_v1/</code>) nay được chuyển hướng tới [[w:en:Special:RestSandbox|Chỗ thử REST]].
* [[mw:Special:MyLanguage/Wikidata Platform|Nhóm Nền tảng Wikidata của WMF]] (WDP) đã phát hành [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|bản tin tháng 1 năm 2026]]. Bản tin bao gồm những cập nhật về việc ngừng hoạt động điểm cuối biểu đồ đầy đủ (full-graph) cũ, thay đổi về chính sách User-Agent, thời gian làm việc hàng tháng của kế hoạch chuyển đổi sang Blazegraph, cùng những nỗ lực nhằm giảm thiểu những lỗi hồi quy gây ra bởi việc ngừng điểm cuối cũ. Xin nhắc lại rằng bạn có thể [[m:Special:MyLanguage/Global message delivery/Targets/WDP team updates|đăng ký nhận bản tin WDP đó]]!
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.12|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* [[mw:Wikimedia Hackathon Northwestern Europe 2026|Cuộc thi Hackathon Wikimedia khu vực Tây Bắc Châu Âu năm 2026]] sẽ diễn ra vào ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Cổng đăng ký đã được mở vào giữa tháng 12 và sẽ sớm đóng lại hoặc đóng ngay khi đã đủ số lượng người tham gia. Đây là cuộc thi hackathon kéo dài hai ngày, tập trung vào mảng kỹ thuật và quy tụ các thành viên Wikimedia từ khắp khu vực. Hy vọng sẽ gặp lại bạn tại đó!
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/04|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:29, ngày 19 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29943403 -->
== Rà soát thường niên Bộ Quy tắc Ứng xử Chung và Hướng dẫn Thực thi ==
<section begin="announcement-content" />
Tôi viết thư này để thông báo với bạn rằng thời gian xem xét hàng năm đối với Bộ Quy tắc Ứng xử và Hướng dẫn Thực thi hiện đã bắt đầu. Bạn có thể đưa ra các đề xuất thay đổi đến hết ngày 9 tháng 2 năm 2026. Đây là bước đầu tiên trong nhiều bước cần thực hiện cho quá trình xem xét hàng năm. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Đọc thêm thông tin và tìm cuộc thảo luận để tham gia trên trang UCoC trên Meta]].
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Ủy ban Điều phối Bộ Quy tắc Ứng xử Toàn cầu]] (U4C) là một nhóm toàn cầu chuyên trách việc thực hiện Bộ Quy tắc Ứng xử Toàn cầu một cách công bằng và nhất quán. Đánh giá thường niên này được lên kế hoạch và thực hiện bởi U4C. Để biết thêm thông tin và trách nhiệm của U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|bạn có thể xem Hiến chương U4C]].
Vui lòng chia sẻ thông tin này với các thành viên khác trong cộng đồng của bạn ở bất cứ nơi nào phù hợp.
-- Hợp tác với U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
21:02, ngày 19 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Bản tin Kỹ thuật: Tuần 05-2026 ==
<section begin="technews-2026-W05"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/05|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Quỹ Wikimedia mời mọi người đóng góp ý kiến cho [[m:Special:MyLanguage/Product and Technology Advisory Council/Year1 Reflections and Proposed Way Forward 2026 Update|đề xuất kế hoạch tương lai]] của [[:m:Special:MyLanguage/Product and Technology Advisory Council|Hội đồng Cố vấn Sản phẩm và Công nghệ]] chậm nhất ngày 28 tháng 2.
* Tất cả người dùng đã đăng ký tài khoản nay có thể sử dụng passkey (mã xác thực) cho việc [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Passkey là một cách đơn giản để đăng nhập mà không cần phải sử dụng thiết bị thứ hai. Chúng sẽ xác thực danh tính của người dùng sử dụng vân tay, nhận diện khuôn mặt, hoặc dùng mã PIN. Để thiết lập một passkey, đầu tiên hãy thiết lập phương thức xác thực 2FA thông thường. Hiện tại, để đăng nhập bằng passkey, người dùng cũng phải sử dụng cả mật khẩu. Vào cuối quý này, tính năng đăng nhập không cần mật khẩu sẽ cho phép người dùng đăng nhập chỉ bằng một cú nhấn chuột và passkey. Người dùng có quyền nâng cao cũng sẽ bắt buộc phải kích hoạt xác thực 2FA. Đây là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]].
* Những người đóng góp chưa đăng ký tài khoản trên các IP hoặc dải IP bị cấm nay có thể tương tác trên wiki để chống lại quyết định cấm trên trang thảo luận thành viên, trừ khi tùy chọn "ngăn người dùng này sửa đổi trang thảo luận của họ" được bật. Điều này giúp giải quyết vấn đề rằng người dùng chưa đăng nhập không thể sử dụng quy trình bỏ cấm mặc định thông qua trang thảo luận thành viên. [https://phabricator.wikimedia.org/T398673]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, phần miêu tả phương thức Xác thực hai yếu tố (2FA) trên trang quản lý đã được cập nhật. Giờ đây nó trở nên rõ ràng và dễ hiểu hơn, giúp người dùng dễ dàng sử dụng hơn. [https://phabricator.wikimedia.org/T332385]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Một biến Bộ lọc Sai phạm mới, <code>account_type</code>, đã được thêm vào để cung cấp một cách đáng tin cậy trong việc xác định loại tài khoản được tạo trong các tác vụ <code>createaccount</code> và <code>autocreateaccount</code>. Là một phần của thay đổi này, biến <code>accountname</code> đã được đổi tên thành <code>account_name</code>, và <code>accountname</code> nay đã lỗi thời. Những người quản lý bộ lọc sai phạm nên cập nhật bất kỳ bộ lọc nào đang sử dụng biến kiểm tra loại tài khoản mã hóa cứng hoặc đã lỗi thời nào nếu có. [https://phabricator.wikimedia.org/T414049]
* Các hình thu nhỏ được yêu cầu với kích thước không chuẩn và sử dụng các phương thức không chuẩn như yêu cầu trực tiếp đến <code dir=ltr><nowiki>upload.wikimedia.org/…</nowiki></code> sẽ ngừng hoạt động trong thời gian tới. Thay đổi này nhằm ngăn chặn việc các trình thu thập dữ liệu web và bot từ bên ngoài lạm dụng. Một số người dùng có đoạn mã CSS/JS tùy chỉnh, các bảo quản viên giao diện có thể sửa tiện ích và giao diện cục bộ, cùng người viết công cụ sẽ cần cập nhật đoạn mã của mình để sử dụng kích thước hình thu nhỏ tiêu chuẩn. [[phab:T414805|Thông tin chi tiết, các liên kết tìm kiếm, cùng ví dụ về cách giải quyết chúng có sẵn trong tác vụ này]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.13|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/05|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:17, ngày 26 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29969530 -->
== Bản tin Kỹ thuật: Tuần 06-2026 ==
<section begin="technews-2026-W06"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/06|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tính năng "{{int:pageinfo-toolboxlink}}", một tính năng cung cấp thông tin xác thực về một trang ([{{fullurl:{{FULLPAGENAME}}|action=info}} ví dụ]), nay có thêm cả phần mục lục được tạo tự động. Nếu có trang [[MediaWiki:Pageinfo-header]] được người dùng tạo cục bộ, giờ nó có thể được xóa đi. [https://phabricator.wikimedia.org/T363726]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, Trình Soạn thảo Trực quan trước đây đã thêm chức năng in đậm hoặc nghiêng vào phần miêu tả liên kết, làm cho mã wiki trở nên phức tạp. Vấn đề này hiện đã được giải quyết. [https://phabricator.wikimedia.org/T409669]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Không có bản dump XML nào được tạo ra vào ngày 20 tháng 1. Ngoài ra, kể từ giờ, các bản dump sẽ chỉ được tạo một lần mỗi tháng. [https://phabricator.wikimedia.org/T414389]
* Nhóm Giao diện MediaWiki đã ngừng hỗ trợ tất cả điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi [https://www.mediawiki.org/wiki/Special:MyLanguage/API:REST%20API API REST của MediaWiki]. Tất cả người dùng API hiện đang gọi những điểm cuối đó được khuyến khích chuyển sang các bản không có dấu gạch chéo ở cuối. Nếu bạn có thắc mắc hoặc gặp bất kỳ sự cố nào, vui lòng gửi tác vụ phabricator tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin của #MW-Interfaces-Team].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.14|MediaWiki]]
'''Nổi bật trong tuần'''
* Xin nhắc tới người dùng rằng Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Hàng năm giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, thử nghiệm nhanh hơn và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, nâng cao năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện việc cộng tác giữa các dự án, cũng như phát triển và giữ chân độc giả. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/06|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:43, ngày 2 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30000986 -->
== Bản tin Kỹ thuật: Tuần 07-2026 ==
<section begin="technews-2026-W07"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/07|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Mục Mong muốn cộng đồng]] <span lang="en" dir="ltr" class="mw-content-ltr">Logged-in contributors who manage large or complex watchlists can now organise and filter watched pages in ways that improve their workflows with the new [[mw:Special:MyLanguage/Help:Watchlist labels|Watchlist labels]] feature. By adding custom labels (for example: pages you created, pages being monitored for vandalism, or discussion pages) users can more quickly identify what needs attention, reduce cognitive load, and respond more efficiently. This improves watchlist usability, especially for highly active editors.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">A new feature available on [[Special:Contributions|Special:Contributions]] shows [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] that are likely operated by the same person, and so makes patrolling less time-consuming. Upon checking contributions of a temporary account, users with access to temporary account IP addresses can now see a view of contributions from the related temporary accounts. The feature looks up all the IPs associated with a given temporary account within the data retention period and shows all the contributions of all temporary accounts that have used these IPs. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts#February 2026: Improvements to the patroller tooling|Learn more]].</span> [https://phabricator.wikimedia.org/T415674]
* <span lang="en" dir="ltr" class="mw-content-ltr">When editors preview a wikitext edit, the reminder box that they are only seeing a preview (which is shown at the top), now has a grey/neutral background instead of a yellow/warning background. This makes it easier to distinguish preview notes from actual warnings (for example, edit conflicts or problematic redirect targets), which will now be shown in separate warning or error boxes.</span> [https://phabricator.wikimedia.org/T414742]
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[m:Special:GlobalWatchlist|Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] continues to improve — it now properly supports more than one Wikibase site, for example both [[d:|Wikidata]] and [[testwikidata:|testwikidata]]. In addition, issues regarding text direction have been fixed for users who prefer Wikidata or other Wikibase sites in right-to-left (RTL) languages.</span> [https://phabricator.wikimedia.org/T415440][https://phabricator.wikimedia.org/T415458]
* <span lang="en" dir="ltr" class="mw-content-ltr">The automatic "magic links" for ISBN, RFC, and PMID numbers have been [[mw:Special:MyLanguage/Help:Magic links|deprecated in wikitext since 2021]] due to inflexibility and difficulties with localization. Several wikis have successfully replaced RFC and PMID magic links with equivalent external links, but a template was often required to replace the functionality of the ISBN magic link. There is now a new [[mw:Special:MyLanguage/Help:Magic words#isbn|built-in parser function]] <code dir=ltr><nowiki>{{#isbn}}</nowiki></code> available to replace the basic functionality of the ISBN magic link. This makes it easier for wikis who wish to migrate off of the deprecated magic link functionality to do so.</span> [https://phabricator.wikimedia.org/T145604]
* <span lang="en" dir="ltr" class="mw-content-ltr">Two new wikis have been created:</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q35401|Jju]]</span> ([[w:kaj:|<code>w:kaj:</code>]]) [https://phabricator.wikimedia.org/T413283]
** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q1186896|Nawat]]</span> ([[w:ppl:|<code>w:ppl:</code>]]) [https://phabricator.wikimedia.org/T413273]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]].
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* <span lang="en" dir="ltr" class="mw-content-ltr">A new global user group has been created: [[{{int:grouppage-local-bot}}|{{int:group-local-bot}}]]. It will be used internally by the software to allow community bots to bypass rate limits that are applied to abusive [[w:en:Web scraping|web scrapers]]. Accounts that are approved as bots on at least one Wikimedia wiki will be automatically added to this group. It will not change what user permissions the bot has.</span> [https://phabricator.wikimedia.org/T415588]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.15|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Spring 2026|MediaWiki Users and Developers Conference, Spring 2026]] will be held March 25–27 in Salt Lake City, USA. This event is organized by and for the third-party MediaWiki community. You can propose sessions and register to attend.</span> [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/AZBWVI46SDEB65PGR5J6E4TYOQQEZXM7/]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/07|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:30, ngày 9 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30026671 -->
== Bản tin Kỹ thuật: Tuần 08-2026 ==
<section begin="technews-2026-W08"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/08|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Nhóm SRE]] sẽ tiến hành dọn dẹp phiên bản [[m:Special:MyLanguage/Etherpad|Etherpad]] của Wikimedia, một trình sửa đổi trên web dành cho việc sửa đổi tài liệu cộng tác theo thời gian thực. Tất cả pad sẽ bị xóa vĩnh viễn sau ngày 30 tháng 4 năm 2026 – trường hợp nếu còn dự án vẫn đang được tiến hành di chuyển vào thời điểm đó thì nhóm có thể xem xét lại thời gian đó tùy từng trường hợp. Vui lòng tạo bản sao lưu cục bộ cho bất kỳ nội dung nào mà bạn muốn giữ lại, vì dữ liệu đã bị xóa không thể khôi phục được nữa. Việc dọn dẹp này sẽ giúp giảm bớt kích thước cơ sở dữ liệu và giảm thiểu lãng phí (dấu ấn) cơ sở hạ tầng. Etherpad sẽ tiếp tục hỗ trợ cộng tác theo thời gian thực, nhưng không kỳ vọng vào khả năng lưu trữ lâu dài. Những đợt dọn dẹp khác có thể xảy ra trong tương lai mà không cần báo trước. [https://phabricator.wikimedia.org/T415237]
'''Cập nhật cho biên tập viên'''
* Nhóm Tìm kiếm Thông tin sẽ triển khai [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|thử nghiệm trên ứng dụng di động dùng Android]] nhằm kiểm tra khả năng tìm kiếm kết hợp, có thể xử lý cả các truy vấn tìm theo ngữ nghĩa và theo từ khóa. Việc cải thiện tìm kiếm trên nền tảng này sẽ giúp người đọc dễ dàng tìm thấy những gì mà họ đang tìm kiếm hơn ngay trên Wikipedia. Thử nghiệm này sẽ bắt đầu được triển khai trước tiên là trên Wikipedia tiếng Hy Lạp vào cuối tháng 2, sau đó là các wiki tiếng Anh, tiếng Pháp và tiếng Bồ Đào Nha vào tháng 3. [https://diff.wikimedia.org/2026/01/08/semantic-search-making-it-easier-to-find-the-information-readers-want/ Đọc thêm] trên blog Diff. [https://www.mediawiki.org/wiki/Readers/Information_Retrieval]
* Nhóm Phát triển Độc giả sẽ tiến hành [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.10.2 Mobile Table of Contents|một thử nghiệm]] cho người dùng web trên thiết bị di động nhằm thêm mục lục và tự động mở rộng tất cả các đề mục trong bài viết, nhằm tìm hiểu thêm về những vấn đề về điều hướng mà họ gặp phải. Thử nghiệm này sẽ có mặt trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Anh, tiếng Pháp, tiếng Indonesia và tiếng Việt.
* Trước đây, các thông báo đầu trang ([[{{ns:8}}:Sitenotice]] và [[{{ns:8}}:Anonnotice]]) chỉ được hiển thị trên trang web dành cho máy tính để bàn. Giờ đây, chúng sẽ được hiển thị trên mọi nền tảng. Người dùng trên trang web di động nay sẽ thấy được những thông báo này và được thông báo. Các bảo quản viên trang web nên sẵn sàng kiểm tra và sửa các thông báo đầu trang trên các thiết bị di động để tránh xung đột với bài viết. Để từ chối, bảo quản viên giao diện có thể thêm <code dir="ltr">#siteNotice { display: none; }</code> vào [[{{ns:8}}:Minerva.css]]. [https://phabricator.wikimedia.org/T138572][https://phabricator.wikimedia.org/T416644]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:19}} {{PLURAL:19|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề trên [[Special:RecentChanges|Đặc biệt:Thay đổi gần đây]] đã được giải quyết. Trước đây, nhấn vào nút ẩn trên các bộ lọc đang được áp dụng khiến cho nút "xem những thay đổi mới từ…" biến mất, dù nó đáng lẽ phải được hiển thị. Nút này giờ đây sẽ hoạt động như mong đợi. [https://phabricator.wikimedia.org/T406339]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Hiện đã có tài liệu mới giúp biên tập viên gỡ lỗi các tính năng tìm kiếm trên trang. Nó hỗ trợ việc khắc phục sự cố khi các trang xuất hiện trong kết quả tìm kiếm, khi thứ hạng có vẻ không như mong đợi và khi bạn cần kiểm tra nội dung nào đang được lập chỉ mục, giúp việc tìm hiểu và phân tích hành vi tìm kiếm trở nên dễ dàng hơn. [[mw:Help:CirrusSearch/Debug|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T411169]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.16|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/08|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:17, ngày 16 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30086330 -->
== Bản tin Kỹ thuật: Tuần 09-2026 ==
<section begin="technews-2026-W09"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/09|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Tính năng [[mw:Special:MyLanguage/Edit check/Reference Check|Kiểm tra Nguồn Tham khảo]] đã được triển khai tới Wikipedia tiếng Anh, điều này có nghĩa là việc triển khai tính năng trên tất cả các trang Wikipedia đã hoàn thành. Tính năng này nhắc những người mới thêm nguồn tham khảo trước khi đăng nội dung mới, giúp giảm thiểu việc lùi sửa liên quan đến các vấn đề nguồn tham khảo phổ biến và cải thiện khả năng kiểm chứng được. Trong quá trình thử nghiệm A/B, tính năng này mang lại hiệu quả rất đáng kể: những người mới có hiển thị Kiểm tra Nguồn Tham khảo có khả năng thêm nguồn tham khảo cao hơn khoảng 2,2 lần trên trang web dành cho máy tính và cao hơn khoảng 17,5 lần trên trang web dành cho di động. [https://analytics.wikimedia.org/published/reports/editing/reference_check_ab_test_report_final_2025.html]
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Extension:InterwikiSorting|Phần mở rộng InterwikiSorting]], một phần mở rộng cho phép [[m:Special:MyLanguage/Interwiki sorting order|sắp xếp các liên kết liên wiki]], đã bị gỡ bỏ khỏi Wikipedia. Do đó, những biên tập viên đã bật tính năng sắp xếp liên kết liên wiki ở chế độ không rút gọn (định dạng danh sách đầy đủ) sẽ thấy được rằng các liên kết được sắp xếp lại. Các liên kết từ nay trở đi sẽ được liệt kê theo thứ tự bảng chữ cái dựa trên mã ngôn ngữ. [https://phabricator.wikimedia.org/T253764]
* Cuối tuần này, người dùng sửa đổi một đề mục của trang bằng cách sử dụng trình soạn thảo trực quan trên thiết bị di động, sẽ nhìn thấy một nút mới có tên "Sửa đổi toàn bộ trang". Khi chạm vào nút đó, bạn sẽ có thể sửa đổi toàn bộ bài viết. Điều này sẽ giúp ích khi thay đổi bạn muốn thực hiện nằm ngoài đề mục mà bạn mở ban đầu. [https://phabricator.wikimedia.org/T387175][https://phabricator.wikimedia.org/T409112]
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang mời các biên tập viên đánh giá xem chế độ tối có nên tiếp tục được coi là ở giai đoạn "thử nghiệm" (beta) trên wiki của họ hay không, dựa trên kinh nghiệm của họ về mức độ hoạt động tốt hay không của chế độ này trên máy tính và thiết bị di động. Nếu tính năng này được đánh giá là hoàn thiện rồi, thì các biên tập viên có thể cập nhật các thông báo giao diện trong <code dir=ltr>MediaWiki:skin-theme-description</code> và <code dir=ltr>MediaWiki:Vector-night-mode-beta-tag</code> để cho biết rằng chế độ tối đã sẵn sàng và không còn được coi là trong giai đoạn thử nghiệm nữa.
* [[mw:Wikimedia_Apps/Team/iOS/Activity_Tab|Tab Hoạt động]] được cải tiến mà hiển thị thông tin chuyên sâu về người dùng nay có sẵn cho tất cả người dùng ứng dụng Wikipedia trên (phiên bản 7.9.0 trở lên). Sau quá trình thử nghiệm A/B trước đây cho thấy tỷ lệ tạo tài khoản trong số những người dùng có quyền truy cập vào tính năng này cao hơn, tính năng này đã được triển khai cho 100% người dùng kèm vài cập nhật. Tab Hoạt động nay hiển thị các bài viết bạn đã sửa đổi trên dòng thời gian, cung cấp thông tin chi tiết về tác động của việc sửa đổi chẳng hạn như số lượng đóng góp và xu hướng xem bài viết, cùng những tùy chọn tùy chỉnh để cải thiện trải nghiệm dành cho người dùng trong ứng dụng.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho [[mw:Special:MyLanguage/Extension:DiscussionTools|Công cụ Thảo luận (DiscussionTools)]] không thể hoạt động trên thiết bị di động, từ đó khôi phục đầy đủ tất cả chức năng. [https://phabricator.wikimedia.org/T415303]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] giúp thực hiện được điều này tiếp tục được cải tiến. Cải tiến mới nhất là việc bổ sung [[mw:Extension:GlobalWatchlist#hook|hook mới]], <code dir=ltr>ext.globalwatchlist.rebuild</code>, được kích hoạt sau mỗi lần xây dựng lại danh sách theo dõi. Điều này cho phép bạn chạy các tiện ích và đoạn mã người dùng cho trang Đặc biệt. [https://phabricator.wikimedia.org/T275159]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.17|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/09|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 23 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30119102 -->
== Bản tin Kỹ thuật: Tuần 10-2026 ==
<section begin="technews-2026-W10"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/10|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments|Chế độ Sinh nhật]] Wikipedia 25 nay đã có mặt trên các trang Wikipedia tiếng Betawi, tiếng Breton, tiếng Trung, tiếng Séc, tiếng Hà Lan, tiếng Anh, tiếng Pháp, tiếng Gorontalo, tiếng Indonesia, tiếng Ý, tiếng Luxembourg, tiếng Madura, tiếng Sicilia, tiếng Tây Ban Nha, tiếng Thái và tiếng Việt! Tính năng chiến dịch hữu hạn này kỷ niệm 25 năm thành lập Wikipedia cùng linh vật cho ngày sinh nhật, Quả cầu Nhỏ (Baby Globe). Khi được bật, Quả cầu Nhỏ được hiển thị trên [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments/article configuration|~2,500 bài viết]], chờ người đọc khám phá. Cộng đồng có thể chọn bật chế độ Sinh nhật bằng cách đạt đồng thuận từ cộng đồng của mình và yêu cầu một bảo quản viên bật tính năng đó cũng như tùy chỉnh nó thông qua [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments#Community Configuration Demo|cấu hình cộng đồng]] trên wiki cục bộ.
'''Cập nhật cho biên tập viên'''
* [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Tham chiếu phụ (sub-referencing)]], một tính năng mới để tái sử dụng nguồn tham khảo với những chi tiết khác đã được triển khai tới Wikipedia tiếng Thụy Điển, Wikipedia tiếng Ba Lan và [[:phab:T418209|một vài trang wiki khác]]. Bạn có thể [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#test|thử tính năng này]] trên những dự án đó hoặc trên testwiki và [https://en.wikipedia.beta.wmcloud.org/wiki/Sub-referencing betawiki]. Kinh nghiệm từ wiki thí điểm đầu tiên Wikipedia tiếng Đức đã được [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing/Learnings|công bố trong báo cáo]]. Hãy liên hệ với nhóm Wikimedia Deutschland nếu bạn [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Pilot wikis|quan tâm đến việc trở thành một wiki thí điểm]].
* [[mw:Special:MyLanguage/Help:Edit check#Paste check|Kiểm tra Chép dán]] (Paste Check) sẽ có mặt trên mọi trang Wikipedia trong tuần này. Tính năng này nhắc những người mới dán các đoạn văn bản mà họ không chắc viết vào Trình Soạn thảo Trực quan cân nhắc xem làm như thế có nguy cơ vi phạm bản quyền hay không. Kiểm tra Chép dán [[mw:Special:MyLanguage/Edit check/Tags|gắn thẻ]] tất cả sửa đổi mà nó hiển thị để có thể xem xét tiếp. Các bảo quản viên cục bộ có thể thiết lập cấu hình cho các khía cạnh khác nhau của tính năng này thông qua [[{{#special:EditChecks}}]]. [[mw:Special:MyLanguage/Edit check/Paste Check#A/B Experiment|Nghiên cứu]] trên 22 wiki cho thấy Kiểm tra Chép dán giúp giảm 18% số lượng sửa đổi bị lùi lại wikis found that so với nhóm đối chứng. Các biên dịch viên có thể [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-visualeditor-ve-mw-editcheck&filter=&optional=1&action=translate giúp biên dịch] tính năng này cùng những tính năng có liên quan.
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] sẽ chuẩn hóa menu người dùng ở góc trên bên phải cho tất cả người dùng di động nhằm giúp nó gần giống trải nghiệm trên máy tính hơn. Hiện tại menu người dùng này chỉ hiển thị cho những người đã bật Chế độ Điều khiển Di động Nâng cao (AMC). Thay đổi duy nhất là một vài nút trước đây ở menu bên trái sẽ chuyển sang góc trên bên phải cho người dùng không bật chế độ AMC. Thay đổi này dự kiến được triển khai vào ngày 9 tháng 3 và nhằm mục đích cải thiện giao diện người dùng. [https://phabricator.wikimedia.org/T413912]
* Bắt đầu từ tuần ngày 2 tháng 3, các email được gửi khi thêm, xóa hoặc sửa địa chỉ email của tài khoản sẽ chuyển sang định dạng email HTML đẹp mắt và rõ ràng hơn nhiều so với định dạng email văn bản thuần túy trước đây. [https://phabricator.wikimedia.org/T410807]
* Thông báo hiện chỉ giới hạn lưu 2.000 mục lịch sử cho mỗi người dùng, điều này kéo dài trở về năm 2013 khi tính năng này mới được phát hành. Giờ nó sẽ thay đổi thành việc lưu các Thông báo trong 5 năm trở lại đây, nhưng mở rộng lên tối đa 10.000 mục. Điều này sẽ giúp bảo vệ cơ sở hạ tầng và giúp ngăn việc những thông báo xuất hiện gần đây hơn biến mất quá sớm. [https://phabricator.wikimedia.org/T383948]
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi của bạn từ nhiều wiki khác nhau trên cùng một trang tiếp tục được cải tiến. Lần cập nhật gần đây nhất cải thiện trải nghiệm sử dụng nhãn. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] nay cho phép kích hoạt [[mw:Special:MyLanguage/Manual:Language#Fallback languages|hệ thống ngôn ngữ dự phòng]] cho các khoản mục Wikidata không có nhãn bằng ngôn ngữ được xem, đồng thời hiển thị những nhãn đó trong ngôn ngữ Wikidata yêu thích của người dùng nếu không cung cấp tham số URL <code dir=ltr>uselang=</code>. [https://phabricator.wikimedia.org/T373686][https://phabricator.wikimedia.org/T416111]
* Nhóm Wikipedia dành cho Android đã bắt đầu cuộc thử nghiệm beta cho tính năng [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|tìm kiếm kết hợp]] (hybrid search) trên Wikipedia tiếng Hy Lạp. Khả năng tìm kiếm kết hợp có thể xử lý cả truy vấn ngữ nghĩa và từ khóa giúp người đọc dễ dàng tìm kiếm những gì họ muốn tìm kiếm ngay trên Wikipedia hơn.
* Vì lý do bảo mật, thành viên của một vài nhóm người dùng nhất định [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|bắt buộc phải bật tính năng xác thực hai yếu tố]] (2FA). Hiện tại, 2FA bắt buộc phải được bật để sử dụng nhóm người dùng, nhưng không cần phải là để trở thành thành viên nhóm đó. Do mô hình này vẫn còn một vài lỗ hổng, tình hình này sẽ [[phab:T418580|dần dần thay đổi vào tháng 3]]. Các thành viên thuộc những nhóm người dùng đó sẽ không thể tắt phương thức 2FA cuối cùng có trên tài khoản của họ, và sẽ không thể thêm người dùng không dùng 2FA vào những nhóm này. Người dùng vẫn sẽ có thể thêm phương thức xác thực mới hoặc loại bỏ chúng, miễn là còn ít nhất một phương thức được bật. Trong khoảng nửa sau của tháng 3, những người dùng mà không có 2FA sẽ bị loại bỏ khỏi những nhóm này. Điều này áp dụng cho: Bảo quản viên Thông báo Trung ương, kiểm định viên, bảo quản viên giao diện, giám sát viên, nhân viên Wikidata, nhân viên Wikifunctions, bộ phận CNTT của Văn phòng WMF và bộ phận Tin cậy & An toàn của and WMF. Sẽ không có gì thay đổi với những người dùng khác. Xem tác vụ được liên kết để biết khung thời gian triển khai. [https://phabricator.wikimedia.org/T418580]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề ngăn người dùng tạo một phiên bản trong [https://www.wikibase.cloud/ Wikibase.cloud] hiện đã được giải quyết. [https://phabricator.wikimedia.org/T416807]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng cơ sở hạ tầng một cách hợp lý]], trong tháng tới Quỹ Wikimedia sẽ triển khai giới hạn truy cập API toàn cục trên tất cả các API của chúng tôi. Vào đầu tháng 3, các giới hạn nghiêm ngặt hơn sẽ được áp dụng cho các yêu cầu không xác định từ bên ngoài Toolforge/WMCS và các yêu cầu API được thực hiện từ các trình duyệt web. Vào tháng 4, những giới hạn cao hơn sẽ được áp dụng cho lưu lượng truy cập được xác định. Những giới hạn này được cố ý đặt ở mức cao nhất có thể nhằm giảm thiểu tác động đến cộng đồng. Các bot chạy trong Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào sẽ không bị ảnh hưởng vào lúc này. Tuy vậy, mọi nhà phát triển được khuyến cáo làm theo những lời khuyên thực tiễn được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy cập]].
* Điểm cuối Truy vấn Dữ liệu được Liên kết (LDF) của Dịch vụ Truy vấn Wikidata sẽ ngừng hoạt động vào tháng 2. Điểm cuối này phục vụ lưu lượng truy cập hạn chế, lưu lượng này đã được chuyển đổi thành công sang các phương thức truy cập dữ liệu khác phù hợp hơn để hỗ trợ các trường hợp sử dụng (use case) hiện có. Phần cứng được sử dụng để hỗ trợ điểm cuối LDF sẽ được phân bổ lại để hỗ trợ những nỗ lực chuyển đổi hệ thống backend đang diễn ra. [https://phabricator.wikimedia.org/T415696]
* Trình phân tích cú pháp Parsoid mới [[mw:Special:MyLanguage/Parsoid/Parser Unification/Updates|tiếp tục được triển khai đến nhiều wiki hơn]], nhằm cải thiện tính bền vững của nền tảng và giúp việc giới thiệu các tính năng đọc và sửa đổi mới trở nên dễ dàng hơn. Parsoid nay là trình phân tích cú pháp mặc định trên 488 trang wiki của WMF (268 trang Wikipedia), hiện chiếm hơn 10% tổng số lượt xem trang Wikipedia.
* Quy trình và tiêu chí để [[Special:MyLanguage/Wikimedia Enterprise#Access|yêu cầu quyền truy cập đặc biệt]] vào nguồn cấp dữ liệu khối lượng lớn của API ''Wikimedia Enterprise'' (miễn phí cho các trường hợp sử dụng phù hợp với nhiệm vụ), [[m:Talk:Wikimedia Enterprise#Exceptional access criteria|hiện đã được công bố]]. Điều này nhằm cung cấp tài liệu đầy đủ và rõ ràng hơn cho người dùng.
* [https://techblog.wikimedia.org/ Blog Kỹ thuật], một blog dành riêng cho cộng đồng kỹ thuật Wikimedia [https://techblog.wikimedia.org/2026/02/24/a-tech-blog-diff/ sẽ được chuyển] sang [[diffblog:|Diff]], blog tin tức và sự kiện cộng đồng. Việc chuyển đổi dự kiến sẽ được hoàn thành vào tháng 4 năm 2026, sau thời điểm này các bài viết mới sẽ được chấp nhận xuất bản. Người đọc sẽ có thể truy cập các bài đăng – cả bài cũ và mới – trên trang đích này tại https://diff.wikimedia.org/techblog.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.18|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/10|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:51, ngày 2 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30137798 -->
== Bản tin Kỹ thuật: Tuần 11-2026 ==
<section begin="technews-2026-W11"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/11|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp.
* Tuần trước, tất cả các wiki đều bị giới hạn ở chế độ chỉ đọc trong vòng 2 giờ đồng hồ, cùng với đó các đoạn mã người dùng và tiện ích cũng không khả dụng trong thời gian được kéo dài. Điều này là do một sự cố bảo mật mà đã được khắc phục sau đó. Chúng tôi đang tiếp tục cố gắng để ngăn điều này tái diễn. Để cập nhật thông tin vui lòng xem [[m:Steward's noticeboard#Statement on Meta about today's user script security incident|bài đăng trên bảng tin của Nhân viên]] ([[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Product Safety and Integrity/March 2026 User Script Incident|bản dịch]]).
'''Cập nhật cho biên tập viên'''
* Người dùng đang gặp phải nhiều lệnh cấm trên thiết bị di động nay sẽ thấy lý do cấm cho từng lần cấm riêng thay vì một thông báo chung chung. Điều này giúp họ hiểu tại sao mình bị cấm và cần thực hiện những bước nào để giải quyết vấn đề. Ví dụ, người dùng bị ảnh hưởng do sử dụng VPN phổ biến (chẳng hạn như [[Special:MyLanguage/Apple iCloud Private Relay|iCloud Private Relay]]) sẽ nhận được hướng dẫn rõ ràng hơn những việc cần làm để bắt đầu lại việc sửa đổi. [https://phabricator.wikimedia.org/T357118]
* Cuối tuần này, [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Chế độ Đề xuất]] sẽ được cung cấp dưới dạng tính năng beta trong trình soạn thảo trực quan trên tất cả các trang Wikipedia. Tính năng này chủ động đề xuất nhiều loại hành động mà người dùng có thể cân nhắc thực hiện để cải thiện các bài viết trên Wikipedia, đồng thời tìm hiểu về các hướng dẫn có liên quan. Tính năng này có thể được cấu hình cục bộ và cũng có thể được mở rộng cục bộ với bằng việc tùy chỉnh Đề xuất. Cài đặt hiện tại có thể xem được tại trang [[Special:EditChecks]] và có [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators %E2%80%93 local customization|hướng dẫn cách bảo quản viên có thể tùy chỉnh]] các liên kết để chỉ tới những trang hướng dẫn cục bộ. Tính năng này được kết nối với tính năng [[mw:Special:MyLanguage/Help:Edit check|Kiểm tra sửa đổi]], một tính năng đưa ra đề xuất cải thiện trong khi người nào đó viết nội dung mới. Trong tương lai, nhóm Sửa đổi dự kiến đánh giá tác động của tính năng này đối với người dùng mới thông qua một thử nghiệm có kiểm soát. [https://phabricator.wikimedia.org/T404600]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố liên quan đến việc con trỏ bị lệch khi sử dụng tính năng tô sáng cú pháp của CodeMirror, một tính năng giúp mã wiki (wikitext) và mã code dễ đọc hơn, nay đã được giải quyết. Vấn đề này đặc biệt ảnh hưởng đến những người dùng đã định nghĩa quy tắc phông chữ trong stylesheet tùy chỉnh khi tạo chủ đề mới bằng Công cụ Thảo luận. [https://phabricator.wikimedia.org/T418793]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Cập nhật về giới hạn truy vấn API: Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng hợp lý cơ sở hạ tầng]], giới hạn truy vấn API toàn cục sẽ được áp dụng trong tuần này cho các yêu cầu không có User-Agent hợp lệ bắt nguồn từ bên ngoài Toolforge/WMCS cùng các yêu cầu chưa được xác thực được thực hiện từ trình duyệt web. Trong tháng 4 tới sẽ thiết lập giới hạn cao hơn cho lưu lượng truy cập được xác định. Các bot chạy trên Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào hiện sẽ không bị ảnh hưởng vì điều này. Tuy vậy, mọi nhà phát triển được khuyến cáo nên tuân theo những hướng dẫn thực tiễn tốt nhất được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy vấn]].
* API GraphQL mới đã được phát hành. API này được phát triển như một giải pháp thay thế linh hoạt cho một số tính năng nhất định của Dịch vụ Truy vấn Wikidata (WDQS), nhằm cải thiện trải nghiệm và khả năng thích ứng của nhà phát triển, đồng thời giúp truy cập dữ liệu hiệu quả. Hãy dùng thử và [[d:Wikidata:Wikibase GraphQL#Feedback and development|gửi phản hồi]] của mình. Bạn cũng có thể [https://greatquestion.co/wikimediadeutschland/GraphQLAPI/apply đăng ký tham gia các bài kiểm tra về khả năng sẵn dùng].
* Vào tháng 2 [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Nhóm Làm việc cho Công cụ Không được Hỗ trợ PTAC]] đã tiếp tục cải tiến [[commons:Special:MyLanguage/Commons:Video2commons#|Video2Commons]], trong đó sửa các lỗi liên quan đến lỗi xác thực, xử lý tệp lớn, khả năng hiển thị hàng đợi tác vụ và làm rõ hơn hành vi tải lên. Hiện một số lĩnh vực vẫn đang được tiến hành thực hiện, trong đó có những thay đổi liên quan đến việc tải lên từ phía máy chủ đã lỗi thời. Hãy đọc [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group#February 2026|phần cập nhật này]] để tìm hiểu thêm.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.19|MediaWiki]]
'''Chuyên sâu'''
* Nhóm Hướng dẫn Bài viết mời các biên tập viên Wikipedia có kinh nghiệm từ một số [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators#Collaborators|wiki thí điểm]] được chọn cùng những người đóng góp có quan tâm từ các trang Wikipedia khác điền vào bảng câu hỏi này, có sẵn bằng [https://docs.google.com/forms/d/e/1FAIpQLSfmLeVWnxmsCbPoI_UF2jyRcn73WRGWCVPHzerXb4Cz97X_Ag/viewform tiếng Anh], [https://docs.google.com/forms/d/e/1FAIpQLSd6rzr4XXQw8r4024fE3geTPFe13M_6w7Mitj-YJi0sOlWTAw/viewform?usp=header tiếng Ả Rập], [https://docs.google.com/forms/d/e/1FAIpQLSdok3-RfB18lcugYTUMGkpwmqG_8p760Wv4dCXitOXOszjUDw/viewform?usp=header tiếng Bengali], [https://docs.google.com/forms/d/e/1FAIpQLSfjTfYp4jEo0akA4B1e-Nfg3QZPCudUjhJzHzzDi6AHyAaMGA/viewform?usp=header tiếng Nhật], [https://docs.google.com/forms/d/e/1FAIpQLScteVoI29Aue4xc72dekk-6RYtvmMgQxzMI900UOawrFrSTWg/viewform?usp=header tiếng Bồ Đào Nha], [https://docs.google.com/forms/d/e/1FAIpQLSetdxnYwL3ub2vqA7awCg5hJZPMIYcDPaiTe12rY9h0GYnVlw/viewform?usp=header tiếng Ba Tư] và [https://docs.google.com/forms/d/e/1FAIpQLScNvfJF-Ot-4pzA4qAN771_0QDJ4Li19YcUsaTgSKW8Nc7U_Q/viewform?usp=header tiếng Thổ Nhĩ Kỳ]. Phản hồi của bạn sẽ giúp nhóm tùy chỉnh hướng dẫn cho các biên tập viên ít kinh nghiệm hơn và giúp họ tìm hiểu các chính sách và thực tiễn của cộng đồng khi tạo bài viết. Tìm hiểu thêm [[mw:Special:MyLanguage/Article guidance|trên trang dự án]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/11|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, ngày 9 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30213008 -->
== Bản tin Kỹ thuật: Tuần 12-2026 ==
<section begin="technews-2026-W12"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/12|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], còn được biết đến với tên [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], được sử dụng để tô sáng cú pháp mã wiki kể từ tháng 11 năm 2024. Tính năng này sẽ chính thức kết thúc giai đoạn thử nghiệm beta vào tháng 5 năm 2026 nhằm đưa những cải tiến và [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Features|tính năng]] mới cho tất cả biên tập viên sử dụng trình tô sáng cú pháp tiêu chuẩn. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào về việc kết thúc giai đoạn thử nghiệm beta cho tính năng này, [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|vui lòng chia sẻ với chúng tôi]]. [https://phabricator.wikimedia.org/T259059]
* Một số thay đổi đối với quyền nhóm người dùng cục bộ được tiếp viên trên Meta-Wiki thực hiện và nhật trình về những thay đổi này chỉ được ghi lại trên đó. Giờ đây, thay đổi về quyền liên wiki sẽ được ghi lại trên cả Meta-Wiki và wiki của người dùng mục tiêu để giúp dễ dàng truy cập vào toàn bộ bản ghi thay đổi quyền người dùng trên wiki cục bộ hơn. Những mục nhật trình trước đây về những thay đổi này sẽ được cập nhật trong những tuần tiếp theo. [https://phabricator.wikimedia.org/T6055]
* Trên các wiki sử dụng [[m:Special:MyLanguage/Flagged Revisions|Thay đổi Được gắn cờ (Flagged Revisions)]], số lượng thay đổi đang chờ được hiển thị trên [[{{#Special:PendingChanges}}]] trước đây tính cả những trang mà không còn ở trong trạng thái đang chờ xem xét, do chúng đã bị xóa khỏi hệ thống mà không được xem xét lại, v.d. do bị xóa, được di chuyển sang không gian tên khác, hoặc do thay đổi cấu hình wiki. Bộ đếm giờ sẽ được hiển thị chính xác. Trên một số wiki số lượng thay đổi được hiển thị sẽ nhỏ hơn nhiều so với trước đây. Bản thân danh sách các trang sẽ không có thay đổi gì. [https://phabricator.wikimedia.org/T413016]
* Ngôn ngữ soạn thảo của Wikifunctions đã được viết lại, tạo ra một phiên bản mới của ngôn ngữ này. Thay đổi này nhằm mục đích tăng cường tính ổn định của dịch vụ bằng cách giảm mức tiêu thụ bộ nhớ của trình điều phối. Việc viết lại này cũng giúp cho phép giảm đáng kể độ trễ, đơn giản hóa mã nguồn và tạo ra các lớp trừu tượng tốt hơn, nhằm mở ra cơ hội bổ sung thêm các tính năng khác trong tương lai. Đọc thêm về [[f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|các thay đổi này]].
* Người dùng nay có thể sắp xếp kết quả tìm kiếm theo thứ tự bảng chữ cái dựa trên tiêu đề trang. Lần cập nhật này cung cấp thêm một tùy chọn giúp cho việc tìm kiếm trang trở nên dễ dàng và nhanh chóng hơn. Trước đây, kết quả có thể được sắp xếp theo Ngày sửa đổi, Ngày tạo, hoặc Mức độ liên quan. Để sử dụng tùy chọn mới này, hãy mở 'Tìm kiếm nâng cao' trên trang kết quả tìm kiếm và chọn 'Thứ tự bảng chữ cái' trong mục 'Thứ tự sắp xếp'. [https://phabricator.wikimedia.org/T403775]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho Trình tải lên tập tin (UploadWizard) trên Wikimedia Commons không thể nhập tập tin từ Flickr nay đã được giải quyết. [https://phabricator.wikimedia.org/T419263]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Một trang đặc biệt mới, [[{{#special:LintTemplateErrors}}]], đã được tạo ra để liệt kê các trang nhúng được đánh dấu là chứa lỗi lint để giúp người dùng dễ dàng phát hiện chúng hơn. Danh sách được sắp xếp theo số lượng các trang được nhúng mà có lỗi. Ví dụ: [[{{#special:LintTemplateErrors}}/night-mode-unaware-background-color]]. [https://phabricator.wikimedia.org/T170874]
* Người dùng tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] hiện đang sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] để tô sáng cú pháp khi sửa đổi các trang nội dung JavaScript, CSS, JSON, Vue và Lua, trong một khoảng thời gian. Cùng với việc kết thúc thử nghiệm beta cho CodeMirror 6, kế hoạch là thay thế CodeEditor để trở thành trình soạn thảo tiêu chuẩn cho những kiểu nội dung này vào tháng 5 năm 2026. [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|Mọi phản hồi hoặc ý kiến đóng góp đều được hoan nghênh]]. [https://phabricator.wikimedia.org/T419332]
* Các mô đun JavaScript cho [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] JavaScript sẽ sớm được nâng cấp lên CodeMirror 6. Trước thời điểm nâng cấp này, việc tải các mô đun <code dir=ltr>ext.CodeMirror</code> hoặc <code dir=ltr>ext.CodeMirror.lib</code> từ các tiện ích và đoạn mã người dùng đã bị loại bỏ vào tháng 7 năm 2025. Việc sử dụng hook <code dir=ltr>ext.CodeMirror.switch</code> cũng đã bị loại bỏ vào tháng 3 năm 2025. Những người đóng góp nay có thể làm cho các đoạn mã hoặc tiện ích của mình tương thích với CodeMirror 6. Xem [[mw:Special:MyLanguage/Extension:CodeMirror#Gadgets and user scripts|hướng dẫn chuyển đổi]] để biết thêm thông tin. [https://phabricator.wikimedia.org/T373720]
* Nhóm Giao diện MediaWiki đang mở rộng phạm vi định nghĩa mô đun API REST để bao gồm cả [[mw:Special:MyLanguage/API:REST API/Extensions|các API mở rộng]]. Mô đun API REST là nhóm các điểm cuối có liên quan mà có thể được quản lý và đánh phiên bản độc lập. Hiện đã có các mô đun cho API [https://phabricator.wikimedia.org/T414470 GrowthExperiments] và [https://phabricator.wikimedia.org/T419053 Wikifunctions]. Khi chúng tôi chuyển đổi các API mở rộng sang cấu trúc này, tài liệu sẽ được chuyển ra khỏi phần đặc tả chính cho OpenAPI của MediaWiki cùng chế độ xem REST Sandbox, và thay vào đó sẽ có thể truy cập được thông qua tùy chọn dành riêng cho mô đun trong menu thả xuống trên [https://test.wikipedia.org/wiki/Special:RestSandbox REST Sandbox] (nghĩa là, [[{{#Special:RestSandbox}}]], có sẵn trên tất cả các dự án wiki).
* Phần mở rộng [[mw:Special:MyLanguage/Extension:Scribunto|Scribunto]] cung cấp nhiều thông tin khác nhau về wiki nơi mô đun đang được sử dụng thông qua thư viện [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual|mw.site]]. Kể từ tuần trước, thư viện này cũng cung cấp một [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#mw.site.wikiId|cách]] truy cập [[mw:Special:MyLanguage/Manual:Wiki ID|ID của wiki]] có thể được sử dụng để hỗ trợ bảo trì mô đun liên wiki. [https://phabricator.wikimedia.org/T146616]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.20|MediaWiki]]
'''Chuyên sâu'''
* [[m:Special:MyLanguage/Coolest Tool Award|Giải thưởng Công cụ Tuyệt vời nhất năm 2026]] nhằm tôn vinh những công cụ xuất sắc do cộng đồng tạo ra, nay đã mở nhận đề cử! Hãy đề cử công cụ yêu thích của bạn bằng cách sử dụng biểu mẫu [https://wikimediafoundation.limesurvey.net/435684?lang=en khảo sát đề cử] trước ngày 23 tháng 3 năm 2026. Để biết thêm thông tin về quyền riêng tư và xử lý dữ liệu, vui lòng xem [[foundation:Special:MyLanguage/Legal:Coolest_Tool_Award_2026_Survey_Privacy_Statement|tuyên bố về quyền riêng tư của khảo sát]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/12|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:35, ngày 16 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30260505 -->
== Bản tin Kỹ thuật: Tuần 13-2026 ==
<section begin="technews-2026-W13"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/13|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Người dùng các trang Wikimedia nay có thể đăng nhập mà không cần mật khẩu bằng cách sử dụng khóa truy cập (passkey). Đây là một phương thức bảo mật sử dụng vân tay, nhận diện khuôn mặt hoặc mã PIN. Với thay đổi này, tất cả người dùng chọn đăng nhập không cần mật khẩu sẽ có thể đăng nhập vào tài khoản của mình một cách dễ dàng, nhanh chóng và an toàn hơn trên mọi thiết bị. Tùy chọn đăng nhập mới bằng khóa truy cập hiện hiển thị dưới dạng gợi ý tự động điền trong trường tên người dùng. [[phab:T417120|Nút "Đăng nhập bằng khóa truy cập"]] bổ sung sẽ sớm được cung cấp cho những người dùng đã bật tùy chọn sử dụng khóa truy cập. Lần cập nhật này sẽ cải thiện bảo mật cũng như trải nghiệm người dùng. [[c:File:Passwordless_login_screencast.webm|Bản ghi lại màn hình]] này sẽ minh họa từng bước quy trình đăng nhập không cần mật khẩu.
* [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp.
'''Cập nhật cho biên tập viên'''
* Người dùng các trang web của Wikimedia nay có thể xuất các thông báo cách đây hơn 5 năm của mình bằng cách sử dụng [[toolforge:echo-chamber|công cụ Toolforge mới]]. Điều này sẽ đảm bảo rằng người dùng có thể giữ lại được những thông báo quan trọng và tránh bị mất chúng do việc thay đổi theo kế hoạch nhằm xóa đi các thông báo cũ hơn 5 năm, như đã thông báo trước đó. [https://phabricator.wikimedia.org/T383948]
* Các biên tập viên Wikipedia tiếng Indonesia, tiếng Thái, tiếng Thổ Nhĩ Kỳ, và tiếng Anh Đơn giản nay có thể truy cập vào Đặc biệt:Bảng điều khiển cá nhân. Đây là [[mw:Special:MyLanguage/Moderator Tools/Dashboard|phiên bản trải nghiệm sớm]] giúp các biên tập viên mới làm quen với quy trình tuần tra, giúp họ dễ dàng chuyển từ việc sửa đổi sang tham gia vào những công việc kiểm duyệt nâng cao hơn trên dự án của mình. [https://phabricator.wikimedia.org/T402647]
* Trang [[vi:Special:Block|Đặc_biệt:Cấm]] nay có hai thay đổi nhỏ về mặt giao diện. Bảo quản viên nay có thể dễ dàng thực hiện lệnh cấm vô hạn thông qua nút chọn (nút radio) chuyên dụng trong mục thời hạn. Ngoài ra, việc chọn thời hạn là vô hạn sẽ cung cấp một bộ lý do phổ biến khác để lựa chọn, nó có thể được thay đổi tại: [[MediaWiki:Ipbreason-indef-dropdown]]. [https://phabricator.wikimedia.org/T401823]
* Biên tập viên sử dụng thiết bị di động [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#Logged-out|tại một số wiki]] nay có thể nhìn thấy cải tiến về cảnh báo sửa đổi khi chưa đăng nhập, điều này là nhờ cập nhật gần đây từ nhóm Phát triển. Những thay đổi được phát hành vào tuần trước này là một phần trong những nỗ lực và thử nghiệm đang được thực hiện nhằm nâng cao [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|trải nghiệm trong việc tạo tài khoản trên thiết bị di động]] và từ đó giúp tăng cường sự tham gia của họ. [https://phabricator.wikimedia.org/T408484]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:36}} {{PLURAL:36|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến người dùng web trên thiết bị di động không thể nhìn thấy thông tin cấm khi có nhiều lệnh cấm đồng thời được áp dụng đã được giải quyết. Họ giờ có thể xem được tin nhắn cho tất cả các lệnh cấm hiện đang được áp dụng cho họ khi họ truy cập Wikipedia.
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Những image (ảnh) được dựng bằng Toolforge sẽ sớm được nâng cấp lên phiên bản buildpack mới, mang đến việc hỗ trợ các phiên bản ngôn ngữ mới hơn cùng những cải tiến và sửa lỗi khác tại thượng nguồn. Nếu bạn sử dụng Dịch vụ Dựng của Toolforge, hãy xem lại [https://lists.wikimedia.org/hyperkitty/list/cloud-announce@lists.wikimedia.org/thread/EMYTA32EV2V5SQ2JIEOD2CL66YFIZEKV/ email cloud-announce] gần đây và cập nhật cấu hình bản dựng của bạn nếu cần để đảm bảo các công cụ của bạn tương thích với phiên bản mới này. [https://wikitech.wikimedia.org/w/index.php?title=Help:Toolforge/Building_container_images&oldid=2392097#Buildpack_environment_upgrade_process][https://phabricator.wikimedia.org/T380127]
* Wiki tài liệu [https://api.wikimedia.org/wiki/Main_Page Cổng API] sẽ ngừng hoạt động vào tháng 6 năm 2026. Các khóa API được tạo trên Cổng API sẽ tiếp tục hoạt động bình thường. Các điểm cuối của api.wikimedia.org sẽ dần bị loại bỏ bắt đầu từ tháng 7 năm 2026. Tài liệu trên Cổng API đang được chuyển sang [[mw:Wikimedia APIs|mediawiki.org]]. Tìm hiểu thêm trên [[wikitech:API Portal/Deprecation|trang dự án]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.21|MediaWiki]]
'''Chuyên sâu'''
* [[m:Special:MyLanguage/WMDE Technical Wishes|Nhóm Mong muốn – Kỹ thuật của WMDE]] đang xem xét cải tiến [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names|tên chú thích được tạo tự động trong Trình Soạn thảo Trực quan (VisualEditor)]]. Vui lòng xem qua [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names#Proposed solutions|những giải pháp được đề xuất]] và tham gia vào [[m:Talk:WMDE Technical Wishes/References/VisualEditor automatic reference names#Request for comment|thảo luận này]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/13|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:51, ngày 23 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30268305 -->
== Bản tin Kỹ thuật: Tuần 14-2026 ==
<section begin="technews-2026-W14"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/14|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Phiên bản Beta của [[abstract:|Abstract Wikipedia]] một dự án Wikimedia mới không phụ thuộc ngôn ngữ, đã được khởi động vào tuần trước. Dự án cho phép các cộng đồng xây dựng các bài viết Wikipedia bằng ngôn ngữ mẹ đẻ của họ, và các thành viên khác có thể dễ dàng truy cập các bài viết đó bằng ngôn ngữ của riêng họ. Wiki này hoạt động dựa trên chỉ dẫn từ Wikifunctions và cũng dựa trên nội dung có cấu trúc từ Wikidata. [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|Đọc thêm]].
'''Cập nhật cho biên tập viên'''
* Nhóm Phát triển đang tiến hành thử nghiệm A/B để đánh giá cho một thông điệp rõ ràng hơn, thân thiện hơn với người dùng nhằm khuyến khích việc tạo tài khoản trên wiki. Hiện tại, khi người dùng di động chưa đăng nhập bắt đầu sửa đổi, họ sẽ thấy một thông báo cảnh báo khó chịu, có thể khiến cho họ có cảm giác đột ngột và nản lòng. Điều này cũng làm cho việc sửa đổi bằng tài khoản tạm thời trở thành mặc định thay vì khuyến khích việc tạo tài khoản. Thử nghiệm đang được thực hiện trên mười trang Wikipedia, bao gồm tiếng Ả Rập, tiếng Pháp, tiếng Tây Ban Nha và tiếng Đức. [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#2. Improve logged-out warning message (T415160)|Đọc thêm]].
* Nhóm Ứng dụng Wikimedia đang mời mọi người đóng góp ý kiến về [[mw:Special:MyLanguage/Wikimedia Apps/Team/Future of Editing on the Mobile Apps|việc sửa đổi trên ứng dụng Wikipedia dành cho thiết bị di động nên hoạt động như thế nào]]. Thảo luận tập trung vào việc cải thiện cách người dùng truy cập công cụ sửa đổi khi họ nhấn vào nút "Sửa đổi". Đây là một phần trong nỗ lực rộng lớn hơn nhằm chuyển đổi những người đọc mà có hứng thú với việc sửa đổi sang một con đường thân thiện hơn với người dùng để có thể bắt đầu đóng góp.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:45}} {{PLURAL:45|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố khiến việc lấy chú thích từ kho lưu trữ báo chí lớn [https://www.newspapers.com Newspapers.com] không còn hoạt động, do bị chặn trong các yêu cầu của [[mw:Special:MyLanguage/Citoid|Citoid]], nay đã được khắc phục. [https://phabricator.wikimedia.org/T419903]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/14|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:25, ngày 30 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30329462 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 17:11, ngày 3 tháng 4 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
t7sioq14f0esi59oexv5ecpikbvu1bx
saunterer
0
105312
2342275
1911447
2026-04-04T06:26:10Z
Hiyuune
50834
2342275
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|etym}}===
Từ {{suffix|en|saunter|er}}.
==={{section|n}}===
{{en-noun}}
# [[người|Người]] đi [[thơ thẩn]].
==={{section|ref}}===
* {{R:FVDP|db=ev}}
==={{section|ana}}===
* {{anagrams|en|a=aeenrrstu|renatures}}
7jc531qtq9391uxd61irdkfzpj2x5sw
babu
0
113347
2342101
2169438
2026-04-03T15:20:13Z
Hiyuune
50834
2342101
wikitext
text/x-wiki
{{also|Babu|baboe}}
=={{langname|en}}==
==={{section|alt}}===
* {{alter|en|baboo||dated}}
==={{section|etym}}===
Từ {{bor|en|hi|बाबू}}.
==={{section|pron}}===
* {{IPA4|en|/ˈbɑːbuː/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-babu.wav|a=Southern England}}
==={{section|n}}===
{{en-noun}} {{tlb|en|India}}
# {{lb|en|Hinglish|North India}} Ông (cách gọi đàn ông ở [[Ấn Độ]]).
===={{section|drv}}====
{{col3|en
|babu English
|babudom
|babuism
|babuji
}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
=={{langname|bnn}}==
==={{section|etym}}===
Từ {{inh|bnn|map-pro|*babuy}}.
==={{section|pron}}===
* {{IPA4|bnn|/ˈɓa.ɓu/}}
==={{section|n}}===
{{head|bnn|Danh từ}}
# [[lợn|Lợn]].
62eeapa7xcqlmtrc00nyjhsn9one4zn
2342102
2342101
2026-04-03T15:23:41Z
Hiyuune
50834
/* {{section|n}} */
2342102
wikitext
text/x-wiki
{{also|Babu|baboe}}
=={{langname|en}}==
==={{section|alt}}===
* {{alter|en|baboo||dated}}
==={{section|etym}}===
Từ {{bor|en|hi|बाबू}}.
==={{section|pron}}===
* {{IPA4|en|/ˈbɑːbuː/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-babu.wav|a=Southern England}}
==={{section|n}}===
{{en-noun}} {{tlb|en|India}}
# {{lb|en|Hinglish|North India}} Ông (cách gọi đàn ông ở [[Ấn Độ]]).
===={{section|drv}}====
{{col3|en
|babu English
|babudom
|babuism
|babuji
}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
=={{langname|bnn}}==
==={{section|etym}}===
Từ {{inh|bnn|map-pro|*babuy}}.
==={{section|pron}}===
* {{IPA4|bnn|/ˈɓa.ɓu/}}
==={{section|n}}===
{{head|bnn|Danh từ}}
# [[lợn|Lợn]].
=={{langname|dsb}}==
==={{section|pron}}===
* {{IPA4|dsb|[ˈbabu]}}
==={{section|n}}===
{{head|dsb|Biến thể hình thái danh từ}}
# {{inflection of|dsb|baba||acc//ins|s}}
=={{langname|ja}}==
==={{section|rom}}===
{{jv-rom}}
# {{romanization of|jv|ꦧꦧꦸ}}
=={{langname|sh}}==
==={{section|n}}===
{{sh-noun form}}
# {{inflection of|sh|baba||acc|s}}
=={{langname|sk}}==
==={{section|pron}}===
* {{sk-IPA}}
==={{section|n}}===
{{head|sk|Biến thể hình thái danh từ}}
# {{inflection of|sk|baba||acc|s}}
r1drycg23dba49chov2s5tw3xftrcov
2342103
2342102
2026-04-03T15:23:51Z
Hiyuune
50834
/* {{langname|ja}} */
2342103
wikitext
text/x-wiki
{{also|Babu|baboe}}
=={{langname|en}}==
==={{section|alt}}===
* {{alter|en|baboo||dated}}
==={{section|etym}}===
Từ {{bor|en|hi|बाबू}}.
==={{section|pron}}===
* {{IPA4|en|/ˈbɑːbuː/}}
* {{audio|en|LL-Q1860 (eng)-Vealhurl-babu.wav|a=Southern England}}
==={{section|n}}===
{{en-noun}} {{tlb|en|India}}
# {{lb|en|Hinglish|North India}} Ông (cách gọi đàn ông ở [[Ấn Độ]]).
===={{section|drv}}====
{{col3|en
|babu English
|babudom
|babuism
|babuji
}}
==={{section|ref}}===
* {{R:FVDP|db=ev}}
=={{langname|bnn}}==
==={{section|etym}}===
Từ {{inh|bnn|map-pro|*babuy}}.
==={{section|pron}}===
* {{IPA4|bnn|/ˈɓa.ɓu/}}
==={{section|n}}===
{{head|bnn|Danh từ}}
# [[lợn|Lợn]].
=={{langname|dsb}}==
==={{section|pron}}===
* {{IPA4|dsb|[ˈbabu]}}
==={{section|n}}===
{{head|dsb|Biến thể hình thái danh từ}}
# {{inflection of|dsb|baba||acc//ins|s}}
=={{langname|jv}}==
==={{section|rom}}===
{{jv-rom}}
# {{romanization of|jv|ꦧꦧꦸ}}
=={{langname|sh}}==
==={{section|n}}===
{{sh-noun form}}
# {{inflection of|sh|baba||acc|s}}
=={{langname|sk}}==
==={{section|pron}}===
* {{sk-IPA}}
==={{section|n}}===
{{head|sk|Biến thể hình thái danh từ}}
# {{inflection of|sk|baba||acc|s}}
ebcr1pfbxeb1r1uqjzkbf8vojdg5x2w
ka
0
186807
2342196
2234245
2026-04-04T04:58:01Z
WhoAlone
40420
/* {{langname|mnn}} */
2342196
wikitext
text/x-wiki
{{-mul-}}
{{-symbol-}}
{{pn}}
# {{ISO 639|1}}
{{catname|Ký tự|đa ngữ}}
=={{langname|alk}}==
==={{ĐM|noun}}===
{{head|alk|Danh từ}}
# [[cá]].
==={{ĐM|ref}}===
* Theraphan L. Thongkum, [http://sealang.net/sala/archives/pdf8/theraphan1997place.pdf The place of Lawi, Harak and Tariang within Bahnaric] (1997). Mon-Khmer Studies.
{{-bdq-}}
{{-pron-}}
* {{IPA2|/kaː/}}
{{-noun-}}
{{pn}}
# [[cá|Cá]].
{{-ref-}}
* [https://web.archive.org/web/20211023194129/http://tudienbahnar.gialai.gov.vn/ Từ điển điện tử phương ngữ Bahnar-Việt].
{{catname|Danh từ|tiếng Ba Na}}
{{-eus-}}
{{-noun-}}
{{pn}}
# ''Tên của chữ cái Latinh'' '''[[K]]'''.
{{catname|Danh từ|tiếng Basque}}
=={{langname|kta}}==
==={{ĐM|noun}}===
{{head|kta|Danh từ}}
# [[cá]].
==={{ĐM|ref}}===
* Smith, Kenneth D. (1970) ''Vietnam word list (revised): Kơtua''. SIL International.
=={{langname|jeh}}==
==={{ĐM|pron}}===
* {{IPA4|jeh|/kaː/}}
==={{ĐM|noun}}===
{{head|jeh|Danh từ}}
# [[cá]].
{{-kpm-}}
{{-noun-}}
{{head|kpm|Danh từ}}
# [[cá]].
{{-ref-}}
* Lý Toàn Thắng, Tạ Văn Thông, K'Brêu, K'Bròh (1985) ''Ngữ pháp tiếng Kơ Ho''. Sở Văn hóa và Thông tin Lâm Đồng.
{{-cma-}}
{{-noun-}}
{{head|cma|Danh từ}}
# [[cá|Cá]].
{{-zns-}}
{{-pron-}}
* {{IPA4|zns|[kā]}}
{{-pronoun-}}
{{head|zns|Đại từ}}
# [[bạn]].
{{-ref-}}
* Blench, Roger. 2020. ''An introduction to Mantsi, a South Bauchi language of Central Nigeria''.
=={{langname|mng}}==
==={{ĐM|noun}}===
{{head|mng|Danh từ}}
# {{label|mng|Rơlơm}} [[cá]].
==={{ĐM|ref}}===
* Blood, Evangeline; Blood, Henry (1972) ''Vietnam word list (revised): Mnong Rolom''. SIL International.
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[cá]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Cá}}
{{-cmo-}}
{{-noun-}}
{{head|cmo|Danh từ}}
# [[cá]].
{{-nor-}}
{{-pronoun-}}
'''ka'''
{{-dial-}}
* [[hva]]
{{-ref-}}
{{R:FVDP}}
[[Thể loại:đại từ tiếng Na Uy]]
{{-ren-}}
{{-noun-}}
{{head|ren|Danh từ}}
# [[cá]].
{{-fos-}}
{{-conj-}}
{{head|fos|Liên từ}}
# [[và]].
{{-ref-}}
* Alexander Adelaar, [https://web.archive.org/web/20210106115554/https://www.soas.ac.uk/taiwanstudies/eats/eats2005/file24063.pdf The Austronesian languages of Taiwan, with special reference to Siraya]
=={{langname|tdr}}==
==={{ĐM|noun}}===
{{head|tdr|Danh từ}}
# {{label|tdr|Didrá}} [[cá]].
==={{ĐM|ref}}===
* Gregerson, Kenneth J. và Smith, Kenneth D. (1973). ''The development of Todrah register''. SIL International.
{{-zyg-}}
{{-noun-}}
{{head|zyg|Danh từ}}
# [[chân]].
6f85j6s6os4zzxuy0ty8hrl61i4mu63
economie
0
216638
2342142
2112464
2026-04-04T04:03:23Z
Kelly zhrm
58416
2342142
wikitext
text/x-wiki
{{also|économie|êconomie}}
=={{langname|nl}}==
==={{đm|pron}}===
* {{IPA4|nl|/ˌeː.koː.noːˈmi/}}
* {{audio|nl|Nl-economie.ogg}}
* {{hyphenation|nl|eco|no|mie}}
==={{đm|n}}===
{{nl-noun|f|-en|+}}
# [[kinh tế học|Kinh tế học]].
# [[kinh tế|Kinh tế]].
===={{đm|drv}}====
{{col3|nl|aanbodeconomie|anderhalvemetereconomie|deeleconomie|diensteneconomie|gemengde economie|kringloopeconomie|markteconomie|planeconomie|politieke economie|wereldeconomie}}
===={{đm|desc}}====
* {{desc|af|ekonomie}}
* {{desc|id|bor=1|ekonomi}}
* {{desc|srn|eikownowmi|bor=1}}
** {{desc|jvn|ékonomi|bor=1}}
{{C|nl|Kinh tế học}}
=={{langname|it}}==
==={{đm|pron}}===
{{it-pr|^ì}}
==={{đm|n}}===
{{head|it|Biến thể hình thái danh từ|g=f}}
# {{plural of|it|economia}}
2gbng91zd0nvn14b6s097u9nre6qkb3
žmonės
0
238625
2342145
1951019
2026-04-04T04:13:59Z
Kelly zhrm
58416
2342145
wikitext
text/x-wiki
{{also|žmones}}
=={{langname|lt}}==
==={{đm|pron}}===
* {{IPA4|lt|[ˈʒmoːnʲeːs]}}
==={{đm|n}}===
{{head|lt|Biến thể hình thái danh từ|head=žmónės|g=m-p}}
# {{noun form of|lt|žmogus||nom//voc|p}}
mi3cu30bpw1p0l8v8z725q82xk0l8vo
žmona
0
238627
2342146
2233210
2026-04-04T04:15:21Z
Kelly zhrm
58416
Thêm định nghĩa
2342146
wikitext
text/x-wiki
=={{langname|lt}}==
{{wp|lang=lt}}
==={{ĐM|etym}}===
Liên quan đến {{mention|lt|žmogùs|t=human}}.<ref>{{R:bat:EDBIL|521|žmona}}</ref><ref>{{R:lt:ALEW|head=žmonà|p1.1=1527|id=3011}}</ref><ref>{{R:lt:LKEŽDUB}}</ref>
==={{ĐM|pron}}===
* {{IPA4|lt|[ʒmɔːˈn̪ɐ]}}
==={{ĐM|n}}===
{{lt-noun|f|žmónos|3|head=žmonà}}
# [[vợ|Vợ]].
===={{ĐM|decl}}====
{{lt-noun-f-a-3|žmon|žmõn}}
===={{ĐM|see}}====
* {{l|lt|sutuoktìnė}}
* {{l|lt|núotaka}}
* {{l|lt|výras}}
==={{ĐM|ref}}===
<references />
==={{ĐM|further}}===
* {{R:LKZ}}
* {{R:lt:DŽ}}
0pfg4lfb8buem8pakju0dnp9igiw8jw
2342147
2342146
2026-04-04T04:15:51Z
Kelly zhrm
58416
/* {{ĐM|etym}} */
2342147
wikitext
text/x-wiki
=={{langname|lt}}==
{{wp|lang=lt}}
==={{ĐM|etym}}===
Liên quan đến {{mention|lt|žmogùs|t=con người}}.<ref>{{R:bat:EDBIL|521|žmona}}</ref><ref>{{R:lt:ALEW|head=žmonà|p1.1=1527|id=3011}}</ref><ref>{{R:lt:LKEŽDUB}}</ref>
==={{ĐM|pron}}===
* {{IPA4|lt|[ʒmɔːˈn̪ɐ]}}
==={{ĐM|n}}===
{{lt-noun|f|žmónos|3|head=žmonà}}
# [[vợ|Vợ]].
===={{ĐM|decl}}====
{{lt-noun-f-a-3|žmon|žmõn}}
===={{ĐM|see}}====
* {{l|lt|sutuoktìnė}}
* {{l|lt|núotaka}}
* {{l|lt|výras}}
==={{ĐM|ref}}===
<references />
==={{ĐM|further}}===
* {{R:LKZ}}
* {{R:lt:DŽ}}
4rj6k760mteg2ijtme7ez68sexwlspp
uostas
0
238947
2342144
1941614
2026-04-04T04:12:08Z
Kelly zhrm
58416
2342144
wikitext
text/x-wiki
=={{langname|lt}}==
==={{đm|etym}}===
Từ {{inh|lt|ine-pro|*h₁óh₃s|t=miệng}}. So sánh với {{cog|lv|õsta}}, {{cog|sla-pro|*ūstà|t=môi, miệng}}.<ref>{{R:EDBIL|pages=481-2|head=uostas}}</ref>
==={{đm|pron}}===
* {{IPA4|lt|[ˈuɔstɐs]}}
==={{đm|n}}===
{{lt-noun|m|úostai|1|head=úostas}}
# [[cảng|Cảng]].
===={{đm|decl}}====
{{lt-noun-m-as-1|uost|úost}}
==={{đm|ref}}===
<references />
{{C|lt|Vùng nước}}
jrqh3i4p1u2ykdzl296gnqufdqoe8f6
jei
0
239188
2342150
1862525
2026-04-04T04:25:54Z
Kelly zhrm
58416
2342150
wikitext
text/x-wiki
=={{langname|mul}}==
==={{đm|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
=={{langname|lt}}==
==={{đm|etym}}===
Liên quan đến {{mention|lt|jis|t=anh ấy}}.<ref>{{R:lt:ALEW|head=jéi|id=1010|p1.1=478}}</ref>
==={{đm|pron}}===
* {{IPA4|lt|[jæj]}}
==={{đm|conj}}===
{{head|lt|conjunction|head=jéi}}
# [[nếu|Nếu]], [[nếu như]].
===={{đm|syn}}====
* {{l|lt|jeigu}}
==={{đm|ref}}===
<references/>
==={{đm|further}}===
* {{R:LKZ}}
ax0okl9vy32a1lt1neb6s5cz289d8qa
2342151
2342150
2026-04-04T04:26:33Z
Kelly zhrm
58416
/* {{langname|lt}} */
2342151
wikitext
text/x-wiki
=={{langname|mul}}==
==={{đm|symbol}}===
{{mul-symbol}}
# {{ISO 639|3}}
=={{langname|lt}}==
==={{đm|etym}}===
Liên quan đến {{mention|lt|jis|t=anh ấy}}.<ref>{{R:lt:ALEW|head=jéi|id=1010|p1.1=478}}</ref>
==={{đm|pron}}===
* {{IPA4|lt|[jæj]}}
==={{đm|conj}}===
{{head|lt|Liên từ|head=jéi}}
# [[nếu|Nếu]], [[nếu như]].
===={{đm|syn}}====
* {{l|lt|jeigu}}
==={{đm|ref}}===
<references/>
==={{đm|further}}===
* {{R:LKZ}}
noqj78ol4v5zixvkjysowjtxhau0hfi
jeigu
0
239189
2342148
1862526
2026-04-04T04:19:25Z
Kelly zhrm
58416
2342148
wikitext
text/x-wiki
=={{langname|lt}}==
==={{đm|etym}}===
{{compound|lt|jéi|-gu|t1=nếu|t2=trợ từ nhấm mạnh}}.<ref>{{R:lt:SEJL|page=207|entry=gu}}</ref>
==={{đm|pron}}===
* {{IPA4|lt|[jæjɡʊ]}}
==={{đm|conj}}===
{{head|lt|Liên từ|head=jéigu}}
# [[nếu|Nếu]].
===={{đm|syn}}====
* {{l|lt|jei}}
==={{đm|ref}}===
<references />
5ai2midlq3j71azrpfz2stp3pa74sbg
2342149
2342148
2026-04-04T04:20:22Z
Kelly zhrm
58416
/* {{đm|conj}} */
2342149
wikitext
text/x-wiki
=={{langname|lt}}==
==={{đm|etym}}===
{{compound|lt|jéi|-gu|t1=nếu|t2=trợ từ nhấm mạnh}}.<ref>{{R:lt:SEJL|page=207|entry=gu}}</ref>
==={{đm|pron}}===
* {{IPA4|lt|[jæjɡʊ]}}
==={{đm|conj}}===
{{head|lt|Liên từ|head=jéigu}}
# [[nếu|Nếu]], [[nếu như]].
===={{đm|syn}}====
* {{l|lt|jei}}
==={{đm|ref}}===
<references />
n6phz8u9pqmf9hu33rvcbvjf9h5xqi9
ꞗ
0
255529
2342106
2166367
2026-04-03T15:26:49Z
TheHighFighter2
42988
2342106
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "b"}}
{{character info}}
=={{langname|mkh-mvi}}==
{{wikipedia}}
==={{ĐM|pron}}===
{{mkh-mvi-pron|ꞗê}}
==={{ĐM|letter}}===
{{letter|mkh-mvi}}
# Chữ cái được dùng để biểu thị âm sát đôi môi hữu thanh, ký hiệu ngữ âm quốc tế {{IPAchar|[β]}}.
===={{ĐM|see}}====
{{list:Latin script letters/vi}}
{{Latn-script}}
[[Thể loại:Khối ký tự Latin Extended-D|97]]
2wtsmct1xze5ru117nf12agqpzaql7s
2342110
2342106
2026-04-03T15:58:18Z
TheHighFighter2
42988
/* Chữ cái */
2342110
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "b"}}
{{character info}}
=={{langname|mkh-mvi}}==
{{wikipedia}}
==={{ĐM|pron}}===
{{mkh-mvi-pron|ꞗê}}
==={{ĐM|letter}}===
{{letter|mkh-mvi}}
# Chữ cái được dùng để biểu thị âm sát đôi môi hữu thanh, ký hiệu ngữ âm quốc tế là {{IPAchar|[β]}}.
===={{ĐM|see}}====
{{list:Latin script letters/vi}}
{{Latn-script}}
[[Thể loại:Khối ký tự Latin Extended-D|97]]
o1fharr1ts8k48d1qpukq1cyerwezow
Mô đun:quote
828
259961
2342111
2341481
2026-04-03T16:19:05Z
TheHighFighter2
42988
2342111
Scribunto
text/plain
--[=[
This module contains functions to implement quote-* templates.
Author: Benwing2; conversion into Lua of {{quote-meta/source}} template,
written by Sgconlaw with some help from Erutuon and Benwing2.
The main interface is quote_t(). Note that the source display is handled by source(), which reads both the
arguments passed to it *and* the arguments passed to the parent template, with the former overriding the latter.
]=]
local export = {}
-- Named constants for all modules used, to make it easier to swap out sandbox versions.
local check_isxn_module = "Module:check isxn"
local debug_track_module = "Module:debug/track"
local en_utilities_module = "Module:en-utilities"
local italics_module = "Module:italics"
local labels_module = "Module:labels"
local languages_module = "Module:languages"
local languages_error_module = "Module:languages/error"
local links_module = "Module:links"
local number_utilities_module = "Module:number utilities"
local parameters_module = "Module:parameters"
local parse_utilities_module = "Module:parse utilities"
local qualifier_module = "Module:qualifier"
local roman_numerals_module = "Module:roman numerals"
local scribunto_module = "Module:Scribunto"
local script_utilities_module = "Module:script utilities"
local scripts_module = "Module:scripts"
local string_pattern_escape_module = "Module:string/patternEscape"
local string_replacement_escape_module = "Module:string/replacementEscape"
local string_utilities_module = "Module:string utilities"
local table_module = "Module:table"
local template_parser_module = "Module:template parser"
local usex_module = "Module:usex"
local usex_templates_module = "Module:usex/templates"
local utilities_module = "Module:utilities"
local yesno_module = "Module:yesno"
local concat = table.concat
local insert = table.insert
local new_title = mw.title.new
local remove = table.remove
local require = require
local sort = table.sort
local u = mw.ustring.char
local ugsub = mw.ustring.gsub
local umatch = mw.ustring.match
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
-- Use HTML entities here to avoid parsing issues (esp. with brackets)
local SEMICOLON_SPACE = "; "
local SPACE_LBRAC = " ["
local RBRAC = "]"
local TEMP_LT = u(0xFFF1)
local TEMP_GT = u(0xFFF2)
local TEMP_LBRAC = u(0xFFF3)
local TEMP_RBRAC = u(0xFFF4)
local TEMP_SEMICOLON = u(0xFFF5)
local function apply_subst(...)
apply_subst = require(usex_module).apply_subst
return apply_subst(...)
end
local function check_isbn(...)
check_isbn = require(check_isxn_module).check_isbn
return check_isbn(...)
end
local function check_issn(...)
check_issn = require(check_isxn_module).check_issn
return check_issn(...)
end
local function debug_track(...)
debug_track = require(debug_track_module)
return debug_track(...)
end
local function decode_entities(...)
decode_entities = require(string_utilities_module).decode_entities
return decode_entities(...)
end
local function embedded_language_links(...)
embedded_language_links = require(links_module).embedded_language_links
return embedded_language_links(...)
end
local function escape_wikicode(...)
escape_wikicode = require(parse_utilities_module).escape_wikicode
return escape_wikicode(...)
end
local function find_best_script_without_lang(...)
find_best_script_without_lang = require(scripts_module).findBestScriptWithoutLang
return find_best_script_without_lang(...)
end
local function find_parameters(...)
find_parameters = require(template_parser_module).find_parameters
return find_parameters(...)
end
local function format_categories(...)
format_categories = require(utilities_module).format_categories
return format_categories(...)
end
local function format_processed_labels(...)
format_processed_labels = require(labels_module).format_processed_labels
return format_processed_labels(...)
end
local function format_qualifier(...)
format_qualifier = require(qualifier_module).format_qualifier
return format_qualifier(...)
end
local function format_usex(...)
format_usex = require(usex_module).format_usex
return format_usex(...)
end
local function get_lang(...)
get_lang = require(languages_module).getByCode
return get_lang(...)
end
local function get_number(...)
get_number = require(number_utilities_module).get_number
return get_number(...)
end
local function get_script(...)
get_script = require(scripts_module).getByCode
return get_script(...)
end
local function gsplit(...)
gsplit = require(string_utilities_module).gsplit
return gsplit(...)
end
local function page_should_be_ignored(...)
page_should_be_ignored = require(usex_templates_module).page_should_be_ignored
return page_should_be_ignored(...)
end
local function parse_inline_modifiers(...)
parse_inline_modifiers = require(parse_utilities_module).parse_inline_modifiers
return parse_inline_modifiers(...)
end
local function parse_inline_modifiers_from_segments(...)
parse_inline_modifiers_from_segments = require(parse_utilities_module).parse_inline_modifiers_from_segments
return parse_inline_modifiers_from_segments(...)
end
local function parse_multi_delimiter_balanced_segment_run(...)
parse_multi_delimiter_balanced_segment_run = require(parse_utilities_module).parse_multi_delimiter_balanced_segment_run
return parse_multi_delimiter_balanced_segment_run(...)
end
local function parse_term_with_lang(...)
parse_term_with_lang = require(parse_utilities_module).parse_term_with_lang
return parse_term_with_lang(...)
end
local function pattern_escape(...)
pattern_escape = require(string_pattern_escape_module)
return pattern_escape(...)
end
local function pluralize(...)
pluralize = require(en_utilities_module).pluralize
return pluralize(...)
end
local function process_params(...)
process_params = require(parameters_module).process
return process_params(...)
end
local function remove_links(...)
remove_links = require(links_module).remove_links
return remove_links(...)
end
local function roman_to_arabic(...)
roman_to_arabic = require(roman_numerals_module).roman_to_arabic
return roman_to_arabic(...)
end
local function replacement_escape(...)
replacement_escape = require(string_replacement_escape_module)
return replacement_escape(...)
end
local function scribunto_parameter_key(...)
scribunto_parameter_key = require(scribunto_module).scribunto_parameter_key
return scribunto_parameter_key(...)
end
local function serial_comma_join(...)
serial_comma_join = require(table_module).serialCommaJoin
return serial_comma_join(...)
end
local function shallow_copy(...)
shallow_copy = require(table_module).shallowCopy
return shallow_copy(...)
end
local function split(...)
split = require(string_utilities_module).split
return split(...)
end
local function split_alternating_runs(...)
split_alternating_runs = require(parse_utilities_module).split_alternating_runs
return split_alternating_runs(...)
end
local function split_and_process_raw_labels(...)
split_and_process_raw_labels = require(labels_module).split_and_process_raw_labels
return split_and_process_raw_labels(...)
end
local function split_on_comma(...)
split_on_comma = require(parse_utilities_module).split_on_comma
return split_on_comma(...)
end
local function tag_text(...)
tag_text = require(script_utilities_module).tag_text
return tag_text(...)
end
local function tag_transcription(...)
tag_transcription = require(script_utilities_module).tag_transcription
return tag_transcription(...)
end
local function tag_translit(...)
tag_translit = require(script_utilities_module).tag_translit
return tag_translit(...)
end
local function ulen(...)
ulen = require(string_utilities_module).len
return ulen(...)
end
local function unitalicize_brackets(...)
unitalicize_brackets = require(italics_module).unitalicize_brackets
return unitalicize_brackets(...)
end
local function upper(...)
upper = require(string_utilities_module).upper
return upper(...)
end
local function usub(...)
usub = require(string_utilities_module).sub
return usub(...)
end
local function yesno(...)
yesno = require(yesno_module)
return yesno(...)
end
local function track(page)
debug_track("quote/" .. page)
end
local function maintenance_line(text)
return '<span class="maintenance-line">(' .. text .. ")</span>"
end
local function isbn(text)
return "[[Special:BookSources/"
.. text
.. "|→ISBN]]"
.. check_isbn(
text,
' <span class="error" style="font-size:88%">Invalid ISBN</span>[[Category:Pages with ISBN errors]]'
)
end
local function issn(text)
return "[https://www.worldcat.org/issn/"
.. text
.. " →ISSN]"
.. check_issn(
text,
' <span class="error" style="font-size:88%">Invalid ISSN</span>[[Category:Pages with ISSN errors]]'
)
end
local function lccn(text)
text = text:gsub(" ", "")
if text:find("-") then
-- old-style LCCN; reformat per request by [[User:The Editor's Apprentice]]
local prefix, part1, part2 = text:match("^(.-)(%d+)%-(%d+)$")
if prefix then
if ulen(part2) < 6 then
part2 = ("0"):rep(6 - ulen(part2)) .. part2
end
text = prefix .. part1 .. part2
end
end
return "[https://lccn.loc.gov/" .. mw.uri.encode(text) .. " →LCCN]"
end
local function format_date(text)
return mw.getCurrentFrame():callParserFunction("#formatdate", text, "dmy")
end
-- Parse a raw lb= param (or nil) to individual label info objects and then concatenate them appropriately into a
-- qualifier input, respecting flags like `omit_preComma` and `omit_postSpace` in the label specs.
local function parse_and_format_labels(raw_lb, lang)
if not raw_lb then
return nil
end
local labels = split_and_process_raw_labels{labels = raw_lb, lang = lang, nocat = true}
labels = format_processed_labels{labels = labels, lang = lang, no_ib_content = true}
if labels ~= "" then -- not sure labels can be an empty string but it seems possible in some circumstances
return {labels}
end
end
-- Convert a comma-separated list of language codes to a comma-separated list of language names. `fullname` is the
-- name of the parameter from which the list of language codes was fetched.
local function format_langs(langs)
local names = {}
for i, lang in ipairs(langs) do
names[i] = lang:getCanonicalName()
end
if #names == 1 then
return names[1]
end
return serial_comma_join(names)
end
local function get_first_lang(langs)
return langs[1] or get_lang("und")
end
--[=[
Normally we parse off inline modifiers and language code prefixes in various places, e.g. he:מרים<tr:Miryem>. But we
exclude HTML entries with <span ...>, <i ...>, <br/> or similar in it, caused by wrapping an argument in {{l|...}},
{{lang|...}} or similar. Basically, all tags of the sort we parse here should consist of a less-than sign, plus letters,
plus a colon, e.g. <tr:...>, so if we see a tag on the outer level that isn't in this format, we don't try to parse it.
The restriction to the outer level is to allow generated HTML inside of e.g. qualifier modifiers, such as
foo<q:similar to {{m|fr|bar}}> (if we end up supporting such modifiers).
Also exclude things that look like URL's from being parsed as having language code prefixes.
]=]
local function val_should_not_be_parsed_for_annotations(val)
return val:find("^[^<]*<%l*[^%l:]") or val:find("^%l+://")
end
local param_mods = {
t = {
-- <t:...> and <gloss:...> are aliases.
item_dest = "gloss",
},
gloss = {},
alt = {},
tr = {},
ts = {},
subst = {},
sc = {type = "script"},
f = {
convert = function(arg, parse_err)
local prefix, val = arg:match("^(.-):([^ ].*)$")
if not prefix then
prefix = ""
val = arg
end
local tags, sc_code, sc = prefix:match("^(.*)/(.-)$")
if sc_code then
sc = get_script(sc_code) or
require(languages_error_module)(sc_code, parse_err, "script code", nil, "not real lang")
else
tags = prefix
end
local quals
if tags ~= "" then
quals = split_on_comma(tags)
for i, qual in ipairs(quals) do
local obj = get_lang(qual, nil, "allow etym") or get_script(qual)
quals[i] = obj or qual
end
end
return {
quals = quals,
sc = sc,
val = val,
}
end,
store = "insert",
},
q = {},
qq = {},
}
local function generate_obj_annotated_text(text, parse_err, paramname)
local obj = {}
if text:find(":[^ ]") or text:find("%[%[") then
local display, is_wikipedia_wikisource
obj.text, obj.lang, obj.link, display, is_wikipedia_wikisource =
parse_term_with_lang {
term = text,
parse_err = parse_err,
paramname = paramname
}
-- HACK: If object is a Wikipedia or Wikisource link, we need to convert it to a two-part link
-- to avoid the w: or s: prefix showing. We should probably avoid this by calling
-- language_link() (in [[Module:links]]) in format_annotated_text() instead of the hacky stuff
-- that we currently do; but we need to test that carefully to make sure it doesn't do things like
-- munge % signs.
if is_wikipedia_wikisource and not obj.text:find("%[%[") and not obj.text:find("%]%]") then
-- Don't directly set .alt, because then if the user specifies <alt:...>, it will cause an error in
-- parse_inline_modifiers().
obj.display = display
end
else
obj.text = text
obj.link = text
end
return obj
end
--[=[
Parse a textual property that may be in a foreign language or script and may be annotated with a language prefix and/or
inline modifiers. `val` is the value of the parameter and `fullname` is the name of the parameter from which the value
was retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or
<gloss:...> inline modifier.
If `val` is nil, the return value of this function is nil. Otherwise it is parsed for a language prefix (e.g.
'ar:مُؤَلِّف') and inline modifiers (e.g. 'ar:مُؤَلِّف<t:Author>'), and the return value is an object with the following
fields:
`lang`: The language object corresponding to the language prefix, if specified, or nil if no language prefix is
given.
`text`: The text after stripping off any language prefix and inline modifiers.
`link`: The link part of the text if it consists of a two-part link; otherwise, same as `text`.
`alt`: Display text specified using the <alt:...> modifier, if given; otherwise, nil.
`subst`: Substitutions used to generate the transliteration, in the same format as the subst= parameter.
`sc`: The script object corresponding to the <sc:...> modifier, if given; otherwise nil.
`tr`: The transliteration corresponding to the <tr:...> modifier, if given; otherwise nil.
`ts`: The transcription corresponding to the <ts:...> modifier, if given; otherwise nil.
`gloss`: The gloss/translation corresponding to the `explicit_gloss` parameter (if given and non-nil), otherwise
the <t:...> or <gloss:...> modifiers if given, otherwise nil.
`f`: Foreign versions of the text.
`q`: Left qualifiers.
`qq`: Right qualifiers.
Note that as a special case, if `val` contains HTML tags at the top level (e.g. '<span class="Arab">...</span>', as
might be generated by specifying {{lang|ar|مُؤَلِّف}}), no language prefix or inline modifiers are parsed, and the return
value has the `noscript` field set to true, which tells format_annotated_text() not to try to identify the script of
the text and CSS-tag the text accordingly, but to leave the text untagged.
This object can be passed to format_annotated_text() to format a string displaying the text (appropriately
script-tagged, unless `noscript` is set, as described above) and modifiers.
]=]
local function parse_annotated_text(val, fullname, explicit_gloss)
if not val then
return nil
end
-- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it, caused
-- by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed as having
-- language code prefixes. See val_should_not_be_parsed_for_annotations() for more information. If we find a
-- parameter value with top-level HTML in it, add 'noscript = true' to indicate that we should not try to do script
-- inference and tagging. (Otherwise, e.g. if you specify {{lang|ar|مُؤَلِّف}} as the author, you'll get an extra big
-- font coming from the fact that {{lang|...}} wraps the Arabic text in CSS that increases the size from the
-- default, and then we do script detection and again wrap the text in the same CSS, which increases the size even
-- more.)
if val_should_not_be_parsed_for_annotations(val) then
return {text = val, link = val, noscript = true, gloss = explicit_gloss}
end
local obj
if val:find("<") then
-- Check for inline modifier.
obj = parse_inline_modifiers(val, {
paramname = fullname,
param_mods = param_mods,
generate_obj = generate_obj_annotated_text,
})
else
obj = generate_obj_annotated_text(val, nil, fullname)
end
if explicit_gloss then
obj.gloss = explicit_gloss
end
return obj
end
local html_entity_char_to_replacement = {
["<"] = TEMP_LT,
[">"] = TEMP_GT,
["["] = TEMP_LBRAC,
["]"] = TEMP_RBRAC,
}
local function html_entity_replacement(entity, code_without_semicolon, hash, xcode, x, code)
-- Try to decode the entity. If successful, Replace certain special HTML entities (those that are bracket-like)
-- with single Unicode characters; otherwise, replace the semicolon with a special character so it won't get
-- interpreted as a delimiter.
local ch = decode_entities(entity)
if ch ~= entity then
return html_entity_char_to_replacement[ch] or code_without_semicolon .. TEMP_SEMICOLON
end
-- If the entity doesn't decode, escape it anyway iff it follows a valid format.
if hash == "" then
-- Any nonstandard MediaWiki-only entities have now been filtered off, so treat any non-ASCII characters as
-- invalid.
return xcode:match("^[^\128-\255]+$") and code_without_semicolon .. TEMP_SEMICOLON or entity
elseif x == "" then
return xcode:match("^%d+$") and code_without_semicolon .. TEMP_SEMICOLON or entity
end
return code:match("^%x+$") and code_without_semicolon .. TEMP_SEMICOLON or entity
end
local html_entity_replacement_to_char = {
[TEMP_LT] = "<",
[TEMP_GT] = ">",
[TEMP_LBRAC] = "[",
[TEMP_RBRAC] = "]",
[TEMP_SEMICOLON] = ";",
}
local function undo_html_entity_replacement(txt)
-- Pattern covers everything in html_entity_replacement_to_char.
return (txt:gsub("\239\191[\177-\181]", html_entity_replacement_to_char))
end
-- NOTE: We try hard to optimize this function for the common cases and avoid loading [[Module:parse utilities]]
-- in such cases. The cases we can handle without loading [[Module:parse utilities]] are single values (no
-- semicolons present) without inline modifiers or language prefixes, and multi-entity values (semicolons present)
-- without (a) brackets of any kind (including parens, braces and angle brackets; angle brackets typically indicate
-- inline modifiers and other brackets may protect a semicolon from being interpreted as a delimiter);
-- (b) ampersands (which may indicate HTML entities, which protect a semicolon from being interpreted as a
-- delimiter); and (c) colons not followed by a space (which may indicate a language prefix).
local function generate_obj_multivalued_annotated_text(text, parse_err, paramname, no_undo_html_entity_replacement)
local obj = generate_obj_annotated_text(text, parse_err, paramname)
if not no_undo_html_entity_replacement then
obj.text = undo_html_entity_replacement(obj.text)
obj.link = undo_html_entity_replacement(obj.link)
end
return obj
end
--[=[
Similar to parse_annotated_text() but the parameter value may contain multiple semicolon-separated entities, each with
their own inline modifiers. Some examples:
* mainauthor=Paula Pattengale; Terea Sonsthagen
* author=Katie Brick; J. Cody Nielsen; Greg Jao; Eric Paul Rogers; John A. Monson
* author=Suzanne Brockmann; Patrick G. Lawlor (Patrick Girard); Melanie Ewbank
* author=G Ristori; et al.
* author=Jason Scott; zh:王晰宁<t:Wang Xining>
* editors=zh:包文俊; zh:金心雯
* quotee=zh:張福運<t:Chang Fu-yun>; zh:張景文<t:Chang Ching-wen>
There may be embedded semicolons within brackets, braces or parens that should not be treated as delimiters, e.g.:
* author=Oliver Optic [pseudonym; {{w|William Taylor Adams}}]
* author=author=Shannon Drake (pen name; {{w|Heather Graham Pozzessere}})
* author=James (the Elder;) Humphrys
There may also be HTML entities with semicolons in them:
* author=[{{w|Gilbert Clerke}}]
* 2ndauthor=Martin Biddle & Sally Badham
* author=Peter Christen Asbjørnsen
There may be both embedded semicolons and HTML entities with semicolons in them:
* author=[{{w|Voltaire}} [pseudonym; François-Marie Arouet]]
In general we want to treat [ like an opening bracket and ] like a closing bracket. Beware that they may be
mismatched:
* author=Anonymous [{{w|Karl Maria Kertbeny}}]
Here, `val` is the value of the parameter and `fullname` is the name of the parameter from which the value was
retrieved. `explicit_gloss`, if specified and non-nil, overrides any gloss specified using the <t:...> or <gloss:...>
inline modifier, and `explicit_gloss_fullname` is the name of the parameter from which this value was retrieved. (If
`explicit_gloss` is specified and multiple values were seen, an error results.)
Return value is a list of objects of the same sort as returned by parse_annotated_text().
]=]
local function parse_multivalued_annotated_text(val, fullname, explicit_gloss, explicit_gloss_fullname)
if not val then
return nil
end
-- NOTE: In the code that follows, we use `entity` most of the time to refer to one of the semicolon-separated
-- values in the multivalued param. Entities are most commonly people (typically authors, editors, translators or
-- the like), but may be the names of publishers, locations, or other entities. "Entity" can also refer to HTML
-- entities; in the places where this occurs, the variable name contains 'html' in it.
local splitchar, english_delim
if val:find("^,") then
splitchar = ","
english_delim = "comma"
val = val:gsub("^,", "")
else
splitchar = ";"
english_delim = "semicolon"
end
-- Optimization #1: No semicolons/commas or angle brackets (indicating inline modifiers).
if not val:find("[<" .. splitchar .. "]") then
if val_should_not_be_parsed_for_annotations(val) then
return {{text = val, link = val, noscript = true}}
else
return {generate_obj_multivalued_annotated_text(val, nil, fullname, "no undo html entity replacement")}
end
end
-- Optimization #2: Semicolons/commas but no angle brackets (indicating inline modifiers), braces, brackets, or
-- parens (any of which would protect the semicolon/comma from interpretation as a delimiter), and no ampersand
-- (which might indicate an HTML entity with a terminating semicolon, which should not be interpreted as a
-- delimiter).
if not val:find("[<>%[%](){}&]") then
local entity_objs = {}
for entity in gsplit(val, "%s*" .. splitchar .. "%s*") do
if val_should_not_be_parsed_for_annotations(entity) then
insert(entity_objs, {
text = entity,
link = entity,
noscript = true
})
else
insert(entity_objs, generate_obj_multivalued_annotated_text(entity, nil, fullname, "no undo html entity replacement"))
end
end
return entity_objs
end
-- Escape HTML entities, and get rid of directionality markers.
local amp = val:find("&", nil, true)
if amp then
-- The pattern is more permissive than the usual entity pattern, as MediaWiki has some nonstandard entities
-- that have non-ASCII characters in their codes.
val = val:gsub("((&(#?)(([xX]?)([%w\128-\255]+)));)", html_entity_replacement)
end
-- Pattern covers left-to-right (U+200E) and right-to-left (U+200F).
val = val:gsub("\226\128[\142\143]", "")
-- Parse balanced segment runs, treating HTML entities for left and right bracket and left and right angle bracket
-- as matching literal versions of the same characters.
local entity_runs = parse_multi_delimiter_balanced_segment_run(
val,
{{"[" .. TEMP_LBRAC, "]" .. TEMP_RBRAC}, {"(", ")"}, {"{", "}"}, {"<" .. TEMP_LT, ">" .. TEMP_GT}},
true
)
if type(entity_runs) == "string" then
local undo_val = undo_html_entity_replacement(val)
-- Parse error due to unbalanced delimiters. Don't throw an error here; instead, don't attempt to parse off
-- any annotations, but return the value directly, maybe allowing script tagging (not allowing it if it appears
-- the text is already script-tagged).
return {{text = undo_val, link = undo_val, noscript = not not val_should_not_be_parsed_for_annotations(val)}}
end
-- Split on semicolon (or comma), possibly surrounded by whitespace.
local separated_groups = split_alternating_runs(entity_runs, "%s*" .. splitchar .. "%s*")
-- Process each value.
local entity_objs = {}
for _, entity_group in ipairs(separated_groups) do
-- Rejoin runs that don't involve <...>.
local j = 2
while j <= #entity_group do
if not entity_group[j]:find("^<.*>$") then
entity_group[j - 1] = entity_group[j - 1] .. entity_group[j] .. entity_group[j + 1]
remove(entity_group, j)
remove(entity_group, j)
else
j = j + 2
end
end
local oneval = undo_html_entity_replacement(concat(entity_group))
-- When checking for inline modifiers, exclude HTML entry with <span ...>, <i ...>, <br/> or similar in it,
-- caused by wrapping an argument in {{l|...}}, {{lang|...}} or similar. Also exclude URL's from being parsed
-- as having language code prefixes. This works analogously to parse_annotated_text(); see there for more.
if val_should_not_be_parsed_for_annotations(oneval) then
insert(entity_objs, {
text = oneval,
link = oneval,
noscript = true
})
else
local obj
if #entity_group > 1 then
-- Check for inline modifier.
obj = parse_inline_modifiers_from_segments({
group = entity_group,
arg = oneval,
props = {
paramname = fullname,
param_mods = param_mods,
generate_obj = generate_obj_multivalued_annotated_text,
},
})
else
obj = generate_obj_multivalued_annotated_text(entity_group[1], nil, fullname)
end
insert(entity_objs, obj)
end
end
if explicit_gloss then
if #entity_objs > 1 then
error(
(
"Can't specify |%s= along with multiple %s-separated entities in |%s=; use the <t:...> "
.. "inline modifier attached to the individual entities"
):format(explicit_gloss_fullname, english_delim, fullname)
)
end
entity_objs[1].gloss = explicit_gloss
end
return entity_objs
end
--[=[
Format a text property that may be in a foreign language or script, along with annotations. This is conceptually
similar to the full_link() function in [[Module:links]], but displays the annotations in a different format that is
more appropriate for bibliographic entries. The output looks like this:
TEXT [TRANSLIT /TRANSCRIPTION/, GLOSS]
`textobj` is as returned by parse_annotated_text(). `tag_text_func`, if supplied, is a function of one argument to further
wrap the text after it has been processed and CSS-tagged appropriately, directly before insertion. `tag_gloss_func` is a
similar function for the gloss.
]=]
local function format_annotated_text(textobj, tag_text_func, tag_gloss_func)
if not textobj then
return nil
end
local text, link = textobj.text, textobj.link
local subst, tr, ts, f, gloss = textobj.subst, textobj.tr, textobj.ts, textobj.f, textobj.gloss
-- Retrieve the display text, either specified by the user (.alt) or by parse_annotated_text() (.display) when a
-- Wikipedia link is given.
local alt = textobj.alt or textobj.display
if alt then
if link:find("%[%[") or link:find("%]%]") then
local errmsg = ("Can't currently handle embedded links in '%s', with <alt:...> text '%s'"):format(link, alt)
error(escape_wikicode(errmsg))
end
text = ("[[%s|%s]]"):format(link, alt)
end
-- See above for `noscript`, meaning HTML was found in the text value, probably generated using {{lang|...}}.
-- {{lang}} already script-tags the text and processes embedded language links, so we don't want to do it again (in
-- fact, the code below within the if-clause is similar to what {{lang}} does). In such a case, an explicit language
-- won't be available and find_best_script_without_lang() may not be accurate, so we can't do automatic transliteration.
if not textobj.noscript then
local lang = textobj.lang
-- As an optimization, don't do script detection on an argument that contains only ASCII.
local sc = textobj.sc
or lang and lang:findBestScript(text)
or not text:find("^[ -~]$") and find_best_script_without_lang(text)
or nil
-- As an optimization, don't do any of the following if there's no language, script, translit or transcription,
-- as will be the case with simple ASCII values.
if lang or sc or tr or ts then
if not lang then
lang = get_lang("und")
end
if tr == "-" then
tr = nil
elseif not tr and sc and not sc:getCode():find("Lat") then -- Latn, Latf, Latg, pjt-Latn
-- might return nil
local text_for_tr = text
if subst then
text_for_tr = apply_subst(text_for_tr, subst)
else
text_for_tr = remove_links(text)
end
tr = (lang:transliterate(text_for_tr, sc))
end
if text:find("%[%[") then
-- FIXME: embedded_language_links() replaces % signs with their URL-encoded equivalents,
-- which messes up URL's that may be present (e.g. if chapterurl= is given). IMO this
-- should not happen, and embedded_language_links() should do nothing if no embedded links
-- are present. To work around this, only call embedded_language_links() when there are
-- embedded links present.
text = embedded_language_links({
term = text,
lang = lang,
sc = sc,
})
end
if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then
text = tag_text(text, lang, sc)
end
if tr then
-- Should we link to the transliteration of languages with lang:link_tr()? Probably not because `text` is not
-- likely to be a term that has an entry.
tr = tag_translit(tr, lang, "usex")
end
if ts then
ts = tag_transcription(ts, lang, "usex")
end
end
end
text = unitalicize_brackets(text)
if tag_text_func then
text = tag_text_func(text)
end
local parts = {}
if textobj.q then
insert(parts, format_qualifier(textobj.q) .. " ")
end
insert(parts, text)
if tr or ts or f or gloss then
insert(parts, SPACE_LBRAC)
local subparts = {}
if tr or ts then
local tr_ts
if ts then
ts = "/" .. ts .. "/"
end
if tr and ts then
tr_ts = tr .. " " .. ts
else
tr_ts = tr or ts
end
insert(subparts, tr_ts)
end
if f then
for _, ff in ipairs(f) do
local sc = ff.sc
local lang
if not sc and ff.quals then
local qual = ff.quals[1]
if type(qual) == "string" then
-- do nothing; we'll do script detection farther down
elseif qual:hasType("script") then
sc = qual
else -- language
sc = qual:findBestScript(ff.val)
lang = qual
end
end
if not lang then
lang = get_lang("und")
end
sc = sc or find_best_script_without_lang(ff.val)
local val = embedded_language_links({
term = ff.val,
lang = lang,
sc = sc,
})
if lang:getCode() ~= "und" or sc:getCode() ~= "Latn" then
val = tag_text(val, lang, sc)
end
local qual_prefix
if ff.quals then
for i, qual in ipairs(ff.quals) do
if type(qual) ~= "string" and (qual:hasType("script") or qual:hasType("language")) then
ff.quals[i] = qual:getCanonicalName()
end
end
qual_prefix = concat(ff.quals, "/") .. ": "
else
qual_prefix = ""
end
insert(subparts, qual_prefix .. val)
end
end
if gloss then
gloss = '<span class="e-translation">' .. gloss .. "</span>"
gloss = unitalicize_brackets(gloss)
if tag_gloss_func then
gloss = tag_gloss_func(gloss)
end
insert(subparts, gloss)
end
insert(parts, concat(subparts, ", "))
insert(parts, RBRAC)
end
if textobj.qq then
insert(parts, " " .. format_qualifier(textobj.qq))
end
return concat(parts)
end
--[=[
Format a multivalued text property that may be in a foreign language or script, along with annotations. This is the
multivalued analog to format_annotated_text(), and formats each individual entity using format_annotated_text(),
joining the results with `delimiter`, which defaults to ", ". It `delimiter` is "and" or "or", join the results using
serial_comma_join() with the specified conjunction.
`textobjs` is as returned by parse_multivalued_annotated_text(). `tag_text_func` and `tag_gloss_func` are as in
format_annotated_text().
]=]
local function format_multivalued_annotated_text(textobjs, delimiter, tag_text_func, tag_gloss_func)
if not textobjs then
return nil
end
if #textobjs == 1 then
return format_annotated_text(textobjs[1], tag_text_func, tag_gloss_func)
end
local parts = {}
for _, textobj in ipairs(textobjs) do
insert(parts, format_annotated_text(textobj, tag_text_func, tag_gloss_func))
end
-- Change delimiter to semicolon if the items themselves contain commas (e.g., in ", Jr.")
local use_semicolon = false
for _, obj in ipairs(textobjs) do
-- Use remove_links to ignore commas in links
if obj.text and remove_links(obj.text):find(", ") then
use_semicolon = true
break
end
end
local n = #parts
if n > 0 and parts[n]:match("^'*et al[.']*$") then
-- Special handling for 'et al.'
parts[n] = "''và đồng nghiệp''"
if n == 2 then
-- author et al.
return concat(parts, " ")
else
-- author 1, author 2, et al.
return concat(parts, (use_semicolon and "; ") or ", ")
end
if delimiter == "và" or delimiter == "hoặc" then
delimiter = ", "
end
return concat(parts, delimiter)
end
if delimiter == "và" or delimiter == "hoặc" then
return serial_comma_join(parts, {conj = delimiter})
end
return concat(parts, delimiter or ((use_semicolon and "; ") or ", "))
end
-- Fancy version of ine() (if-not-empty). Converts empty string to nil, but also strips leading/trailing space.
local function ine(arg)
if not arg then
return nil
elseif type(arg) ~= "string" then
return arg
end
arg = mw.text.trim(arg)
if arg == "" then
return nil
end
return arg
end
local abbrs = {
["a."] = {anchor = "a.", full = "trước"},
["c."] = {anchor = "kh.", full = "khoảng"},
["kh."] = {anchor = "kh.", full = "khoảng"},
["p."] = {anchor = "p.", full = "sau"},
}
-- Process prefixes 'a.' (ante), 'c.' (circa) and 'p.' (post) at the beginning of an arbitrary date or year spec.
-- Returns two values, the formatted version of the prefix and the date spec minus the prefix. If no prefix is found,
-- returns an empty string and the full date.
local function process_ante_circa_post(date)
local prefix = usub(date, 1, 2)
local abbr = abbrs[prefix]
local abbr_prefix = ""
if abbr then
abbr_prefix = "''[[Phụ lục:Từ điển thuật ngữ#"
.. abbr.anchor
.. '|<abbr title="'
.. abbr.full
.. '">'
.. abbr.anchor
.. "</abbr>]]'' "
-- Remove lowercase letter, period, and space from beginning of date parameter.
date = ugsub(date, "^%l%.%s*", "")
end
return abbr_prefix, date
end
-- Format the arguments that specify the date of the quotation. These include the following:
-- |date=: The date. If |start_date= is given, this is the end date.
-- |year=, |month=: Year and month of quotation date or end of range, if |date= isn't given.
-- |start_date=: The start date, to specify a range.
-- |start_year=, |start_month=: Year and month of start of range, if |start_date= isn't given.
-- |accessdate=: Date a website was accessed; processed if no other date was given.
-- |nodate=: Indicate that no date is present; otherwise a maintenance line will be displayed if there is no date.
--
-- If `parampref` and/or `paramsuf` are given, this modifies all the date arguments accordingly. For example, if
-- `parampref` == "orig" and `paramsuf` is omitted, the date is specified using |origdate= or |origyear=/|origmonth=,
-- and the start of the range is |origstart_date=, etc. Similarly, if `parampref` is omitted and `paramsuf` is
-- "_published", the date is specified using |date_published= or |year_published=/|month_published=, and the start of
-- the range is |start_date_published=, etc.
--
-- `a` and `get_full_paramname` are functions with the same interpretation as the local functions of the same name in
-- source(). These are used to fetch parameters and get their full names. Note that this may cause all arguments to
-- have an index added to them (|date2=, |year2=, |month2=, etc.).
--
-- `alias_map` is as in source() and is used to map canonical arguments to their aliases when aliases were used.
--
-- If `bold_year` is given, displayed years are boldfaced unless boldface is present in the parameter value.
--
-- If `maintenance_line_no_date` is specified, it should be a string that will be returned if no date is found (i.e.
-- neither |date= nor |year=, or their appropriate equivalents per `parampref` and `paramsuf`, are specified, and
-- neither |nodate= is given to indicate that there is no date, or |accessdate= is given).
--
-- Returns two values: the formatted date and a boolean indicating whether to add a maintenance category
-- [[:Category:Requests for date in LANG entries]]. The first return value will be nil if nothing is to be added
-- (in which case the scond return value will always be nil).
local function format_date_args(
a,
get_full_paramname,
alias_map,
parampref,
paramsuf,
bold_year,
maintenance_line_no_date,
year_last
)
local output = {}
parampref = parampref or ""
paramsuf = paramsuf or ""
local function getp(param)
return a(parampref .. param .. paramsuf)
end
local function pname(param)
local fullname = get_full_paramname(parampref .. param .. paramsuf)
return alias_map[fullname] or fullname
end
-- Format `timestamp` (a timestamp referencing a date) according to the spec in `code`. `param` is the base name of
-- the parameter from which the timestamp was fetched, for error messages.
local function format_date_with_code(code, timestamp, param)
local language = mw.getContentLanguage()
local ok, date = pcall(language.formatDate, language, code, timestamp)
if ok then
return date
else
-- All the formats used in format_date_args() are fine, so the timestamp must be at fault.
error(
(
"Timestamp |%s=%s (possibly canonicalized from its original format) could not be parsed; see the "
.. "[[mw:Help:Extension:ParserFunctions##time|documentation for the #time parser function]]"
):format(pname(param), tostring(timestamp))
)
end
end
-- Try to figure out if the given timestamp has the day of the month explicitly given. We use the following
-- algorithm:
-- 1. Format as year-month-day; if the day is not 1, the day was explicitly given, since if only the year/month are
-- given, the day shows up as 1.
-- 2. If the day shows up as 1 and there isn't a 1 or 01 in the timestamp, the day wasn't explicitly given.
-- 3. Otherwise, if there are three separate numbers (e.g. 2022-07-01), or two separate numbers plus a capitalized
-- letter (taken as an English month, e.g. 2022 July 1), the day was explicitly given, otherwise not.
--
-- `param` is the base name of the parameter from which the timestamp was fetched.
local function date_has_day_specified(timestamp, param)
local day = format_date_with_code("j", timestamp, param)
if day ~= "1" then
return true
end
local english_month = timestamp:find("%u")
local canon_timestamp = mw.text.trim((timestamp:gsub("%D+", " ")))
local seen_nums = split(canon_timestamp, " ", true)
local saw_one = false
for _, num in ipairs(seen_nums) do
if num == "1" or num == "01" then
saw_one = true
break
end
end
if not saw_one then
return false
end
return #seen_nums >= 3 or english_month and #seen_nums >= 2
end
-- Format a date with boldfaced year, as e.g. '''2023''' August 3. `explicit_day_given` indicates whether to include
-- the day; if false, the return value will be e.g. '''2023''' August. `date_param` is the base name of the param
-- from which the date was fetched, for error messages.
local function format_bold_date(date, explicit_day_given, date_param)
local day_month_code = explicit_day_given and "j F" or "F"
local month_day_code = explicit_day_given and "d/m/" or "F"
if year_last then
if bold_year then
-- This formats like "3 August '''2023'''" (or "August '''2023'''" if day not explicitly given).
return format_date_with_code(day_month_code .. " '''Y'''", date, date_param)
else
-- This formats like "3 August 2023" (or "August 2023" if day not explicitly given).
return format_date_with_code(day_month_code .. " Y", date, date_param)
end
else
if bold_year then
-- This formats like "'''2023''' August 3" (or "'''2023''' August" if day not explicitly given).
return format_date_with_code("'''" .. month_day_code .. "Y'''", date, date_param)
else
-- This formats like "2023 August 3" (or "2023 August" if day not explicitly given).
return format_date_with_code(month_day_code .. "Y", date, date_param)
end
end
end
-- The formatDate method of the mw.language object behaves like the {{#time:}} parser function, which doesn't
-- accept the formats "monthday monthname, year" or "year monthname monthday", but outputs garbage when it receives
-- them, behavior inherited from PHP. {{#formatdate:}} magic word is more forgiving. Fix dates so that, for
-- instance, the |date= parameter of {{quote-journal}} (which uses this code) and the |accessdate= parameter (which
-- uses {{#formatdate:}}) accept similar date formats. See:
-- * [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatDate]]
-- * [[mw:Help:Extension:ParserFunctions##time]]
-- * [[mw:Help:Magic_words#Formatting]]
-- `date` is the date spec from the user, which is assumed to come from a parameter whose base name ends in "date";
-- `parampref` is the prefix added to "date" to get the parameter name.
local function fix_date(date, param_pref)
if tonumber(date) ~= nil then
error(
("|%s= should contain a full date (year, month, day of month); use |%s= for year"):format(
pname(param_pref .. "date"),
pname(param_pref .. "year")
)
)
elseif date and date:find("%s*%a+,%s*%d+%s*$") then
error(
("|%s= should contain a full date (year, month, day of month); use |%s=, |%s= for month and year"):format(
pname(param_pref .. "date"),
pname(param_pref .. "month"),
pname(param_pref .. "year")
)
)
end
if date then
-- Commas are replaced with spaces to prevent parsing issues
local fixed_date = ugsub(date, ", *", " ")
return (ugsub(ugsub(fixed_date or date, "(%d+ %a+),", "%1"), "^(%d%d%d%d) (%a+ %d%d?)$", "%2 %1"))
end
end
local start_date, date = fix_date(getp("start_date"), "start_"), fix_date(getp("date"), "")
local year = getp("year")
local month = getp("month")
local start_year = getp("start_year")
local start_month = getp("start_month")
if date and year then
error(("Only one of |%s= or |%s= should be specified"):format(pname("date"), pname("year")))
end
if date and month then
error(
("|%s= should only be specified in conjunction with |%s=, not with |%s="):format(
pname("month"),
pname("year"),
pname("date")
)
)
end
if start_date and start_year then
error(("Only one of |%s= or |%s= should be specified"):format(pname("start_date"), pname("start_year")))
end
if start_date and start_month then
error(
("|%s= should only be specified in conjunction with |%s=, not with |%s="):format(
pname("start_month"),
pname("start_year"),
pname("start_date")
)
)
end
if (start_date or start_year) and not (date or year) then
error(
("|%s= or |%s=/|%s= cannot be specified without specifying |%s= or |%s=/|%s="):format(
pname("start_date"),
pname("start_year"),
pname("start_month"),
pname("date"),
pname("year"),
pname("month")
)
)
end
local dash = " – "
local day_explicitly_given = date and date_has_day_specified(date, "date")
local start_day_explicitly_given = start_date and date_has_day_specified(start_date, "start_date")
-- Format a date with boldfaced year, as e.g. '''2023''' August 3 (if `explicit_day_given` specified) or
-- '''2023''' August (if `explicit_day_given` not specified). If no date specified, fall back to formatting based
-- on the year and (optionally) month params given in `yearobj` and `monthobj`, boldfacing the year if not already.
-- `date_param` is the base name of the param from which the date was fetched, for error messages.
local function format_date_or_year_month(date, yearobj, monthobj, explicit_day_given, date_param)
if date then
return format_bold_date(date, explicit_day_given, date_param)
else
-- Boldface a year spec if it's not already boldface.
if bold_year and not yearobj.text:find("'''") then
-- Clone the year object before modifying it because we may use it later to check against the current
-- year (if we're dealing with start_year).
yearobj = shallow_copy(yearobj)
yearobj.text = "'''" .. yearobj.text .. "'''"
if yearobj.alt then
yearobj.alt = "'''" .. yearobj.alt .. "'''"
end
end
if year_last then
return (monthobj and format_annotated_text(monthobj) .. " " or "") .. format_annotated_text(yearobj)
else
return format_annotated_text(yearobj) .. (monthobj and " " .. format_annotated_text(monthobj) or "")
end
end
end
local yearobj = parse_annotated_text(year, pname("year"))
local monthobj = parse_annotated_text(month, pname("month"))
local start_yearobj = parse_annotated_text(start_year, pname("start_year"))
local start_monthobj = parse_annotated_text(start_month, pname("start_month"))
if start_yearobj then
local abbr_prefix
abbr_prefix, start_yearobj.text = process_ante_circa_post(start_yearobj.text)
start_yearobj.link = select(2, process_ante_circa_post(start_yearobj.link))
insert(output, abbr_prefix)
elseif yearobj then
local abbr_prefix
abbr_prefix, yearobj.text = process_ante_circa_post(yearobj.text)
yearobj.link = select(2, process_ante_circa_post(yearobj.link))
insert(output, abbr_prefix)
end
if start_date or start_year then
local cur_year = yearobj and yearobj.text or format_date_with_code("Y", date, "date")
local cur_month = monthobj and monthobj.text or date and format_date_with_code("F", date, "date") or nil
local cur_day = date and day_explicitly_given and format_date_with_code("j", date, "date") or nil
local beg_year = start_yearobj and start_yearobj.text or format_date_with_code("Y", start_date, "start_date")
local beg_month = start_monthobj and start_monthobj.text
or start_date and format_date_with_code("F", start_date, "start_date")
or nil
local beg_day = start_date
and start_day_explicitly_given
and format_date_with_code("j", start_date, "start_date")
or nil
if year_last then
if beg_day then
insert(output, beg_day .. " " .. beg_month)
else
insert(output, beg_month)
end
if beg_year ~= cur_year then
insert(output, " " .. beg_year)
end
else
insert(output, format_date_or_year_month(
start_date,
start_yearobj,
start_monthobj,
start_day_explicitly_given,
"start_date"
))
end
if cur_year ~= beg_year then
-- Different years; insert current date in full.
if beg_month or cur_month then
insert(output, dash)
else
insert(output, "–")
end
insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date"))
elseif cur_month and cur_month ~= beg_month then
local month_ins = monthobj and format_annotated_text(monthobj) or cur_month
-- Same year but different months; insert current month and (if available) current day.
if cur_day then
insert(output, dash)
if year_last then
insert(output, cur_day .. " " .. month_ins)
else
insert(output, month_ins .. " " .. cur_day)
end
else
if beg_day then
insert(output, dash)
else
insert(output, "–")
end
insert(output, month_ins)
end
elseif cur_day and cur_day ~= beg_day then
-- Same year and month but different days; insert current day.
insert(output, "–")
insert(output, cur_day)
else
-- Same year, month and day; or same year and month, and day not available; or same year, and month and
-- day not available. Do nothing. FIXME: Should we throw an error?
end
if year_last and beg_year == cur_year then
if cur_month then
insert(output, " " .. cur_year)
else
insert(output, " " .. cur_year)
end
end
elseif date or yearobj then
insert(output, format_date_or_year_month(date, yearobj, monthobj, day_explicitly_given, "date"))
elseif not maintenance_line_no_date then
-- Not main quote date. Return nil, caller will handle.
return nil, nil
elseif not getp("nodate") then
local accessdate = getp("accessdate")
if accessdate then
local explicit_day_given = date_has_day_specified(accessdate, "accessdate")
insert(output, format_bold_date(accessdate, explicit_day_given, "accessdate") .. " (truy cập lần cuối)")
else
if mw.title.getCurrentTitle().namespace ~= 10 then
return maintenance_line(maintenance_line_no_date), true
end
return nil, nil
end
end
return ine(concat(output)), nil
end
local function tag_with_cite(txt)
return "<cite>" .. txt .. "</cite>"
end
-- Display the source line of the quote, above the actual quote text. This contains the majority of the logic of this
-- module (formerly contained in {{quote-meta/source}}).
function export.source(args, alias_map, format_as_cite, other_controls)
local tracking_categories = {}
local argslang = args[1] or args.lang
if not argslang then
-- For the moment, only trigger an error on mainspace pages and
-- other pages that are not user pages or pages containing discussions.
-- These are the same pages that appear in the appropriate tracking
-- categories. User and discussion pages have not generally been
-- fixed up to include a language code and so it's more helpful
-- to use a maintenance line than signal an error.
local current_title = mw.title.getCurrentTitle()
if not (current_title.namespace == 10 or page_should_be_ignored(current_title.fullText)) then
require(languages_error_module)(nil, 1)
end
end
-- Given a canonical param, convert it to the original parameter specified by the user (which may have been an
-- alias).
local function alias(param)
return alias_map[param] or param
end
local output, sep = {}
local overrides = other_controls and other_controls.overrides or {}
-- Add text to the output. The text goes into a list, and we concatenate all the list components together at the
-- end. To make it easier to handle comma-separated items, we keep track (in `sep`) of the separator (if any) that
-- needs to be inserted before the next item added. For example, if we're in the "newversion" code (ind ~= ""), and
-- there's no title and no URL, then the first time we add anything after the title, we don't want to add a
-- separating comma because the preceding text will say "republished " or "republished as " or "translated as " or
-- similar. In all- other cases, we do want to add a separating comma. The bare add() function reset the separator
-- to be nothing, while the add_with_sep() function resets the separator to be the value of `next_sep` (defaulting
-- to ", "), so the next time around we do add a comma to separate `text` from the preceding piece of text.
local function add(text)
if sep then
insert(output, sep)
end
insert(output, text)
sep = nil
end
local function add_with_sep(text, next_sep)
add(text)
sep = next_sep or ", "
end
-- FIXME: This is all very over-engineered, which makes it slow and memory-inefficient.
-- Return a function that generates the actual parameter name associated with a base param (e.g. "author", "last").
-- The actual parameter name may have an index added (an empty string for the first set of params, e.g. author=,
-- last=, or a numeric index for further sets of params, e.g. author2=, last2=, etc.).
local function make_get_full_paramname(ind)
return function(param)
return param .. ind
end
end
-- Function to fetch the actual parameter name associated with a base param (see make_get_full_paramname() above).
-- Assigned at various times below by calling make_get_full_paramname(). We do it this way so that we can have
-- wrapper functions that access params and define them only once.
local get_full_paramname
-- Return two values: the value of a parameter given the base param name (which may have a numeric index added),
-- and the parameter name from which the value was fetched (which may be an alias, i.e. you can't necessarily fetch
-- the parameter value from args[] given this name). The base parameter can be a list of such base params, which
-- are checked in turn, or nil, in which case nil is returned.
local function a_with_name(param)
if not param then
return nil
elseif type(param) ~= "table" then
local fullname = get_full_paramname(param)
return args[fullname], alias(fullname)
end
for _, par in ipairs(param) do
local val, fullname = a_with_name(par)
if val then
return val, alias(fullname)
end
end
return nil
end
-- Fetch the value of a parameter given the base param name (which may have a numeric index added). The base
-- parameter can be a list of such base params, which are checked in turn, or nil, in which case nil is returned.
local function a(param)
return (a_with_name(param))
end
-- Identical to a_with_name(param) except that it verifies that no space is present. Should be used for URL's.
local function aurl_with_name(param)
local value, fullname = a_with_name(param)
if value and value:find(" ") and not value:find("%[") then
error(("URL not allowed to contain a space, but saw |%s=%s"):format(fullname, value))
end
return value, fullname
end
-- Identical to a(param) except that it verifies that no space is present. Should be used for URL's.
local function aurl(param)
return (aurl_with_name(param))
end
-- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have
-- a language prefix and/or inline modifiers), parse the annotations and convert the result into a formatted string.
-- This is the same as parse_and_format_annotated_text() below but also returns the full param name as the second
-- return value.
local function parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func)
local val, fullname = a_with_name(param)
local obj = parse_annotated_text(val, fullname)
return format_annotated_text(obj, tag_text_func, tag_gloss_func), fullname
end
-- Convenience function to fetch a parameter that may be in a foreign language or text (and may consequently have
-- a language prefix and/or inline modifiers), parse the modifiers and convert the result into a formatted string.
-- This is a wrapper around parse_annotated_text() and format_annotated_text(). `param` is the base parameter name (see
-- a_with_name()), `tag_text_func` is an optional function to tag the parameter text after all other processing (e.g.
-- wrap in <cite>...</cite> tags), and `tag_gloss_func` is a similar function for the parameter translation/gloss.
local function parse_and_format_annotated_text(param, tag_text_func, tag_gloss_func)
return (parse_and_format_annotated_text_with_name(param, tag_text_func, tag_gloss_func))
end
-- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may
-- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a
-- formatted string. This is the multivalued analog to parse_and_format_annotated_text_with_name() and returns two
-- values, the formatted string and the full name of the parameter fetched. `delimiter` is as in
-- format_multivalued_annotated_text().
local function parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func)
local val, fullname = a_with_name(param)
local objs = parse_multivalued_annotated_text(val, fullname)
local num_objs = objs and #objs or 0
return format_multivalued_annotated_text(objs, delimiter, tag_text_func, tag_gloss_func), fullname, num_objs
end
-- Convenience function to fetch a multivalued parameter that may be in a foreign language or text (and may
-- consequently have a language prefix and/or inline modifiers), parse the modifiers and convert the result into a
-- formatted string. This is the multivalued analog to parse_and_format_annotated_text(). `delimiter` is as in
-- format_multivalued_annotated_text().
local function parse_and_format_multivalued_annotated_text(param, delimiter, tag_text_func, tag_gloss_func)
return (parse_and_format_multivalued_annotated_text_with_name(param, delimiter, tag_text_func, tag_gloss_func))
end
-- This determines whether to display "Mary Bloggs, transl." (if there's no author preceding) or "translated by
-- Mary Bloggs" (if there's an author preceding).
local author_outputted = false
-- When formatting as a citation, the priority is to display a name and a date before the book/chapter title
-- this tracks whether or not the author/date has been displayed
local date_outputted, formatted_date, formatted_origdate = false
local function add_date(no_paren)
if not date_outputted then
if no_paren then
sep = ", "
else
sep = " "
end
if formatted_date then
if no_paren then
add(formatted_date)
else
add("(" .. formatted_date .. ")")
end
end
if formatted_origdate then
add(SPACE_LBRAC .. formatted_origdate .. RBRAC)
end
sep = ", "
date_outputted = true
end
end
local function is_anonymous(val)
return val:match("^[Aa]nonymous$") or val:match("^[Aa]non%.?$")
end
-- Add a formatted author (whose values may be specified using `author` or, for compatibility purposes, split
-- among various parameters):
-- * `author` is the value of the author param (e.g. "author", "author2" or "2ndauthor"), and `author_fullname` is
-- the full parameter name holding that value;
-- * `trans_author` is the optional value of the param holding the gloss/translation of the author, and
-- `trans_author_fullname` is the full parameter name holding that value (or nil for no such parameter);
-- * `authorlink` is the value of the authorlink param, which holds the Wikipedia link of the author(s) in `author`,
-- and `authorlink_fullname` is the full parameter name holding that value;
-- * `trans_authorlink` is the optional value of the param holding the Wikipedia link of the gloss/translation of
-- the author, and `trans_authorlink_fullname` is the full parameter name holding that value (or nil for no such
-- parameter);
-- * `first` is the value of the parameter holding the first name of the author, and `first_fullname` is the full
-- parameter name holding that value;
-- * `trans_first` is the value of the corresponding parameter holding the gloss/translation of the first name
-- (e.g. "trans-first"), and `trans_first_fullname` is the full parameter name holding that value (or nil for
-- no such parameter);
-- * `last` is the value of the parameter holding the last name of the author, and `last_fullname` is the full
-- parameter name holding that value;
-- * `trans_last` is the value of the corresponding parameter holding the gloss/translation of the last name
-- (e.g. "trans-last"), and `trans_last_fullname` is the full parameter name holding that value (or nil for
-- no such parameter).
-- * `last_first` if set, when parameters `first` and `last` are used, display the author name as "last, first"
local function add_author(
author,
author_fullname,
trans_author,
trans_author_fullname,
authorlink,
authorlink_fullname,
trans_authorlink,
trans_authorlink_fullname,
first,
first_fullname,
trans_first,
trans_first_fullname,
last,
last_fullname,
trans_last,
trans_last_fullname,
last_first
)
local function make_author_with_url(txt, txtparam, authorlink, authorlink_param)
if authorlink then
if authorlink:find("%[%[") then
error(("Can't specify links in |%s=%s"):format(authorlink_param, authorlink))
end
if txt:find("%[%[") then
error(("Can't specify links in %s=%s"):format(txtparam, txt))
end
return "[[w:" .. authorlink .. "|" .. txt .. "]]"
else
return txt
end
end
local num_authorobjs
if author then
local authorobjs =
parse_multivalued_annotated_text(author, author_fullname, trans_author, trans_author_fullname)
num_authorobjs = #authorobjs
if num_authorobjs == 1 then
if is_anonymous(authorobjs[1].text) then
authorobjs[1].text = "Tác giả khuyết danh"
authorobjs[1].link = "Tác giả khuyết danh"
end
if authorlink then
authorobjs[1].text = make_author_with_url(
authorobjs[1].text,
"|" .. author_fullname,
authorlink,
"|" .. authorlink_fullname
)
authorobjs[1].link = make_author_with_url(
authorobjs[1].link,
"|" .. author_fullname,
authorlink,
"|" .. authorlink_fullname
)
end
if authorobjs[1].gloss and trans_authorlink then
authorobjs[1].gloss = make_author_with_url(
authorobjs[1].gloss,
("<t:...> in |%s"):format(author_fullname),
trans_authorlink,
"|" .. trans_author_fullname
)
end
add(format_multivalued_annotated_text(authorobjs))
elseif trans_authorlink then
error(
(
"Can't specify |%s= along with multiple semicolon-separated entities in |%s=; use the "
.. "<t:...> inline modifier attached to the individual entities and put the link directly "
.. "in the value of the inline modifier"
):format(trans_authorlink_fullname, author_fullname)
)
else
-- Allow an authorlink with multiple authors, e.g. for use with |author=Max Mills; Harvey Mills
-- with |authorlink=Max and Harvey. For this we have to generate the entire text and link it
-- all.
local formatted_text = format_multivalued_annotated_text(authorobjs)
if authorlink then
formatted_text = make_author_with_url(
formatted_text,
"|" .. author_fullname,
authorlink,
"|" .. authorlink_fullname
)
end
add(formatted_text)
end
else
num_authorobjs = 1
-- Author separated into first name + last name. We don't currently support non-Latin-script
-- authors separated this way and probably never will.
if first then
if last_first then
author = last .. ", " .. first
else
author = first .. " " .. last
end
else
author = last
end
if authorlink then
local authorparam = first and ("|%s |%s"):format(first_fullname, last_fullname) or "|" .. last_fullname
author = make_author_with_url(author, authorparam, authorlink, authorlink_fullname)
end
local trans_author
if trans_last then
if trans_first then
trans_author = trans_first .. " " .. trans_last
else
trans_author = trans_last
end
if trans_authorlink then
local trans_authorparam = trans_first
and ("|%s |%s"):format(trans_first_fullname, trans_last_fullname)
or "|" .. trans_last_fullname
trans_author = make_author_with_url(
trans_author,
trans_authorparam,
trans_authorlink,
trans_authorlink_fullname
)
end
end
add(author)
if trans_author then
add(SPACE_LBRAC)
add(trans_author)
add(RBRAC)
end
end
author_outputted = true
return num_authorobjs
end
local function add_authorlike(
param,
prefix_with_preceding_authors,
suffix_without_preceding_authors,
suffix_if_multiple,
anonymous_suffix
)
local delimiter = author_outputted and "và" or ", "
local entities, _, num_entities = parse_and_format_multivalued_annotated_text_with_name(param, delimiter)
if not entities then
return
end
if is_anonymous(entities) then
-- If tlr=anonymous or similar given, display as "anonymous translator" or similar. If a specific
-- anonymous suffix not given, try to derive the anonymous suffix from the non-preceding-author suffix.
if not anonymous_suffix then
local cleaned_suffix = suffix_without_preceding_authors
:gsub(" ", " ")
:gsub(" ", " ")
:gsub(" ", " ")
:gsub("[", "[")
:gsub("]", "]")
cleaned_suffix = mw.text.trim(cleaned_suffix)
if not anonymous_suffix then
anonymous_suffix = " " .. cleaned_suffix:match("^, (.*)$")
end
if not anonymous_suffix then
anonymous_suffix = " " .. cleaned_suffix:match("^%((.*)%)$")
end
if not anonymous_suffix then
anonymous_suffix = " " .. cleaned_suffix:match("^%[(.*)%]$")
end
if not anonymous_suffix then
anonymous_suffix = suffix_without_preceding_authors
end
end
add_with_sep("anonymous" .. anonymous_suffix)
elseif prefix_with_preceding_authors and (author_outputted or not suffix_without_preceding_authors) then
add_with_sep(entities .. prefix_with_preceding_authors)
elseif suffix_if_multiple and num_entities > 1 then
add_with_sep(entities .. suffix_if_multiple)
else
add_with_sep(entities .. prefix_with_preceding_authors)
end
author_outputted = true
end
local function add_authorlabel()
local default_authorlabel = a("default-authorlabel")
if default_authorlabel and yesno(a("authorlabel"), true) then
sep = nil
add_with_sep(" " .. default_authorlabel)
end
end
local function has_new_title_or_author()
return args["2ndauthor"]
or args["2ndlast"]
or args.chapter2
or args.title2
or args.tlr2
or args.mainauthor2
or args.editor2
or args.editors2
or args.compiler2
or args.compilers2
or args.director2
or args.directors2
end
local function has_newversion()
return args.newversion or args.location2 or has_new_title_or_author()
end
-- Handle chapter=, section=, etc. `param` is the base name of the parameter in question, e.g. "chapter" or
-- "section". If numeric (either Arabic or Roman), add `numeric_prefix`; otherwise, parse as textual (allowing for
-- language prefixes, inline modifiers, etc.), prefix with `textual_prefix` (if given) and suffix with
-- `textual_suffix` (if given). Also checks for and handles the following (assuming param == "chapter"):
-- * chapterurl=: URL of the chapter.
-- * trans-chapter=: Chapter translation (can be given using an inline modifier <t:...>).
-- * chapter_number=: Chapter number, when chapter= is also given (otherwise put the chapter number in chapter=).
-- * chapter_plain=: Plain version of the chapter number; the "chapter " prefix isn't added.
-- * chapter_series=: Series that the chapter is within (used e.g. for journal articles part of a series).
-- * chapter_seriesvolume=: Volume of the series (compare seriesvolume=).
--
-- Returns nil if no value specified for the main parameter, otherwise the formatted value.
local function format_chapterlike(param, numeric_prefix, textual_prefix, textual_suffix)
local chap, chap_fullname = a_with_name(param)
local chap_num, chap_num_fullname = a_with_name(param .. "_number")
local chap_plain, chap_plain_fullname = parse_and_format_annotated_text_with_name(param .. "_plain")
if chap_num and chap_plain then
error(("Specify only one of |%s= or %s="):format(chap_num_fullname, chap_plain_fullname))
end
local chap_series, chap_series_fullname =
parse_and_format_annotated_text_with_name(param .. "_series", tag_with_cite, tag_with_cite)
local chap_seriesvolume, chap_seriesvolume_fullname =
parse_and_format_annotated_text_with_name(param .. "_seriesvolume")
if chap_series then
chap_series = ", " .. chap_series
end
if chap_seriesvolume then
if not chap_series then
error(("Cannot specify |%s= without %s="):format(chap_series_fullname, chap_seriesvolume_fullname))
end
chap_series = chap_series .. " (" .. chap_seriesvolume .. ")"
end
local chapterurl
local function make_chapter_with_url(chap)
if chapterurl then
return "[" .. chapterurl .. " " .. chap .. "]"
else
return chap
end
end
if not chap then
if chap_num then
error(
("Cannot specify |%s= without |%s=; put the numeric value in |%s= directly"):format(
chap_num_fullname,
chap_fullname,
chap_fullname
)
)
end
if chap_plain then
chapterurl = aurl(param .. "url")
return make_chapter_with_url(chap_plain .. (chap_series or ""))
end
return nil
end
local cleaned_chap = chap:gsub("<sup>[^<>]*</sup>", ""):gsub("[*+#]", "")
chapterurl = aurl(param .. "url")
local formatted
if numeric_prefix and get_number(cleaned_chap) then
-- Arabic chapter number
formatted = numeric_prefix .. make_chapter_with_url(chap)
elseif
numeric_prefix
and cleaned_chap:match("^[mdclxviMDCLXVI]+$")
and roman_to_arabic(cleaned_chap, true)
and (not overrides[param] or not overrides[param].noroman)
then
-- Roman chapter number
formatted = numeric_prefix .. make_chapter_with_url(upper(chap))
else
-- strip leading ! (used to force text-mode for titles that look like Roman numerals like "mil" and "dill")
if chap:find("^!") then
chap = chap:gsub("^!", "")
end
-- Must be a chapter name
local chapterobj = parse_annotated_text(chap, chap_fullname, a("trans-" .. param))
chapterobj.text = make_chapter_with_url(chapterobj.text)
chapterobj.link = make_chapter_with_url(chapterobj.link)
formatted = (textual_prefix or "") .. format_annotated_text(chapterobj) .. (textual_suffix or "")
end
if chap_num or chap_plain then
-- NOTE: Up above we throw an error if both chap_num and chap_plain are specified.
formatted = formatted .. " (" .. (chap_plain or numeric_prefix .. chap_num) .. ")"
end
if chap_series then
formatted = formatted .. chap_series
end
return formatted
end
-- This handles everything after displaying the author, starting with the chapter and ending with page, column,
-- line and then other=. It is currently called twice: Once to handle the main portion of the citation, and once to
-- handle a "newversion" citation. `ind` is either "" for the main portion or a number (currently only 2) for a
-- "newversion" citation. In a few places we conditionalize on `ind` to take actions depending on its value.
local function postauthor(ind, num_authors, format_as_cite)
get_full_paramname = make_get_full_paramname(ind)
if author_outputted then
add_authorlabel()
end
local coauthors = parse_and_format_multivalued_annotated_text("coauthors", "và")
if coauthors then
local with_prefix = ""
if author_outputted then
with_prefix = "; "
if num_authors == 1 then
sep = ""
end
end
add_with_sep(with_prefix .. coauthors)
author_outputted = true
end
add_authorlike("quotee", " (trích dẫn gốc) ", ", quotee", ", quotees")
if format_as_cite and author_outputted and not date_outputted then
add_date()
sep = " "
end
add_authorlike("chapter_tlr", " (dịch)", " (dịch)", nil, " translator")
local function add_sg_and_pl_authorlike(noun, verbed)
local sgparam = noun
local plparam = noun .. "s"
local sgval, sgval_fullname = a_with_name(sgparam)
local plval, plval_fullname = a_with_name(plparam)
if sgval and plval then
error(("Can't specify both |%s= and |%s="):format(sgval_fullname, plval_fullname))
end
if sgval or plval then
local verbed_by = " (" .. verbed .. ")"
local comma_sgnoun = " (" .. noun .. ")"
local comma_plnoun = " (" .. noun .. ")"
add_authorlike(sgparam, verbed_by, comma_sgnoun, comma_plnoun)
add_authorlike(plparam, verbed_by, comma_plnoun)
end
end
local formatted_entry = format_chapterlike("entry", nil, "“", "”")
local formatted_chapter = format_chapterlike("chapter", "chương ", "“", "”")
local function add_entry()
if formatted_entry then
add_with_sep(formatted_entry)
if not a("notitle") then
add("trong ")
author_outputted = false
else
author_outputted = true
end
formatted_entry = nil
end
end
local function add_chapter()
add_entry()
if formatted_chapter then
add_with_sep(formatted_chapter)
if not a("notitle") then
add("trong ")
author_outputted = false
end
formatted_chapter = nil
end
end
local function add_actor_role(format_as_cite)
local role = parse_and_format_multivalued_annotated_text("role", "và")
local actor_val, actor_fullname = a_with_name("actor")
local actor_objs = parse_multivalued_annotated_text(actor_val, actor_fullname)
local actor = format_multivalued_annotated_text(actor_objs, "và")
if format_as_cite then
if role then
if actor then
add_with_sep(actor)
end
sep = nil
add_with_sep(" as " .. role)
elseif actor then
add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")")
end
else
if role then
add_with_sep("spoken by " .. role)
if actor then
sep = nil
add_with_sep(" (" .. actor .. ")")
end
elseif actor then
add_with_sep(actor .. " (" .. (#actor_objs > 1 and "actors" or "actor") .. ")")
end
end
end
if format_as_cite then
if date_outputted then
add_chapter()
end
local output_len = #output
local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor")
if mainauthor then
add_with_sep(mainauthor)
end
-- quote-* templates display "jobbed by name" after the author, controlled by the author_outputted flag
author_outputted = false
add_authorlike("tlr", " (dịch)", " (dịch)", nil, " translator")
author_outputted = false
add_authorlike("editor", " (biên tập viên)")
add_authorlike("editors", " (biên tập viên)")
add_authorlike("compiler", " (biên soạn)")
add_authorlike("compilers", " (biên soạn)")
add_sg_and_pl_authorlike("director", "directed")
add_authorlike("lyricist", nil, " (lời)", nil, " lyricist")
add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator")
add_authorlike("composer", nil, " (music)", nil, " composer")
add_actor_role("format_as_cite")
-- if the output length has changed, a credit name has been printed
-- and we can print the date
if output_len ~= #output then
author_outputted = true
add_date()
end
add_chapter()
else
add_chapter()
local mainauthor = parse_and_format_multivalued_annotated_text("mainauthor")
if mainauthor then
add_with_sep(mainauthor)
author_outputted = true
end
add_authorlike("tlr", " (dịch)", " (dịch)", nil, " translator")
add_authorlike("editor", " (biên tập viên)")
add_authorlike("editors", " (biên tập viên)")
add_sg_and_pl_authorlike("compiler", "compiled")
add_sg_and_pl_authorlike("director", "directed")
add_authorlike("lyricist", nil, " (lời)", nil, " lyricist")
add_authorlike("lyrics-translator", nil, " (translation)", nil, " lyrics translator")
add_authorlike("composer", nil, " (music)", nil, " composer")
end
local title, title_fullname = a_with_name("title")
local need_comma = false
if title then
local titleobj = parse_annotated_text(title, title_fullname, a("trans-title"))
add(format_annotated_text(titleobj, tag_with_cite, tag_with_cite))
local series = parse_and_format_annotated_text("series")
if series then
add(" (" .. series)
local seriesvolume = parse_and_format_annotated_text("seriesvolume")
if seriesvolume then
add(SEMICOLON_SPACE .. seriesvolume)
end
add(")")
end
need_comma = true
elseif ind == "" then
if not a("notitle") then
add(maintenance_line("Vui lòng cung cấp tên cuốn sách hoặc tên tạp chí"))
need_comma = true
end
end
local archiveurl, archiveurl_fullname = aurl_with_name("archiveurl")
local url, url_fullname = aurl_with_name("url")
local urls, urls_fullname = aurl_with_name("urls")
if url and urls then
error(("Supply only one of |%s= and |%s="):format(url_fullname, urls_fullname))
end
local function verify_title_supplied(url_name)
-- There are too many cases of this to throw an error at this time.
-- if not title then
-- error(("If |%s= is given, |%s= must also be supplied"):format(url_name, title_fullname))
-- end
end
if archiveurl or url then
verify_title_supplied(archiveurl and archiveurl_fullname or url_fullname)
sep = nil
add("‎<sup>[" .. (archiveurl or url) .. "]</sup>")
elseif urls then
verify_title_supplied(urls_fullname)
sep = nil
add("‎<sup>" .. urls .. "</sup>")
end
-- display (in Language) if language is provided and is not English and not overriden by termlang or worklang
if format_as_cite and ind == "" and not (args.termlang or args.worklang) and (args[1] or args.lang) then
local lang = get_first_lang(args[1] or args.lang)
if lang then
local langcode = lang:getCode()
if not (langcode == "und" or langcode == "vi") then
local langs = format_langs(args[1] or args.lang)
if langs then
add(" (bằng " .. langs .. ")")
end
end
end
end
if need_comma then
sep = ", "
end
local edition, edition_fullname = parse_and_format_annotated_text_with_name("edition")
local edition_plain, edition_plain_fullname = parse_and_format_annotated_text_with_name("edition_plain")
if edition and edition_plain then
error(("Supply only one of |%s= and |%s="):format(edition_fullname, edition_plain_fullname))
end
if edition then
add_with_sep("ấn bản " .. edition)
end
if edition_plain then
add_with_sep(edition_plain)
end
-- Display a numeric param such as page=, volume=, column=. For each `paramname`, four params are actually
-- recognized, e.g. for paramname == "page", the params page=, pages=, page_plain= and pageurl= are recognized
-- and checked (or the same with an index, e.g. page2=, pages2=, page_plain2= and pageurl2= respectively if
-- ind == "2"). Only one of the first three can be specified; an error results if more than one are given.
-- If none are given, the return value is nil; otherwise it is a string. The numeric spec is taken directly
-- from e.g. page_plain= if given; otherwise if e.g. pages= is given, or if page= is given and looks like a
-- combination of numbers (i.e. it has a hyphen or dash in it, a comma, or the word " and "), it is prefixed
-- by `singular_desc` + "s" (e.g. "pages "), otherwise it is prefixed by just `singular_desc` (e.g. "page ").
-- (As a special case, if either e.g. page=unnumbered or pages=unnumbered is given, the numeric spec is
-- "unnumbered page".) The resulting spec is returned directly unless e.g. pageurl= is given, in which case
-- it is linked to the specified URL. Note that any of the specs can be foreign text, e.g. foreign numbers
-- (including with optional inline modifiers), and such text is handled appropriately.
local function format_numeric_param(paramname, singular_desc)
local sgval = a_with_name(paramname)
local sgobj = parse_annotated_text(sgval, paramname)
local plparamname = paramname .. "s"
local plval = a_with_name(plparamname)
local plobj = parse_annotated_text(plval, plparamname)
local plainval, plain_fullname = parse_and_format_annotated_text_with_name(paramname .. "_plain")
local numspec
if not sgval and not plval and not plainval then
return
elseif plainval and (sgval or plval) then
error(("Can't specify " .. plain_fullname .. " with " .. paramname .. " or " .. plparamname))
elseif sgval and plval then
-- if both singular and plural, display "page 1 of 1-10"
numspec = singular_desc .. " " .. sgval .. " of " .. plval
else
-- Merge page= and pages= and treat alike because people often mix them up in both directions.
if plainval then
numspec = plainval
else
local val = sgobj and sgobj.text or plobj.text
if val == "unnumbered" then
numspec = "unnumbered " .. singular_desc
else
local desc
if val:find("^!") then
val = val:gsub("^!", "")
desc = sgval and singular_desc or pluralize(singular_desc)
else
local check_val = val
if check_val:find("%[") then
check_val = remove_links(check_val)
-- convert URL's of the form [URL DISPLAY] to the displayed value
check_val = check_val:gsub("%[[^ %[%]]* ([^%[%]]*)%]", "%1")
end
-- in case of negative page numbers (do they exist?), don't treat as multiple pages
check_val = check_val:gsub("^%-", "")
-- replace HTML entity en-dashes and em-dashes with their literal codes
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("–", "–")
check_val = check_val:gsub("—", "—")
check_val = check_val:gsub("—", "—")
-- Check for en-dash or em-dash, or two numbers (possibly with stuff after like 12a-15b)
-- separated by a hyphen or by comma a followed by a space (to avoid firing on thousands separators).
if
umatch(check_val, "[–—]")
or check_val:find(" and ")
or check_val:match("%d+[^ ]* *%- *%d+")
or check_val:match("%d+[^ ]* *, +%d+")
then
desc = singular_desc
else
desc = singular_desc
end
end
local obj = sgobj or plobj
obj.text = val
if obj.link:find("^!") then
obj.link = obj.link:gsub("^!", "")
end
val = format_annotated_text(obj)
numspec = desc .. " " .. val
end
end
end
local url = a(paramname .. "url")
if url then
return "[" .. url .. " " .. numspec .. "]"
else
return numspec
end
end
local volume = format_numeric_param("volume", a("volume_prefix") or "tập")
if volume then
add_with_sep(volume)
end
local issue = format_numeric_param("issue", a("issue_prefix") or "số")
if issue then
add_with_sep(issue)
end
-- number= is an alias for issue= (except in {{quote-av}}, where it is the episode number)
local number = format_numeric_param("number", a("number_prefix") or "số")
if number then
add_with_sep(number)
end
local annotations = {}
local genre = a("genre")
if genre then
insert(annotations, genre)
end
local format = a("format")
if format then
insert(annotations, format)
end
local medium = a("medium")
if medium then
insert(annotations, medium)
end
-- Now handle the display of language annotations like "(in French)" or
-- "(quotation in Nauruan; overall work in German)".
local quotelang = args[1] or args.lang
if not quotelang then
if ind == "" then
-- This can only happen for certain non-mainspace pages, e.g. Talk pages; otherwise an error is thrown
-- above.
insert(annotations, maintenance_line("Please specify the language of the quote using |1="))
else
-- do nothing in newversion= portion
end
elseif ind == "" then
local worklang = a("worklang")
local termlang = a("termlang")
worklang = worklang or quotelang
termlang = termlang or quotelang
if worklang == quotelang then
if worklang == termlang then
-- do nothing
else
insert(annotations, "bằng " .. format_langs(quotelang))
end
else
if quotelang ~= termlang then
insert(annotations, "quotation in " .. format_langs(quotelang))
end
insert(annotations, "toàn bộ nội dung viết bằng " .. format_langs(worklang))
end
else
local lang2 = a("lang2")
if lang2 then
insert(annotations, "in " .. format_langs(lang2))
end
end
if #annotations > 0 then
sep = nil
add_with_sep(" (" .. concat(annotations, SEMICOLON_SPACE) .. ")")
end
local artist = parse_and_format_multivalued_annotated_text("artist", "và")
if artist then
add_with_sep(artist .. " biểu diễn")
end
local feat = parse_and_format_multivalued_annotated_text("feat", "và")
if feat then
sep = " "
add_with_sep("ft. " .. feat)
end
if not format_as_cite then
add_actor_role()
end
local others = parse_and_format_annotated_text("others")
if others then
add_with_sep(others)
end
local quoted_in = parse_and_format_annotated_text("quoted_in", tag_with_cite, tag_with_cite)
if quoted_in then
add_with_sep("dẫn trong " .. quoted_in)
insert(tracking_categories, "Quotations using quoted-in parameter")
end
local location = parse_and_format_multivalued_annotated_text("location")
local publisher = parse_and_format_multivalued_annotated_text("publisher", "; ")
if publisher then
if location then
add_with_sep(location) -- colon
sep = ": " -- colon
end
add_with_sep(publisher)
elseif location then
add_with_sep(location)
end
if not date_outputted then
add_date("no_paren")
end
local source = parse_and_format_multivalued_annotated_text("source", "và")
if source then
add_with_sep("sourced from " .. source)
end
local original = parse_and_format_annotated_text("bản gốc", tag_with_cite, tag_with_cite)
local by = parse_and_format_multivalued_annotated_text("by", "và")
local origtype = a("deriv") or "bản gốc"
if original or by then
add_with_sep(origtype .. " " .. (original or "bản gốc") .. (by and " của " .. by or ""))
end
-- Handle origlang=, origworklang=. How we handle them depends on whether the original title or author are explicitly
-- given.
local origlang = a("origlang")
local origworklang = a("origworklang")
local origlangtext, origworklangtext
if origlang then
origlangtext = "từ " .. format_langs(origlang)
end
if origworklang then
origworklangtext = "overall work in " .. format_langs(origworklang)
end
if origlang or origworklang then
if original or by then
local orig_annotations = {}
if origlangtext then
insert(orig_annotations, origlangtext)
end
if origworklangtext then
insert(orig_annotations, origworklangtext)
end
sep = nil
add_with_sep(" (" .. concat(orig_annotations, SEMICOLON_SPACE) .. ")")
else
add_with_sep(origtype .. " có nguồn gốc" .. (origlangtext and " " .. origlangtext or ""))
if origworklangtext then
sep = nil
add_with_sep(" (" .. origworklangtext .. ")")
end
end
end
if ind ~= "" and has_newversion() then
local formatted_new_date = format_date_args(a, get_full_paramname, alias_map, "", "", nil, "Please provide a date or year", true)
if formatted_new_date then
add_with_sep(formatted_new_date)
end
end
-- Fetch date_published=/year_published=/month_published= and format appropriately.
local formatted_date_published = format_date_args(a, get_full_paramname, alias_map, "", "_published", nil, nil, true)
local platform = parse_and_format_multivalued_annotated_text("platform", "and")
if formatted_date_published then
add_with_sep("xuất bản " .. formatted_date_published .. (platform and " via " .. platform or ""))
elseif platform then
add_with_sep("via " .. platform)
end
-- From here on out, there should always be a preceding item, so we
-- can dispense with add_with_sep() and always insert the comma.
sep = nil
local function small(txt)
add(", <small>")
add(txt)
add("</small>")
end
-- Add an identifier to a book or article database such as DOI, ISBN, JSTOR, etc. `param_or_params`
-- is a string identifying the base param, or a list of such strings to check in turn. If found, the value
-- of the parameter is processed using `process` (a function of one argument, defaulting to mw.uri.encode()),
-- and then the actual URL to insert is generated by preceding with `pretext`, following with `posttext`,
-- and running the resulting string through small(), which first adds a comma and then the URL in small font.
local function add_identifier(param_or_params, pretext, posttext, process)
local val = a(param_or_params)
if val then
val = (process or mw.uri.encode)(val)
small(pretext .. val .. posttext)
end
end
add_identifier("bibcode", "[https://adsabs.harvard.edu/abs/", " →Bibcode]")
add_identifier("doi", '<span class="neverexpand">[https://doi.org/', " →DOI]</span>")
add_identifier("isbn", "", "", isbn)
add_identifier("issn", "", "", issn)
add_identifier("jstor", "[https://www.jstor.org/stable/", " →JSTOR]")
add_identifier("lccn", "", "", lccn)
add_identifier("oclc", "[https://search.worldcat.org/title/", " →OCLC]")
add_identifier("ol", "[https://openlibrary.org/works/OL", "/ →OL]")
add_identifier("pmid", "[https://www.ncbi.nlm.nih.gov/pubmed/", " →PMID]")
add_identifier("pmcid", "[https://www.ncbi.nlm.nih.gov/pmc/articles/", "/ →PMCID]")
add_identifier("ssrn", "[https://ssrn.com/abstract=", " →SSRN]")
-- add_identifier("urn", "", "", urn)
local id = a("id")
if id then
small(id)
end
archiveurl, archiveurl_fullname = aurl_with_name("archiveurl")
if archiveurl then
add(", [" .. url .. " bản gốc]")
local url, url_fullname = aurl_with_name("url")
if not url then
-- attempt to infer original URL from archive URL; this works at
-- least for Wayback Machine (web.archive.org) URL's
url = archiveurl:match("/(https?:.*)$")
if not url then
error(
("When |%s= is specified, |%s= must also be included"):format(archiveurl_fullname, url_fullname)
)
end
end
add(" lưu trữ ")
local archivedate, archivedate_fullname = a_with_name("archivedate")
if archivedate then
add(format_date(archivedate))
elseif string.sub(archiveurl, 1, 28) == "https://web.archive.org/web/" then
-- If the archive is from the Wayback Machine, then it already contains the date
-- Get the date and format it
local wayback_date = string.sub(archiveurl, 29, 29 + 7)
wayback_date = string.sub(wayback_date, 1, 4)
.. "-"
.. string.sub(wayback_date, 5, 6)
.. "-"
.. string.sub(wayback_date, 7, 8)
add(format_date(wayback_date))
else
error(
("When |%s= is specified, |%s= must also be included"):format(
archiveurl_fullname,
archivedate_fullname
)
)
end
end
if a("accessdate") then
--Otherwise do not display here, as already used as a fallback for missing date= or year= earlier.
if (a("date") or a("nodate") or a("year")) and not a("archivedate") then
add(", truy cập " .. format_date(a("accessdate")))
end
end
local formatted_section = format_chapterlike("section", "mục ")
if formatted_section then
add(", ")
add(formatted_section)
end
-- video game stuff
local system = parse_and_format_annotated_text("system")
if system then
add(", " .. system)
end
local scene = parse_and_format_annotated_text("scene")
if scene then
add(", scene: " .. scene)
end
local level = parse_and_format_annotated_text("level")
if level then
add(", level/area: " .. level)
end
local note = parse_and_format_annotated_text("note")
if note then
add(", " .. note)
end
local note_plain = parse_and_format_annotated_text("note_plain")
if note_plain then
add(" " .. note_plain)
end
-- Wrapper around format_numeric_param that inserts the formatted text with optional preceding text.
local function handle_numeric_param(paramname, singular_desc, pretext)
local numspec = format_numeric_param(paramname, singular_desc)
if numspec then
add((pretext or "") .. numspec)
end
end
handle_numeric_param("page", a("page_prefix") or "tr.", ", ")
handle_numeric_param("column", a("column_prefix") or "cột", ", ")
handle_numeric_param("line", a("line_prefix") or "dòng", ", ")
-- FIXME: Does this make sense? What is other=?
local other = parse_and_format_annotated_text("other")
if other then
add(", " .. other)
end
end
local function add_authors(args, last_first)
-- Find maximum indexed author or last name.
local maxind = math.max(args.author.maxindex, args.last.maxindex)
-- Include max index of ancillary params so we get an error message about their use without the primary params.
local ancillary_params =
{"trans-author", "authorlink", "trans-authorlink", "first", "trans-first", "trans-last"}
for _, ancillary in ipairs(ancillary_params) do
maxind = math.max(maxind, args[ancillary].maxindex)
end
local num_authors = 0
for i = 1, maxind do
local ind = i == 1 and "" or i
local author, last = args.author[i], args.last[i]
if author or last then
local this_num_authors = add_author(
author,
"author" .. ind,
args["trans-author"][i],
"trans-author" .. ind,
args.authorlink[i],
"authorlink" .. ind,
args["trans-authorlink"][i],
"trans-authorlink" .. ind,
args.first[i],
"first" .. ind,
args["trans-first"][i],
"trans-first" .. ind,
last,
"last" .. ind,
args["trans-last"][i],
"trans-last" .. ind,
last_first
)
num_authors = num_authors + this_num_authors
sep = last_first and "; " or ", "
else
for _, cant_have in ipairs(ancillary_params) do
if args[cant_have][i] then
error(("Can't have |%s%s= without |author%s= or |last%s="):format(cant_have, ind, ind, ind))
end
end
end
end
return num_authors
end
local function add_newversion()
-- If there's a "newversion" section, add the new-version text.
if has_newversion() then
sep = nil
--Test for new version of work.
add(SEMICOLON_SPACE)
if args.newversion then -- newversion= is intended for English text, e.g. "quoted in" or "republished as".
add(args.newversion)
elseif not args.edition2 then
if has_new_title_or_author() then
add("tái bản: ")
else
add("republished")
end
end
add(" ")
return ""
else
return ", "
end
end
------------------- Now we start outputting text ----------------------
local need_comma = false
-- Set this now so a() works just below.
get_full_paramname = make_get_full_paramname("")
if args.brackets then
add("[")
end
bold_year = not format_as_cite
year_last = format_as_cite
formatted_date, need_date = format_date_args(
a,
get_full_paramname,
alias_map,
nil,
nil,
bold_year,
"Can we [[:Category:Requests for date|date]] this quote?",
year_last
)
-- Fetch origdate=/origyear=/origmonth= and format appropriately.
formatted_origdate = format_date_args(a, get_full_paramname, alias_map, "orig", nil, nil, nil, year_last)
local num_authors, need_date
if format_as_cite then
num_authors = add_authors(args, "last_first")
if author_outputted then
sep = " "
end
-- Display all the text that comes after the author, for the main portion.
postauthor("", num_authors, "format_as_cite")
author_outputted = false
sep = add_newversion()
-- Add the newversion author(s).
if args["2ndauthor"] or args["2ndlast"] then
num_authors = add_author(
args["2ndauthor"],
"2ndauthor",
nil,
nil,
args["2ndauthorlink"],
"2ndauthorlink",
nil,
nil,
args["2ndfirst"],
"2ndfirst",
nil,
nil,
args["2ndlast"],
"2ndlast",
nil,
nil,
"last_first"
)
sep = ", "
else
for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do
if args[cant_have] then
error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have))
end
end
end
-- Display all the text that comes after the author, for the "newversion" section.
postauthor(2, num_authors, "format_as_cite")
else
if formatted_date then
need_comma = true
add(formatted_date)
end
if formatted_origdate then
need_comma = true
add(SPACE_LBRAC .. formatted_origdate .. RBRAC)
end
if need_comma then
sep = ", "
end
date_outputted = true
num_authors = add_authors(args)
-- Display all the text that comes after the author, for the main portion.
postauthor("", num_authors)
author_outputted = false
sep = add_newversion()
-- Add the newversion author(s).
if args["2ndauthor"] or args["2ndlast"] then
num_authors = add_author(
args["2ndauthor"],
"2ndauthor",
nil,
nil,
args["2ndauthorlink"],
"2ndauthorlink",
nil,
nil,
args["2ndfirst"],
"2ndfirst",
nil,
nil,
args["2ndlast"],
"2ndlast",
nil,
nil
)
sep = ", "
else
for _, cant_have in ipairs{"2ndauthorlink", "2ndfirst"} do
if args[cant_have] then
error(("Can't have |%s= without |2ndauthor= or |2ndlast="):format(cant_have))
end
end
end
-- Display all the text that comes after the author, for the "newversion" section.
postauthor(2, num_authors)
end
if not args.nocolon then
sep = nil
add(":")
elseif args.usenodot and not args.nodot then
add(".")
end
-- Concatenate output portions to form output text.
local output_text = concat(output)
-- Remainder of code handles adding categories. We add one or more of the following categories:
--
-- 1. [[Category:LANG terms with quotations]], based on the first language code in termlang= or 1=. Added to
-- mainspace, Reconstruction: and Appendix: pages as well as Citations: pages if the corresponding mainspace
-- page exists. Not added if nocat= is given. Note that [[Module:usex]] adds the same category using the same
-- logic, but we do it here too because we may not have a quotation to format. (We add in those circumstances
-- because typically when there's no quotation to format, it's because it's formatted manually underneath the
-- citation, or using {{ja-x}}, {{th-x}} or similar.)
-- 2. [[Category:Requests for date in LANG entries]], based on the first language code in 1=. Added to mainspace,
-- Reconstruction:, Appendix: and Citations: pages unless nocat= is given.
-- 3. [[Category:Quotations using nocat parameter]], if nocat= is given. Added to mainspace, Reconstruction:,
-- Appendix: and Citations: pages.
local categories = {}
local termlang = get_first_lang(args.termlang or argslang)
if args.nocat then
if format_as_cite then
insert(tracking_categories, "Citations using nocat parameter")
else
insert(tracking_categories, "Quotations using nocat parameter")
end
else
-- don't create language tracking categories for citations
if not format_as_cite then
local title
if args.pagename then -- for testing, doc pages, etc.
title = mw.title.new(args.pagename)
if not title then
error(("Bad value for `args.pagename`: '%s'"):format(args.pagename))
end
else
title = mw.title.getCurrentTitle()
end
-- Only add [[Citations:foo]] to [[:Category:LANG terms with quotations]] if [[foo]] exists.
local ok_to_add_cat
if title.nsText ~= "Citations" then
ok_to_add_cat = true
else
local mainspace_title = mw.title.new(title.text)
if mainspace_title and mainspace_title.exists then
ok_to_add_cat = true
end
end
if ok_to_add_cat then
insert(categories, termlang:getFullName() .. " terms with quotations")
end
end
if need_date then
local argslangobj = get_first_lang(argslang)
insert(categories, "Requests for date in " .. argslangobj:getCanonicalName() .. " entries")
end
end
return output_text .. (
not lang and "" or
(#categories > 0 and format_categories(categories, lang, args.sort) or "") .. (
#tracking_categories > 0
and format_categories(
tracking_categories,
lang,
args.sort,
nil,
not page_should_be_ignored(mw.title.getCurrentTitle().fullText)
)
or ""
)
)
end
-- Alias specs for type= and type2=. Each spec is `{canon, aliases, with_newversion}` where `canon` is the canonical
-- parameter (with "2" added if type2= is being handled), `aliases` is a comma-separated string of aliases (with "2"
-- added if type2= is being handled, except for numeric params), and `with_newversion` indicates whether we should
-- process this spec if type2= is being handled.
local type_alias_specs = {
book = {
{"author", "3"},
{"title", "4"},
{"url", "5"},
{"year", "2"},
{"page", "6"},
{"text", "7"},
{"t", "8"},
},
journal = {
{"year", "2"},
{"author", "3"},
{"chapter", "title,article,4", true},
{"chapterurl", "titleurl,articleurl", true},
{"trans-chapter", "trans-title,trans-article", true},
{"chapter_tlr", "article_tlr", true},
{"chapter_series", "article_series", true},
{"chapter_seriesvolume", "article_seriesvolume", true},
{"chapter_number", "article_number", true},
{"chapter_plain", "title_plain,article_plain", true},
{"title", "journal,magazine,newspaper,work,5", true},
{"trans-title", "trans-journal,trans-magazine,trans-newspaper,trans-work", true},
{"url", "6"},
{"page", "7"},
{"source", "newsagency", true},
{"text", "8"},
{"t", "9"},
},
}
-- Process interally-handled aliases related to type= or type2=. `args` is a table of arguments; `typ` is the value of
-- type= or type2=; newversion=true if we're dealing with type2=; alias_map is used to keep track of alias mappings
-- seen.
local function process_type_aliases(args, typ, newversion, alias_map)
local ind = newversion and "2" or ""
local deprecated = ine(args.lang)
if not type_alias_specs[typ] then
local possible_values = {}
for possible, _ in pairs(type_alias_specs) do
insert(possible_values, possible)
end
sort(possible_values)
error(
("Unrecognized value '%s' for type%s=; possible values are %s"):format(
typ,
ind,
concat(possible_values, ",")
)
)
end
for _, alias_spec in ipairs(type_alias_specs[typ]) do
local canon, aliases, with_newversion = unpack(alias_spec)
if with_newversion or not newversion then
canon = canon .. ind
aliases = split(aliases, ",", true)
local saw_alias = nil
for _, alias in ipairs(aliases) do
if alias:match("^%d+$") then
alias = tonumber(alias)
if deprecated then
alias = alias - 1
end
else
alias = alias .. ind
end
if args[alias] then
if saw_alias == nil then
saw_alias = alias
else
error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_alias, alias))
end
end
end
if saw_alias and (not newversion or type(saw_alias) == "string") then
if args[canon] then
error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_alias, canon))
end
args[canon] = args[saw_alias]
-- Wipe out the original after copying. This is important in case of a param that has general significance
-- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and
-- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled
-- parameter checking.
args[saw_alias] = nil
alias_map[canon] = saw_alias
end
end
end
end
-- Clone and combine frame's and parent's args while also assigning nil to empty strings. Handle aliases and ignores.
local function clone_args(direct_args, parent_args)
local args = {}
-- Processing parent args must come first so that direct args override parent args. Note that if a direct arg is
-- specified but is blank, it will still override the parent arg (with nil).
for pname, param in pairs(parent_args) do
-- [[Special:WhatLinksHere/Wiktionary:Tracking/quote/param/PARAM]]
track("param/" .. pname)
args[pname] = ine(param)
end
-- Process ignores. The value of `ignore` is a comma-separated list of parameter names to ignore (erase). We need to
-- do this before aliases due to {{quote-song}}, which sets chapter= to the value of title= in the direct params and
-- sets title= to the value of album= using an alias. If we do the ignores after aliases, we get an error during alias
-- processing, saying that title= and its alias album= are both present.
local ignores = ine(direct_args.ignore)
if ignores then
for ignore in gsplit(ignores, "%s*,%s*") do
args[ignore] = nil
end
end
local alias_map = {}
local other_controls = {}
-- noroman
local noroman = ine(direct_args.noroman)
if noroman then
other_controls.overrides = other_controls.overrides or {}
for param in gsplit(noroman, "%s*,%s*") do
other_controls.overrides[param] = (other_controls.overrides[param] or {})
other_controls.overrides[param].noroman = true
end
end
-- Process internally-specified aliases using type= or type2=.
local typ = args.type or direct_args.type
if typ then
process_type_aliases(args, typ, false, alias_map)
end
local typ2 = args.type2 or direct_args.type2
if typ2 then
process_type_aliases(args, typ2, true, alias_map)
end
-- Process externally-specified aliases. The value of `alias` is a list of semicolon-separated specs, each of which
-- is of the form DEST:SOURCE,SOURCE,... where DEST is the canonical name of a parameter and SOURCE refers to an
-- alias. Whitespace is allowed between all delimiters. The order of aliases may be important. For example, for
-- {{quote-journal}}, title= contains the article name and is an alias of underlying chapter=, while journal= or
-- work= contains the journal name and is an alias of underlying title=. As a result, the title -> chapter alias
-- must be specified before the journal/work -> title alias.
--
-- Whenever we copy a value from argument SOURCE to argument DEST, we record an entry for the pair in alias_map, so
-- that when we would display an error message about DEST, we display SOURCE instead.
--
-- Do alias processing (and ignore and error_if processing) before processing direct_args so that e.g. we can set up
-- an alias of title -> chapter and then set title= to something else in the direct args ({{quote-hansard}} does
-- this).
--
-- FIXME: Delete this once we've converted all alias processing to internal.
local aliases = ine(direct_args.alias)
if aliases then
-- Allow and discard a trailing semicolon, to make managing multiple aliases easier.
aliases = ugsub(aliases, "%s*;$", "")
for alias_spec in gsplit(aliases, "%s*;%s*") do
local alias_spec_parts = split(alias_spec, "%s*:%s*")
if #alias_spec_parts ~= 2 then
error(("Alias spec '%s' should have one colon in it"):format(alias_spec))
end
local dest, sources = unpack(alias_spec_parts)
sources = split(sources, "%s*,%s*")
local saw_source = nil
for _, source in ipairs(sources) do
if source:match("^%d+$") then
source = tonumber(source)
end
if args[source] then
if saw_source == nil then
saw_source = source
else
error(("|%s= and |%s= are aliases; cannot specify a value for both"):format(saw_source, source))
end
end
end
if saw_source then
if args[dest] then
error(("|%s= is an alias of |%s=; cannot specify a value for both"):format(saw_source, dest))
end
args[dest] = args[saw_source]
-- Wipe out the original after copying. This important in case of a param that has general significance
-- but has been redefined (e.g. {{quote-av}} redefines number= for the episode number, and
-- {{quote-journal}} redefines title= for the chapter= (article). It's also important due to unhandled
-- parameter checking.
args[saw_source] = nil
alias_map[dest] = saw_source
end
end
end
-- Process error_if. The value of `error_if` is a comma-separated list of parameter names to throw an error if seen
-- in parent_args (they are params we overwrite in the direct args).
local error_ifs = ine(direct_args.error_if)
if error_ifs then
for error_if in gsplit(error_ifs, "%s*,%s*") do
if ine(parent_args[error_if]) then
error(
("Cannot specify a value |%s=%s as it would be overwritten or ignored"):format(
error_if,
ine(parent_args[error_if])
)
)
end
end
end
for pname, param in pairs(direct_args) do
-- ignore control params
if pname ~= "ignore" and pname ~= "alias" and pname ~= "error_if" and pname ~= "noroman" then
args[pname] = ine(param)
end
end
return args, alias_map, other_controls
end
local function get_args(frame_args, parent_args, require_lang)
-- FIXME: We are processing arguments twice, once in clone_args() and then again in [[Module:parameters]]. This is
-- wasteful of memory.
local cloned_args, alias_map, other_controls = clone_args(frame_args, parent_args)
local deprecated = ine(parent_args.lang)
local alias_of_t = {alias_of = "t"}
local boolean = {type = "boolean"}
local language_sublist = {type = "language", sublist = true}
local list_allow_holes = {list = true, allow_holes = true}
local script = {type = "script"}
-- First, the "single" params that don't have FOO2 or FOOn versions.
local params = {
[deprecated and "lang" or 1] = {required = require_lang, type = "language", sublist = true, default = "und"},
["lang2"] = language_sublist,
["newversion"] = true,
["author"] = list_allow_holes,
["2ndauthor"] = true,
["trans-author"] = list_allow_holes,
["authorlink"] = list_allow_holes,
["2ndauthorlink"] = true,
["trans-authorlink"] = list_allow_holes,
["first"] = list_allow_holes,
["2ndfirst"] = true,
["trans-first"] = list_allow_holes,
["last"] = list_allow_holes,
["2ndlast"] = true,
["trans-last"] = list_allow_holes,
["nocat"] = boolean,
["nocolon"] = boolean,
-- quote params
text = true,
passage = {alias_of = "text"},
tr = true,
transliteration = {alias_of = "tr"},
ts = true,
transcription = {alias_of = "ts"},
norm = true,
normalization = {alias_of = "norm"},
sc = script,
normsc = script,
sort = true,
subst = true,
footer = true,
lit = true,
t = true,
translation = alias_of_t,
gloss = alias_of_t,
lb = true,
brackets = boolean,
-- original quote params
origtext = true,
origtr = true,
origts = true,
orignorm = true,
origsc = script,
orignormsc = script,
origsubst = true,
origlb = true,
usenodot = boolean,
nodot = boolean,
inline = boolean,
asquote = boolean,
ascite = boolean,
}
-- Most params have PARAM2 variants for use with `newversion`. FIXME: We should generalize this to
-- allow PARAMN variants for any N.
local function add_with_2(param, value)
params[param] = value
params[param .. "2"] = value
end
local function alias_with_2(alias, canon)
params[alias] = {alias_of = canon}
params[alias .. "2"] = {alias_of = canon .. "2"}
end
for _, param12 in ipairs{
"worklang",
"termlang",
"origlang",
"origworklang"
} do
add_with_2(param12, language_sublist)
end
-- Then the newversion params (which have FOO2 versions).
for _, param12 in ipairs{
-- author-like params; author params themselves are either list params (author=, last=, etc.) or single params
-- (2ndauthor=, 2ndlast=, etc.)
"coauthors",
"quotee",
"tlr",
"editor",
"editors",
"mainauthor",
"compiler",
"compilers",
"director",
"directors",
"lyricist",
"lyrics-translator",
"composer",
"role",
"actor",
"artist",
"feat",
-- author control params
"default-authorlabel",
"authorlabel",
-- title
"title",
"trans-title",
"series",
"seriesvolume",
"notitle",
-- entry
"entry",
"entryurl",
"trans-entry",
-- chapter
"chapter",
"chapterurl",
"chapter_number",
"chapter_plain",
"chapter_series",
"chapter_seriesvolume",
"trans-chapter",
"chapter_tlr",
-- section
"section",
"sectionurl",
"section_number",
"section_plain",
"section_series",
"section_seriesvolume",
"trans-section",
-- other video-game params
"system",
"scene",
"level",
-- URL
"url",
"urls",
"archiveurl",
-- edition
"edition",
"edition_plain",
-- ID params
"bibcode",
"doi",
"isbn",
"issn",
"jstor",
"lccn",
"oclc",
"ol",
"pmid",
"pmcid",
"ssrn",
"urn",
"id",
-- misc date params; most date params handled below
"archivedate",
"accessdate",
"nodate",
-- numeric params handled below
-- other params
"type",
"genre",
"format",
"medium",
"others",
"quoted_in",
"location",
"publisher",
"original",
"by",
"deriv",
"note",
"note_plain",
"other",
"source",
"platform",
} do
add_with_2(param12, true)
end
-- Then the aliases of newversion params (which have FOO2 versions).
for _, param12_aliased in ipairs{
{"role", "roles"},
{"role", "speaker"},
{"tlr", "translator"},
{"tlr", "translators"},
{"doi", "DOI"},
{"isbn", "ISBN"},
{"issn", "ISSN"},
{"jstor", "JSTOR"},
{"lccn", "LCCN"},
{"oclc", "OCLC"},
{"ol", "OL"},
{"pmid", "PMID"},
{"pmcid", "PMCID"},
{"ssrn", "SSRN"},
{"urn", "URN"},
} do
local canon, alias = unpack(param12_aliased)
alias_with_2(alias, canon)
end
-- Then the date params.
for _, datelike in ipairs{{"", ""}, {"orig", ""}, {"", "_published"}} do
local pref, suf = unpack(datelike)
for _, arg in ipairs{"date", "year", "month", "start_date", "start_year", "start_month"} do
add_with_2(pref .. arg .. suf, true)
end
end
local numeric_param_suffixes = {"", "s", "_plain", "url", "_prefix"}
-- Then the numeric params.
for _, numeric in ipairs{"volume", "issue", "number", "line", "page", "column"} do
for _, suf in ipairs(numeric_param_suffixes) do
add_with_2(numeric .. suf, true)
end
end
-- And the aliases of numeric params.
for _, numeric_aliased in ipairs{{"volume", "vol"}} do
local canon, alias = unpack(numeric_aliased)
for _, suf in ipairs(numeric_param_suffixes) do
alias_with_2(alias .. suf, canon .. suf)
end
end
return process_params(cloned_args, params), alias_map, other_controls
end
local function get_origtext_params(args)
local origtext, origtextlang, origsc, orignormsc
if args.origtext then
-- Wiktionary language codes have at least two lowercase letters followed possibly by lowercase letters and/or
-- hyphens (there are more restrictions but this is close enough). Also check for nonstandard Latin etymology
-- language codes (e.g. VL. or LL.). (There used to be more nonstandard codes but they have all been
-- eliminated.)
origtextlang, origtext = args.origtext:match("^(%l%l[%l-]*):([^ ].*)$")
if not origtextlang then
-- Special hack for Latin variants, which can have nonstandard etym codes, e.g. VL., LL.
origtextlang, origtext = args.origtext:match("^(%uL%.):([^ ].*)$")
end
if not origtextlang then
error("origtext= should begin with a language code prefix")
end
origtextlang = get_lang(origtextlang, nil, "allow etym") or
error("origtext= should begin with a language code prefix")
origsc = args.origsc
orignormsc = args.orignormsc
else
for _, noparam in ipairs{"origtr", "origts", "origsc", "orignorm", "orignormsc", "origsubst", "origlb"} do
if args[noparam] then
error(("Cannot specify %s= without origtext="):format(noparam))
end
end
end
return origtext, origtextlang, origsc, orignormsc
end
local function get_quote(args, is_cite)
local text = args.text
local gloss = args.t
local tr = args.tr
local ts = args.ts
local norm = args.norm
local sc = args.sc
local normsc = args.normsc
-- Fetch original-text parameters.
local origtext, origtextlang, origsc, orignormsc = get_origtext_params(args)
-- If any quote-related args are present, display the actual quote; otherwise, display nothing.
if text or gloss or tr or ts or norm or args.origtext then
-- Pass "und" here rather than cause an error; there will be an error on mainspace, Citations, etc. pages
-- in any case in source() if the language is omitted.
local lang = get_first_lang(args[1] or args.lang)
local termlang = args.termlang and get_first_lang(args.termlang) or lang
local usex_data = {
lang = lang,
termlang = termlang,
usex = text,
sc = sc,
translation = gloss,
normalization = norm,
normsc = normsc,
transliteration = tr,
transcription = ts,
brackets = args.brackets,
subst = args.subst,
lit = args.lit,
footer = args.footer,
qq = parse_and_format_labels(args.lb, lang),
quote = "quote-meta",
orig = origtext,
origlang = origtextlang,
origsc = origsc,
orignorm = args.orignorm,
orignormsc = orignormsc,
origtr = args.origtr,
origts = args.origts,
origsubst = args.origsubst,
origqq = parse_and_format_labels(args.origlb, lang),
noreq = args.noreq,
nocat = is_cite or args.nocat,
}
if args.inline then
-- don't let usex format the footer, otherwise it gets inlined with the rest of the quoted text
usex_data.footer = nil
usex_data.inline = 1
text = format_usex(usex_data)
if text then
text = " “" .. text .. "”"
else
text = ""
end
if args.footer then
text = text .. "<dl><dd>" .. args.footer .. "</dd></dl>"
end
else
text = "<dl><dd>" .. format_usex(usex_data) .. "</dd></dl>"
end
elseif args.footer then
text = "<dl><dd>" .. args.footer .. "</dd></dl>"
end
return text
end
-- External interface, meant to be called from a template. Replaces {{quote-meta}} and meant to be the primary
-- interface for {{quote-*}} templates.
function export.quote_t(frame)
local args, alias_map, other_controls = get_args(frame.args, frame:getParent().args, "require_lang")
if args.ascite then
return export.cite_t(frame)
end
return show_quote(args, alias_map, other_controls)
end
function show_quote(args, alias_map, other_controls)
local parts = {}
insert(parts, '<div class="citation-whole"><span class="cited-source">')
insert(parts, export.source(args, alias_map, nil, other_controls))
insert(parts, "</span>")
insert(parts, get_quote(args))
insert(parts, "</div>")
local retval = concat(parts)
return deprecated and frame:expandTemplate({
title = "check deprecated lang param usage",
args = {retval, lang = args.lang},
}) or retval
end
-- External interface, meant to be called from a template. Replaces {{cite-meta}} and meant to be the primary
-- interface for {{cite-*}} templates.
function export.cite_t(frame)
local parent_args = {}
for k, v in pairs(frame:getParent().args) do
parent_args[k] = v
end
-- use "und" as lang if none provided
if parent_args[1] == nil then
parent_args[1] = "und"
end
local args, alias_map, other_controls = get_args(frame.args, parent_args)
if args.asquote then
return show_quote(args, alias_map, other_controls)
end
return show_cite(args, alias_map, other_controls)
end
function show_cite(args, alias_map, other_controls)
local parts = {}
-- don't nag for translations
if args.text and not args.t then
args.noreq = 1
end
local len_visible = args.text and ulen((args.text:gsub("<[^<>]+>", ""))) or 0
if len_visible == 0 then
if not args.t or args.t == "-" then
args.nocolon = true
end
elseif args.inline == nil then
args.inline = not (
args.block_text
or len_visible > 300
or (args.t and not args.t == "-" and len_visible < 80)
or string.match(args.text, "<br>")
)
end
insert(parts, '<span class="citation-whole"><span class="cited-source">')
insert(parts, export.source(args, alias_map, "format_as_cite", other_controls))
insert(parts, "</span>")
insert(parts, get_quote(args, "is_cite"))
insert(parts, "</span>")
local retval = concat(parts)
return deprecated
and frame:expandTemplate({
title = "check deprecated lang param usage",
args = {retval, lang = args.lang},
})
or retval
end
-- External interface, meant to be called from a template.
function export.call_quote_template(frame)
return export.call_template(frame)
end
-- External interface, for calling a template with overloaded parameters.
function export.overload(frame)
local iargs, overloaded_args = process_params(frame.args, {
[1] = {required = true}
}, true)
local parent_args = frame:getParent().args
for k, v in pairs(parent_args) do
overloaded_args[k] = v
end
return frame:expandTemplate{title = iargs[1], args = overloaded_args}
end
-- External interface, meant to be called from a template.
function export.call_template(frame)
local parameter_sublist = {type = "parameter", sublist = true}
local iargs, other_direct_args = process_params(frame.args, {
["template"] = true,
["textparam"] = parameter_sublist,
["pageparam"] = parameter_sublist,
["propagateparams"] = parameter_sublist,
["allowparams"] = {sublist = true}, -- Doesn't use type = "parameter", because any that end in :list get processed differently.
}, true)
local function fetch_param(source, params)
for _, param in ipairs(params) do
if source[param] then
return source[param]
end
end
return nil
end
local params = {
["text"] = true,
["passage"] = true,
["footer"] = true, -- always propagates, but gets special formatting
}
-- paramaters that can be used during template declaration or included in template calls
-- if the template is called with param=- it will set any declared value to nil
local always_propagate = {
["brackets"] = true,
["usenodot"] = true,
["nodot"] = true,
["ascite"] = true,
["asquote"] = true,
}
for k,v in pairs(always_propagate) do
params[k] = v
end
local textparam = iargs.textparam or {}
for _, param in ipairs(textparam) do
params[param] = true
end
local pageparam = iargs.pageparam or {}
local pageparam1 = pageparam[1]
if pageparam1 ~= nil then
params["page"], params["pages"] = true, true
for _, param in ipairs(pageparam) do
params[param] = true
end
end
local allowparams, allow_all, list = iargs.allowparams, false
if allowparams ~= nil then
for _, allow in ipairs(allowparams) do
local param = allow:match("^(.*):list$")
if param then
if list == nil then
list = {list = true}
end
params[scribunto_parameter_key(param)] = list
elseif allow == "*" then
track("no parameter checking")
allow_all = true
else
params[scribunto_parameter_key(allow)] = true
end
end
else
local parent = frame:getParent()
local template_name = parent:getTitle()
local template_title = new_title(template_name)
local content = template_title:getContent()
local allowed_params, seen = {}, {}
-- Detect all params used by the parent template. param:get_name() takes the
-- parent frame arg table as an argument so that preprocessing will take
-- them into account, since it will matter if the name contains another
-- parameter (e.g. the outer param in "{{{foo{{{bar}}}baz}}}" will change
-- depending on the value for bar=). `seen` memoizes results based on the
-- raw parameter text (which is stored as a string in the parameter object),
-- which avoids unnecessary param:get_name() calls, which are non-trivial.
for param in find_parameters(content) do
local raw = param.raw
if not seen[raw] then
allow = param:get_name(template_args)
params[scribunto_parameter_key(allow)] = true
seen[raw] = true
end
end
end
local propagateparams = iargs.propagateparams or {}
for _, param in ipairs(propagateparams) do
params[param] = true
end
local parent_args = frame:getParent().args
local args = process_params(parent_args, params, allow_all)
parent_args = shallow_copy(parent_args)
if textparam[1] ~= "-" then
other_direct_args.passage = args.text or args.passage or fetch_param(args, textparam)
end
if not (pageparam1 == nil or pageparam1 == "-") then
other_direct_args.page = fetch_param(args, pageparam) or args.page or other_direct_args.page or nil
other_direct_args.pages = args.pages or other_direct_args.pages or nil
if other_direct_args.page == "-" then
other_direct_args.page = nil
end
if other_direct_args.pages == "-" then
other_direct_args.pages = nil
end
end
if args.footer then
other_direct_args.footer = frame:expandTemplate{title = "small", args = {args.footer}}
end
for param, _ in pairs(always_propagate) do
if args[param] == "-" then
other_direct_args[param] = nil
else
other_direct_args[param] = args[param] or other_direct_args[param] or nil
end
end
-- authorlink=- can be used to prevent copying of author= to authorlink= but we don't want to propagate this to
-- the actual {{quote-*}} code.
if other_direct_args.authorlink == "-" then
other_direct_args.authorlink = nil
end
for _, param in ipairs(propagateparams) do
if args[param] then
other_direct_args[param] = args[param]
end
end
return frame:expandTemplate{title = iargs.template or "quote-book", args = other_direct_args}
end
local paramdoc_param_replacements = {
passage = {
param_with_synonym = "<<synonym>>, {{para|text}}, or {{para|passage}}",
param_no_synonym = "{{para|text}} or {{para|passage}}",
text = [=[
* <<params>> – the passage to be quoted.]=],
},
page = {
param_with_synonym = "<<synonym>> or {{para|page}}, or {{para|pages}}",
param_no_synonym = "{{para|page}} or {{para|pages}}",
text = [=[
* <<params>> – '''mandatory in some cases''': the page number(s) quoted from. When quoting a range of pages, note the following:
** Separate the first and last pages of the range with an [[en dash]], like this: {{para|pages|10–11}}.
** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears).
: This parameter must be specified to have the template link to the online version of the work.]=],
},
page_with_roman_preface = {
param_with_synonym = {"inherit", "page"},
param_no_synonym = {"inherit", "page"},
text = [=[
* <<params>> – '''mandatory in some cases''': the page number(s) quoted from. If quoting from the preface, specify the page number(s) in lowercase Roman numerals. When quoting a range of pages, note the following:
** Separate the first and last page number of the range with an [[en dash]], like this: {{para|pages|10–11}} or {{para|pages|iii–iv}}.
** You must also use {{para|pageref}} to indicate the page to be linked to (usually the page on which the Wiktionary entry appears).
: This parameter must be specified to have the template link to the online version of the work.]=],
},
chapter = {
param_with_synonym = "<<synonym>> or {{para|chapter}}",
param_no_synonym = "{{para|chapter}}",
text = [=[
* <<params>> – the name of the chapter quoted from.]=],
},
roman_chapter = {
param_with_synonym = {"inherit", "chapter"},
param_no_synonym = {"inherit", "chapter"},
text = [=[
* <<params>> – the chapter number quoted from in uppercase Roman numerals.]=],
},
arabic_chapter = {
param_with_synonym = {"inherit", "chapter"},
param_no_synonym = {"inherit", "chapter"},
text = [=[
* <<params>> – the chapter number quoted from in Arabic numerals.]=],
},
trailing_params = {
text = [=[
* {{para|footer}} – a comment on the passage quoted.
* {{para|brackets}} – use {{para|brackets|on}} to surround a quotation with [[bracket#Noun|brackets]]. This indicates that the quotation either contains a mere mention of a term (for example, “some people find the word '''''manoeuvre''''' hard to spell”) rather than an actual use of it (for example, “we need to '''manoeuvre''' carefully to avoid causing upset”), or does not provide an actual instance of a term but provides information about related terms.]=],
},
}
function export.paramdoc(frame)
local parargs = frame:getParent().args
local args = process_params(parargs, {
[1] = true,
})
local text = args[1]
local function do_param_with_optional_synonym(param, text_to_sub, paramtext_synonym, paramtext_no_synonym)
local function sub_param(synonym)
local subbed_paramtext
if synonym then
subbed_paramtext = paramtext_synonym:gsub("<<synonym>>", "{{para|" .. replacement_escape(synonym) .. "}}")
else
subbed_paramtext = paramtext_no_synonym
end
return frame:preprocess((text_to_sub:gsub("<<params>>", replacement_escape(subbed_paramtext))))
end
text = text:gsub("<<" .. pattern_escape(param) .. ">>", function()
return sub_param()
end)
text = text:gsub("<<" .. pattern_escape(param) .. ":(.-)>>", sub_param)
end
local function fetch_text(param_to_replace, key)
local spec = paramdoc_param_replacements[param_to_replace]
local val = spec[key]
if type(val) == "string" then
return val
end
if type(val) == "table" and val[1] == "inherit" then
return fetch_text(val[2], key)
end
error(
"Internal error: Unrecognized value for param '"
.. param_to_replace
.. "', key '"
.. key
.. "': "
.. mw.dumpObject(val)
)
end
for param_to_replace, spec in pairs(paramdoc_param_replacements) do
if not spec.param_no_synonym then
-- Text to substitute directly.
text = text:gsub("<<" .. pattern_escape(param_to_replace) .. ">>", function()
return frame:preprocess(fetch_text(param_to_replace, "text"))
end)
else
do_param_with_optional_synonym(
param_to_replace,
fetch_text(param_to_replace, "text"),
fetch_text(param_to_replace, "param_with_synonym"),
fetch_text(param_to_replace, "param_no_synonym")
)
end
end
-- Remove final newline so template code can add a newline after invocation
text = text:gsub("\n$", "")
return text
end
return export
q47o4nlg0sws07526778s0fujjl80it
Mô đun:languages/data/3/m
828
260128
2342044
2337804
2026-04-03T12:05:25Z
Lcsnes
40261
2342044
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["maa"] = {
"San Jerónimo Tecóatl Mazatec",
7692927,
"omq-maz",
"Latn",
}
m["mab"] = {
"Yutanduchi Mixtec",
12645448,
"omq-mxt",
"Latn",
}
m["mad"] = {
"tiếng Madura",
36213,
"poz-msa",
"Latn",
"Tiếng Madura",
"Madura",
}
m["mae"] = {
"Bo-Rukul",
34967,
"nic-ple",
"Latn",
}
m["maf"] = {
"Mafa",
35819,
"cdc-cbm",
"Latn",
}
m["mag"] = {
"tiếng Magaha",
33728,
"inc-eas",
"Deva, Kthi",
"Tiếng Magaha",
"Magaha",
ancestors = "bh",
}
m["mai"] = {
"tiếng Maithil",
36109,
"inc-eas",
"Deva, Tirh, Kthi, Newa",
"Tiếng Maithil",
"Maithil",
ancestors = "bh",
translit = {
Deva = "mai-translit",
Tirh = "mai-Tirh-translit",
Kthi = "bho-Kthi-translit",
},
}
m["maj"] = {
"Jalapa de Díaz Mazatec",
3915999,
"omq-maz",
"Latn",
}
m["mak"] = {
"tiếng Makassar",
33643,
"poz-ssw",
"Latn, Bugi, Maka",
"Tiếng Makassar",
"Makassar",
}
m["mam"] = {
"Mam",
33467,
"myn",
"Latn",
}
m["man"] = {
"Mandingo",
35772,
"dmn-man",
"Latn",
}
m["maq"] = {
"Chiquihuitlán Mazatec",
5101757,
"omq-maz",
"Latn",
}
m["mas"] = {
"tiếng Maasai",
35787,
"sdv-lma",
"Latn",
"Tiếng Maasai",
"Maasai",
}
m["mat"] = {
"Matlatzinca",
12953704,
"omq",
"Latn",
}
m["mau"] = {
"Huautla Mazatec",
36230,
"omq-maz",
"Latn",
}
m["mav"] = {
"Sateré-Mawé",
6794475,
"tup",
"Latn",
}
m["maw"] = {
"tiếng Mampruli",
35804,
"nic-wov",
"Latn",
"Tiếng Mampruli",
"Mampruli",
}
m["max"] = {
"tiếng Mã Lai Bắc Maluku",
7056136,
"crp",
"Latn",
"Tiếng Mã Lai Bắc Maluku",
"Mã Lai Bắc Maluku",
}
m["maz"] = {
"tiếng Mazahua Trung",
36228,
"oto",
"Latn",
"Tiếng Mazahua Trung",
"Mazahua Trung",
}
m["mba"] = {
"tiếng Higaonon",
5753411,
"mno",
"Latn",
"Tiếng Higaonon",
"Higaonon",
}
m["mbb"] = {
"Western Bukidnon Manobo",
7987643,
"mno",
"Latn",
}
m["mbc"] = {
"tiếng Macushi",
56633,
"sai-pem",
"Latn",
"Tiếng Macushi",
"Macushi",
}
m["mbd"] = {
"tiếng Dibabawon",
18755523,
"mno",
"Latn",
"Tiếng Dibabawon",
"Dibabawon",
}
m["mbe"] = {
"Molale",
3319444,
"nai-plp",
"Latn",
}
m["mbf"] = {
"tiếng Mã Lai Baba",
18642798,
"crp",
"Latn",
"Tiếng Mã Lai Baba",
"Mã Lai Baba",
ancestors = "ms",
}
m["mbh"] = {
"Mangseng",
6749147,
"poz-ocw",
"Latn",
}
m["mbi"] = {
"Ilianen Manobo",
14916911,
"mno",
"Latn",
}
m["mbj"] = {
"Nadëb",
3335011,
"sai-nad",
"Latn",
}
m["mbk"] = {
"Malol",
6744477,
"poz-ocw",
"Latn",
}
m["mbl"] = {
"Maxakalí",
3029682,
"sai-mje",
"Latn",
}
m["mbm"] = {
"Ombamba",
36407,
"bnt-mbt",
"Latn",
}
m["mbn"] = {
"Macaguán",
3273980,
"sai-guh",
"Latn",
}
m["mbo"] = { -- is, like 'bqz', 'bsi' and 'bss', a dialect of Manenguba
"Mbo (Cameroon)",
nil,
"bnt-mne",
"Latn",
}
m["mbp"] = {
"Wiwa",
3012604,
"cba",
"Latn",
}
m["mbq"] = {
"Maisin",
3448149,
nil,
"Latn",
}
m["mbr"] = {
"Nukak Makú",
3346228,
"sai-nad",
"Latn",
}
m["mbs"] = {
"Sarangani Manobo",
7423093,
"mno",
"Latn",
}
m["mbt"] = {
"Matigsalug Manobo",
6787447,
"mno",
"Latn",
}
m["mbu"] = {
"Mbula-Bwazza",
3913324,
"nic-jrn",
"Latn",
}
m["mbv"] = {
"Mbulungish",
36003,
"alv-nal",
"Latn",
}
m["mbw"] = {
"Maring",
3293280,
nil,
"Latn",
}
m["mbx"] = {
"Sepik Mari",
6760942,
"paa-spk",
"Latn",
}
m["mby"] = {
"tiếng Memon",
4180871,
"inc-snd",
"Gujr, ur-Arab",
"Tiếng Memon",
"Memon",
}
m["mbz"] = {
"Amoltepec Mixtec",
13583504,
"omq-mxt",
"Latn",
}
m["mca"] = {
"Maca",
3281043,
"sai-mtc",
"Latn",
}
m["mcb"] = {
"Machiguenga",
3915441,
"awd",
"Latn",
}
m["mcc"] = {
"Bitur",
4919173,
}
m["mcd"] = {
"Sharanahua",
12953881,
"sai-pan",
"Latn",
}
m["mce"] = {
"Itundujia Mixtec",
12953727,
"omq-mxt",
"Latn",
}
m["mcf"] = {
"Matsés",
2981620,
"sai-pan",
"Latn",
}
m["mcg"] = {
"Mapoyo",
56946,
"sai-map",
"Latn",
}
m["mch"] = {
"tiếng Ye'kwana",
3082027,
"sai-car",
"Latn",
"Tiếng Ye'kwana",
"Ye'kwana",
sort_key = {
remove_diacritics = "%-%s",
from = {"'", "ñ", "ö", "sh", "ü"},
to = {"’", "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1]}
}
}
m["mci"] = {
"Mese",
6821190,
}
m["mcj"] = {
"Mvanip",
3913281,
"nic-mmb",
"Latn",
}
m["mck"] = {
"Mbunda",
34170,
"bnt-clu",
"Latn",
}
m["mcl"] = {
"Macaguaje",
6722435,
"sai-tuc",
"Latn",
}
m["mcm"] = {
"Kristang",
2669169,
"crp",
"Latn",
ancestors = "pt",
}
m["mcn"] = {
"Masana",
56668,
"cdc-mas",
}
m["mco"] = {
"Coatlán Mixe",
25559716,
"nai-miz",
"Latn",
}
m["mcp"] = {
"Makaa",
35803,
"bnt-mka",
}
m["mcq"] = {
"tiếng Ese",
5397551,
"ngf",
"Latn",
"Tiếng Ese",
"Ese",
}
m["mcr"] = {
"Menya",
11732444,
"ngf",
}
m["mcs"] = {
"Mambai",
6748872,
"alv-mbm",
}
m["mcu"] = {
"Cameroon Mambila",
19359039,
"nic-mmb",
"Latn",
}
m["mcv"] = {
"Minanibai",
6863167,
"ngf",
}
m["mcw"] = {
"Mawa",
3441333,
"cdc-est",
"Latn",
}
m["mcx"] = {
"Mpiemo",
35908,
"bnt-bek",
}
m["mcy"] = {
"South Watut",
12953293,
"poz-ocw",
}
m["mcz"] = {
"Mawan",
11732429,
"ngf-mad",
}
m["mda"] = {
"Mada (Nigeria)",
3915843,
"nic-nin",
"Latn",
}
m["mdb"] = {
"Morigi",
6912195,
"paa-kiw",
}
m["mdc"] = {
"Male",
6742927,
"ngf-mad",
}
m["mdd"] = {
"Mbum",
36170,
"alv-mbm",
}
m["mde"] = {
"tiếng Mabang",
35860,
"ssa",
"Arab, Latn",
"Tiếng Mabang",
"Mabang",
}
m["mdf"] = {
"tiếng Moksha",
13343,
"urj-mdv",
"Cyrl",
"Tiếng Moksha",
"Moksha",
translit = "mdf-translit",
entry_name = {remove_diacritics = c.acute},
override_translit = true,
sort_key = "mdf-sortkey",
}
m["mdg"] = {
"Massalat",
759984,
}
m["mdh"] = {
"tiếng Maguindanao",
33717,
"phi",
"Latn, Arab",
"Tiếng Maguindanao",
"Maguindanao",
}
m["mdi"] = {
"Mamvu",
3033594,
"csu-mle",
}
m["mdj"] = {
"Mangbetu",
56327,
"csu-maa",
}
m["mdk"] = {
"Mangbutu",
6748877,
"csu-mle",
}
m["mdl"] = {
"Maltese Sign Language",
6744816,
"sgn",
}
m["mdm"] = {
"Mayogo",
6797580,
"nic-nke",
"Latn",
}
m["mdn"] = {
"Mbati",
36165,
"bnt-ngn",
}
m["mdp"] = {
"Mbala",
6799583,
"bnt-pen",
}
m["mdq"] = {
"Mbole",
6799727,
"bnt-mbe",
}
m["mdr"] = {
"Mandar",
35995,
"poz-ssw",
"Bugi, Latn",
}
m["mds"] = {
"Maria",
3448673,
}
m["mdt"] = {
"Mbere",
36062,
"bnt-mbt",
}
m["mdu"] = {
"Mboko",
36058,
"bnt-mbo",
}
m["mdv"] = {
"Santa Lucía Monteverde Mixtec",
12953722,
"omq-mxt",
"Latn",
}
m["mdw"] = {
"Mbosi",
36035,
"bnt-mbo",
}
m["mdx"] = {
"tiếng Dizi",
35313,
"omv-diz",
"Ethi, Latn",
"Tiếng Dizi",
"Dizi",
}
m["mdy"] = {
"tiếng Maale",
795327,
"omv-ome",
"Ethi",
"Tiếng Maale",
"Maale",
}
m["mdz"] = {
"Suruí Do Pará",
10322149,
"tup-gua",
"Latn",
}
m["mea"] = {
"Menka",
36078,
"nic-grs",
"Latn",
}
m["meb"] = {
"Ikobi-Mena",
11732241,
"ngf",
"Latn",
}
m["mec"] = {
"Mara",
6772774,
}
m["med"] = {
"tiếng Melpa",
36166,
nil,
"Latn",
"Tiếng Melpa",
"Melpa",
}
m["mee"] = {
"Mengen",
3305831,
"poz-ocw",
}
m["mef"] = {
"Megam",
6808589,
}
m["meg"] = {
"Mea",
12952836,
"poz-cln",
}
m["meh"] = {
"Southwestern Tlaxiaco Mixtec",
7070686,
"omq-mxt",
"Latn",
}
m["mei"] = {
"Midob",
36007,
"nub",
"Latn",
}
m["mej"] = {
"Meyah",
11732436,
"paa-wpa",
}
m["mek"] = {
"Mekeo",
3304803,
"poz-ocw",
}
m["mel"] = {
"Central Melanau",
18638319,
"poz-swa",
"Latn",
}
m["mem"] = {
"Mangala",
6748664,
}
m["men"] = {
"tiếng Mende",
1478672,
"dmn-msw",
"Latn, Mend",
"Tiếng Mende",
"Mende",
}
m["meo"] = {
"tiếng Mã Lai Kedah",
4925684,
"poz-mly",
"Latn, ms-Arab, Thai",
"Tiếng Mã Lai Kedah",
"Mã Lai Kedah",
entry_name = {
from = {u(0xF70F)},
to = {"ญ"}
},
sort_key = {Thai = "Thai-sortkey"},
}
m["mep"] = {
"Miriwung",
3111847,
}
m["meq"] = {
"Merey",
3502314,
"cdc-cbm",
"Latn",
}
m["mer"] = {
"Meru",
13313,
"bnt-kka",
"Latn",
}
m["mes"] = {
"Masmaje",
3440448,
}
m["met"] = {
"Mato",
3299190,
"poz-ocw",
"Latn",
}
m["meu"] = {
"tiếng Motu",
33516,
"poz-ocw",
"Latn",
"Tiếng Motu",
"Motu",
}
m["mev"] = {
"tiếng Mano",
3913286,
"dmn-mda",
"Latn",
"Tiếng Mano",
"Mano",
}
m["mew"] = {
"tiếng Maaka",
3438764,
"cdc-wst",
"Latn",
"Tiếng Maaka",
"Maaka",
}
m["mey"] = {
"Hassaniya Arabic",
56231,
"sem-arb",
"Arab",
}
m["mez"] = {
"tiếng Menominee",
13363,
"alg",
"Latn",
"Tiếng Menominee",
"Menominee",
sort_key = {remove_diacritics = "·"},
}
m["mfa"] = {
"tiếng Mã Lai Pattani",
1199751,
"poz-mly",
"Latn, ms-Arab, Thai",
"Tiếng Mã Lai Pattani",
"Mã Lai Pattani",
entry_name = {
from = {u(0xF70F)},
to = {"ญ"}
},
sort_key = {Thai = "Thai-sortkey"},
}
m["mfb"] = {
"Bangka",
3258818,
}
m["mfc"] = {
"Mba",
4286464,
"nic-mbc",
"Latn",
}
m["mfd"] = {
"tiếng Mendankwe-Nkwen",
11129537,
"nic-nge",
"Latn",
"Tiếng Mendankwe-Nkwen",
"Mendankwe-Nkwen",
}
m["mfe"] = {
"tiếng Creole Mauritius",
33661,
"crp",
"Latn",
"Tiếng Creole Mauritius",
"Creole Mauritius",
ancestors = "fr",
sort_key = s["roa-oil-sortkey"],
}
m["mff"] = {
"Naki",
36083,
"nic-bbe",
"Latn",
}
m["mfg"] = {
"Mixifore",
3914478,
"dmn-mok",
}
m["mfh"] = {
"tiếng Matal",
3501751,
"cdc-cbm",
"Latn",
"Tiếng Matal",
"Matal",
}
m["mfi"] = {
"Wandala",
3441249,
"cdc-cbm",
"Latn",
}
m["mfj"] = {
"Mefele",
3501871,
"cdc-cbm",
}
m["mfk"] = {
"North Mofu",
56303,
"cdc-cbm",
}
m["mfl"] = {
"Putai",
56291,
}
m["mfm"] = {
"Marghi South",
56248,
}
m["mfn"] = {
"Cross River Mbembe",
3915395,
"nic-uce",
"Latn",
}
m["mfo"] = {
"Mbe",
36075,
"nic-eko",
"Latn",
}
m["mfp"] = {
"Makassar Malay",
12952776,
"qfa-mix",
"Latn",
}
m["mfq"] = {
"Moba",
19921578,
"nic-grm",
"Latn",
}
m["mfr"] = {
"Marrithiyel",
6773014,
"aus-dal",
"Latn",
}
m["mfs"] = {
"Mexican Sign Language",
3915511,
"sgn",
"Latn", -- when documented
}
m["mft"] = {
"Mokerang",
3319387,
"poz-aay",
"Latn",
}
m["mfu"] = {
"Mbwela",
11004988,
"bnt-clu",
ancestors = "lch",
}
m["mfv"] = {
"Mandjak",
35822,
"alv-pap",
}
m["mfw"] = {
"Mulaha",
6933720,
}
m["mfx"] = {
"tiếng Melo",
6813268,
"omv-nom",
"Latn, Ethi",
"Tiếng Melo",
"Melo",
}
m["mfy"] = {
"Mayo",
56729,
"azc-trc",
"Latn",
sort_key = {remove_diacritics = c.acute},
}
m["mfz"] = {
"tiếng Mabaan",
20526385,
"sdv",
"Latn",
"Tiếng Mabaan",
"Mabaan",
}
m["mga"] = {
"tiếng Ireland trung đại",
36116,
"cel-gae",
"Latn",
"Tiếng Ireland trung đại",
"Ireland trung đại",
ancestors = "sga",
entry_name = {remove_diacritics = c.dotabove .. c.diaer .. "·"},
sort_key = "mga-sortkey",
}
m["mgb"] = {
"Mararit",
56359,
"sdv-tmn",
}
m["mgc"] = {
"tiếng Morokodo",
6913216,
"csu-bbk",
"Latn",
"Tiếng Morokodo",
"Morokodo",
}
m["mgd"] = {
"Moru",
6915014,
"csu-mma",
}
m["mge"] = {
"Mango",
713659,
"csu-sar",
}
m["mgf"] = {
"Maklew",
6739816,
}
m["mgg"] = {
"Mpongmpong",
35924,
"bnt-bek",
}
m["mgh"] = {
"Makhuwa-Meetto",
33604,
"bnt-mak",
"Latn",
ancestors = "vmw",
}
m["mgi"] = {
"Jili",
3914497,
"nic-pls",
}
m["mgj"] = {
"Abureni",
3441256,
"nic-cde",
"Latn",
}
m["mgk"] = {
"Mawes",
6794395,
"paa",
}
m["mgl"] = {
"Maleu-Kilenge",
3281884,
}
m["mgm"] = {
"Mambae",
35774,
"poz-tim",
"Latn",
}
m["mgn"] = {
"Mbangi",
11017443,
"nic-ngd",
"Latn",
}
m["mgo"] = {
"Meta'",
36054,
"nic-mom",
"Latn",
}
m["mgp"] = {
"tiếng Magar Đông",
12952758,
"sit-gma",
nil,
"Tiếng Magar Đông",
"Magar Đông",
}
m["mgq"] = {
"Malila",
6743679,
"bnt-mby",
"Latn",
}
m["mgr"] = {
"Mambwe-Lungu",
626210,
"bnt-mwi",
"Latn",
}
m["mgs"] = {
"Manda (Tanzania)",
16939267,
"bnt-bki",
}
m["mgt"] = {
"Mongol",
11260674,
"paa",
"Latn",
}
m["mgu"] = {
"Mailu",
3278246,
"ngf",
}
m["mgv"] = {
"Matengo",
6786446,
"bnt-mbi",
"Latn",
}
m["mgw"] = {
"Matumbi",
6791974,
"bnt-mbi",
"Latn",
}
m["mgy"] = {
"Mbunga",
6799817,
"bnt-kil",
}
m["mgz"] = {
"Mbugwe",
3426367,
"bnt-mra",
}
m["mha"] = {
"tiếng Manda (Ấn Độ)",
56760,
"dra-kki",
"Orya",
"Tiếng Manda (Ấn Độ)",
"Manda (Ấn Độ)",
translit = "kxv-translit",
}
m["mhb"] = {
"Mahongwe",
35816,
"bnt-kel",
}
m["mhc"] = {
"Mocho",
1941682,
"myn",
}
m["mhd"] = {
"Mbugu",
36152,
"qfa-mix",
"Latn",
ancestors = "asa",
}
m["mhe"] = {
"tiếng Mah Meri",
2742262,
"mkh-asl",
"Latn",
"Tiếng Mah Meri",
"Mah Meri"
}
m["mhf"] = {
"Mamaa",
6745346,
"ngf-fin",
"Latn",
}
m["mhg"] = {
"Marrgu",
6772812,
}
m["mhi"] = {
"Ma'di",
56670,
"csu-mma",
}
m["mhj"] = {
"tiếng Mogholi",
13336,
"xgn",
"fa-Arab, Latn",
"Tiếng Mogholi",
"Mogholi",
}
m["mhk"] = {
"Mungaka",
36068,
"nic-nun",
"Latn",
}
m["mhl"] = {
"Mauwake",
6794095,
"ngf-mad",
}
m["mhm"] = {
"Makhuwa-Moniga",
6900145,
"bnt-mak",
}
m["mhn"] = {
"Mòcheno",
268130,
"gmw-hgm",
"Latn",
ancestors = "bar",
sort_key = {remove_diacritics = c.grave},
}
m["mho"] = {
"Mashi",
10962737,
"bnt-kav",
"Latn",
}
m["mhp"] = {
"Balinese Malay",
12473441,
"crp",
}
m["mhq"] = {
"Mandan",
1957120,
"sio",
}
m["mhr"] = {
"tiếng Mari Đông",
3906614,
"chm",
"Cyrl",
"Tiếng Mari Đông",
"Mari Đông",
translit = "chm-translit",
override_translit = true,
entry_name = {remove_diacritics = c.grave .. c.acute},
sort_key = {
from = {"ё", "ҥ", "ӧ", "ӱ"},
to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
}
}
m["mhs"] = {
"Buru (Indonesia)",
2928650,
"poz-cma",
}
m["mht"] = {
"tiếng Mandahuaca",
6747924,
"awd-nwk",
"Latn",
"Tiếng Mandahuaca",
"Mandahuaca",
}
m["mhu"] = {
"Taraon",
56400,
"sit-gsi",
"Latn",
}
m["mhw"] = {
"Mbukushu",
2691548,
}
m["mhx"] = {
"tiếng Lhao Vo",
11149315,
"tbq-brm",
"Latn",
"Tiếng Lhao Vo",
"Lhao Vo",
}
m["mhy"] = {
"tiếng Ma'anyan",
2328761,
"poz-bre",
nil,
"Tiếng Ma'anyan",
"Ma'anyan",
}
m["mhz"] = {
"Mor (Austronesian)",
2122792,
"poz-hce",
"Latn",
}
m["mia"] = {
"tiếng Miami",
56523,
"alg",
"Latn",
"Tiếng Miami",
"Miami",
}
m["mib"] = {
"Atatláhuca Mixtec",
32093046,
"omq-mxt",
"Latn",
}
m["mic"] = {
"tiếng Mi'kmaq",
13321,
"alg-eas",
"Latn",
"Tiếng Mi'kmaq",
"Mi'kmaq",
}
m["mid"] = {
"Mandaic",
6991742,
"sem-ase",
"Mand",
ancestors = "myz",
}
m["mie"] = {
"Ocotepec Mixtec",
25559575,
"omq-mxt",
"Latn",
}
m["mif"] = {
"Mofu-Gudur",
1365132,
"cdc-cbm",
"Latn",
}
m["mig"] = {
"San Miguel el Grande Mixtec",
12953719,
"omq-mxt",
"Latn",
}
m["mih"] = {
"tiếng Mixtec Chayuco",
13583510,
"omq-mxt",
"Latn",
"Tiếng Mixtec Chayuco",
"Mixtec Chayuco",
}
m["mii"] = {
"Chigmecatitlán Mixtec",
12953724,
"omq-mxt",
"Latn",
}
m["mij"] = {
"Mungbam",
34725,
"nic-beb",
"Latn",
}
m["mik"] = {
"Mikasuki",
13316,
"nai-mus",
"Latn",
}
m["mil"] = {
"Peñoles Mixtec",
42411307,
"omq-mxt",
"Latn",
}
m["mim"] = {
"Alacatlatzala Mixtec",
14697894,
"omq-mxt",
"Latn",
}
m["min"] = {
"tiếng Minangkabau",
13324,
"poz-mly",
"Latn, Arab",
"Tiếng Minangkabau",
"Minangkabau",
}
m["mio"] = {
"Pinotepa Nacional Mixtec",
7196415,
"omq-mxt",
"Latn",
}
m["mip"] = {
"Apasco-Apoala Mixtec",
13583505,
"omq-mxt",
"Latn",
}
m["miq"] = {
"tiếng Miskito",
1516803,
"nai-min",
"Latn",
"Tiếng Miskito",
"Miskito",
entry_name = {remove_diacritics = c.circ},
}
m["mir"] = {
"Isthmus Mixe",
6088873,
"nai-miz",
}
m["mit"] = {
"Southern Puebla Mixtec",
7570345,
"omq-mxt",
"Latn",
}
m["miu"] = {
"Cacaloxtepec Mixtec",
12953723,
"omq-mxt",
"Latn",
}
m["miw"] = {
"Akoye",
3327462,
"ngf",
"Latn",
}
m["mix"] = {
"Mixtepec Mixtec",
6884125,
"omq-mxt",
"Latn",
}
m["miy"] = {
"Ayutla Mixtec",
13583508,
"omq-mxt",
"Latn",
}
m["miz"] = {
"Coatzospan Mixtec",
3317290,
"omq-mxt",
"Latn",
}
m["mjb"] = {
"Makalero",
35729,
"ngf",
"Latn",
}
m["mjc"] = {
"San Juan Colorado Mixtec",
12953718,
"omq-mxt",
"Latn",
}
m["mjd"] = {
"Northwest Maidu",
3198700,
"nai-mdu",
"Latn",
}
m["mje"] = {
"Muskum",
3913334,
}
-- mjg "Monguor" is not recognized as a language, but it is a family code
m["mji"] = {
"tiếng Kim Môn",
1115317,
"hmx-mie",
"Latn",
"Tiếng Kim Môn",
"Kim Môn"
}
m["mjj"] = {
"Mawak",
11732427,
"ngf-mad",
}
m["mjk"] = {
"Matukar",
6791963,
"poz-ocw",
"Latn",
}
m["mjl"] = {
"tiếng Mandi",
6747931,
"him",
"Deva, Takr",
"Tiếng Mandi",
"Mandi",
translit = {Deva = "hi-translit"},
}
m["mjm"] = {
"Medebur",
6805227,
"poz-ocw",
"Latn",
}
m["mjn"] = {
"Mebu",
6804364,
"ngf-fin",
}
m["mjo"] = {
"tiếng Malankurava",
14916887,
"dra-mal",
"Mlym",
"Tiếng Malankurava",
"Malankurava",
translit = "ml-translit",
}
m["mjp"] = {
"Malapandaram",
10575729,
"dra-tam",
}
m["mjq"] = {
"tiếng Malarya",
12952773,
"dra-mal",
"Mlym",
"Tiếng Malarya",
"Malarya",
translit = "ml-translit",
}
m["mjr"] = {
"tiếng Malavedan",
12952775,
"dra-mal",
"Mlym",
"Tiếng Malavedan",
"Malavedan",
translit = "ml-translit",
}
m["mjs"] = {
"Miship",
3441264,
"cdc-wst",
"Latn",
}
m["mjt"] = {
"tiếng Paharia Sauria",
33907,
"dra-mlo",
"Beng, Deva",
"Tiếng Paharia Sauria",
"Paharia Sauria",
}
m["mju"] = {
"Manna-Dora",
10576453,
"dra-tel",
}
m["mjv"] = {
"tiếng Mannan",
3286037,
"dra-tam",
"Mlym, Taml",
"Tiếng Mannan",
"Mannan",
translit = {
Mlym = "ml-translit",
Taml = "ta-translit",
},
}
m["mjw"] = {
"tiếng Karbi",
56591,
"tbq-kuk",
"Latn, Beng",
"Tiếng Karbi",
"Karbi",
}
m["mjx"] = {
"tiếng Mahal",
12953686,
"mun",
"Olck, Deva, Beng, Orya",
"Tiếng Mahal",
"Mahal",
translit = {
Olck = "Olck-translit",
Deva = "hi-translit",
Beng = "bn-translit",
}
}
m["mjy"] = {
"Mahican",
3182562,
"alg-eas",
"Latn",
}
m["mjz"] = {
"Majhi",
6737786,
"inc-eas",
ancestors = "bh",
}
m["mka"] = {
"Mbre",
3450154,
"nic", --unclassified within niger-congo tho
}
m["mkb"] = {
"Mal Paharia",
6583595,
}
m["mkc"] = {
"Siliput",
7515090,
"qfa-tor",
"Latn",
}
m["mke"] = {
"Mawchi",
21403317,
}
m["mkf"] = {
"Miya",
43328,
"cdc-wst",
"Latn",
}
m["mkg"] = {
"Mak (China)",
3280623,
"qfa-kms",
}
m["mki"] = {
"tiếng Dhatki",
32480,
"inc-wes",
"Arab, Deva",
"Tiếng Dhatki",
"Dhatki",
ancestors = "mwr",
}
m["mkj"] = {
"tiếng Mokil",
2335528,
"poz-mic",
"Latn",
"Tiếng Mokil",
"Mokil",
}
m["mkk"] = {
"Byep",
35052,
"bnt-mka",
}
m["mkl"] = {
"Mokole",
36047,
}
m["mkm"] = {
"tiếng Moklen",
3319380,
"poz",
"Latn, Thai",
"Tiếng Moklen",
"Moklen"
}
m["mkn"] = {
"Kupang Malay",
18458203,
"crp",
}
m["mko"] = {
"Mingang Doso",
3915382,
"alv-bwj",
}
m["mkp"] = {
"Moikodi",
6894594,
"ngf",
}
m["mkq"] = {
"Bay Miwok",
3460957,
"nai-you",
"Latn",
}
m["mkr"] = {
"Malas",
11732402,
"ngf-mad",
}
m["mks"] = {
"Silacayoapan Mixtec",
7514027,
"omq-mxt",
"Latn",
}
m["mkt"] = {
"Vamale",
14916907,
"poz-cln",
"Latn",
}
m["mku"] = {
"Konyanka Maninka",
11163298,
"dmn-mnk",
}
m["mkv"] = {
"Mafea",
3073532,
"poz-vnc",
"Latn",
}
m["mkx"] = {
"Cinamiguin Manobo",
12953697,
"mno",
}
m["mky"] = {
"East Makian",
3512690,
"poz-hce",
"Latn",
}
m["mkz"] = {
"Makasae",
35782,
"ngf",
}
m["mla"] = {
"Tamambo",
1153276,
"poz-vnc",
"Latn",
}
m["mlb"] = {
"Mbule",
35843,
"nic-ymb",
"Latn",
}
m["mlc"] = {
"tiếng Sán Chay",
3446682,
"tai-cho",
"Latn, Hani",
"Tiếng Sán Chay",
"Sán Chay",
sort_key = {Hani = "Hani-sortkey"},
}
m["mle"] = {
"Manambu",
11732406,
"paa-spk",
"Latn",
}
m["mlf"] = {
"tiếng Mal",
3281057,
"mkh-khm",
"Thai",
"Tiếng Mal",
"Mal",
}
m["mlh"] = {
"Mape",
6753787,
}
m["mli"] = {
"Malimpung",
12473435,
}
m["mlj"] = {
"Miltu",
3441310,
}
m["mlk"] = {
"Ilwana",
6001357,
"bnt-sab",
}
m["mll"] = {
"Malua Bay",
6744946,
"poz-vnc",
"Latn",
}
m["mlm"] = {
"Mulam",
3092284,
"qfa-kms",
"Latn",
}
m["mln"] = {
"Malango",
3281522,
"poz-sls",
"Latn",
}
m["mlo"] = {
"Mlomp",
36009,
"alv-bak",
}
m["mlp"] = {
"Bargam",
4860543,
"ngf-mad",
"Latn",
}
m["mlq"] = {
"Western Maninkakan",
11028033,
"dmn-wmn",
}
m["mlr"] = {
"Vame",
3515088,
}
m["mls"] = {
"Masalit",
56557,
"ssa",
}
m["mlu"] = {
"To'abaita",
36645,
"poz-sls",
"Latn",
}
m["mlv"] = {
"tiếng Mwotlap",
2475538,
"poz-vnc",
"Latn",
"Tiếng Mwotlap",
"Mwotlap",
}
m["mlw"] = {
"Moloko",
1965222,
"cdc-cbm",
"Latn",
}
m["mlx"] = {
"Malfaxal",
2157421,
"poz-vnc",
"Latn",
}
m["mlz"] = {
"Malaynon",
18755512,
"phi",
}
m["mma"] = {
"Mama",
3913963,
"nic-jrn",
}
m["mmb"] = {
"Momina",
6897297,
}
m["mmc"] = {
"tiếng Mazahua Michoacán",
12953705,
"oto",
"Latn",
"Tiếng Mazahua Michoacán",
"Mazahua Michoacán",
}
m["mmd"] = {
"tiếng Mao Nam",
3092293,
"qfa-kms",
"Latn",
"Tiếng Mao Nam",
"Mao Nam",
}
m["mme"] = {
"Mae",
3276286,
"poz-vnc",
"Latn",
}
m["mmf"] = {
"Mundat",
56263,
"cdc-wst",
"Latn",
}
m["mmg"] = {
"North Ambrym",
2842468,
"poz-vnc",
"Latn",
}
m["mmh"] = {
"Mehináku",
3501838,
"awd",
"Latn",
}
m["mmi"] = {
"Musar",
6940113,
"ngf-mad",
}
m["mmj"] = {
"Majhwar",
6737795,
}
m["mmk"] = {
"Mukha-Dora",
6933447,
}
m["mml"] = {
"Man Met",
3194984,
"mkh-pal",
}
m["mmm"] = {
"Maii",
6735599,
"poz-vnc",
"Latn",
}
m["mmn"] = {
"Mamanwa",
3206623,
"phi",
"Latn",
}
m["mmo"] = {
"Mangga Buang",
12952294,
"poz-ocw",
"Latn",
}
m["mmp"] = {
"Musan",
2605703,
"paa-asa",
}
m["mmq"] = {
"Aisi",
6940074,
"ngf-mad",
"Latn",
}
m["mmr"] = {
"tiếng H'Mông Tương Tây Tây",
3307901,
"hmn",
nil,
"Tiếng H'Mông Tương Tây Tây",
"H'Mông Tương Tây Tây",
}
m["mmt"] = {
"Malalamai",
3281496,
"poz-ocw",
"Latn",
}
m["mmu"] = {
"Mmaala",
13123461,
"nic-ymb",
"Latn",
}
m["mmv"] = {
"Miriti",
6873567,
"sai-tuc",
"Latn",
}
m["mmw"] = {
"Emae",
3051961,
"poz-pnp",
"Latn",
}
m["mmx"] = {
"Madak",
3275205,
"poz-ocw",
"Latn",
}
m["mmy"] = {
"Migaama",
56259,
"cdc-est",
"Latn",
}
m["mmz"] = {
"Mabaale",
11003249,
"bnt-ngn",
}
m["mna"] = {
"Mbula",
3303572,
"poz-ocw",
"Latn",
}
m["mnb"] = {
"tiếng Muna",
6935584,
"poz-mun",
"Latn",
"Tiếng Muna",
"Muna",
}
m["mnc"] = {
"tiếng Mãn Châu",
33638,
"tuw-jrc",
"mnc-Mong, Latn",
"Tiếng Mãn Châu",
"Mãn Châu",
ancestors = "juc",
translit = "mnc-translit",
}
m["mnd"] = {
"Mondé",
6898840,
"tup",
"Latn",
}
m["mne"] = {
"Naba",
760732,
"csu-bgr",
}
m["mnf"] = {
"Mundani",
35839,
"nic-mom",
"Latn",
}
m["mng"] = {
"tiếng M'Nông Đông",
12953747,
"mkh-ban",
"Latn, Khmr",
"Tiếng M'Nông Đông",
"M'Nông Đông",
}
m["mnh"] = {
"Mono (Congo)",
33501,
"bad-cnt",
"Latn",
}
m["mni"] = {
"tiếng Manipur",
33868,
"sit",
"Mtei, Beng",
"Tiếng Manipur",
"Manipur",
ancestors = "omp",
translit = {Mtei = "Mtei-translit"},
}
m["mnj"] = {
"tiếng Munji",
33639,
"ira-mny",
"Arab",
"Tiếng Munji",
"Munji",
}
m["mnk"] = {
"tiếng Mandinka",
33678,
"dmn-wmn",
"Latn",
"Tiếng Mandinka",
"Mandinka",
}
m["mnl"] = {
"Tiale",
6744350,
"poz-vnc",
"Latn",
}
m["mnm"] = {
"Mapena",
11732415,
}
m["mnn"] = {
"tiếng M'Nông Nam",
23857582,
"mkh-ban",
nil,
"Tiếng M'Nông Nam",
"M'Nông Nam"
}
m["mnp"] = {
"tiếng Mân Bắc",
36457,
"zhx-inm",
"Hants",
"Tiếng Mân Bắc",
"Mân Bắc",
generate_forms = "zh-generateforms",
translit = "zh-translit",
sort_key = "Hani-sortkey",
}
m["mnq"] = {
"tiếng Minriq",
2742268,
"mkh-asl",
"Latn",
"Tiếng Minriq",
"Minriq"
}
m["mnr"] = {
"Mono (California)",
33591,
"azc-num",
"Latn",
}
m["mnt"] = {
"Maykulan",
3915696,
"aus-pam",
"Latn",
}
m["mnu"] = {
"Mer",
6817854,
}
m["mnv"] = {
"Rennellese",
3397346,
"poz-pnp",
"Latn",
}
m["mnw"] = {
"tiếng Môn",
13349,
"mkh-mnc",
"Mymr",
"Tiếng Môn",
"Môn",
ancestors = "mkh-mmn",
translit = "mnw-translit",
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ၞ", "ၟ", "ၠ", "ၚ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "္န", "္မ", "္လ", "င", "သ္သ"}
},
}
m["mnx"] = {
"Manikion",
3507964,
"paa-wpa",
}
m["mny"] = {
"Manyawa",
11002622,
"bnt-mak",
ancestors = "vmw",
}
m["mnz"] = {
"Moni",
6899857,
}
m["moa"] = {
"Mwan",
3320111,
"dmn-nbe",
"Latn",
}
m["moc"] = {
"Mocoví",
3027906,
"sai-guc",
"Latn",
}
m["mod"] = {
"Mobilian",
13333,
"crp",
"Latn",
ancestors = "cho, cic",
}
m["moe"] = {
"Montagnais",
13351,
"alg",
"Latn",
ancestors = "cr",
entry_name = {remove_diacritics = c.macron},
}
m["mog"] = {
"tiếng Mongondow",
3058458,
"phi",
"Latn",
"Tiếng Mongondow",
"Mongondow",
}
m["moh"] = {
"tiếng Mohawk",
13339,
"iro-nor",
"Latn",
"Tiếng Mohawk",
"Mohawk",
ancestors = "iro-omo",
}
m["moi"] = {
"Mboi",
3914417,
"alv-yun",
}
m["moj"] = {
"Monzombo",
11154772,
"nic-nkk",
"Latn",
}
m["mok"] = {
"Morori",
6913275,
}
m["mom"] = {
"Monimbo",
56542,
}
m["moo"] = {
"tiếng Mơ Nâm",
6901726,
"mkh-nbn",
"Latn",
"Tiếng Mơ Nâm",
"Mơ Nâm"
}
m["mop"] = {
"Mopan Maya",
36183,
"myn",
"Latn",
}
m["moq"] = {
"Mor (Papuan)",
11732468,
"paa",
}
m["mor"] = {
"tiếng Moro",
36172,
"alv-hei",
"Latn",
"Tiếng Moro",
"Moro",
}
m["mos"] = {
"tiếng Mooré",
36096,
"nic-mre",
"Latn",
"Tiếng Mooré",
"Mooré",
}
m["mot"] = {
"Barí",
2886281,
"cba",
"Latn",
}
m["mou"] = {
"Mogum",
3440473,
"cdc-est",
"Latn",
}
m["mov"] = {
"Mojave",
56510,
"nai-yuc",
"Latn",
}
m["mow"] = {
"Moi (Congo)",
11124792,
"bnt-bmo",
"Latn",
}
m["mox"] = {
"Molima",
3319495,
"poz-ocw",
"Latn",
}
m["moy"] = {
"tiếng Shekkacho",
56827,
"omv-gon",
"Ethi, Latn",
"Tiếng Shekkacho",
"Shekkacho",
}
m["moz"] = {
"Mukulu",
3440403,
"cdc-est",
}
m["mpa"] = {
"Mpoto",
6928303,
"bnt-mbi",
}
m["mpb"] = {
"Mullukmulluk",
6741120,
}
m["mpc"] = {
"Mangarayi",
6748829,
}
m["mpd"] = {
"Machinere",
12953681,
"awd",
"Latn",
}
m["mpe"] = {
"tiếng Majang",
56724,
"sdv",
"Ethi",
"Tiếng Majang",
"Majang",
}
m["mpg"] = {
"Marba",
56614,
"cdc-mas",
}
m["mph"] = {
"Maung",
6792550,
"aus-wdj",
"Latn",
}
m["mpi"] = {
"tiếng Mpade",
3280670,
"cdc-cbm",
"Latn",
"Tiếng Mpade",
"Mpade",
}
m["mpj"] = {
"Martu Wangka",
3295916,
"aus-pam",
"Latn",
}
m["mpk"] = {
"Mbara (Chad)",
3912770,
"cdc-cbm",
}
m["mpl"] = {
"Middle Watut",
15887910,
"poz-ocw",
"Latn",
}
m["mpm"] = {
"tiếng Mixtec Yosondúa",
12953741,
"omq-mxt",
"Latn",
"Tiếng Mixtec Yosondúa",
"Mixtec Yosondúa",
}
m["mpn"] = {
"Mindiri",
6863842,
"poz-ocw",
"Latn",
}
m["mpo"] = {
"Miu",
6883668,
"poz-ocw",
"Latn",
}
m["mpp"] = {
"Migabac",
11732448,
}
m["mpq"] = {
"Matís",
3299145,
"sai-pan",
"Latn",
}
m["mpr"] = {
"Vangunu",
3554582,
"poz-ocw",
"Latn",
}
m["mps"] = {
"tiếng Dadibi",
5208077,
"ngf",
"Latn",
"Tiếng Dadibi",
"Dadibi",
}
m["mpt"] = {
"Mian",
12952846,
"ngf-okk",
"Latn",
}
m["mpu"] = {
"Makuráp",
3281037,
"tup",
"Latn",
}
m["mpv"] = {
"Mungkip",
11732485,
"ngf-fin",
"Latn",
}
m["mpw"] = {
"Mapidian",
6753812,
"awd",
"Latn",
}
m["mpx"] = {
"Misima-Paneati",
6875666,
"poz-ocw",
"Latn",
}
m["mpy"] = {
"Mapia",
3287224,
"poz-mic",
"Latn",
}
m["mpz"] = {
"tiếng Mpi",
6928276,
"tbq-bka",
"Thai",
"Tiếng Mpi",
"Mpi",
}
m["mqa"] = {
"Maba",
3273750,
}
m["mqb"] = {
"Mbuko",
3502213,
"cdc-cbm",
"Latn",
}
m["mqc"] = {
"Mangole",
6749097,
"poz-cma",
"Latn",
}
m["mqe"] = {
"Matepi",
11732426,
"ngf-mad",
}
m["mqf"] = {
"Momuna",
6897518,
}
m["mqg"] = {
"Kota Bangun Kutai Malay",
12952778,
}
m["mqh"] = {
"Tlazoyaltepec Mixtec",
12953740,
"omq-mxt",
"Latn",
}
m["mqi"] = {
"Mariri",
6765544,
}
m["mqj"] = {
"Mamasa",
6745452,
"poz-ssw",
"Latn",
}
m["mqk"] = {
"Rajah Kabunsuwan Manobo",
12953700,
"mno",
}
m["mql"] = {
"Mbelime",
4286473,
"nic-eov",
}
m["mqm"] = {
"tiếng Marquises Nam",
19694214,
"poz-pep",
"Latn",
"Tiếng Marquises Nam",
"Marquises Nam",
}
m["mqn"] = {
"Moronene",
642581,
"poz-btk",
"Latn",
}
m["mqo"] = {
"Modole",
11732457,
"paa-nha",
}
m["mqp"] = {
"Manipa",
6749799,
"poz-cma",
"Latn",
}
m["mqq"] = {
"Minokok",
18642293,
}
m["mqr"] = {
"Mander",
6747979,
"paa-tkw",
}
m["mqs"] = {
"tiếng Tây Makian",
3033575,
"paa-nha",
nil,
"Tiếng Tây Makian",
"Tây Makian",
}
m["mqt"] = {
"Mok",
13018559,
"mkh-pal",
}
m["mqu"] = {
"Mandari",
3285426,
"sdv-bri",
}
m["mqv"] = {
"Mosimo",
11732478,
"ngf-mad",
"Latn",
}
m["mqw"] = {
"Murupi",
11732486,
"ngf-mad",
"Latn",
}
m["mqx"] = {
"Mamuju",
6746004,
"poz-ssw",
"Latn",
}
m["mqy"] = {
"tiếng Manggarai",
3285748,
"poz-cet",
"Latn",
"Tiếng Manggarai",
"Manggarai",
}
m["mqz"] = {
"Malasanga",
14916889,
"poz-ocw",
"Latn",
}
m["mra"] = {
"tiếng Mlabri",
3073465,
"mkh-khm",
nil,
"Tiếng Mlabri",
"Mlabri"
}
m["mrb"] = {
"Marino",
3293299,
}
m["mrc"] = {
"tiếng Maricopa",
56386,
"nai-yuc",
"Latn",
"Tiếng Maricopa",
"Maricopa",
}
m["mrd"] = {
"tiếng Magar Tây",
22303263,
"sit-gma",
"Deva",
"Tiếng Magar Tây",
"Magar Tây",
}
m["mre"] = {
"Martha's Vineyard Sign Language",
33494,
"sgn",
"Latn, Sgnw",
}
m["mrf"] = {
"Elseng",
3915667,
"paa-brd",
}
m["mrg"] = {
"tiếng Mising",
3316328,
"sit-tan",
"Latn, Beng, Deva",
"Tiếng Mising",
"Mising",
ancestors = "adi",
}
m["mrh"] = {
"Mara Chin",
4175893,
"tbq-kuk",
"Latn",
}
m["mrj"] = {
"tiếng Mari Tây",
1776032,
"chm",
"Cyrl",
"Tiếng Mari Tây",
"Mari Tây",
translit = "chm-translit",
sort_key = "mrj-sortkey",
}
m["mrk"] = {
"Hmwaveke",
5873712,
"poz-cln",
"Latn",
}
m["mrl"] = {
"Mortlockese",
3324598,
"poz-mic",
"Latn",
}
m["mrm"] = {
"Merlav",
3331115,
"poz-vnc",
"Latn",
}
m["mrn"] = {
"Cheke Holo",
2962165,
"poz-ocw",
"Latn",
}
m["mro"] = {
"Mru",
1951521,
"sit-mru",
"Latn, Mroo",
}
m["mrp"] = {
"Morouas",
6913299,
"poz-vnc",
"Latn",
}
m["mrq"] = {
"tiếng Marquises Bắc",
2603808,
"poz-pep",
"Latn",
"Tiếng Marquises Bắc",
"Marquises Bắc",
}
m["mrr"] = {
"Hill Maria",
27602,
"dra-mdy",
}
m["mrs"] = {
"Maragus",
6754640,
"poz-vnc",
"Latn",
}
m["mrt"] = {
"Margi",
56241,
"cdc-cbm",
"Latn",
}
m["mru"] = {
"Mono (Cameroon)",
11031964,
"alv-mbm",
"Latn",
}
m["mrv"] = {
"Mangarevan",
36237,
"poz-pep",
"Latn",
}
m["mrw"] = {
"tiếng Maranao",
33800,
"phi",
"Latn, Arab",
"Tiếng Maranao",
"Maranao",
}
m["mrx"] = {
"Dineor",
5278044,
"paa-tkw",
}
m["mry"] = {
"Karaga Mandaya",
6747925,
"phi",
}
m["mrz"] = {
"Marind",
6763970,
}
m["msb"] = {
"tiếng Masbatenyo",
33948,
"phi",
"Latn",
"Tiếng Masbatenyo",
"Masbatenyo",
}
m["msc"] = {
"Sankaran Maninka",
11155812,
"dmn-mnk",
}
m["msd"] = {
"Yucatec Maya Sign Language",
34281,
"sgn",
"Latn", -- when documented
}
m["mse"] = {
"Musey",
56328,
"cdc-mas",
}
m["msf"] = {
"Mekwei",
4544752,
"paa-nim",
"Latn",
}
m["msg"] = {
"Moraid",
6909020,
}
m["msi"] = {
"Sabah Malay",
10867404,
"crp",
}
m["msj"] = {
"Ma",
6720909,
"nic-mbc",
"Latn",
}
m["msk"] = {
"tiếng Mansaka",
12952800,
"phi",
"Latn",
"Tiếng Mansaka",
"Mansaka",
}
m["msl"] = {
"Molof",
4300950,
}
m["msm"] = {
"Agusan Manobo",
12953696,
"mno",
}
m["msn"] = {
"tiếng Vurës",
3563857,
"poz-vnc",
"Latn",
"Tiếng Vurës",
"Vurës",
}
m["mso"] = {
"Mombum",
6897079,
}
m["msp"] = {
"Maritsauá",
6765915,
"tup",
"Latn",
}
m["msq"] = {
"Caac",
2932212,
"poz-cln",
"Latn",
}
m["msr"] = {
"Mongolian Sign Language",
3915499,
"sgn",
}
m["mss"] = {
"West Masela",
12952816,
"poz-tim",
}
m["msu"] = {
"Musom",
6943041,
"poz-ocw",
"Latn",
}
m["msv"] = {
"Maslam",
3502273,
}
m["msw"] = {
"Mansoanka",
35814,
}
m["msx"] = {
"Moresada",
11732475,
}
m["msy"] = {
"Aruamu",
3501809,
"paa",
"Latn",
}
m["msz"] = {
"Momare",
6897030,
}
m["mta"] = {
"Cotabato Manobo",
12953698,
"mno",
}
m["mtb"] = {
"Anyin Morofo",
3502338,
"alv-ctn",
"Latn",
ancestors = "any",
}
m["mtc"] = {
"Munit",
11732482,
"ngf-mad",
}
m["mtd"] = {
"Mualang",
3073458,
"poz-mly",
}
m["mte"] = {
"Alu",
33503,
"poz-ocw",
"Latn",
}
m["mtf"] = {
"Murik (New Guinea)",
7050035,
"paa-lsp",
"Latn",
}
m["mtg"] = {
"Una",
5580728,
}
m["mth"] = {
"Munggui",
6936018,
"poz-hce",
"Latn",
}
m["mti"] = {
"Maiwa (New Guinea)",
6737223,
"ngf",
"Latn",
}
m["mtj"] = {
"Moskona",
11288953,
}
m["mtk"] = {
"Mbe'",
10964025,
"nic-nka",
"Latn",
}
m["mtl"] = {
"Montol",
3440457,
"cdc-wst",
"Latn",
}
m["mtm"] = {
"tiếng Mator",
20669419,
"syd",
"Cyrl",
"Tiếng Mator",
"Mator",
}
m["mtn"] = {
"Matagalpa",
3490756,
"nai-min",
}
m["mto"] = {
"Totontepec Mixe",
7828400,
"nai-miz",
}
m["mtp"] = {
"Wichí Lhamtés Nocten",
5908756,
"sai-wic",
"Latn",
}
m["mtq"] = {
"tiếng Mường",
3236789,
"mkh-vie",
"Latn",
"Tiếng Mường",
"Mường",
sort_key = "vi-sortkey",
}
m["mtr"] = {
"Mewari",
nil,
"inc-wes",
"Deva",
ancestors = "raj",
translit = "hi-translit", -- for now
}
m["mts"] = {
"Yora",
3572572,
"sai-pan",
"Latn",
}
m["mtt"] = {
"tiếng Mota",
3325052,
"poz-vnc",
"Latn",
"Tiếng Mota",
"Mota",
}
m["mtu"] = {
"Tututepec Mixtec",
7857069,
"omq-mxt",
"Latn",
}
m["mtv"] = {
"Asaro'o",
3503684,
"ngf-fin",
"Latn",
}
m["mtw"] = {
"Magahat",
6729600,
"phi",
}
m["mtx"] = {
"Tidaá Mixtec",
7800805,
"omq-mxt",
"Latn",
}
m["mty"] = {
"Nabi",
6956858,
"qfa-tor",
"Latn",
}
m["mua"] = {
"Mundang",
36032,
"alv-mbm",
}
m["mub"] = {
"Mubi",
3440518,
"cdc-est",
"Latn",
}
m["muc"] = {
"Mbu'",
35868,
"nic-beb",
"Latn",
}
m["mud"] = {
"Mednyj Aleut",
1977419,
"qfa-mix",
ancestors = "ale, ru"
}
m["mue"] = {
"tiếng Quichuañol",
36066,
"crp",
"Latn",
"Tiếng Quichuañol",
"Quichuañol",
ancestors = "es, qu",
}
m["mug"] = {
"Musgu",
3123545,
"cdc-cbm",
"Latn",
}
m["muh"] = {
"Mündü",
35981,
"nic-nke",
"Latn",
}
m["mui"] = {
"Musi",
615660,
"poz-mly",
"Latn",
}
m["muj"] = {
"Mabire",
3440437,
}
m["mul"] = {
"đa ngữ",
20923490,
"qfa-not",
"All",
"Đa ngữ",
"đa ngữ",
wikipedia_article = "Translingualism",
sort_key = {
Hani = "Hani-sortkey",
Jpan = "Jpan-sortkey",
Hrkt = "Hira-sortkey", -- Sort all kana as Hira.
Hira = "Hira-sortkey",
Kana = "Hira-sortkey",
},
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["mum"] = {
"Maiwala",
12952764,
"poz-ocw",
"Latn",
}
m["muo"] = {
"Nyong",
36373,
"alv-lek",
}
m["mup"] = {
"Malvi",
33413,
"inc-wes",
"Deva",
ancestors = "raj",
translit = "hi-translit"
}
m["muq"] = {
"Eastern Xiangxi Miao",
27431376,
"hmn",
}
m["mur"] = {
"tiếng Murle",
56727,
"sdv",
"Latn",
"Tiếng Murle",
"Murle",
}
m["mus"] = {
"tiếng Muscogee",
523014,
"nai-mus",
"Latn",
"Tiếng Muscogee",
"Muscogee",
}
m["mut"] = {
"Western Muria",
12952886,
"dra-mur",
}
m["muu"] = {
"tiếng Yaaku",
34222,
"cus-eas",
"Latn",
"Tiếng Yaaku",
"Yaaku",
}
m["muv"] = {
"tiếng Muthuvan",
3327420,
"dra-tam",
"Mlym, Taml",
"Tiếng Muthuvan",
"Muthuvan",
translit = {
Mlym = "ml-translit",
Taml = "ta-translit",
},
}
m["mux"] = {
"Bo-Ung",
15831607,
}
m["muy"] = {
"Muyang",
3502301,
"cdc-cbm",
"Latn",
}
m["muz"] = {
"tiếng Mursi",
36013,
"sdv",
"Ethi, Latn",
"Tiếng Mursi",
"Mursi",
}
m["mva"] = {
"Manam",
6746851,
"poz-ocw",
"Latn",
}
m["mvb"] = {
"Mattole",
20824,
"ath-pco",
"Latn",
}
m["mvd"] = {
"Mamboru",
578815,
"poz",
}
m["mvg"] = {
"Yucuañe Mixtec",
25562736,
"omq-mxt",
"Latn",
}
m["mvh"] = {
"Mire",
3441359,
}
m["mvi"] = {
"tiếng Miyako",
36218,
"jpx-sry",
"Jpan",
"Tiếng Miyako",
"Miyako",
translit = s["Jpan-translit"],
sort_key = s["Jpan-sortkey"],
}
m["mvk"] = {
"Mekmek",
6810592,
"paa-yua",
}
m["mvl"] = {
"Mbara (Australia)",
6799620,
"aus-pam",
}
m["mvm"] = {
"Muya",
2422759,
"sit-qia",
}
m["mvn"] = {
"Minaveha",
6863278,
"poz-ocw",
"Latn",
}
m["mvo"] = {
"Marovo",
3294683,
"poz-ocw",
"Latn",
}
m["mvp"] = {
"Duri",
3915414,
"poz-ssw",
}
m["mvq"] = {
"Moere",
11732458,
"ngf-mad",
}
m["mvr"] = {
"Marau",
6755069,
"poz-hce",
"Latn",
}
m["mvs"] = {
"Massep",
3502895,
"paa-tkw",
}
m["mvt"] = {
"Mpotovoro",
6928305,
"poz-vnc",
"Latn",
}
m["mvu"] = {
"Marfa",
713633,
}
m["mvv"] = {
"tiếng Tagal Murut",
7675300,
"poz-san",
"Latn",
"Tiếng Tagal Murut",
"Tagal Murut",
}
m["mvw"] = {
"Machinga",
12952754,
"bnt-rvm",
}
m["mvx"] = {
"Meoswar",
6817777,
"poz-hce",
"Latn",
}
m["mvy"] = {
"tiếng Kohistan",
33399,
"inc-koh",
nil,
"Tiếng Kohistan",
"Kohistan",
}
m["mvz"] = {
"tiếng Mesqan",
6821677,
"sem-eth",
"Ethi",
"Tiếng Mesqan",
"Mesqan",
}
m["mwa"] = {
"Mwatebu",
14916896,
"poz-ocw",
"Latn",
}
m["mwb"] = {
"Juwal",
6319103,
"qfa-tor",
"Latn",
}
m["mwc"] = {
"Are",
29277,
"poz-ocw",
"Latn",
}
m["mwe"] = {
"Mwera",
6944725,
"bnt-rvm",
"Latn",
}
m["mwf"] = {
"Murrinh-Patha",
2980398,
"aus-dal",
"Latn",
}
m["mwg"] = {
"Aiklep",
3399652,
"poz-ocw",
"Latn",
}
m["mwh"] = {
"Mouk-Aria",
3325498,
"poz-ocw",
"Latn",
}
m["mwi"] = {
"Labo",
2157452,
"poz-vnc",
"Latn",
}
m["mwk"] = {
"Kita Maninkakan",
3015523,
"dmn-wmn",
}
m["mwl"] = {
"tiếng Miranda",
13330,
"roa-ibe",
"Latn",
"Tiếng Miranda",
"Miranda",
ancestors = "roa-ole",
}
m["mwm"] = {
"Sar",
56850,
"csu-sar",
}
m["mwn"] = {
"Nyamwanga",
6944666,
"bnt-mwi",
}
m["mwo"] = {
"Central Maewo",
3276435,
}
m["mwp"] = {
"Kala Lagaw Ya",
2591262,
"aus-pam",
"Latn",
}
m["mwq"] = {
"Mün Chin",
331340,
"tbq-kuk",
}
m["mwr"] = {
"tiếng Marwar",
56312,
"inc-wes",
"Deva, Mahj",
"Tiếng Marwar",
"Marwar",
ancestors = "raj",
translit = {
Deva = "hi-translit", -- for now
Mahj = "Mahj-translit",
},
}
m["mws"] = {
"Mwimbi-Muthambi",
15632357,
"bnt-kka",
"Latn",
}
m["mwt"] = {
"tiếng Moken",
18648701,
"poz",
nil,
"Tiếng Moken",
"Moken"
}
m["mwu"] = {
"Mittu",
6883573,
"csu-bbk",
"Latn",
}
m["mwv"] = {
"tiếng Mentawai",
13365,
"poz-nws",
"Latn",
"Tiếng Mentawai",
"Mentawai",
}
m["mww"] = {
"tiếng Mông Trắng",
3138829,
"hmn",
"Latn, Hmng, Hmnp",
"Tiếng Mông Trắng",
"Mông Trắng",
}
m["mwz"] = {
"Moingi",
11011905,
}
m["mxa"] = {
"Northwest Oaxaca Mixtec",
12953739,
"omq-mxt",
"Latn",
}
m["mxb"] = {
"Tezoatlán Mixtec",
3317286,
"omq-mxt",
"Latn",
}
m["mxd"] = {
"Modang",
6888037,
"poz",
}
m["mxe"] = {
"Mele-Fila",
3305008,
"poz-pnp",
"Latn",
}
m["mxf"] = {
"Malgbe",
3502224,
}
m["mxg"] = {
"Mbangala",
6799612,
"bnt-yak",
}
m["mxh"] = {
"Mvuba",
6944591,
"csu-mle",
"Latn",
}
m["mxi"] = {
"tiếng Mozarab",
317044,
"roa-ibe",
"Arab, Hebr, Latn",
"Tiếng Mozarab",
"Mozarab",
translit = "mxi-translit",
}
m["mxj"] = {
"Miju",
56332,
"sit-mdz",
"Latn, Deva",
}
m["mxk"] = {
"Monumbo",
6906792,
"qfa-tor",
}
m["mxl"] = {
"Maxi Gbe",
35770,
"alv-gbe",
}
m["mxm"] = {
"Meramera",
6817936,
"poz-ocw",
"Latn",
}
m["mxn"] = {
"Moi (Indonesia)",
11732459,
"paa",
}
m["mxo"] = {
"Mbowe",
10962309,
"bnt-kav",
}
m["mxp"] = {
"Tlahuitoltepec Mixe",
7810697,
}
m["mxq"] = {
"Juquila Mixe",
25559721,
}
m["mxr"] = {
"Murik (Malaysia)",
3328150,
nil,
"Latn",
}
m["mxs"] = {
"Huitepec Mixtec",
12953729,
"omq-mxt",
"Latn",
}
m["mxt"] = {
"Jamiltepec Mixtec",
12953730,
"omq-mxt",
"Latn",
}
m["mxu"] = {
"Mada (Cameroon)",
3441206,
"cdc-cbm",
"Latn",
}
m["mxv"] = {
"Metlatónoc Mixtec",
36363,
"omq-mxt",
"Latn",
}
m["mxw"] = {
"Namo",
12952923,
}
m["mxx"] = {
"Mahou",
11004334,
"dmn-mnk",
}
m["mxy"] = {
"Southeastern Nochixtlán Mixtec",
7070684,
"omq-mxt",
"Latn",
}
m["mxz"] = {
"Central Masela",
42575433,
"poz-tim",
}
m["myb"] = {
"Mbay",
3033565,
"csu-sar",
}
m["myc"] = {
"Mayeka",
11129517,
"bnt-boa",
}
m["mye"] = {
"tiếng Myene",
35832,
"bnt-tso",
"Latn",
"Tiếng Myene",
"Myene",
}
m["myf"] = {
"tiếng Bambassi",
56540,
"omv-mao",
nil,
"Tiếng Bambassi",
"Bambassi",
}
m["myg"] = {
"Manta",
35799,
"nic-mom",
"Latn",
}
m["myh"] = {
"Makah",
3280640,
"wak",
"Latn",
}
m["myj"] = {
"Mangayat",
35988,
"nic-ser",
}
m["myk"] = {
"Mamara Senoufo",
36187,
"alv-sma",
}
m["myl"] = {
"Moma",
6897018,
"poz",
}
m["mym"] = {
"tiếng Me'en",
3408516,
"sdv",
"Ethi, Latn",
"Tiếng Me'en",
"Me'en",
}
m["myo"] = {
"Anfillo",
34928,
"omv-gon",
}
m["myp"] = {
"Pirahã",
33825,
"sai-mur",
"Latn",
}
m["myr"] = {
"Muniche",
3915654,
}
m["mys"] = {
"Mesmes",
3508617,
"sem-eth",
}
m["myu"] = {
"Mundurukú",
746723,
"tup",
"Latn",
}
m["myv"] = {
"tiếng Erzya",
29952,
"urj-mdv",
"Cyrl",
"Tiếng Erzya",
"Erzya",
translit = "myv-translit",
override_translit = true,
}
m["myw"] = {
"Muyuw",
3502878,
"poz-ocw",
"Latn",
}
m["myx"] = {
"Masaba",
12952814,
"bnt-msl",
"Latn",
}
m["myy"] = {
"Macuna",
3275059,
"sai-tuc",
"Latn",
}
m["myz"] = {
"Classical Mandaic",
25559314,
"sem-ase",
"Mand",
}
m["mza"] = {
"Santa María Zacatepec Mixtec",
8063756,
"omq-mxt",
"Latn",
}
m["mzb"] = {
"tiếng Berber Bắc Sahara",
11156769,
"ber",
nil,
"Tiếng Berber Bắc Sahara",
"Berber Bắc Sahara",
}
m["mzc"] = {
"Madagascar Sign Language",
12715020,
"sgn",
}
m["mzd"] = {
"Malimba",
35806,
"bnt-saw",
}
m["mze"] = {
"Morawa",
6909384,
}
m["mzg"] = {
"Monastic Sign Language",
3217333,
"sgn",
}
m["mzh"] = {
"Wichí Lhamtés Güisnay",
7998197,
"sai-wic",
"Latn",
}
m["mzi"] = {
"Ixcatlán Mazatec",
6101049,
"omq-maz",
"Latn",
}
m["mzj"] = {
"Manya",
11006832,
"dmn-mnk",
}
m["mzk"] = {
"Nigeria Mambila",
11004163,
"nic-mmb",
"Latn",
}
m["mzl"] = {
"Mazatlán Mixe",
25559728,
}
m["mzm"] = {
"Mumuye",
36021,
"alv-mum",
"Latn",
}
m["mzn"] = {
"tiếng Mazandaran",
13356,
"ira-msh",
"mzn-Arab",
"Tiếng Mazandaran",
"Mazandaran",
}
m["mzo"] = {
"Matipuhy",
6787588,
"sai-kui",
"Latn",
}
m["mzp"] = {
"Movima",
1659701,
"qfa-iso",
}
m["mzq"] = {
"Mori Atas",
3324070,
"poz-btk",
}
m["mzr"] = {
"Marúbo",
3296011,
"sai-pan",
"Latn",
}
m["mzs"] = {
"Macanese",
35785,
"crp",
"Latn",
ancestors = "pt",
sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}},
}
m["mzt"] = {
"tiếng Mintil",
6869641,
"mkh-asl",
nil,
"Tiếng Mintil",
"Mintil"
}
m["mzu"] = {
"Inapang",
6013569,
"paa",
"Latn",
}
m["mzv"] = {
"Manza",
36038,
"alv-gbf",
}
m["mzw"] = {
"Deg",
35183,
"nic-gnw",
"Latn",
}
m["mzx"] = {
"Mawayana",
6794377,
"awd",
}
m["mzy"] = {
"Mozambican Sign Language",
6927809,
"sgn",
}
m["mzz"] = {
"Maiadomu",
6735234,
"poz-ocw",
"Latn",
}
return require("Module:languages").finalizeData(m, "language")
d8kw7lec0ow5tlb31n5njoul8ct9ob3
baby seat
0
261155
2342120
2116541
2026-04-04T02:43:02Z
Hiyuune
50834
2342120
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|n}}===
{{en-noun}}
# {{label|en|automotive}} [[ghế|Ghế]] [[an toàn]] trên [[ô tô]] được thiết kế cho [[trẻ sơ sinh]] và [[trẻ em]].
===={{section|syn}}====
* {{l|en|child safety seat}}
kowgfytlj5j94lh2a6i4828dwekgv5d
arbitrager
0
262726
2342137
2044519
2026-04-04T03:18:22Z
Hiyuune
50834
2342137
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|etym}}===
Từ {{affix|en|arbitrage|-er|id2=danh từ tác nhân}}.<ref>{{R:Merriam-Webster|pos=n}}</ref>
==={{section|n}}===
{{en-noun}}
# {{lb|en|finance}} [[Người]] [[tham gia]] [[kinh doanh]] [[chênh lệch]] [[giá]].
#: {{syn|en|arbitrageur|arbitragist}}
==={{section|ref}}===
<references/>
7zoywc0ltxe2m2e28xe50nnaybtytb6
vằn
0
265506
2342067
2091146
2026-04-03T13:11:50Z
WhoAlone
40420
2342067
wikitext
text/x-wiki
{{-tyz-}}
{{-pron-}}
{{tyz-IPA}}
{{-noun-}}
{{pn}}
# [[ngày|Ngày]].
{{-ref-}}
{{R:Hoàng Văn Ma, Lục Văn Pảo, Hoàng Chí}}
{{R:Lương Bèn}}
[[Thể loại:Danh từ tiếng Tày]]
{{c|tyz|Thời gian|Ngày}}
inm0pyx4ksdn5tqdr9n83c0vxe5cp4r
Mô đun:languages/data/3/s
828
271066
2342304
2341466
2026-04-04T11:01:24Z
Hiyuune
50834
2342304
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["saa"] = {
"tiếng Saba",
3914885,
"cdc-est",
"Latn",
"Tiếng Saba",
"Saba",
}
m["sab"] = {
"Buglere",
3368506,
"cba",
"Latn",
}
m["sac"] = {
"tiếng Fox",
12714767,
"alg-sfk",
"Latn",
"Tiếng Fox",
"Fox",
}
m["sad"] = {
"Sandawe",
34016,
"qfa-iso",
"Latn",
}
m["sae"] = {
"Sabanê",
3460478,
"sai-nmk",
"Latn",
}
m["saf"] = {
"Safaliba",
36432,
"nic-mre",
"Latn",
}
m["sah"] = {
"tiếng Yakut",
34299,
"trk-nsb",
"Cyrl",
"Tiếng Yakut",
"Yakut",
translit = "sah-translit",
override_translit = true,
}
m["saj"] = {
"Sahu",
7399757,
"paa-nha",
"Latn",
}
m["sak"] = {
"Sake",
36425,
"bnt-kel",
"Latn",
}
m["sam"] = {
"Samaritan Aramaic",
56612,
"sem-arw",
"Samr",
entry_name = {remove_diacritics = u(0x0816) .. "-" .. u(0x082D)},
translit = "Samr-translit",
}
m["sao"] = {
"Sause",
4409155,
"paa-tkw",
"Latn",
}
m["saq"] = {
"Samburu",
56536,
"sdv-lma",
}
m["sar"] = {
"Saraveca",
3450556,
"awd",
}
m["sas"] = {
"tiếng Sasak",
1294047,
"poz-mcm",
"Latn",
"Tiếng Sasak",
"Sasak",
}
m["sat"] = {
"tiếng Santal",
33965,
"mun",
"Olck, Deva, Beng, Orya",
"Tiếng Santal",
"Santal",
translit = "Olck-translit",
override_translit = true,
}
m["sau"] = {
"Saleman",
7404262,
"poz-cet",
}
m["sav"] = {
"Saafi-Saafi",
36308,
"alv-cng",
"Arab, Latn",
}
m["saw"] = {
"Sawi",
677064,
"ngf",
"Latn",
}
m["sax"] = {
"Sa",
3460352,
"poz-vnc",
"Latn",
}
m["say"] = {
"Saya",
3914431,
"cdc-wst",
"Latn",
}
m["saz"] = {
"tiếng Saurashtra",
13292,
"inc-wes",
"Saur, Latn, Taml, Deva",
"Tiếng Saurashtra",
"Saurashtra",
translit = {
Saur = "saz-translit",
Taml = "ta-translit",
},
ancestors = "inc-ogu",
}
m["sba"] = {
"Ngambay",
2372207,
"csu-sar",
}
m["sbb"] = {
"Simbo",
3484101,
"poz-ocw",
}
m["sbc"] = {
"Gele'",
3194847,
"poz-oce",
}
m["sbd"] = {
"Southern Samo",
33122730,
"dmn-sam",
"Latn",
}
m["sbe"] = {
"Saliba (New Guinea)",
3469737,
"poz-ocw",
}
m["sbf"] = {
"Shabo",
36342,
"ssa",
"Latn",
}
m["sbg"] = {
"Seget",
7446237,
}
m["sbh"] = {
"Sori-Harengan",
36515,
"poz-aay",
"Latn",
}
m["sbi"] = {
"Seti",
7456682,
"qfa-tor",
"Latn",
}
m["sbj"] = {
"Surbakhal",
759995,
}
m["sbk"] = {
"Safwa",
4121160,
"bnt-mby",
"Latn",
}
m["sbl"] = {
"Botolan Sambal",
4095195,
"phi",
}
m["sbm"] = {
"Sagala",
11732610,
"bnt-ruv",
"Latn",
}
m["sbn"] = {
"Sindhi Bhil",
25559289,
"inc-snd",
"Arab, Deva, Sind, Guru",
ancestors = "sd",
}
m["sbo"] = {
"tiếng Sabüm",
7396535,
"mkh-asl",
nil,
"Tiếng Sabüm",
"Sabüm",
}
m["sbp"] = {
"Sangu (Tanzania)",
7418149,
"bnt-bki",
"Latn",
}
m["sbq"] = {
"Sileibi",
7514337,
"ngf-mad",
}
m["sbr"] = {
"Sembakung Murut",
7449148,
"poz-san",
}
m["sbs"] = {
"Subiya",
6442073,
"bnt-bot",
"Latn",
}
m["sbt"] = {
"Kimki",
6410160,
"paa-pau",
}
m["sbu"] = {
"Stod Bhoti",
15622700,
"sit-las",
}
m["sbv"] = {
"Sabine",
nil,
"itc-sbl",
"Latn",
}
m["sbw"] = {
"Simba",
36430,
"bnt-tso",
"Latn",
}
m["sbx"] = {
"Seberuang",
12473470,
"poz-mly",
}
m["sby"] = {
"Soli",
7557754,
"bnt-bot",
"Latn",
}
m["sbz"] = {
"Sara Kaba",
25559318,
"csu-kab",
"Latn",
}
m["scb"] = {
"tiếng Chứt",
2967709,
"mkh-vie",
"Latn",
"Tiếng Chứt",
"Chứt",
}
m["sce"] = {
"tiếng Đông Hương",
32947,
"xgn-shr",
"Arab, Latn",
"Tiếng Đông Hương",
"Đông Hương",
}
m["scf"] = {
"San Miguel Creole French",
12953094,
"crp",
"Latn",
ancestors = "gcf",
sort_key = s["roa-oil-sortkey"],
}
m["scg"] = {
"Sanggau",
12473466,
"day",
}
m["sch"] = {
"Sakachep",
37054,
"tbq-kuk",
}
m["sci"] = {
"Sri Lankan Creole Malay",
1089151,
"crp",
"Latn",
ancestors = "ms",
}
m["sck"] = {
"tiếng Sadri",
765922,
"inc-bih",
"Deva, Kthi, Beng, Orya",
translit = {
Deva = "hi-translit",
Kthi = "bho-Kthi-translit",
},
"Tiếng Sadri",
"Sadri",
}
m["scl"] = {
"tiếng Shina",
1353320,
"inc-shn",
"ur-Arab, Deva",
"Tiếng Shina",
"Shina",
}
m["scn"] = {
"tiếng Sicily",
33973,
"roa-itd",
"Latn",
"Tiếng Sicily",
"Sicily",
}
m["sco"] = {
"tiếng Scots",
14549,
"gmw-ang",
"Latn",
"Tiếng Scots",
"Scots",
ancestors = "sco-smi",
}
m["scp"] = {
"tiếng Yolmo",
22662107,
"sit-kyk",
"Deva",
"Tiếng Yolmo",
"Yolmo",
}
m["scq"] = {
"Sa'och",
6583617,
"mkh-pea",
}
m["scs"] = {
"tiếng Bắc Slavey",
20628,
"den",
"Latn, Cans",
"Tiếng Bắc Slavey",
"Bắc Slavey",
}
m["scu"] = {
"Shumcho",
22077739,
"sit-kin",
}
m["scv"] = {
"Sheni",
11015820,
"nic-jer",
"Latn",
ancestors = "zir",
}
m["scw"] = {
"Sha",
3438816,
"cdc-wst",
"Latn",
}
m["scx"] = {
"tiếng Sicel",
36667,
"itc",
"Polyt",
"Tiếng Sicel",
"Sicel",
translit = "grc-translit",
display_text = s["Polyt-displaytext"],
entry_name = s["Polyt-entryname"],
sort_key = s["Polyt-sortkey"],
}
m["sda"] = {
"Toraja-Sa'dan",
36673,
"poz-ssw",
}
m["sdb"] = {
"tiếng Shabak",
3289596,
"ira-zgr",
"Arab",
"Tiếng Shabak",
"Shabak",
ancestors = "hac",
}
m["sdc"] = {
"Sassarese",
845441,
"roa-itd",
"Latn",
}
m["sde"] = {
"Surubu",
3913336,
"nic-kau",
"Latn",
}
m["sdf"] = {
"Sarli",
7424256,
"ira-zgr",
ancestors = "hac",
}
m["sdg"] = {
"tiếng Savi",
3474654,
"inc-shn",
"ur-Arab",
"Tiếng Savi",
"Savi",
}
m["sdh"] = {
"Southern Kurdish",
1496597,
"ku",
"ku-Arab",
translit = "sdh-translit",
entry_name = {remove_diacritics = c.kasra .. c.sukun},
}
m["sdj"] = {
"Suundi",
7650407,
"bnt-kng",
"Latn",
}
m["sdk"] = {
"Sos Kundi",
7563811,
"paa-spk",
"Latn",
}
m["sdl"] = {
"Saudi Arabian Sign Language",
3504160,
"sgn",
}
m["sdm"] = {
"Semandang",
7449012,
"day",
}
m["sdn"] = {
"tiếng Gallura",
612220,
"roa-itd",
"Latn",
"Tiếng Gallura",
"Gallura",
ancestors = "co",
}
m["sdo"] = {
"Bukar-Sadung Bidayuh",
2927799,
"day",
}
m["sdp"] = {
"Sherdukpen",
7494785,
"sit-khb",
}
m["sdr"] = {
"Oraon Sadri",
12953860,
"inc-eas",
ancestors = "bh",
}
m["sds"] = {
"Tunisian Berber",
5329732,
"ber",
}
m["sdu"] = {
"Sarudu",
7424700,
"poz-cet",
}
m["sdx"] = {
"Sibu Melanau",
18642842,
"poz-bnn",
}
m["sea"] = {
"tiếng Semai",
3135426,
"mkh-asl",
"Latn",
"Tiếng Semai",
"Semai",
}
-- seb is a duplicate code of spp
m["sec"] = {
"tiếng Sechelt",
7442898,
"sal",
"Latn",
"Tiếng Sechelt",
"Sechelt",
}
m["sed"] = {
"tiếng Xơ Đăng",
56448,
"mkh-nbn",
"Latn",
"Tiếng Xơ Đăng",
"Xơ Đăng",
}
m["see"] = {
"tiếng Seneca",
1185133,
"iro-nor",
"Latn",
"Tiếng Seneca",
"Seneca",
}
m["sef"] = {
"Cebaara Senoufo",
10975121,
"alv-snr",
}
m["seg"] = {
"Segeju",
17584599,
"bnt-mij",
"Latn",
}
m["seh"] = {
"tiếng Sena",
2964008,
"bnt-sna",
"Latn",
"Tiếng Sena",
"Sena",
}
m["sei"] = {
"tiếng Seri",
36583,
"qfa-iso",
"Latn",
"Tiếng Seri",
"Seri",
}
m["sej"] = {
"Sene",
7450252,
}
m["sek"] = {
"Sekani",
28562,
"ath-nor",
"Latn",
}
m["sel"] = {
"tiếng Selkup",
34008,
"syd",
"Cyrl",
"Tiếng Selkup",
"Selkup",
}
m["sen"] = {
"Nanerigé Sénoufo",
36002,
"alv-sma",
}
m["seo"] = {
"Suarmin",
7630513,
"paa",
}
m["sep"] = {
"Sìcìté Sénoufo",
56787,
"alv-sma",
}
m["seq"] = {
"Senara Sénoufo",
35210,
"alv-snr",
}
m["ser"] = {
"Serrano",
3479942,
"azc-tak",
"Latn",
}
m["ses"] = {
"tiếng Senni Koyraboro",
35655,
"son",
"Latn, Arab",
"Tiếng Senni Koyraboro",
"Senni Koyraboro",
}
m["set"] = {
"Sentani",
3441672,
"paa-sen",
"Latn",
}
m["seu"] = {
"Serui-Laut",
7455503,
"poz-hce",
"Latn",
}
m["sev"] = {
"tiếng Senoufo Nyarafolo",
36306,
"alv-snr",
"Latn",
"Tiếng Senoufo Nyarafolo",
"Senoufo Nyarafolo",
}
m["sew"] = {
"Sewa Bay",
7458126,
"poz-ocw",
}
m["sey"] = {
"Secoya",
3477218,
"sai-tuc",
"Latn",
}
m["sez"] = {
"Senthang Chin",
7451223,
"tbq-kuk",
}
m["sfb"] = {
"French Belgian Sign Language",
3217332,
"sgn",
}
m["sfe"] = {
"Eastern Subanun",
Q63311321,
"phi",
"Latn",
}
m["sfm"] = {
"Small Flowery Miao",
7542773,
"hmn",
}
m["sfs"] = {
"South African Sign Language",
3322093,
"sgn",
}
m["sfw"] = {
"Sehwi",
36593,
"alv-ctn",
"Latn",
}
m["sga"] = {
"tiếng Ireland cổ",
35308,
"cel-gae",
"Latn",
"Tiếng Ireland cổ",
"Ireland cổ",
entry_name = {remove_diacritics = c.dotabove .. c.diaer .. "·"},
sort_key = "sga-sortkey",
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚú0123456789" .. c.punc,
}
m["sgb"] = {
"Mag-Anchi Ayta",
4356243,
"phi",
}
m["sgc"] = {
"Kipsigis",
56339,
"sdv-nma",
}
m["sgd"] = {
"Surigaonon",
34140,
"phi",
"Latn",
}
m["sge"] = {
"Segai",
7446180,
}
m["sgg"] = {
"Swiss-German Sign Language",
35150,
"sgn",
}
m["sgh"] = {
"tiếng Shughnan",
34053,
"ira-shy",
"Latn, Cyrl, Arab",
"Tiếng Shughnan",
"Shughnan",
ancestors = "ira-shr-pro",
translit = "sgh-translit",
override_translit = true,
}
m["sgi"] = {
"Suga",
36475,
"nic-mmb",
"Latn",
}
m["sgk"] = {
"Sangkong",
2945610,
"tbq-bis",
}
m["sgm"] = {
"Singa",
7522797,
"bnt-lok",
"Latn",
}
m["sgp"] = {
"Singpho",
7524158,
"sit-jnp",
}
m["sgr"] = {
"tiếng Sangisar",
3394363,
"ira-kms",
"Arab",
"Tiếng Sangisar",
"Sangisar",
}
m["sgs"] = {
"tiếng Samogitia",
213434,
"bat-eas",
"Latn",
"Tiếng Samogitia",
"Samogitia",
ancestors = "olt",
wikimedia_codes = "bat-smg",
}
m["sgt"] = {
"Brokpake",
56603,
"sit-tib",
"Tibt",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["sgu"] = {
"Salas",
7403694,
"poz-cma",
}
m["sgw"] = {
"tiếng Sebat Bet Gurage",
2707343,
"sem-eth",
"Ethi",
"Tiếng Sebat Bet Gurage",
"Sebat Bet Gurage",
}
m["sgx"] = {
"Sierra Leone Sign Language",
7511448,
"sgn",
}
m["sgy"] = {
"Sanglechi",
3472220,
"ira-sgi",
}
m["sgz"] = {
"Sursurunga",
36511,
"poz-ocw",
"Latn",
}
m["sha"] = {
"Shall-Zwall",
3915355,
"nic-beo",
}
m["shb"] = {
"Ninam",
3436586,
}
m["shc"] = {
"Sonde",
7560881,
"bnt-pen",
"Latn",
}
m["shd"] = {
"tiếng Kundal Shahi",
6444265,
"inc-shn",
"Arab",
"Tiếng Kundal Shahi",
"Kundal Shahi",
}
m["she"] = {
"Sheko",
3183355,
"omv-diz",
}
m["shg"] = {
"Shua",
3501092,
"khi-kal",
"Latn",
}
m["shh"] = {
"Shoshone",
33811,
"azc-num",
"Latn",
}
m["shi"] = {
"tiếng Tashelhit",
34152,
"ber",
"Latn, Arab, Tfng, Hebr",
"Tiếng Tashelhit",
"Tashelhit",
translit = "Tfng-translit",
-- put Judeo-Berber (Hebrew-script Tashelhit) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Tifinagh script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
ancestors = "shi-med",
}
m["shj"] = {
"Shatt",
56344,
"sdv-daj",
}
m["shk"] = {
"Shilluk",
36486,
"sdv-lon",
"Latn",
}
m["shl"] = {
"Shendu",
22074616,
"tbq-kuk",
}
m["shm"] = {
"Shahrudi",
7462280,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["shn"] = {
"tiếng Shan",
56482,
"tai-swe",
"Mymr",
"Tiếng Shan",
"Shan",
translit = "shn-translit",
sort_key = {
from = {"[ၢႃ]", "ဵ", "ႅ", "ႇ", "ႈ", "း", "ႉ", "ႊ"},
to = {"ာ", "ေ", "ႄ", "႒", "႓", "႔", "႕", "႖"}
},
}
m["sho"] = {
"Shanga",
3913931,
"dmn-bbu",
"Latn",
}
m["shp"] = {
"Shipibo-Conibo",
2671988,
"sai-pan",
"Latn",
}
m["shq"] = {
"Sala",
10961665,
"bnt-bot",
"Latn",
}
m["shr"] = {
"Shi",
3481999,
"bnt-shh",
"Latn",
}
m["shs"] = {
"tiếng Shuswap",
3482685,
"sal",
"Latn",
"Tiếng Shuswap",
"Shuswap",
}
m["sht"] = {
"Shasta",
56396,
"nai-shs",
"Latn",
}
m["shu"] = {
"tiếng Ả Rập Tchad",
56497,
"sem-arb",
"Arab",
"Tiếng Ả Rập Tchad",
"Ả Rập Tchad",
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["shv"] = {
"Shehri",
33445,
"sem-sar",
"Arab, Latn",
}
m["shw"] = {
"Shwai",
36527,
"alv-hei",
}
m["shx"] = {
"She",
2605689,
"hmn",
}
m["shy"] = {
"tiếng Tachawit",
33274,
"ber",
"Tfng, Arab, Latn",
"Tiếng Tachawit",
"Tachawit",
translit = "Tfng-translit",
}
m["shz"] = {
"Syenara Senoufo",
36316,
"alv-snr",
}
m["sia"] = {
"tiếng Sami Akkala",
35241,
"smi",
"Cyrl, Latn",
"Tiếng Sami Akkala",
"Sami Akkala",
translit = "sia-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sib"] = {
"Sebop",
7442799,
"poz-swa",
"Latn",
}
m["sid"] = {
"tiếng Sidamo",
33786,
"cus-hec",
"Latn, Ethi",
"Tiếng Sidamo",
"Sidamo",
}
m["sie"] = {
"Simaa",
7517329,
"bnt-kav",
"Latn",
}
m["sif"] = {
"Siamou",
36252,
}
m["sig"] = {
"Paasaal",
36426,
"nic-sis",
"Latn",
}
m["sih"] = {
"Zire",
8072753,
"poz-cln",
}
m["sii"] = {
"tiếng Shompen",
1039346,
"aav",
"Latn",
"Tiếng Shompen",
"Shompen"
}
m["sij"] = {
"Numbami",
3346277,
"poz-ocw",
}
m["sik"] = {
"Sikiana",
3443734,
"sai-prk",
"Latn",
}
m["sil"] = {
"Tumulung Sisaala",
25383006,
"nic-sis",
"Latn",
}
m["sim"] = {
"Seim",
7446815,
"paa-spk",
}
m["sip"] = {
"tiếng Sikkim",
35285,
"sit-tib",
"Tibt",
"Tiếng Sikkim",
"Sikkim",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["siq"] = {
"Sonia",
7561770,
}
m["sir"] = {
"Siri",
3438729,
"cdc-wst",
"Latn",
}
m["sis"] = {
"Siuslaw",
2315424,
}
m["siu"] = {
"Sinagen",
7521655,
"qfa-tor",
"Latn",
}
m["siv"] = {
"Sumariup",
7636966,
"paa-spk",
"Latn",
}
m["siw"] = {
"Siwai",
7532519,
"paa-sbo",
}
m["six"] = {
"Sumau",
7637021,
"ngf-mad",
"Latn",
}
m["siy"] = {
"Sivandi",
13269,
"xme",
ancestors = "xme-mid",
}
m["siz"] = {
"tiếng Siwi",
36814,
"ber",
"Tfng, Arab, Latn",
"Tiếng Siwi",
"Siwi",
}
m["sja"] = {
"Epena",
3055682,
"sai-chc",
}
m["sjb"] = {
"Sajau Basap",
4684353,
"poz-bnn",
}
m["sjd"] = {
"tiếng Sami Kildin",
33656,
"smi",
"Cyrl",
"Tiếng Sami Kildin",
"Sami Kildin",
translit = "sjd-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sje"] = {
"Pite Sami",
56314,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "sje-sortkey",
}
m["sjg"] = {
"Assangori",
3502255,
"sdv-tmn",
}
m["sjk"] = {
"Kemi Sami",
35871,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sjl"] = {
"Miji",
6845470,
"sit-hrs",
}
m["sjm"] = {
"Mapun",
3287253,
"poz-sbj",
}
m["sjn"] = {
"Sindarin",
56437,
"art",
"Latn, Teng",
type = "appendix-constructed",
}
m["sjo"] = {
"tiếng Tích Bá",
13223,
"tuw-jrc",
"sjo-Mong",
"Tiếng Tích Bá",
"Tích Bá",
ancestors = "mnc",
}
m["sjp"] = {
"tiếng Surjapur",
7645351,
"inc-krn",
"Deva, as-Beng, Kthi",
"Tiếng Surjapur",
"Surjapur",
}
m["sjr"] = {
"Siar-Lak",
3482907,
"poz-ocw",
}
m["sjs"] = {
"tiếng Senhaja De Srair",
56744,
"ber",
"Latn",
"Tiếng Senhaja De Srair",
"Senhaja De Srair",
}
m["sjt"] = {
"tiếng Sami Ter",
36656,
"smi",
"Latn, Cyrl",
"Tiếng Sami Ter",
"Sami Ter",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sju"] = {
"tiếng Sami Ume",
56415,
"smi",
"Latn",
"Tiếng Sami Ume",
"Sami Ume",
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
display_text = {
from = {"'"},
to = {"ˈ"}
},
sort_key = "sju-sortkey",
}
m["sjw"] = {
"Shawnee",
2669206,
"alg",
"Latn",
}
m["ska"] = {
"Skagit",
25559652,
"sal",
"Latn",
}
m["skb"] = {
"tiếng Saek",
36437,
"tai-nor",
"Thai",
"Tiếng Saek",
"Saek",
sort_key = "Thai-sortkey",
}
m["skc"] = {
"Ma Manda",
6720783,
"ngf-fin",
}
m["skd"] = {
"Southern Sierra Miwok",
3492334,
"nai-utn",
"Latn",
}
m["ske"] = {
"Ske",
7534244,
"poz-vnc",
"Latn",
}
m["skf"] = {
"Mekéns",
3304806,
"tup",
"Latn",
}
m["skh"] = {
"Sikule",
3121081,
"poz-nws",
}
m["ski"] = {
"Sika",
33960,
"poz-cet",
"Latn",
}
m["skj"] = { -- compare 'ths'
"Seke",
30226846,
"sit-tam",
}
m["skk"] = {
"Sok",
12953887,
"mkh-ban",
}
m["skm"] = {
"Sakam",
6448517,
"ngf-fin",
}
m["skn"] = {
"Kolibugan Subanon",
18755617,
"phi",
"Latn",
}
m["sko"] = {
"Seko Tengah",
15613270,
"poz",
}
m["skp"] = {
"Sekapan",
7447132,
"poz-bnn",
}
m["skq"] = {
"Sininkere",
3914896,
"dmn-man",
"Latn",
}
m["skr"] = {
"tiếng Saraiki",
33902,
"inc-pan",
"pa-Arab, Mult, Deva",
"Tiếng Saraiki",
"Saraiki",
ancestors = "lah",
entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun},
translit = {
["pa-Arab"] = "pa-Arab-translit",
Mult = "Mult-translit",
},
}
m["sks"] = {
"Maia",
12952760,
"ngf-mad",
"Latn",
}
m["skt"] = {
"Sakata",
36691,
"bnt-bnm",
"Latn",
}
m["sku"] = {
"Sakao",
3298421,
"poz-vnc",
"Latn",
}
m["skv"] = {
"Skou",
3915200,
"paa-msk",
"Latn",
}
m["skw"] = {
"tiếng Skepi",
2522153,
"crp",
"Latn",
"Tiếng Skepi",
"Skepi",
ancestors = "nl",
}
m["skx"] = {
"Seko Padang",
15613282,
"poz-ssw",
}
m["sky"] = {
"Sikaiana",
7439242,
"poz-pnp",
"Latn",
}
m["skz"] = {
"Sekar",
7447136,
"poz-cet",
}
m["slc"] = {
"Saliba (Colombia)",
3441097,
}
m["sld"] = {
"Sissala",
11020264,
"nic-sis",
"Latn",
}
m["sle"] = {
"tiếng Sholaga",
7500203,
"dra-kan",
"Knda",
"Tiếng Sholaga",
"Sholaga",
translit = "kn-translit"
}
m["slf"] = {
"Swiss-Italian Sign Language",
12953479,
"sgn",
}
m["slg"] = {
"Selungai Murut",
7448844,
"poz-san",
}
m["slh"] = {
"Southern Puget Sound Salish",
12642471,
"sal",
"Latn",
}
-- "sli" "Silesian German" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["slj"] = {
"Salumá",
7406296,
"sai-prk",
"Latn",
}
m["sll"] = {
"Salt-Yui",
7405785,
}
m["slm"] = {
"Pangutaran Sama",
3362086,
"poz-sbj",
}
m["sln"] = {
"Salinan",
1568938,
}
m["slp"] = {
"Lamaholot",
6480777,
"poz-cet",
"Latn",
}
m["slq"] = {
"Salchuq",
56752,
"trk",
}
m["slr"] = {
"tiếng Salar",
33963,
"trk-ogz",
"Arab, Latn",
"Tiếng Salar",
"Salar",
}
m["sls"] = {
"Singapore Sign Language",
7512563,
"sgn",
}
m["slt"] = {
"Sila",
7514021,
"tbq-sil",
}
m["slu"] = {
"Selaru",
7447500,
"poz-cet",
}
m["slw"] = {
"Sialum",
7506694,
"ngf",
}
m["slx"] = {
"Salampasu",
7403607,
"bnt-lun",
"Latn",
}
m["sly"] = {
"Selayar",
7447520,
"poz-ssw",
}
m["slz"] = {
"Ma'ya",
2291492,
"poz-hce",
}
m["sma"] = {
"tiếng Nam Sami",
13293,
"smi",
"Latn",
"Tiếng Nam Sami",
"Nam Sami",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
sort_key = "sma-sortkey",
}
m["smb"] = {
"Simbari",
7517427,
"ngf",
}
m["smc"] = {
"Som",
7559081,
"ngf-fin",
"Latn",
}
m["smd"] = {
"Sama",
6407456,
"bnt-kmb",
"Latn",
}
m["smf"] = {
"Auwe",
3502072,
"paa-brd",
ancestors = "dnd",
}
m["smg"] = {
"Simbali",
56692,
"paa-bng",
}
m["smh"] = {
"tiếng Thát Mai",
7409269,
"tbq-axi",
nil,
"Tiếng Thát Mai",
"Thát Mai",
}
m["smj"] = {
"Lule Sami",
56322,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "smj-sortkey",
}
m["smk"] = {
"Bolinao",
2669235,
"phi",
}
m["sml"] = {
"tiếng Sama Trung",
3470593,
"poz-sbj",
"Latn",
"Tiếng Sama Trung",
"Sama Trung",
}
m["smm"] = {
"Musasa",
6940122,
"inc-eas",
ancestors = "bh",
}
m["smn"] = {
"tiếng Sami Inari",
33462,
"smi",
"Latn",
"Tiếng Sami Inari",
"Sami Inari",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "smn-sortkey",
}
m["smp"] = {
"Samaritan Hebrew",
56502,
"sem-can",
"Samr",
entry_name = {remove_diacritics = u(0x0816) .. "-" .. u(0x082D)},
}
m["smq"] = {
"tiếng Samo",
7409884,
"ngf-est",
"Latn",
"Tiếng Samo",
"Samo",
}
m["smr"] = {
"Simeulue",
2992833,
"poz-nws",
"Latn",
}
m["sms"] = {
"tiếng Sami Skolt",
13271,
"smi",
"Latn",
"Tiếng Sami Skolt",
"Sami Skolt",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "sms-sortkey",
}
m["smt"] = {
"Simte",
7521268,
"tbq-kuk",
}
m["smu"] = {
"Somray",
6583612,
"mkh-pea",
}
m["smv"] = {
"Samvedi",
6345632,
"inc-sou",
}
m["smw"] = {
"Sumbawa",
3182585,
"poz-mcm",
"Latn",
}
m["smx"] = {
"Samba",
11120157,
"bnt-pen",
"Latn",
}
m["smy"] = {
"Semnani",
14531212,
"xme",
}
m["smz"] = {
"Simeku",
7517534,
"paa-sbo",
}
m["snb"] = {
"Sebuyau",
7442836,
"poz-mly",
}
m["snc"] = {
"Sinaugoro",
4170719,
"poz-ocw",
}
m["sne"] = {
"tiếng Bidayuh Bau",
2891938,
"day",
"Latn",
"Tiếng Bidayuh Bau",
"Bidayuh Bau",
}
m["snf"] = {
"tiếng Noon",
36304,
"alv-cng",
"Latn",
"Tiếng Noon",
"Noon",
}
m["sng"] = {
"Sanga (Congo)",
3438316,
"bnt-lub",
"Latn",
}
m["sni"] = {
"Sensi",
7451029,
"sai-pan",
"Latn",
}
m["snj"] = {
"Riverain Sango",
25559751,
"crp",
"Latn",
ancestors = "ngb",
}
m["snk"] = {
"tiếng Soninke",
36660,
"dmn-snb",
"Latn, Arab",
"Tiếng Soninke",
"Soninke",
}
m["snl"] = {
"Sangil",
3472206,
"phi",
}
m["snm"] = {
"Southern Ma'di",
15637273,
"csu-mma",
}
m["snn"] = {
"Siona",
3485116,
"sai-tuc",
"Latn",
}
m["sno"] = {
"Snohomish",
25559662,
"sal",
"Latn",
}
m["snp"] = {
"Siane",
7506812,
"paa-kag",
"Latn",
}
m["snq"] = {
"Sangu (Gabon)",
36609,
"bnt-sir",
"Latn",
}
m["snr"] = {
"Sihan",
7513400,
"ngf-mad",
}
m["sns"] = {
"Nahavaq",
2160435,
"poz-vnc",
}
m["snu"] = {
"Senggi",
7929052,
"paa-brd"
}
m["snv"] = {
"Sa'ban",
3474891,
"poz-swa",
"Latn",
}
m["snw"] = {
"Selee",
36272,
"alv-ntg",
"Latn",
}
m["snx"] = {
"Sam",
7408387,
}
m["sny"] = {
"Saniyo-Hiyewe",
7418302,
"paa-spk",
"Latn",
}
m["snz"] = {
"Kou",
7525035, -- also 4803639
"ngf-mad",
"Latn",
}
m["soa"] = {
"tiếng Thái Tống",
7709159,
"tai-swe",
"Tavt, Thai",
"Tiếng Thái Tống",
"Thái Tống",
--translit = "Tavt-translit",
sort_key = {
from = {"([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])", "([เแโใไ])([ก-ฮ])"},
to = {"%2%1", "%2%1"}
},
}
m["sob"] = {
"Sobei",
3121035,
"poz-ocw",
}
m["soc"] = {
"Soko",
7555138,
"bnt-ske",
"Latn",
}
m["sod"] = {
"Songoora",
7561296,
"bnt-lgb",
"Latn",
}
m["soe"] = {
"Songomeno",
5713543,
"bnt-bsh",
"Latn",
}
m["sog"] = {
"tiếng Sogdia",
205979,
"ira-sgc",
"Sogd, Mani, Syrc, Sogo",
"Tiếng Sogdia",
"Sogdia",
translit = {
Sogd = "Sogd-translit",
Mani = "Mani-translit",
Sogo = "Sogo-translit",
},
}
m["soh"] = {
"Aka (Sudan)",
3450949,
"sdv-eje",
"Latn",
}
m["soi"] = {
"Sonha",
12953890,
"inc-eas",
}
m["sok"] = {
"Sokoro",
3441303,
"cdc-est",
"Latn",
}
m["sol"] = {
"Solos",
3489591,
"poz-ocw",
}
m["soo"] = {
"Nsong",
12953148,
"bnt-bdz",
"Latn",
}
m["sop"] = {
"Songe",
3130911,
"bnt-lbn",
"Latn",
}
m["soq"] = {
"Kanasi",
11732656,
}
m["sor"] = {
"Somrai",
3123566,
"cdc-est",
"Latn",
}
m["sos"] = {
"Seenku",
36274,
"dmn-smg",
}
m["sou"] = {
"tiếng Nam Thái",
56508,
"tai-swe",
"Thai",
"Tiếng Nam Thái",
"Nam Thái",
sort_key = "Thai-sortkey",
}
m["sov"] = {
"tiếng Sonsorol",
13281,
"poz-mic",
"Latn",
"Tiếng Sonsorol",
"Sonsorol",
}
m["sow"] = {
"Sowanda",
7571845,
"paa-brd"
}
m["sox"] = {
"Swo",
36604,
"bnt-mka",
"Latn",
}
m["soy"] = {
"Miyobe",
35913,
"alv-sav",
"Latn",
}
m["soz"] = {
"Temi",
13278,
"bnt-kka",
"Latn",
}
m["spb"] = {
"Sepa (Indonesia)",
18603687,
"poz-cma",
"Latn",
}
m["spc"] = {
"Sapé",
2888158,
nil,
"Latn",
}
m["spd"] = {
"Saep",
7398312,
"ngf-mad",
}
m["spe"] = {
"Sepa (New Guinea)",
7451725,
"poz-ocw",
"Latn",
}
m["spg"] = {
"Sian",
7506806,
"poz-bnn",
}
m["spi"] = {
"Saponi",
3915418,
"paa",
}
m["spk"] = {
"Sengo",
7450584,
"paa-spk",
"Latn",
}
m["spl"] = {
"Selepet",
7447917,
"ngf",
}
m["spm"] = {
"Sepen",
4701931,
"paa",
"Latn",
}
m["spn"] = {
"Sanapaná",
3033556,
"sai-mas",
"Latn",
}
m["spo"] = {
"Spokane",
3493704,
"sal",
}
m["spp"] = {
"Supyire",
56284,
"alv-sma",
"Latn",
}
m["spr"] = {
"Saparua",
7420921,
"poz-cma",
}
m["sps"] = {
"tiếng Saposa",
3473187,
"poz-ocw",
nil,
"Tiếng Saposa",
"Saposa",
}
m["spt"] = {
"Spiti Bhoti",
22080879,
"sit-las",
}
m["spu"] = {
"Sapuan",
7421168,
"mkh-ban",
}
m["spv"] = {
"tiếng Sambalpur",
6433240,
"inc-eas",
"Orya",
"Tiếng Sambalpur",
"Sambalpur",
translit = "or-translit",
ancestors = "or",
}
m["spx"] = {
"tiếng Piceni Nam",
36688,
"itc-sbl",
"Ital, Latn",
"Tiếng Piceni Nam",
"Piceni Nam",
translit = "Ital-translit",
}
m["spy"] = {
"Sabaot",
7395896,
"sdv-kln",
}
m["sqa"] = {
"Shama-Sambuga",
3914392,
"nic-kmk",
"Latn",
}
m["sqh"] = {
"Shau",
3913925,
"nic-jer",
"Latn",
}
m["sqk"] = {
"Albanian Sign Language",
4709168,
"sgn",
}
m["sqm"] = {
"Suma",
11008431,
"alv-gbw",
}
m["sqn"] = {
"Susquehannock",
3505736,
"iro-nor",
}
m["sqo"] = {
"Sorkhei",
3491964,
"ira-kms",
}
m["sqq"] = {
"Sou",
16979751,
"mkh-ban",
}
m["sqr"] = {
"Siculo-Arabic",
1069489,
"sem-arb",
}
m["sqs"] = {
"Sri Lankan Sign Language",
3915466,
"sgn",
}
m["sqt"] = {
"tiếng Socotra",
13283,
"sem-sar",
"Arab, Latn",
"Tiếng Socotra",
"Socotra",
}
m["squ"] = {
"tiếng Squamish",
2484579,
"sal",
"Latn",
"Tiếng Squamish",
"Squamish",
}
m["sra"] = {
"Saruga",
7424699,
"ngf-mad",
"Latn",
}
m["srb"] = {
"tiếng Sora",
13284,
"mun",
"Sora, Orya",
"Tiếng Sora",
"Sora",
}
m["sre"] = {
"Sara",
33957,
"day",
}
m["srf"] = {
"Nafi",
6958174,
"poz-ocw",
}
m["srg"] = {
"Sulod",
7636489,
"phi",
}
m["srh"] = {
"tiếng Sarikol",
33873,
"ira-shr",
"Latn, ug-Arab, Cyrl",
"Tiếng Sarikol",
"Sarikol",
}
m["sri"] = {
"Siriano",
3485264,
"sai-tuc",
"Latn",
}
m["srk"] = {
"Serudung Murut",
7455497,
"poz-san",
}
m["srl"] = {
"Isirawa",
4203802,
"paa-tkw",
}
m["srm"] = {
"tiếng Saramacca",
33779,
"crp",
"Latn",
"Tiếng Saramacca",
"Saramacca",
ancestors = "en, pt",
}
m["srn"] = {
"tiếng Sranan Tongo",
33989,
"crp",
"Latn",
"Tiếng Sranan Tongo",
"Sranan Tongo",
}
m["srq"] = {
"Sirionó",
3027953,
"tup-gua",
"Latn",
}
m["srr"] = {
"tiếng Serer",
36284,
"alv-fwo",
"Latn, Arab",
"Tiếng Serer",
"Serer",
}
m["srs"] = {
"tiếng Tsuut'ina",
20825,
"ath-nor",
"Latn",
"Tiếng Tsuut'ina",
"Tsuut'ina",
}
m["srt"] = {
"Sauri",
7427547,
"paa-egb",
}
m["sru"] = {
"Suruí",
7646993,
"tup",
"Latn",
}
m["srv"] = {
"Waray Sorsogon",
18755610,
"phi",
}
m["srw"] = {
"Serua",
14916905,
"poz-cet",
}
m["srx"] = {
"tiếng Sirmaur",
7530505,
"him",
"Deva",
"Tiếng Sirmaur",
"Sirmaur",
}
m["sry"] = {
"Sera",
7452602,
"poz-ocw",
"Latn",
}
m["srz"] = {
"Shahmirzadi",
12953126,
"ira-msh",
"fa-Arab",
}
m["ssb"] = {
"Southern Sama",
3470594,
"poz-sbj",
"Latn",
}
m["ssc"] = {
"Suba-Simbiti",
7630687,
"bnt-lok",
"Latn",
}
m["ssd"] = {
"Siroi",
10771067,
"ngf-mad",
"Latn",
}
m["sse"] = {
"Balangingi",
2880535,
"poz-sbj",
"Latn",
}
m["ssf"] = {
"Thao",
676492,
"map",
"Latn",
}
m["ssg"] = {
"Seimat",
3182581,
"poz-aay",
}
m["ssh"] = {
"Shihhi Arabic",
56571,
"sem-arb",
"Arab",
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["ssi"] = {
"Sansi",
3309366,
"inc-nwe",
}
m["ssj"] = {
"Sausi",
7427605,
"ngf-mad",
"Latn",
}
m["ssk"] = {
"Sunam",
11002210,
"sit-kin",
}
m["ssl"] = {
"Western Sisaala",
11154776,
"nic-sis",
"Latn",
}
m["ssm"] = {
"tiếng Semnam",
7449713,
"mkh-asl",
"Latn",
"Tiếng Semnam",
"Semnam",
}
m["ssn"] = {
"tiếng Waata",
7449713,
"cus-eas",
nil,
"Tiếng Waata",
"Waata",
}
m["sso"] = {
"tiếng Sissano",
7530937,
"poz-ocw",
"Latn",
"Tiếng Sissano",
"Sissano",
}
m["ssp"] = {
"Spanish Sign Language",
3100814,
"sgn",
}
m["ssq"] = {
"So'a",
7572120,
"poz-cet",
"Latn",
}
m["ssr"] = {
"Swiss-French Sign Language",
12953483,
"sgn",
}
m["sss"] = {
"tiếng Sô",
3082037,
"mkh-kat",
"Thai",
"Tiếng Sô",
"Sô",
}
m["sst"] = {
"Sinasina",
7521813,
"ngf",
"Latn",
}
m["ssu"] = {
"Susuami",
7649752,
"ngf",
"Latn",
}
m["ssv"] = {
"Shark Bay",
7489783,
"poz-vnc",
}
m["ssx"] = {
"Samberigi",
7409020,
"paa-eng",
"Latn",
}
m["ssy"] = {
"tiếng Saho",
36353,
"cus-eas",
"Latn, Ethi, Arab",
"Tiếng Saho",
"Saho",
}
m["ssz"] = {
"Sengseng",
7450601,
"poz-ocw",
"Latn",
}
m["stb"] = {
"Northern Subanen",
12953892,
"phi",
"Latn",
}
m["std"] = {
"Sentinelese",
568377,
}
m["ste"] = {
"Liana-Seti",
6539924,
"poz-cma",
}
m["stf"] = {
"Seta",
7456326,
"qfa-tor",
"Latn",
}
m["stg"] = {
"Trieng",
22694648,
"mkh-ban",
}
m["sth"] = {
"Shelta",
36705,
"crp",
"Latn",
ancestors = "en",
}
m["sti"] = {
"tiếng Xtiêng",
15771431,
"mkh-ban",
"Khmr, Latn",
"Tiếng Xtiêng",
"Xtiêng",
}
m["stj"] = {
"Matya Samo",
10974879,
"dmn-sam",
"Latn",
}
m["stk"] = {
"Arammba",
3502094,
"ngf",
}
m["stm"] = {
"Setaman",
7456333,
"ngf-okk",
"Latn",
}
m["stn"] = {
"Owa",
1324132,
"poz-sls",
"Latn",
}
m["sto"] = {
"Stoney",
3033570,
"sio-dkt",
}
m["stp"] = {
"tiếng Tepehuan Đông Nam",
12953917,
"azc",
"Latn",
"Tiếng Tepehuan Đông Nam",
"Tepehuan Đông Nam",
}
m["stq"] = {
"tiếng Frisia Saterland",
27154,
"gmw-fri",
"Latn",
"Tiếng Frisia Saterland",
"Frisia Saterland",
}
m["str"] = {
"tiếng Saanich",
36444,
"sal",
"Latn",
"Tiếng Saanich",
"Saanich",
}
m["sts"] = {
"Shumashti",
33777,
"inc-kun",
}
m["stt"] = {
"tiếng Xtiêng Bù Đeh",
12953891,
"mkh-ban",
"Latn",
"Tiếng Xtiêng Bù Đeh",
"Xtiêng Bù Đeh",
}
m["stu"] = {
"tiếng Samtao",
25559550,
"mkh-pal",
"Latn, Mymr",
"Tiếng Samtao",
"Samtao"
}
m["stv"] = {
"tiếng Siltʼe",
nil,
"sem-eth",
"Ethi",
"Tiếng Siltʼe",
"Siltʼe",
}
m["stw"] = {
"Satawalese",
28477,
"poz-mic",
}
m["sty"] = {
"tiếng Tatar Siberia",
4418344,
"trk-kno",
"Cyrl",
"Tiếng Tatar Siberia",
"Tatar Siberia",
translit = "sty-translit"
}
m["sua"] = {
"Sulka",
7636341,
"qfa-iso",
}
m["sub"] = {
"Suku",
12953160,
"bnt-yak",
"Latn",
}
m["suc"] = {
"Western Subanon",
16113894,
"phi",
"Latn",
}
m["sue"] = {
"Suena",
7634386,
"ngf",
"Latn",
}
m["sug"] = {
"Suganga",
7634706,
"ngf-okk",
"Latn",
}
m["sui"] = {
"Suki",
2089984,
"ngf",
"Latn",
}
m["suk"] = {
"Sukuma",
2638144,
"bnt-tkm",
"Latn",
}
m["suq"] = {
"tiếng Suri",
5364172,
"sdv",
"Latn, Ethi",
"Tiếng Suri",
"Suri",
}
m["sur"] = {
"Mwaghavul",
3440486,
"cdc-wst",
"Latn",
}
m["sus"] = {
"Susu",
33990,
"dmn-sya",
"Latn",
}
m["sut"] = {
"Subtiaba",
3915405,
"omq",
"Latn",
}
m["suv"] = {
"Sulung",
56408,
"sit-khb",
}
m["suw"] = {
"Sumbwa",
7637055,
"bnt-glb",
"Latn",
}
m["sux"] = {
"tiếng Sumer",
36790,
"qfa-iso",
"Xsux, Latn",
"Tiếng Sumer",
"Sumer",
}
m["suy"] = {
"Suyá",
3505859,
"sai-nje",
"Latn",
}
m["suz"] = {
"Sunwar",
56549,
"sit-kiw",
"Deva, Sunu"
}
m["sva"] = {
"tiếng Svan",
34067,
"ccs",
"Geor, Cyrl",
"Tiếng Svan",
"Svan",
translit = "sva-translit",
override_translit = true,
}
m["svb"] = {
"Ulau-Suain",
7878769,
"poz-ocw",
"Latn",
}
m["svc"] = {
"Vincentian Creole English",
3501785,
"crp",
"Latn",
ancestors = "en",
}
m["sve"] = {
"Serili",
7454834,
"poz-tim",
}
m["svk"] = {
"Slovakian Sign Language",
7541557,
"sgn",
}
m["svm"] = {
"Slavomolisano",
36254,
"zls",
"Latn",
ancestors = "sh",
}
m["svs"] = {
"Savosavo",
3130296,
"paa",
"Latn",
}
m["svx"] = {
"Skalvian",
3486125,
"bat-wes",
"Latn",
}
m["swb"] = {
"tiếng Comoros Maore",
34075,
"bnt-com",
"Latn, Arab",
"Tiếng Comoros Maore",
"Comoros Maore",
sort_key = "bnt-com-sortkey",
}
m["swf"] = {
"Sere",
7453056,
"nic-ser",
"Latn",
}
m["swg"] = {
"Swabian",
327274,
"gmw-hgm",
"Latn",
ancestors = "gsw",
}
m["swi"] = {
"tiếng Thủy",
3112388,
"qfa-kms",
"Latn, Shui, Hani",
"Tiếng Thủy",
"Thủy",
sort_key = {Hani = "Hani-sortkey"},
}
m["swj"] = {
"Sira",
36599,
"bnt-sir",
"Latn",
}
m["swl"] = {
"Swedish Sign Language",
36558,
"sgn",
}
m["swm"] = {
"Samosa",
7410037,
"ngf-mad",
"Latn",
}
m["swn"] = {
"tiếng Sokna",
2988323,
"ber",
nil,
"Tiếng Sokna",
"Sokna",
}
m["swo"] = {
"Shanenawa",
nil,
"sai-pan",
"Latn",
}
m["swp"] = {
"Suau",
3502368,
"poz-ocw",
}
m["swq"] = {
"Sharwa",
56791,
"cdc-cbm",
"Latn",
}
m["swr"] = {
"Saweru",
3474649,
}
m["sws"] = {
"Seluwasan",
7448845,
"poz-cet",
}
m["swt"] = {
"Sawila",
7428639,
}
m["swu"] = {
"Suwawa",
7650588,
"phi",
}
m["sww"] = {
"Sowa",
7571843,
"poz-vnc",
}
m["swx"] = {
"Suruahá",
3114402,
"auf",
}
m["swy"] = {
"Sarua",
56261,
"cdc-est",
"Latn",
}
m["sxb"] = {
"Suba",
33916,
"bnt-lok",
"Latn",
}
m["sxc"] = {
"Sicanian",
36335,
}
m["sxe"] = {
"Sighu",
36431,
"bnt-kel",
"Latn",
}
m["sxg"] = {
"Shixing",
56337,
"sit-nax",
"Latn",
}
m["sxk"] = {
"Southern Kalapuya",
3192122,
"nai-klp",
}
m["sxl"] = {
"Selonian",
36491,
"bat-eas",
"Latn",
}
m["sxm"] = {
"Samre",
6583615,
"mkh-pea",
}
m["sxn"] = {
"tiếng Sangir",
25714758,
"phi",
"Latn",
"Tiếng Sangir",
"Sangir",
}
m["sxo"] = {
"Sorothaptic",
2762254,
}
m["sxr"] = {
"tiếng Saaroa",
716599,
"map-tsu",
"Latn",
"Tiếng Saaroa",
"Saaroa",
}
m["sxs"] = {
"Sasaru",
3913384,
"alv-yek",
"Latn",
}
-- "sxu" "Upper Saxon" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["sxw"] = {
"tiếng Gbe Saxwe",
7428892,
"alv-pph",
nil,
"Tiếng Gbe Saxwe",
"Gbe Saxwe",
}
m["sya"] = {
"Siang",
3482903,
}
m["syb"] = {
"Central Subanen",
12953893,
"phi",
"Latn",
}
m["syc"] = {
"tiếng Syriac cổ điển",
33538,
"sem-are",
"Syrc",
"Tiếng Syriac cổ điển",
"Syriac cổ điển",
entry_name = {remove_diacritics = c.macron .. c.diaer .. c.macronbelow .. u(0x0730) .. "-" .. u(0x0748)},
}
m["syi"] = {
"Seki",
36547,
"bnt-kel",
"Latn",
}
m["syk"] = {
"Sukur",
56292,
"cdc-cbm",
"Latn",
}
m["syl"] = {
"tiếng Sylhet",
2044560,
"inc-eas",
"Sylo, Beng",
"Tiếng Sylhet",
"Sylhet",
ancestors = "inc-obn",
translit = "syl-translit",
}
m["sym"] = {
"Maya Samo",
10950421,
"dmn-sam",
"Latn",
}
m["syn"] = {
"Senaya",
33914,
"sem-nna",
}
m["syo"] = {
"Suoy",
7641864,
"mkh-pea",
}
m["sys"] = {
"Sinyar",
56840,
"csu",
"Latn",
}
m["syw"] = {
"Kagate",
12952538,
"sit-kyk",
"Deva",
}
m["syx"] = {
"Osamayi",
7408415,
"bnt-kel",
"Latn",
}
m["syy"] = {
"Al-Sayyid Bedouin Sign Language",
2915457,
"sgn",
}
m["sza"] = {
"tiếng Semelai",
3111827,
"mkh-asl",
"Latn",
"Tiếng Semelai",
"Semelai",
}
m["szb"] = {
"tiếng Ngalum",
11732516,
"ngf-okk",
"Latn",
"Tiếng Ngalum",
"Ngalum",
}
m["szc"] = {
"tiếng Semaq Beri",
7449119,
"mkh-asl",
"Latn",
"Tiếng Semaq Beri",
"Semaq Beri",
}
m["szd"] = {
"Seru",
7455488,
"poz-bnn",
"Latn",
}
m["sze"] = {
"tiếng Seze",
373683,
"omv-mao",
"Latn",
"Tiếng Seze",
"Seze",
}
m["szg"] = {
"Sengele",
7450555,
"bnt-mon",
"Latn",
}
m["szl"] = {
"tiếng Silesia",
30319,
"zlw-lch",
"Latn",
"Tiếng Silesia",
"Silesia",
ancestors = "zlw-opl",
}
m["szn"] = {
"Sula",
3503403,
"poz-cma",
"Latn",
}
m["szp"] = {
"Suabo",
7630429,
"ngf-sbh",
"Latn",
}
m["szv"] = {
"Isubu",
35431,
"bnt-saw",
"Latn",
}
m["szw"] = {
"Sawai",
3447258,
"poz-hce",
"Latn",
}
m["szy"] = {
"tiếng Sakizaya",
718269,
"map",
"Latn",
"Tiếng Sakizaya",
"Sakizaya",
}
return require("Module:languages").finalizeData(m, "language")
b7gvqoogymp2feu6cd1vd3q5plm1pwn
2342305
2342304
2026-04-04T11:03:58Z
Hiyuune
50834
2342305
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["saa"] = {
"tiếng Saba",
3914885,
"cdc-est",
"Latn",
"Tiếng Saba",
"Saba",
}
m["sab"] = {
"Buglere",
3368506,
"cba",
"Latn",
}
m["sac"] = {
"tiếng Fox",
12714767,
"alg-sfk",
"Latn",
"Tiếng Fox",
"Fox",
}
m["sad"] = {
"Sandawe",
34016,
"qfa-iso",
"Latn",
}
m["sae"] = {
"Sabanê",
3460478,
"sai-nmk",
"Latn",
}
m["saf"] = {
"Safaliba",
36432,
"nic-mre",
"Latn",
}
m["sah"] = {
"tiếng Yakut",
34299,
"trk-nsb",
"Cyrl",
"Tiếng Yakut",
"Yakut",
translit = "sah-translit",
override_translit = true,
}
m["saj"] = {
"Sahu",
7399757,
"paa-nha",
"Latn",
}
m["sak"] = {
"Sake",
36425,
"bnt-kel",
"Latn",
}
m["sam"] = {
"Samaritan Aramaic",
56612,
"sem-arw",
"Samr",
entry_name = {remove_diacritics = u(0x0816) .. "-" .. u(0x082D)},
translit = "Samr-translit",
}
m["sao"] = {
"Sause",
4409155,
"paa-tkw",
"Latn",
}
m["saq"] = {
"Samburu",
56536,
"sdv-lma",
}
m["sar"] = {
"Saraveca",
3450556,
"awd",
}
m["sas"] = {
"tiếng Sasak",
1294047,
"poz-mcm",
"Latn",
"Tiếng Sasak",
"Sasak",
}
m["sat"] = {
"tiếng Santal",
33965,
"mun",
"Olck, Deva, Beng, Orya",
"Tiếng Santal",
"Santal",
translit = "Olck-translit",
override_translit = true,
}
m["sau"] = {
"Saleman",
7404262,
"poz-cet",
}
m["sav"] = {
"Saafi-Saafi",
36308,
"alv-cng",
"Arab, Latn",
}
m["saw"] = {
"Sawi",
677064,
"ngf",
"Latn",
}
m["sax"] = {
"Sa",
3460352,
"poz-vnc",
"Latn",
}
m["say"] = {
"Saya",
3914431,
"cdc-wst",
"Latn",
}
m["saz"] = {
"tiếng Saurashtra",
13292,
"inc-wes",
"Saur, Latn, Taml, Deva",
"Tiếng Saurashtra",
"Saurashtra",
translit = {
Saur = "saz-translit",
Taml = "ta-translit",
},
ancestors = "inc-ogu",
}
m["sba"] = {
"Ngambay",
2372207,
"csu-sar",
}
m["sbb"] = {
"Simbo",
3484101,
"poz-ocw",
}
m["sbc"] = {
"Gele'",
3194847,
"poz-oce",
}
m["sbd"] = {
"Southern Samo",
33122730,
"dmn-sam",
"Latn",
}
m["sbe"] = {
"Saliba (New Guinea)",
3469737,
"poz-ocw",
}
m["sbf"] = {
"Shabo",
36342,
"ssa",
"Latn",
}
m["sbg"] = {
"Seget",
7446237,
}
m["sbh"] = {
"Sori-Harengan",
36515,
"poz-aay",
"Latn",
}
m["sbi"] = {
"Seti",
7456682,
"qfa-tor",
"Latn",
}
m["sbj"] = {
"Surbakhal",
759995,
}
m["sbk"] = {
"Safwa",
4121160,
"bnt-mby",
"Latn",
}
m["sbl"] = {
"Botolan Sambal",
4095195,
"phi",
}
m["sbm"] = {
"Sagala",
11732610,
"bnt-ruv",
"Latn",
}
m["sbn"] = {
"Sindhi Bhil",
25559289,
"inc-snd",
"Arab, Deva, Sind, Guru",
ancestors = "sd",
}
m["sbo"] = {
"tiếng Sabüm",
7396535,
"mkh-asl",
nil,
"Tiếng Sabüm",
"Sabüm",
}
m["sbp"] = {
"Sangu (Tanzania)",
7418149,
"bnt-bki",
"Latn",
}
m["sbq"] = {
"Sileibi",
7514337,
"ngf-mad",
}
m["sbr"] = {
"Sembakung Murut",
7449148,
"poz-san",
}
m["sbs"] = {
"Subiya",
6442073,
"bnt-bot",
"Latn",
}
m["sbt"] = {
"Kimki",
6410160,
"paa-pau",
}
m["sbu"] = {
"Stod Bhoti",
15622700,
"sit-las",
}
m["sbv"] = {
"Sabine",
nil,
"itc-sbl",
"Latn",
}
m["sbw"] = {
"Simba",
36430,
"bnt-tso",
"Latn",
}
m["sbx"] = {
"Seberuang",
12473470,
"poz-mly",
}
m["sby"] = {
"Soli",
7557754,
"bnt-bot",
"Latn",
}
m["sbz"] = {
"Sara Kaba",
25559318,
"csu-kab",
"Latn",
}
m["scb"] = {
"tiếng Chứt",
2967709,
"mkh-vie",
"Latn",
"Tiếng Chứt",
"Chứt",
}
m["sce"] = {
"tiếng Đông Hương",
32947,
"xgn-shr",
"Arab, Latn",
"Tiếng Đông Hương",
"Đông Hương",
}
m["scf"] = {
"San Miguel Creole French",
12953094,
"crp",
"Latn",
ancestors = "gcf",
sort_key = s["roa-oil-sortkey"],
}
m["scg"] = {
"Sanggau",
12473466,
"day",
}
m["sch"] = {
"Sakachep",
37054,
"tbq-kuk",
}
m["sci"] = {
"Sri Lankan Creole Malay",
1089151,
"crp",
"Latn",
ancestors = "ms",
}
m["sck"] = {
"tiếng Sadri",
765922,
"inc-bih",
"Deva, Kthi, Beng, Orya",
translit = {
Deva = "hi-translit",
Kthi = "bho-Kthi-translit",
},
"Tiếng Sadri",
"Sadri",
}
m["scl"] = {
"tiếng Shina",
1353320,
"inc-shn",
"ur-Arab, Deva",
"Tiếng Shina",
"Shina",
}
m["scn"] = {
"tiếng Sicily",
33973,
"roa-itd",
"Latn",
"Tiếng Sicily",
"Sicily",
}
m["sco"] = {
"tiếng Scots",
14549,
"gmw-ang",
"Latn",
"Tiếng Scots",
"Scots",
ancestors = "sco-smi",
}
m["scp"] = {
"tiếng Yolmo",
22662107,
"sit-kyk",
"Deva",
"Tiếng Yolmo",
"Yolmo",
}
m["scq"] = {
"Sa'och",
6583617,
"mkh-pea",
}
m["scs"] = {
"tiếng Bắc Slavey",
20628,
"den",
"Latn, Cans",
"Tiếng Bắc Slavey",
"Bắc Slavey",
}
m["scu"] = {
"Shumcho",
22077739,
"sit-kin",
}
m["scv"] = {
"Sheni",
11015820,
"nic-jer",
"Latn",
ancestors = "zir",
}
m["scw"] = {
"Sha",
3438816,
"cdc-wst",
"Latn",
}
m["scx"] = {
"tiếng Sicel",
36667,
"itc",
"Polyt",
"Tiếng Sicel",
"Sicel",
translit = "grc-translit",
display_text = s["Polyt-displaytext"],
entry_name = s["Polyt-entryname"],
sort_key = s["Polyt-sortkey"],
}
m["sda"] = {
"Toraja-Sa'dan",
36673,
"poz-ssw",
}
m["sdb"] = {
"tiếng Shabak",
3289596,
"ira-zgr",
"Arab",
"Tiếng Shabak",
"Shabak",
ancestors = "hac",
}
m["sdc"] = {
"Sassarese",
845441,
"roa-itd",
"Latn",
}
m["sde"] = {
"Surubu",
3913336,
"nic-kau",
"Latn",
}
m["sdf"] = {
"Sarli",
7424256,
"ira-zgr",
ancestors = "hac",
}
m["sdg"] = {
"tiếng Savi",
3474654,
"inc-shn",
"ur-Arab",
"Tiếng Savi",
"Savi",
}
m["sdh"] = {
"Southern Kurdish",
1496597,
"ku",
"ku-Arab",
translit = "sdh-translit",
entry_name = {remove_diacritics = c.kasra .. c.sukun},
}
m["sdj"] = {
"Suundi",
7650407,
"bnt-kng",
"Latn",
}
m["sdk"] = {
"Sos Kundi",
7563811,
"paa-spk",
"Latn",
}
m["sdl"] = {
"Saudi Arabian Sign Language",
3504160,
"sgn",
}
m["sdm"] = {
"Semandang",
7449012,
"day",
}
m["sdn"] = {
"tiếng Gallura",
612220,
"roa-itd",
"Latn",
"Tiếng Gallura",
"Gallura",
ancestors = "co",
}
m["sdo"] = {
"Bukar-Sadung Bidayuh",
2927799,
"day",
}
m["sdp"] = {
"Sherdukpen",
7494785,
"sit-khb",
}
m["sdr"] = {
"Oraon Sadri",
12953860,
"inc-eas",
ancestors = "bh",
}
m["sds"] = {
"tiếng Berber Tunisia",
5329732,
"ber",
"Latn",
"Tiếng Berber Tunisia",
"Berber Tunisia",
}
m["sdu"] = {
"Sarudu",
7424700,
"poz-cet",
}
m["sdx"] = {
"Sibu Melanau",
18642842,
"poz-bnn",
}
m["sea"] = {
"tiếng Semai",
3135426,
"mkh-asl",
"Latn",
"Tiếng Semai",
"Semai",
}
-- seb is a duplicate code of spp
m["sec"] = {
"tiếng Sechelt",
7442898,
"sal",
"Latn",
"Tiếng Sechelt",
"Sechelt",
}
m["sed"] = {
"tiếng Xơ Đăng",
56448,
"mkh-nbn",
"Latn",
"Tiếng Xơ Đăng",
"Xơ Đăng",
}
m["see"] = {
"tiếng Seneca",
1185133,
"iro-nor",
"Latn",
"Tiếng Seneca",
"Seneca",
}
m["sef"] = {
"Cebaara Senoufo",
10975121,
"alv-snr",
}
m["seg"] = {
"Segeju",
17584599,
"bnt-mij",
"Latn",
}
m["seh"] = {
"tiếng Sena",
2964008,
"bnt-sna",
"Latn",
"Tiếng Sena",
"Sena",
}
m["sei"] = {
"tiếng Seri",
36583,
"qfa-iso",
"Latn",
"Tiếng Seri",
"Seri",
}
m["sej"] = {
"Sene",
7450252,
}
m["sek"] = {
"Sekani",
28562,
"ath-nor",
"Latn",
}
m["sel"] = {
"tiếng Selkup",
34008,
"syd",
"Cyrl",
"Tiếng Selkup",
"Selkup",
}
m["sen"] = {
"Nanerigé Sénoufo",
36002,
"alv-sma",
}
m["seo"] = {
"Suarmin",
7630513,
"paa",
}
m["sep"] = {
"Sìcìté Sénoufo",
56787,
"alv-sma",
}
m["seq"] = {
"Senara Sénoufo",
35210,
"alv-snr",
}
m["ser"] = {
"Serrano",
3479942,
"azc-tak",
"Latn",
}
m["ses"] = {
"tiếng Senni Koyraboro",
35655,
"son",
"Latn, Arab",
"Tiếng Senni Koyraboro",
"Senni Koyraboro",
}
m["set"] = {
"Sentani",
3441672,
"paa-sen",
"Latn",
}
m["seu"] = {
"Serui-Laut",
7455503,
"poz-hce",
"Latn",
}
m["sev"] = {
"tiếng Senoufo Nyarafolo",
36306,
"alv-snr",
"Latn",
"Tiếng Senoufo Nyarafolo",
"Senoufo Nyarafolo",
}
m["sew"] = {
"Sewa Bay",
7458126,
"poz-ocw",
}
m["sey"] = {
"Secoya",
3477218,
"sai-tuc",
"Latn",
}
m["sez"] = {
"Senthang Chin",
7451223,
"tbq-kuk",
}
m["sfb"] = {
"French Belgian Sign Language",
3217332,
"sgn",
}
m["sfe"] = {
"Eastern Subanun",
Q63311321,
"phi",
"Latn",
}
m["sfm"] = {
"Small Flowery Miao",
7542773,
"hmn",
}
m["sfs"] = {
"South African Sign Language",
3322093,
"sgn",
}
m["sfw"] = {
"Sehwi",
36593,
"alv-ctn",
"Latn",
}
m["sga"] = {
"tiếng Ireland cổ",
35308,
"cel-gae",
"Latn",
"Tiếng Ireland cổ",
"Ireland cổ",
entry_name = {remove_diacritics = c.dotabove .. c.diaer .. "·"},
sort_key = "sga-sortkey",
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚú0123456789" .. c.punc,
}
m["sgb"] = {
"Mag-Anchi Ayta",
4356243,
"phi",
}
m["sgc"] = {
"Kipsigis",
56339,
"sdv-nma",
}
m["sgd"] = {
"Surigaonon",
34140,
"phi",
"Latn",
}
m["sge"] = {
"Segai",
7446180,
}
m["sgg"] = {
"Swiss-German Sign Language",
35150,
"sgn",
}
m["sgh"] = {
"tiếng Shughnan",
34053,
"ira-shy",
"Latn, Cyrl, Arab",
"Tiếng Shughnan",
"Shughnan",
ancestors = "ira-shr-pro",
translit = "sgh-translit",
override_translit = true,
}
m["sgi"] = {
"Suga",
36475,
"nic-mmb",
"Latn",
}
m["sgk"] = {
"Sangkong",
2945610,
"tbq-bis",
}
m["sgm"] = {
"Singa",
7522797,
"bnt-lok",
"Latn",
}
m["sgp"] = {
"Singpho",
7524158,
"sit-jnp",
}
m["sgr"] = {
"tiếng Sangisar",
3394363,
"ira-kms",
"Arab",
"Tiếng Sangisar",
"Sangisar",
}
m["sgs"] = {
"tiếng Samogitia",
213434,
"bat-eas",
"Latn",
"Tiếng Samogitia",
"Samogitia",
ancestors = "olt",
wikimedia_codes = "bat-smg",
}
m["sgt"] = {
"Brokpake",
56603,
"sit-tib",
"Tibt",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["sgu"] = {
"Salas",
7403694,
"poz-cma",
}
m["sgw"] = {
"tiếng Sebat Bet Gurage",
2707343,
"sem-eth",
"Ethi",
"Tiếng Sebat Bet Gurage",
"Sebat Bet Gurage",
}
m["sgx"] = {
"Sierra Leone Sign Language",
7511448,
"sgn",
}
m["sgy"] = {
"Sanglechi",
3472220,
"ira-sgi",
}
m["sgz"] = {
"Sursurunga",
36511,
"poz-ocw",
"Latn",
}
m["sha"] = {
"Shall-Zwall",
3915355,
"nic-beo",
}
m["shb"] = {
"Ninam",
3436586,
}
m["shc"] = {
"Sonde",
7560881,
"bnt-pen",
"Latn",
}
m["shd"] = {
"tiếng Kundal Shahi",
6444265,
"inc-shn",
"Arab",
"Tiếng Kundal Shahi",
"Kundal Shahi",
}
m["she"] = {
"Sheko",
3183355,
"omv-diz",
}
m["shg"] = {
"Shua",
3501092,
"khi-kal",
"Latn",
}
m["shh"] = {
"Shoshone",
33811,
"azc-num",
"Latn",
}
m["shi"] = {
"tiếng Tashelhit",
34152,
"ber",
"Latn, Arab, Tfng, Hebr",
"Tiếng Tashelhit",
"Tashelhit",
translit = "Tfng-translit",
-- put Judeo-Berber (Hebrew-script Tashelhit) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Tifinagh script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
ancestors = "shi-med",
}
m["shj"] = {
"Shatt",
56344,
"sdv-daj",
}
m["shk"] = {
"Shilluk",
36486,
"sdv-lon",
"Latn",
}
m["shl"] = {
"Shendu",
22074616,
"tbq-kuk",
}
m["shm"] = {
"Shahrudi",
7462280,
"xme-ttc",
ancestors = "xme-ttc-cen",
}
m["shn"] = {
"tiếng Shan",
56482,
"tai-swe",
"Mymr",
"Tiếng Shan",
"Shan",
translit = "shn-translit",
sort_key = {
from = {"[ၢႃ]", "ဵ", "ႅ", "ႇ", "ႈ", "း", "ႉ", "ႊ"},
to = {"ာ", "ေ", "ႄ", "႒", "႓", "႔", "႕", "႖"}
},
}
m["sho"] = {
"Shanga",
3913931,
"dmn-bbu",
"Latn",
}
m["shp"] = {
"Shipibo-Conibo",
2671988,
"sai-pan",
"Latn",
}
m["shq"] = {
"Sala",
10961665,
"bnt-bot",
"Latn",
}
m["shr"] = {
"Shi",
3481999,
"bnt-shh",
"Latn",
}
m["shs"] = {
"tiếng Shuswap",
3482685,
"sal",
"Latn",
"Tiếng Shuswap",
"Shuswap",
}
m["sht"] = {
"Shasta",
56396,
"nai-shs",
"Latn",
}
m["shu"] = {
"tiếng Ả Rập Tchad",
56497,
"sem-arb",
"Arab",
"Tiếng Ả Rập Tchad",
"Ả Rập Tchad",
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["shv"] = {
"Shehri",
33445,
"sem-sar",
"Arab, Latn",
}
m["shw"] = {
"Shwai",
36527,
"alv-hei",
}
m["shx"] = {
"She",
2605689,
"hmn",
}
m["shy"] = {
"tiếng Tachawit",
33274,
"ber",
"Tfng, Arab, Latn",
"Tiếng Tachawit",
"Tachawit",
translit = "Tfng-translit",
}
m["shz"] = {
"Syenara Senoufo",
36316,
"alv-snr",
}
m["sia"] = {
"tiếng Sami Akkala",
35241,
"smi",
"Cyrl, Latn",
"Tiếng Sami Akkala",
"Sami Akkala",
translit = "sia-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sib"] = {
"Sebop",
7442799,
"poz-swa",
"Latn",
}
m["sid"] = {
"tiếng Sidamo",
33786,
"cus-hec",
"Latn, Ethi",
"Tiếng Sidamo",
"Sidamo",
}
m["sie"] = {
"Simaa",
7517329,
"bnt-kav",
"Latn",
}
m["sif"] = {
"Siamou",
36252,
}
m["sig"] = {
"Paasaal",
36426,
"nic-sis",
"Latn",
}
m["sih"] = {
"Zire",
8072753,
"poz-cln",
}
m["sii"] = {
"tiếng Shompen",
1039346,
"aav",
"Latn",
"Tiếng Shompen",
"Shompen"
}
m["sij"] = {
"Numbami",
3346277,
"poz-ocw",
}
m["sik"] = {
"Sikiana",
3443734,
"sai-prk",
"Latn",
}
m["sil"] = {
"Tumulung Sisaala",
25383006,
"nic-sis",
"Latn",
}
m["sim"] = {
"Seim",
7446815,
"paa-spk",
}
m["sip"] = {
"tiếng Sikkim",
35285,
"sit-tib",
"Tibt",
"Tiếng Sikkim",
"Sikkim",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["siq"] = {
"Sonia",
7561770,
}
m["sir"] = {
"Siri",
3438729,
"cdc-wst",
"Latn",
}
m["sis"] = {
"Siuslaw",
2315424,
}
m["siu"] = {
"Sinagen",
7521655,
"qfa-tor",
"Latn",
}
m["siv"] = {
"Sumariup",
7636966,
"paa-spk",
"Latn",
}
m["siw"] = {
"Siwai",
7532519,
"paa-sbo",
}
m["six"] = {
"Sumau",
7637021,
"ngf-mad",
"Latn",
}
m["siy"] = {
"Sivandi",
13269,
"xme",
ancestors = "xme-mid",
}
m["siz"] = {
"tiếng Siwi",
36814,
"ber",
"Tfng, Arab, Latn",
"Tiếng Siwi",
"Siwi",
}
m["sja"] = {
"Epena",
3055682,
"sai-chc",
}
m["sjb"] = {
"Sajau Basap",
4684353,
"poz-bnn",
}
m["sjd"] = {
"tiếng Sami Kildin",
33656,
"smi",
"Cyrl",
"Tiếng Sami Kildin",
"Sami Kildin",
translit = "sjd-translit",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sje"] = {
"Pite Sami",
56314,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "sje-sortkey",
}
m["sjg"] = {
"Assangori",
3502255,
"sdv-tmn",
}
m["sjk"] = {
"Kemi Sami",
35871,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sjl"] = {
"Miji",
6845470,
"sit-hrs",
}
m["sjm"] = {
"Mapun",
3287253,
"poz-sbj",
}
m["sjn"] = {
"Sindarin",
56437,
"art",
"Latn, Teng",
type = "appendix-constructed",
}
m["sjo"] = {
"tiếng Tích Bá",
13223,
"tuw-jrc",
"sjo-Mong",
"Tiếng Tích Bá",
"Tích Bá",
ancestors = "mnc",
}
m["sjp"] = {
"tiếng Surjapur",
7645351,
"inc-krn",
"Deva, as-Beng, Kthi",
"Tiếng Surjapur",
"Surjapur",
}
m["sjr"] = {
"Siar-Lak",
3482907,
"poz-ocw",
}
m["sjs"] = {
"tiếng Senhaja De Srair",
56744,
"ber",
"Latn",
"Tiếng Senhaja De Srair",
"Senhaja De Srair",
}
m["sjt"] = {
"tiếng Sami Ter",
36656,
"smi",
"Latn, Cyrl",
"Tiếng Sami Ter",
"Sami Ter",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
}
m["sju"] = {
"tiếng Sami Ume",
56415,
"smi",
"Latn",
"Tiếng Sami Ume",
"Sami Ume",
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
display_text = {
from = {"'"},
to = {"ˈ"}
},
sort_key = "sju-sortkey",
}
m["sjw"] = {
"Shawnee",
2669206,
"alg",
"Latn",
}
m["ska"] = {
"Skagit",
25559652,
"sal",
"Latn",
}
m["skb"] = {
"tiếng Saek",
36437,
"tai-nor",
"Thai",
"Tiếng Saek",
"Saek",
sort_key = "Thai-sortkey",
}
m["skc"] = {
"Ma Manda",
6720783,
"ngf-fin",
}
m["skd"] = {
"Southern Sierra Miwok",
3492334,
"nai-utn",
"Latn",
}
m["ske"] = {
"Ske",
7534244,
"poz-vnc",
"Latn",
}
m["skf"] = {
"Mekéns",
3304806,
"tup",
"Latn",
}
m["skh"] = {
"Sikule",
3121081,
"poz-nws",
}
m["ski"] = {
"Sika",
33960,
"poz-cet",
"Latn",
}
m["skj"] = { -- compare 'ths'
"Seke",
30226846,
"sit-tam",
}
m["skk"] = {
"Sok",
12953887,
"mkh-ban",
}
m["skm"] = {
"Sakam",
6448517,
"ngf-fin",
}
m["skn"] = {
"Kolibugan Subanon",
18755617,
"phi",
"Latn",
}
m["sko"] = {
"Seko Tengah",
15613270,
"poz",
}
m["skp"] = {
"Sekapan",
7447132,
"poz-bnn",
}
m["skq"] = {
"Sininkere",
3914896,
"dmn-man",
"Latn",
}
m["skr"] = {
"tiếng Saraiki",
33902,
"inc-pan",
"pa-Arab, Mult, Deva",
"Tiếng Saraiki",
"Saraiki",
ancestors = "lah",
entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun},
translit = {
["pa-Arab"] = "pa-Arab-translit",
Mult = "Mult-translit",
},
}
m["sks"] = {
"Maia",
12952760,
"ngf-mad",
"Latn",
}
m["skt"] = {
"Sakata",
36691,
"bnt-bnm",
"Latn",
}
m["sku"] = {
"Sakao",
3298421,
"poz-vnc",
"Latn",
}
m["skv"] = {
"Skou",
3915200,
"paa-msk",
"Latn",
}
m["skw"] = {
"tiếng Skepi",
2522153,
"crp",
"Latn",
"Tiếng Skepi",
"Skepi",
ancestors = "nl",
}
m["skx"] = {
"Seko Padang",
15613282,
"poz-ssw",
}
m["sky"] = {
"Sikaiana",
7439242,
"poz-pnp",
"Latn",
}
m["skz"] = {
"Sekar",
7447136,
"poz-cet",
}
m["slc"] = {
"Saliba (Colombia)",
3441097,
}
m["sld"] = {
"Sissala",
11020264,
"nic-sis",
"Latn",
}
m["sle"] = {
"tiếng Sholaga",
7500203,
"dra-kan",
"Knda",
"Tiếng Sholaga",
"Sholaga",
translit = "kn-translit"
}
m["slf"] = {
"Swiss-Italian Sign Language",
12953479,
"sgn",
}
m["slg"] = {
"Selungai Murut",
7448844,
"poz-san",
}
m["slh"] = {
"Southern Puget Sound Salish",
12642471,
"sal",
"Latn",
}
-- "sli" "Silesian German" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["slj"] = {
"Salumá",
7406296,
"sai-prk",
"Latn",
}
m["sll"] = {
"Salt-Yui",
7405785,
}
m["slm"] = {
"Pangutaran Sama",
3362086,
"poz-sbj",
}
m["sln"] = {
"Salinan",
1568938,
}
m["slp"] = {
"Lamaholot",
6480777,
"poz-cet",
"Latn",
}
m["slq"] = {
"Salchuq",
56752,
"trk",
}
m["slr"] = {
"tiếng Salar",
33963,
"trk-ogz",
"Arab, Latn",
"Tiếng Salar",
"Salar",
}
m["sls"] = {
"Singapore Sign Language",
7512563,
"sgn",
}
m["slt"] = {
"Sila",
7514021,
"tbq-sil",
}
m["slu"] = {
"Selaru",
7447500,
"poz-cet",
}
m["slw"] = {
"Sialum",
7506694,
"ngf",
}
m["slx"] = {
"Salampasu",
7403607,
"bnt-lun",
"Latn",
}
m["sly"] = {
"Selayar",
7447520,
"poz-ssw",
}
m["slz"] = {
"Ma'ya",
2291492,
"poz-hce",
}
m["sma"] = {
"tiếng Nam Sami",
13293,
"smi",
"Latn",
"Tiếng Nam Sami",
"Nam Sami",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = "'ˈ"},
sort_key = "sma-sortkey",
}
m["smb"] = {
"Simbari",
7517427,
"ngf",
}
m["smc"] = {
"Som",
7559081,
"ngf-fin",
"Latn",
}
m["smd"] = {
"Sama",
6407456,
"bnt-kmb",
"Latn",
}
m["smf"] = {
"Auwe",
3502072,
"paa-brd",
ancestors = "dnd",
}
m["smg"] = {
"Simbali",
56692,
"paa-bng",
}
m["smh"] = {
"tiếng Thát Mai",
7409269,
"tbq-axi",
nil,
"Tiếng Thát Mai",
"Thát Mai",
}
m["smj"] = {
"Lule Sami",
56322,
"smi",
"Latn",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.macron .. "'ˈ"},
sort_key = "smj-sortkey",
}
m["smk"] = {
"Bolinao",
2669235,
"phi",
}
m["sml"] = {
"tiếng Sama Trung",
3470593,
"poz-sbj",
"Latn",
"Tiếng Sama Trung",
"Sama Trung",
}
m["smm"] = {
"Musasa",
6940122,
"inc-eas",
ancestors = "bh",
}
m["smn"] = {
"tiếng Sami Inari",
33462,
"smi",
"Latn",
"Tiếng Sami Inari",
"Sami Inari",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "smn-sortkey",
}
m["smp"] = {
"Samaritan Hebrew",
56502,
"sem-can",
"Samr",
entry_name = {remove_diacritics = u(0x0816) .. "-" .. u(0x082D)},
}
m["smq"] = {
"tiếng Samo",
7409884,
"ngf-est",
"Latn",
"Tiếng Samo",
"Samo",
}
m["smr"] = {
"Simeulue",
2992833,
"poz-nws",
"Latn",
}
m["sms"] = {
"tiếng Sami Skolt",
13271,
"smi",
"Latn",
"Tiếng Sami Skolt",
"Sami Skolt",
display_text = {
from = {"'"},
to = {"ˈ"}
},
entry_name = {remove_diacritics = c.dotbelow .. "'ˈ"},
sort_key = "sms-sortkey",
}
m["smt"] = {
"Simte",
7521268,
"tbq-kuk",
}
m["smu"] = {
"Somray",
6583612,
"mkh-pea",
}
m["smv"] = {
"Samvedi",
6345632,
"inc-sou",
}
m["smw"] = {
"Sumbawa",
3182585,
"poz-mcm",
"Latn",
}
m["smx"] = {
"Samba",
11120157,
"bnt-pen",
"Latn",
}
m["smy"] = {
"Semnani",
14531212,
"xme",
}
m["smz"] = {
"Simeku",
7517534,
"paa-sbo",
}
m["snb"] = {
"Sebuyau",
7442836,
"poz-mly",
}
m["snc"] = {
"Sinaugoro",
4170719,
"poz-ocw",
}
m["sne"] = {
"tiếng Bidayuh Bau",
2891938,
"day",
"Latn",
"Tiếng Bidayuh Bau",
"Bidayuh Bau",
}
m["snf"] = {
"tiếng Noon",
36304,
"alv-cng",
"Latn",
"Tiếng Noon",
"Noon",
}
m["sng"] = {
"Sanga (Congo)",
3438316,
"bnt-lub",
"Latn",
}
m["sni"] = {
"Sensi",
7451029,
"sai-pan",
"Latn",
}
m["snj"] = {
"Riverain Sango",
25559751,
"crp",
"Latn",
ancestors = "ngb",
}
m["snk"] = {
"tiếng Soninke",
36660,
"dmn-snb",
"Latn, Arab",
"Tiếng Soninke",
"Soninke",
}
m["snl"] = {
"Sangil",
3472206,
"phi",
}
m["snm"] = {
"Southern Ma'di",
15637273,
"csu-mma",
}
m["snn"] = {
"Siona",
3485116,
"sai-tuc",
"Latn",
}
m["sno"] = {
"Snohomish",
25559662,
"sal",
"Latn",
}
m["snp"] = {
"Siane",
7506812,
"paa-kag",
"Latn",
}
m["snq"] = {
"Sangu (Gabon)",
36609,
"bnt-sir",
"Latn",
}
m["snr"] = {
"Sihan",
7513400,
"ngf-mad",
}
m["sns"] = {
"Nahavaq",
2160435,
"poz-vnc",
}
m["snu"] = {
"Senggi",
7929052,
"paa-brd"
}
m["snv"] = {
"Sa'ban",
3474891,
"poz-swa",
"Latn",
}
m["snw"] = {
"Selee",
36272,
"alv-ntg",
"Latn",
}
m["snx"] = {
"Sam",
7408387,
}
m["sny"] = {
"Saniyo-Hiyewe",
7418302,
"paa-spk",
"Latn",
}
m["snz"] = {
"Kou",
7525035, -- also 4803639
"ngf-mad",
"Latn",
}
m["soa"] = {
"tiếng Thái Tống",
7709159,
"tai-swe",
"Tavt, Thai",
"Tiếng Thái Tống",
"Thái Tống",
--translit = "Tavt-translit",
sort_key = {
from = {"([ꪵꪶꪹꪻꪼ])([ꪀ-ꪯ])", "([เแโใไ])([ก-ฮ])"},
to = {"%2%1", "%2%1"}
},
}
m["sob"] = {
"Sobei",
3121035,
"poz-ocw",
}
m["soc"] = {
"Soko",
7555138,
"bnt-ske",
"Latn",
}
m["sod"] = {
"Songoora",
7561296,
"bnt-lgb",
"Latn",
}
m["soe"] = {
"Songomeno",
5713543,
"bnt-bsh",
"Latn",
}
m["sog"] = {
"tiếng Sogdia",
205979,
"ira-sgc",
"Sogd, Mani, Syrc, Sogo",
"Tiếng Sogdia",
"Sogdia",
translit = {
Sogd = "Sogd-translit",
Mani = "Mani-translit",
Sogo = "Sogo-translit",
},
}
m["soh"] = {
"Aka (Sudan)",
3450949,
"sdv-eje",
"Latn",
}
m["soi"] = {
"Sonha",
12953890,
"inc-eas",
}
m["sok"] = {
"Sokoro",
3441303,
"cdc-est",
"Latn",
}
m["sol"] = {
"Solos",
3489591,
"poz-ocw",
}
m["soo"] = {
"Nsong",
12953148,
"bnt-bdz",
"Latn",
}
m["sop"] = {
"Songe",
3130911,
"bnt-lbn",
"Latn",
}
m["soq"] = {
"Kanasi",
11732656,
}
m["sor"] = {
"Somrai",
3123566,
"cdc-est",
"Latn",
}
m["sos"] = {
"Seenku",
36274,
"dmn-smg",
}
m["sou"] = {
"tiếng Nam Thái",
56508,
"tai-swe",
"Thai",
"Tiếng Nam Thái",
"Nam Thái",
sort_key = "Thai-sortkey",
}
m["sov"] = {
"tiếng Sonsorol",
13281,
"poz-mic",
"Latn",
"Tiếng Sonsorol",
"Sonsorol",
}
m["sow"] = {
"Sowanda",
7571845,
"paa-brd"
}
m["sox"] = {
"Swo",
36604,
"bnt-mka",
"Latn",
}
m["soy"] = {
"Miyobe",
35913,
"alv-sav",
"Latn",
}
m["soz"] = {
"Temi",
13278,
"bnt-kka",
"Latn",
}
m["spb"] = {
"Sepa (Indonesia)",
18603687,
"poz-cma",
"Latn",
}
m["spc"] = {
"Sapé",
2888158,
nil,
"Latn",
}
m["spd"] = {
"Saep",
7398312,
"ngf-mad",
}
m["spe"] = {
"Sepa (New Guinea)",
7451725,
"poz-ocw",
"Latn",
}
m["spg"] = {
"Sian",
7506806,
"poz-bnn",
}
m["spi"] = {
"Saponi",
3915418,
"paa",
}
m["spk"] = {
"Sengo",
7450584,
"paa-spk",
"Latn",
}
m["spl"] = {
"Selepet",
7447917,
"ngf",
}
m["spm"] = {
"Sepen",
4701931,
"paa",
"Latn",
}
m["spn"] = {
"Sanapaná",
3033556,
"sai-mas",
"Latn",
}
m["spo"] = {
"Spokane",
3493704,
"sal",
}
m["spp"] = {
"Supyire",
56284,
"alv-sma",
"Latn",
}
m["spr"] = {
"Saparua",
7420921,
"poz-cma",
}
m["sps"] = {
"tiếng Saposa",
3473187,
"poz-ocw",
nil,
"Tiếng Saposa",
"Saposa",
}
m["spt"] = {
"Spiti Bhoti",
22080879,
"sit-las",
}
m["spu"] = {
"Sapuan",
7421168,
"mkh-ban",
}
m["spv"] = {
"tiếng Sambalpur",
6433240,
"inc-eas",
"Orya",
"Tiếng Sambalpur",
"Sambalpur",
translit = "or-translit",
ancestors = "or",
}
m["spx"] = {
"tiếng Piceni Nam",
36688,
"itc-sbl",
"Ital, Latn",
"Tiếng Piceni Nam",
"Piceni Nam",
translit = "Ital-translit",
}
m["spy"] = {
"Sabaot",
7395896,
"sdv-kln",
}
m["sqa"] = {
"Shama-Sambuga",
3914392,
"nic-kmk",
"Latn",
}
m["sqh"] = {
"Shau",
3913925,
"nic-jer",
"Latn",
}
m["sqk"] = {
"Albanian Sign Language",
4709168,
"sgn",
}
m["sqm"] = {
"Suma",
11008431,
"alv-gbw",
}
m["sqn"] = {
"Susquehannock",
3505736,
"iro-nor",
}
m["sqo"] = {
"Sorkhei",
3491964,
"ira-kms",
}
m["sqq"] = {
"Sou",
16979751,
"mkh-ban",
}
m["sqr"] = {
"Siculo-Arabic",
1069489,
"sem-arb",
}
m["sqs"] = {
"Sri Lankan Sign Language",
3915466,
"sgn",
}
m["sqt"] = {
"tiếng Socotra",
13283,
"sem-sar",
"Arab, Latn",
"Tiếng Socotra",
"Socotra",
}
m["squ"] = {
"tiếng Squamish",
2484579,
"sal",
"Latn",
"Tiếng Squamish",
"Squamish",
}
m["sra"] = {
"Saruga",
7424699,
"ngf-mad",
"Latn",
}
m["srb"] = {
"tiếng Sora",
13284,
"mun",
"Sora, Orya",
"Tiếng Sora",
"Sora",
}
m["sre"] = {
"Sara",
33957,
"day",
}
m["srf"] = {
"Nafi",
6958174,
"poz-ocw",
}
m["srg"] = {
"Sulod",
7636489,
"phi",
}
m["srh"] = {
"tiếng Sarikol",
33873,
"ira-shr",
"Latn, ug-Arab, Cyrl",
"Tiếng Sarikol",
"Sarikol",
}
m["sri"] = {
"Siriano",
3485264,
"sai-tuc",
"Latn",
}
m["srk"] = {
"Serudung Murut",
7455497,
"poz-san",
}
m["srl"] = {
"Isirawa",
4203802,
"paa-tkw",
}
m["srm"] = {
"tiếng Saramacca",
33779,
"crp",
"Latn",
"Tiếng Saramacca",
"Saramacca",
ancestors = "en, pt",
}
m["srn"] = {
"tiếng Sranan Tongo",
33989,
"crp",
"Latn",
"Tiếng Sranan Tongo",
"Sranan Tongo",
}
m["srq"] = {
"Sirionó",
3027953,
"tup-gua",
"Latn",
}
m["srr"] = {
"tiếng Serer",
36284,
"alv-fwo",
"Latn, Arab",
"Tiếng Serer",
"Serer",
}
m["srs"] = {
"tiếng Tsuut'ina",
20825,
"ath-nor",
"Latn",
"Tiếng Tsuut'ina",
"Tsuut'ina",
}
m["srt"] = {
"Sauri",
7427547,
"paa-egb",
}
m["sru"] = {
"Suruí",
7646993,
"tup",
"Latn",
}
m["srv"] = {
"Waray Sorsogon",
18755610,
"phi",
}
m["srw"] = {
"Serua",
14916905,
"poz-cet",
}
m["srx"] = {
"tiếng Sirmaur",
7530505,
"him",
"Deva",
"Tiếng Sirmaur",
"Sirmaur",
}
m["sry"] = {
"Sera",
7452602,
"poz-ocw",
"Latn",
}
m["srz"] = {
"Shahmirzadi",
12953126,
"ira-msh",
"fa-Arab",
}
m["ssb"] = {
"Southern Sama",
3470594,
"poz-sbj",
"Latn",
}
m["ssc"] = {
"Suba-Simbiti",
7630687,
"bnt-lok",
"Latn",
}
m["ssd"] = {
"Siroi",
10771067,
"ngf-mad",
"Latn",
}
m["sse"] = {
"Balangingi",
2880535,
"poz-sbj",
"Latn",
}
m["ssf"] = {
"Thao",
676492,
"map",
"Latn",
}
m["ssg"] = {
"Seimat",
3182581,
"poz-aay",
}
m["ssh"] = {
"Shihhi Arabic",
56571,
"sem-arb",
"Arab",
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["ssi"] = {
"Sansi",
3309366,
"inc-nwe",
}
m["ssj"] = {
"Sausi",
7427605,
"ngf-mad",
"Latn",
}
m["ssk"] = {
"Sunam",
11002210,
"sit-kin",
}
m["ssl"] = {
"Western Sisaala",
11154776,
"nic-sis",
"Latn",
}
m["ssm"] = {
"tiếng Semnam",
7449713,
"mkh-asl",
"Latn",
"Tiếng Semnam",
"Semnam",
}
m["ssn"] = {
"tiếng Waata",
7449713,
"cus-eas",
nil,
"Tiếng Waata",
"Waata",
}
m["sso"] = {
"tiếng Sissano",
7530937,
"poz-ocw",
"Latn",
"Tiếng Sissano",
"Sissano",
}
m["ssp"] = {
"Spanish Sign Language",
3100814,
"sgn",
}
m["ssq"] = {
"So'a",
7572120,
"poz-cet",
"Latn",
}
m["ssr"] = {
"Swiss-French Sign Language",
12953483,
"sgn",
}
m["sss"] = {
"tiếng Sô",
3082037,
"mkh-kat",
"Thai",
"Tiếng Sô",
"Sô",
}
m["sst"] = {
"Sinasina",
7521813,
"ngf",
"Latn",
}
m["ssu"] = {
"Susuami",
7649752,
"ngf",
"Latn",
}
m["ssv"] = {
"Shark Bay",
7489783,
"poz-vnc",
}
m["ssx"] = {
"Samberigi",
7409020,
"paa-eng",
"Latn",
}
m["ssy"] = {
"tiếng Saho",
36353,
"cus-eas",
"Latn, Ethi, Arab",
"Tiếng Saho",
"Saho",
}
m["ssz"] = {
"Sengseng",
7450601,
"poz-ocw",
"Latn",
}
m["stb"] = {
"Northern Subanen",
12953892,
"phi",
"Latn",
}
m["std"] = {
"Sentinelese",
568377,
}
m["ste"] = {
"Liana-Seti",
6539924,
"poz-cma",
}
m["stf"] = {
"Seta",
7456326,
"qfa-tor",
"Latn",
}
m["stg"] = {
"Trieng",
22694648,
"mkh-ban",
}
m["sth"] = {
"Shelta",
36705,
"crp",
"Latn",
ancestors = "en",
}
m["sti"] = {
"tiếng Xtiêng",
15771431,
"mkh-ban",
"Khmr, Latn",
"Tiếng Xtiêng",
"Xtiêng",
}
m["stj"] = {
"Matya Samo",
10974879,
"dmn-sam",
"Latn",
}
m["stk"] = {
"Arammba",
3502094,
"ngf",
}
m["stm"] = {
"Setaman",
7456333,
"ngf-okk",
"Latn",
}
m["stn"] = {
"Owa",
1324132,
"poz-sls",
"Latn",
}
m["sto"] = {
"Stoney",
3033570,
"sio-dkt",
}
m["stp"] = {
"tiếng Tepehuan Đông Nam",
12953917,
"azc",
"Latn",
"Tiếng Tepehuan Đông Nam",
"Tepehuan Đông Nam",
}
m["stq"] = {
"tiếng Frisia Saterland",
27154,
"gmw-fri",
"Latn",
"Tiếng Frisia Saterland",
"Frisia Saterland",
}
m["str"] = {
"tiếng Saanich",
36444,
"sal",
"Latn",
"Tiếng Saanich",
"Saanich",
}
m["sts"] = {
"Shumashti",
33777,
"inc-kun",
}
m["stt"] = {
"tiếng Xtiêng Bù Đeh",
12953891,
"mkh-ban",
"Latn",
"Tiếng Xtiêng Bù Đeh",
"Xtiêng Bù Đeh",
}
m["stu"] = {
"tiếng Samtao",
25559550,
"mkh-pal",
"Latn, Mymr",
"Tiếng Samtao",
"Samtao"
}
m["stv"] = {
"tiếng Siltʼe",
nil,
"sem-eth",
"Ethi",
"Tiếng Siltʼe",
"Siltʼe",
}
m["stw"] = {
"Satawalese",
28477,
"poz-mic",
}
m["sty"] = {
"tiếng Tatar Siberia",
4418344,
"trk-kno",
"Cyrl",
"Tiếng Tatar Siberia",
"Tatar Siberia",
translit = "sty-translit"
}
m["sua"] = {
"Sulka",
7636341,
"qfa-iso",
}
m["sub"] = {
"Suku",
12953160,
"bnt-yak",
"Latn",
}
m["suc"] = {
"Western Subanon",
16113894,
"phi",
"Latn",
}
m["sue"] = {
"Suena",
7634386,
"ngf",
"Latn",
}
m["sug"] = {
"Suganga",
7634706,
"ngf-okk",
"Latn",
}
m["sui"] = {
"Suki",
2089984,
"ngf",
"Latn",
}
m["suk"] = {
"Sukuma",
2638144,
"bnt-tkm",
"Latn",
}
m["suq"] = {
"tiếng Suri",
5364172,
"sdv",
"Latn, Ethi",
"Tiếng Suri",
"Suri",
}
m["sur"] = {
"Mwaghavul",
3440486,
"cdc-wst",
"Latn",
}
m["sus"] = {
"Susu",
33990,
"dmn-sya",
"Latn",
}
m["sut"] = {
"Subtiaba",
3915405,
"omq",
"Latn",
}
m["suv"] = {
"Sulung",
56408,
"sit-khb",
}
m["suw"] = {
"Sumbwa",
7637055,
"bnt-glb",
"Latn",
}
m["sux"] = {
"tiếng Sumer",
36790,
"qfa-iso",
"Xsux, Latn",
"Tiếng Sumer",
"Sumer",
}
m["suy"] = {
"Suyá",
3505859,
"sai-nje",
"Latn",
}
m["suz"] = {
"Sunwar",
56549,
"sit-kiw",
"Deva, Sunu"
}
m["sva"] = {
"tiếng Svan",
34067,
"ccs",
"Geor, Cyrl",
"Tiếng Svan",
"Svan",
translit = "sva-translit",
override_translit = true,
}
m["svb"] = {
"Ulau-Suain",
7878769,
"poz-ocw",
"Latn",
}
m["svc"] = {
"Vincentian Creole English",
3501785,
"crp",
"Latn",
ancestors = "en",
}
m["sve"] = {
"Serili",
7454834,
"poz-tim",
}
m["svk"] = {
"Slovakian Sign Language",
7541557,
"sgn",
}
m["svm"] = {
"Slavomolisano",
36254,
"zls",
"Latn",
ancestors = "sh",
}
m["svs"] = {
"Savosavo",
3130296,
"paa",
"Latn",
}
m["svx"] = {
"Skalvian",
3486125,
"bat-wes",
"Latn",
}
m["swb"] = {
"tiếng Comoros Maore",
34075,
"bnt-com",
"Latn, Arab",
"Tiếng Comoros Maore",
"Comoros Maore",
sort_key = "bnt-com-sortkey",
}
m["swf"] = {
"Sere",
7453056,
"nic-ser",
"Latn",
}
m["swg"] = {
"Swabian",
327274,
"gmw-hgm",
"Latn",
ancestors = "gsw",
}
m["swi"] = {
"tiếng Thủy",
3112388,
"qfa-kms",
"Latn, Shui, Hani",
"Tiếng Thủy",
"Thủy",
sort_key = {Hani = "Hani-sortkey"},
}
m["swj"] = {
"Sira",
36599,
"bnt-sir",
"Latn",
}
m["swl"] = {
"Swedish Sign Language",
36558,
"sgn",
}
m["swm"] = {
"Samosa",
7410037,
"ngf-mad",
"Latn",
}
m["swn"] = {
"tiếng Sokna",
2988323,
"ber",
nil,
"Tiếng Sokna",
"Sokna",
}
m["swo"] = {
"Shanenawa",
nil,
"sai-pan",
"Latn",
}
m["swp"] = {
"Suau",
3502368,
"poz-ocw",
}
m["swq"] = {
"Sharwa",
56791,
"cdc-cbm",
"Latn",
}
m["swr"] = {
"Saweru",
3474649,
}
m["sws"] = {
"Seluwasan",
7448845,
"poz-cet",
}
m["swt"] = {
"Sawila",
7428639,
}
m["swu"] = {
"Suwawa",
7650588,
"phi",
}
m["sww"] = {
"Sowa",
7571843,
"poz-vnc",
}
m["swx"] = {
"Suruahá",
3114402,
"auf",
}
m["swy"] = {
"Sarua",
56261,
"cdc-est",
"Latn",
}
m["sxb"] = {
"Suba",
33916,
"bnt-lok",
"Latn",
}
m["sxc"] = {
"Sicanian",
36335,
}
m["sxe"] = {
"Sighu",
36431,
"bnt-kel",
"Latn",
}
m["sxg"] = {
"Shixing",
56337,
"sit-nax",
"Latn",
}
m["sxk"] = {
"Southern Kalapuya",
3192122,
"nai-klp",
}
m["sxl"] = {
"Selonian",
36491,
"bat-eas",
"Latn",
}
m["sxm"] = {
"Samre",
6583615,
"mkh-pea",
}
m["sxn"] = {
"tiếng Sangir",
25714758,
"phi",
"Latn",
"Tiếng Sangir",
"Sangir",
}
m["sxo"] = {
"Sorothaptic",
2762254,
}
m["sxr"] = {
"tiếng Saaroa",
716599,
"map-tsu",
"Latn",
"Tiếng Saaroa",
"Saaroa",
}
m["sxs"] = {
"Sasaru",
3913384,
"alv-yek",
"Latn",
}
-- "sxu" "Upper Saxon" IS SUBSUMED INTO "gmw-ecg" "East Central German"
m["sxw"] = {
"tiếng Gbe Saxwe",
7428892,
"alv-pph",
nil,
"Tiếng Gbe Saxwe",
"Gbe Saxwe",
}
m["sya"] = {
"Siang",
3482903,
}
m["syb"] = {
"Central Subanen",
12953893,
"phi",
"Latn",
}
m["syc"] = {
"tiếng Syriac cổ điển",
33538,
"sem-are",
"Syrc",
"Tiếng Syriac cổ điển",
"Syriac cổ điển",
entry_name = {remove_diacritics = c.macron .. c.diaer .. c.macronbelow .. u(0x0730) .. "-" .. u(0x0748)},
}
m["syi"] = {
"Seki",
36547,
"bnt-kel",
"Latn",
}
m["syk"] = {
"Sukur",
56292,
"cdc-cbm",
"Latn",
}
m["syl"] = {
"tiếng Sylhet",
2044560,
"inc-eas",
"Sylo, Beng",
"Tiếng Sylhet",
"Sylhet",
ancestors = "inc-obn",
translit = "syl-translit",
}
m["sym"] = {
"Maya Samo",
10950421,
"dmn-sam",
"Latn",
}
m["syn"] = {
"Senaya",
33914,
"sem-nna",
}
m["syo"] = {
"Suoy",
7641864,
"mkh-pea",
}
m["sys"] = {
"Sinyar",
56840,
"csu",
"Latn",
}
m["syw"] = {
"Kagate",
12952538,
"sit-kyk",
"Deva",
}
m["syx"] = {
"Osamayi",
7408415,
"bnt-kel",
"Latn",
}
m["syy"] = {
"Al-Sayyid Bedouin Sign Language",
2915457,
"sgn",
}
m["sza"] = {
"tiếng Semelai",
3111827,
"mkh-asl",
"Latn",
"Tiếng Semelai",
"Semelai",
}
m["szb"] = {
"tiếng Ngalum",
11732516,
"ngf-okk",
"Latn",
"Tiếng Ngalum",
"Ngalum",
}
m["szc"] = {
"tiếng Semaq Beri",
7449119,
"mkh-asl",
"Latn",
"Tiếng Semaq Beri",
"Semaq Beri",
}
m["szd"] = {
"Seru",
7455488,
"poz-bnn",
"Latn",
}
m["sze"] = {
"tiếng Seze",
373683,
"omv-mao",
"Latn",
"Tiếng Seze",
"Seze",
}
m["szg"] = {
"Sengele",
7450555,
"bnt-mon",
"Latn",
}
m["szl"] = {
"tiếng Silesia",
30319,
"zlw-lch",
"Latn",
"Tiếng Silesia",
"Silesia",
ancestors = "zlw-opl",
}
m["szn"] = {
"Sula",
3503403,
"poz-cma",
"Latn",
}
m["szp"] = {
"Suabo",
7630429,
"ngf-sbh",
"Latn",
}
m["szv"] = {
"Isubu",
35431,
"bnt-saw",
"Latn",
}
m["szw"] = {
"Sawai",
3447258,
"poz-hce",
"Latn",
}
m["szy"] = {
"tiếng Sakizaya",
718269,
"map",
"Latn",
"Tiếng Sakizaya",
"Sakizaya",
}
return require("Module:languages").finalizeData(m, "language")
0zhgsxg1c5iljdpfmpukrad4zdenzht
Mô đun:languages/canonical names
828
273923
2342306
2341467
2026-04-04T11:05:22Z
Hiyuune
50834
2342306
Scribunto
text/plain
return {
["Tiếng A'ou"] = "aou",
["Aba"] = "utp",
["Abai Sungai"] = "abf",
["Tiếng Abanyom"] = "abm",
["Abenlen Ayta"] = "abp",
["Abipon"] = "axb",
["Abishira"] = "ash",
["Abom"] = "aob",
["Tiếng Abon"] = "abo",
["Tiếng Abron"] = "abr",
["Abu"] = "ado",
["Abu' Arapesh"] = "aah",
["Abua"] = "abn",
["Tiếng Abui"] = "abz",
["Abun"] = "kgr",
["Abung"] = "abl",
["Tiếng Abure"] = "abu",
["Abureni"] = "mgj",
["Abé"] = "aba",
["Acatepec Me'phaa"] = "tpx",
["Ache"] = "yif",
["Tiếng Achi"] = "acr",
["Tiếng Achuar"] = "acu",
["Achumawi"] = "acv",
["Aché"] = "guq",
["Acroá"] = "acs",
["Adabe"] = "adb",
["Adai"] = "xad",
["Adamorobe Sign Language"] = "ads",
["Adang"] = "adn",
["Adangbe"] = "adq",
["Adap"] = "adp",
["Adasen"] = "tiu",
["Adele"] = "ade",
["Adhola"] = "adh",
["Tiếng Adi"] = "adi",
["Adioukrou"] = "adj",
["Adithinngithigh"] = "dth",
["Tiếng Adnyamathanha"] = "adt",
["Adonara"] = "adr",
["Aduge"] = "adu",
["Aeka"] = "aez",
["Aekyom"] = "awi",
["Aequian"] = "xae",
["Aer"] = "aeq",
["Afade"] = "aal",
["Afghan Sign Language"] = "afg",
["Afitti"] = "aft",
["Afra"] = "ulf",
["Afrihili"] = "afh",
["Afro-Seminole Creole"] = "afs",
["Agarabi"] = "agd",
["Agariya"] = "agi",
["Tiếng Agatu"] = "agc",
["Agavotaguerra"] = "avo",
["Aghu"] = "ahh",
["Aghu Tharrnggala"] = "gtu",
["Agi"] = "aif",
["Agob"] = "kit",
["Agoi"] = "ibm",
["Tiếng Aguacateca"] = "agu",
["Aguano"] = "aga",
["Aguaruna"] = "agr",
["Aguna"] = "aug",
["Agusan Manobo"] = "msm",
["Agutaynen"] = "agn",
["Agwagwune"] = "yay",
["Ahanta"] = "aha",
["Ahirani"] = "ahr",
["Ahwai"] = "nfd",
["Ai-Cham"] = "aih",
["Aighon"] = "aix",
["Aikanã"] = "tba",
["Aiklep"] = "mwg",
["Aimele"] = "ail",
["Ainbai"] = "aic",
["Aiome"] = "aki",
["Airoran"] = "air",
["Aisi"] = "mmq",
["Aiwoo"] = "nfl",
["Aja"] = "aja",
["Ajagua"] = "sai-ajg",
["Ajawa"] = "ajw",
["Ajyíninka Apurucayali"] = "cpc",
["Ak"] = "akq",
["Aka (Central Africa)"] = "axk",
["Aka (Sudan)"] = "soh",
["Aka-Bea"] = "abj",
["Aka-Cari"] = "aci",
["Aka-Kede"] = "akx",
["Aka-Kol"] = "aky",
["Aka-Kora"] = "ack",
["Akar-Bale"] = "acl",
["Akaselem"] = "aks",
["Akatek"] = "knj",
["Ake"] = "aik",
["Akebu"] = "keu",
["Akei"] = "tsr",
["Akeu"] = "aeu",
["Akolet"] = "akt",
["Akoose"] = "bss",
["Akoye"] = "miw",
["Akpa"] = "akf",
["Akpes"] = "ibe",
["Akrukay"] = "afi",
["Akuku"] = "ayk",
["Akum"] = "aku",
["Tiếng Akuntsu"] = "aqz",
["Akurio"] = "ako",
["Akuwagel"] = "bey",
["Akwa"] = "akw",
["Akyaung Ari"] = "nqy",
["Al-Sayyid Bedouin Sign Language"] = "syy",
["Alabat Island Agta"] = "dul",
["Alacatlatzala Mixtec"] = "mim",
["Alago"] = "ala",
["Tiếng Alamblak"] = "amp",
["Tiếng Alangan"] = "alj",
["Alapmunte"] = "apv",
["Alas-Kluet Batak"] = "btz",
["Alazapa"] = "nai-ala",
["Albanian Sign Language"] = "sqk",
["Tiếng Mixtec Alcozauca"] = "xta",
["Alege"] = "alf",
["Algerian Sign Language"] = "asp",
["Ali"] = "aiy",
["Alladian"] = "ald",
["Allar"] = "all",
["Tiếng Alyentiyak"] = "sai-all",
["Alngith"] = "aid",
["Alo Phola"] = "ypo",
["Alor"] = "aol",
["Aloápam Zapotec"] = "zaq",
["Alu"] = "mte",
["Tiếng Kurumba Alu"] = "xua",
["Alugu"] = "aub",
["Tiếng Alumu-Tesu"] = "aab",
["Alune"] = "alp",
["Alungul"] = "aus-alu",
["Aluo"] = "yna",
["Alur"] = "alz",
["Alutiiq"] = "ems",
["Alviri-Vidari"] = "avd",
["Alyawarr"] = "aly",
["Amahai"] = "amq",
["Tiếng Amal"] = "aad",
["Tiếng Amanab"] = "amn",
["Amanayé"] = "ama",
["Amara"] = "aie",
["Amarakaeri"] = "amr",
["Amarizana"] = "awd-ama",
["Amasi"] = "alv-ama",
["Amatlán Zapotec"] = "zpo",
["Amba"] = "rwm",
["Tiếng Ambai"] = "amk",
["Ambakich"] = "aew",
["Ambala Ayta"] = "abc",
["Ambelau"] = "amv",
["Ambele"] = "ael",
["Amblong"] = "alm",
["Ambo"] = "amb",
["Ambul"] = "apo",
["Tiếng Ambulas"] = "abt",
["Amele"] = "aey",
["Amganad Ifugao"] = "ifa",
["Ami"] = "amy",
["Ammonite"] = "sem-amm",
["Amo"] = "amo",
["Amol"] = "alx",
["Amoltepec Mixtec"] = "mbz",
["Amondawa"] = "adw",
["Amorite"] = "sem-amo",
["Ampanang"] = "apg",
["Ampari Dogon"] = "aqd",
["Amri Karbi"] = "ajz",
["Amto"] = "amt",
["Ana Tinga Dogon"] = "dti",
["Anaang"] = "anw",
["Anakalangu"] = "akg",
["Anam"] = "pda",
["Anambé"] = "aan",
["Anamgura"] = "imi",
["Anasi"] = "bpo",
["Tiếng Anauyá"] = "awd-ana",
["Ancient Ligurian"] = "xlg",
["Ancient North Arabian"] = "xna",
["Ancient Zapotec"] = "xzp",
["Andai"] = "afd",
["Andajin"] = "ajn",
["Tiếng Ả Rập Andalusia"] = "xaa",
["Andaman Creole Hindi"] = "hca",
["Andaqui"] = "ana",
["Andarum"] = "aod",
["Andegerebinha"] = "adg",
["Andh"] = "anr",
["Andio"] = "bzb",
["Andjingith"] = "aus-and",
["Andoa"] = "anb",
["Andoque"] = "ano",
["Andoquero"] = "sai-and",
["Andra-Hus"] = "anx",
["Aneityum"] = "aty",
["Anem"] = "anz",
["Aneme Wake"] = "aby",
["Anfillo"] = "myo",
["Angaataha"] = "agm",
["Angaité"] = "aqt",
["Angal"] = "age",
["Angal Enen"] = "aoe",
["Angal Heneng"] = "akh",
["Tiếng Angami"] = "njm",
["Angevin"] = "roa-ang",
["Tiếng Yali Angguruk"] = "yli",
["Angkamuthi"] = "avm",
["Angkola Batak"] = "akb",
["Tiếng Angkula"] = "aus-ang",
["Angloromani"] = "rme",
["Angor"] = "agg",
["Angoram"] = "aog",
["Angosturas Tunebo"] = "tnd",
["Anguthimri"] = "awg",
["Ani Phowa"] = "ypn",
["Animere"] = "anf",
["Anindilyakwa"] = "aoi",
["Anjam"] = "boj",
["Anmatyerre"] = "amx",
["Tiếng Annobón"] = "fab",
["Anong"] = "nun",
["Anor"] = "anj",
["Anserma"] = "ans",
["Ansus"] = "and",
["Antakarinya"] = "ant",
["Antigua and Barbuda Creole English"] = "aig",
["Tiếng Creole Antilles"] = "gcf",
["Anu"] = "anl",
["Anuak"] = "anu",
["Anufo"] = "cko",
["Anus"] = "auq",
["Anuta"] = "aud",
["Anyin Morofo"] = "mtb",
["Tiếng Ao"] = "njo",
["Aoheng"] = "pni",
["Aore"] = "aor",
["Ap Ma"] = "kbx",
["Apalachee"] = "xap",
["Apali"] = "ena",
["Apasco-Apoala Mixtec"] = "mip",
["Tiếng Apatani"] = "apt",
["Apiaká"] = "api",
["Apma"] = "app",
["Apolista"] = "awd-apo",
["Aproumu Aizi"] = "ahp",
["Apurinã"] = "apu",
["Arabana"] = "ard",
["Arabela"] = "arl",
["Aralle-Tabulahan"] = "atq",
["Arammba"] = "stk",
["Aranama-Tamique"] = "xrt",
["Arandai"] = "jbj",
["Araona"] = "aro",
["Tiếng Arapaho"] = "arp",
["Arapaso"] = "arj",
["Arara-Karo"] = "arr",
["Ararandewára"] = "xaj",
["Arawum"] = "awm",
["Arbore"] = "arv",
["Are"] = "mwc",
["Areba"] = "aea",
["Argentine Sign Language"] = "aed",
["Arguni"] = "agf",
["Arhuaco"] = "arh",
["Arhâ"] = "aqr",
["Arhö"] = "aok",
["Tiếng Ari"] = "aac",
["Aribwatsa"] = "laz",
["Aribwaung"] = "ylu",
["Arifama-Miniafia"] = "aai",
["Arigidi"] = "aqg",
["Arikapú"] = "ark",
["Arikara"] = "ari",
["Arikem"] = "ait",
["Tiếng Arin"] = "xrn",
["Aringa"] = "luc",
["Armazic"] = "xrm",
["Armenian Sign Language"] = "aen",
["Arop-Lokep"] = "apr",
["Arop-Sissano"] = "aps",
["Arosi"] = "aia",
["Arritinngithigh"] = "rrt",
["Arta"] = "atz",
["Arua"] = "aru",
["Aruamu"] = "msy",
["Aruek"] = "aur",
["Aruop"] = "lsr",
["Arutani"] = "atx",
["Aruá"] = "arx",
["As"] = "asz",
["Asaro'o"] = "mtv",
["Ashe"] = "ahs",
["Tiếng Ashkun"] = "ask",
["Asho Chin"] = "csh",
["Asháninka"] = "cni",
["Tiếng Ashéninka Pajonal"] = "cjo",
["Ashéninka Perené"] = "prq",
["Tiếng Asi"] = "bno",
["Asilulu"] = "asl",
["Asoa"] = "asv",
["Assangori"] = "sjg",
["Tiếng Assiniboine"] = "asb",
["Asu"] = "aum",
["Asue Awyu"] = "psa",
["Tiếng Asumboa"] = "aua",
["Asunción Mixtepec Zapotec"] = "zoo",
["Ata"] = "atm",
["Ata Manobo"] = "atd",
["Atakapa"] = "aqp",
["Atampaya"] = "amz",
["Atanques"] = "cba-ata",
["Atatláhuca Mixtec"] = "mib",
["Tiếng Atemble"] = "ate",
["Ateso"] = "teo",
["Ati"] = "atk",
["Atohwaim"] = "aqm",
["Atong (Cameroon)"] = "ato",
["Atorada"] = "aox",
["Tiếng Atsahuaca"] = "atc",
["Atsam"] = "cch",
["Atsugewi"] = "atw",
["Attié"] = "ati",
["Au"] = "avt",
["Aulua"] = "aul",
["Aurá"] = "aux",
["Aushi"] = "auh",
["Aushiri"] = "avs",
["Auslan"] = "asf",
["Austral"] = "aut",
["Australian Aboriginal Sign Language"] = "asw",
["Austrian Sign Language"] = "asq",
["Austronesian Mari"] = "hob",
["Auwe"] = "smf",
["Auyana"] = "auy",
["Auye"] = "auu",
["Auyokawa"] = "auo",
["Avatime"] = "avn",
["Avau"] = "avb",
["Avava"] = "tmb",
["Avikam"] = "avi",
["Avá-Canoeiro"] = "avv",
["Awa (China)"] = "vwa",
["Awa (New Guinea)"] = "awb",
["Awa-Cuaiquer"] = "kwi",
["Awabakal"] = "awk",
["Awak"] = "awo",
["Awar"] = "aya",
["Awara"] = "awx",
["Awbono"] = "awh",
["Aweer"] = "bob",
["Awera"] = "awr",
["Awetí"] = "awe",
["Tiếng Awjila"] = "auj",
["Awngthim"] = "gwm",
["Awtuw"] = "kmn",
["Awun"] = "aww",
["Awutu"] = "afu",
["Awyi"] = "auw",
["Axamb"] = "ahb",
["Ayabadhu"] = "ayd",
["Ayautla Mazatec"] = "vmy",
["Ayerrerenge"] = "axe",
["Ayi"] = "ayq",
["Ayizi"] = "yyz",
["Ayizo"] = "ayb",
["Ayomán"] = "sai-ayo",
["Ayoquesco Zapotec"] = "zaf",
["Ayoreo"] = "ayo",
["Ayu"] = "ayu",
["Ayutla Mixtec"] = "miy",
["Azha"] = "aza",
["Azhe"] = "yiz",
["Azoyú Me'phaa"] = "tpc",
["Baa"] = "kwb",
["Tiếng Baagandji"] = "drl",
["Baan"] = "bvj",
["Baangi"] = "bqx",
["Baatonum"] = "bba",
["Baba"] = "bbw",
["Babango"] = "bbm",
["Babanki"] = "bbk",
["Babine-Witsuwit'en"] = "bcr",
["Babole"] = "bvx",
["Tiếng Bacama"] = "bcy",
["Tiếng Mã Lai Bacan"] = "btj",
["Bada"] = "bhz",
["Bade"] = "bde",
["Badeshi"] = "bdz",
["Badimaya"] = "bia",
["Badyara"] = "pbp",
["Baeggu"] = "bvd",
["Baelelea"] = "bvc",
["Baenan"] = "sai-bae",
["Baetora"] = "btr",
["Bafanji"] = "bfj",
["Bafaw"] = "bwt",
["Bafia"] = "ksf",
["Bafut"] = "bfd",
["Baga Kaloum"] = "bqf",
["Baga Koga"] = "bgo",
["Baga Manduri"] = "bmd",
["Baga Pokur"] = "bcg",
["Baga Sitemu"] = "bsp",
["Baga Sobané"] = "bsv",
["Bagheli"] = "bfy",
["Bagirmi"] = "bmi",
["Bago-Kusuntu"] = "bqg",
["Bagri"] = "bgq",
["Tiếng Bagua"] = "sai-bag",
["Bagupi"] = "bpi",
["Bagusa"] = "bqb",
["Baha"] = "yha",
["Baham"] = "bdw",
["Bahamian Creole"] = "bah",
["Baharna Arabic"] = "abv",
["Bahau"] = "bhv",
["Bahinemo"] = "bjh",
["Bahonsuai"] = "bsu",
["Bai"] = "bdj",
["Baibai"] = "bbf",
["Baikeno"] = "bkx",
["Baima"] = "bqh",
["Baimak"] = "bmx",
["Bainouk-Gunyaamolo"] = "bcz",
["Bainouk-Samik"] = "bcb",
["Baissa Fali"] = "fah",
["Bajan"] = "bjs",
["Bajelani"] = "bjm",
["Bajjika"] = "vjk",
["Baka"] = "bkc",
["Bakairí"] = "bkq",
["Bakaka"] = "bqz",
["Baki"] = "bki",
["Bakoko"] = "bkh",
["Bakole"] = "kme",
["Bakpinka"] = "bbs",
["Bakulung"] = "bbu",
["Bakumpai"] = "bkr",
["Tiếng Bakung"] = "xkl",
["Bakwé"] = "bjw",
["Balaesang"] = "bls",
["Balangao"] = "blw",
["Balangingi"] = "sse",
["Tiếng Balantak"] = "blz",
["Balau"] = "blg",
["Baldemu"] = "bdn",
["Bali"] = "bcp",
["Baliledo"] = "poz-bal",
["Balinese Malay"] = "mhp",
["Balkan Romani"] = "rmn",
["Balo"] = "bqo",
["Baloi"] = "biz",
["Balong"] = "bnt-bal",
["Baltic Romani"] = "rml",
["Baluan-Pam"] = "blq",
["Bamako Sign Language"] = "bog",
["Bamali"] = "bbq",
["Bambalang"] = "bmo",
["Bambam"] = "ptu",
["Bambili-Bambui"] = "baw",
["Bamenyam"] = "bce",
["Bamu"] = "bcf",
["Bamukumbit"] = "bqt",
["Bamum"] = "bax",
["Bamunka"] = "bvm",
["Bamwe"] = "bmg",
["Ban Khor Sign Language"] = "bfk",
["Bana"] = "bcw",
["Banam Bay"] = "vrt",
["Banao Itneg"] = "bjx",
["Banaro"] = "byz",
["Banda"] = "bnd",
["Banda Malay"] = "bpq",
["Banda-Bambari"] = "liy",
["Banda-Banda"] = "bpd",
["Banda-Mbrès"] = "bqk",
["Banda-Ndélé"] = "bfl",
["Banda-Yangere"] = "yaj",
["Bandi"] = "bza",
["Bandial"] = "bqj",
["Tiếng Bandjalang"] = "bdy",
["Bangala"] = "bxg",
["Bangandu"] = "bgf",
["Bangba"] = "bbe",
["Tiếng Banggai"] = "bgz",
["Bangi"] = "bni",
["Bangime"] = "dba",
["Bangka"] = "mfb",
["Bangolan"] = "bgj",
["Bangubangu"] = "bnx",
["Bangwinji"] = "bsj",
["Baniva"] = "bvv",
["Baniwa"] = "bwi",
["Banka"] = "bxw",
["Bankan Tey Dogon"] = "dbw",
["Tiếng Bankon"] = "abb",
["Banoni"] = "bcm",
["Bantayanon"] = "bfx",
["Bantik"] = "bnq",
["Banyumasan"] = "map-bms",
["Baraamu"] = "brd",
["Baram Kayan"] = "kys",
["Barama"] = "bbg",
["Barambu"] = "brm",
["Baramu"] = "bmz",
["Barapasi"] = "brp",
["Baras"] = "brs",
["Barasana"] = "bsn",
["Barbareño"] = "boi",
["Barclayville Grebo"] = "gry",
["Bardi"] = "bcj",
["Barein"] = "bva",
["Bargam"] = "mlp",
["Bariai"] = "bch",
["Bariji"] = "bjc",
["Barikanchi"] = "bxo",
["Tiếng Barikewa"] = "jbk",
["Barngarla"] = "bjb",
["Barok"] = "bjk",
["Tiếng Barombi"] = "bbi",
["Barranbinya"] = "aus-bra",
["Barro Negro Tunebo"] = "tbn",
["Barrow Point"] = "bpt",
["Baruga"] = "bjz",
["Barunggam"] = "aus-brm",
["Baruya"] = "byr",
["Barwe"] = "bwg",
["Barí"] = "mot",
["Basa"] = "bzw",
["Basa-Gumna"] = "bsl",
["Basa-Gurmana"] = "buj",
["Basap"] = "bdb",
["Bashkardi"] = "bsg",
["Bassa-Kontagora"] = "bsr",
["Bassari"] = "bsc",
["Bassossi"] = "bsi",
["Bata"] = "bta",
["Bataan Ayta"] = "ayt",
["Batad Ifugao"] = "ifb",
["Batanga"] = "bnm",
["Bateri"] = "btv",
["Bathari"] = "bhm",
["Bati (Cameroon)"] = "btc",
["Bati (Indonesia)"] = "bvt",
["Batu"] = "btu",
["Batui"] = "zbt",
["Bau"] = "bbd",
["Bauchi"] = "bsf",
["Baure"] = "brg",
["Bauria"] = "bge",
["Bauro"] = "bxa",
["Bauwaki"] = "bwk",
["Bauzi"] = "bvz",
["Bawm Chin"] = "bgr",
["Bay Miwok"] = "mkq",
["Bayali"] = "bjy",
["Baybayanon"] = "bvy",
["Baygo"] = "byg",
["Bayogoula"] = "nai-bay",
["Bayono"] = "byl",
["Bayot"] = "bda",
["Bayungu"] = "bxj",
["Bazigar"] = "bfr",
["Baïnounk Gubëeher"] = "alv-bgu",
["Beami"] = "beo",
["Beaver"] = "bea",
["Beba"] = "bfp",
["Bebe"] = "bzv",
["Bebele"] = "beb",
["Bebeli"] = "bek",
["Bebil"] = "bxp",
["Bedik"] = "tnr",
["Bedjond"] = "bjv",
["Bedoanas"] = "bed",
["Beeke"] = "bkf",
["Beele"] = "bxq",
["Beembe"] = "beq",
["Beezen"] = "bnz",
["Befang"] = "bby",
["Begbere-Ejar"] = "bqv",
["Bekati'"] = "bei",
["Bekwarra"] = "bkv",
["Bekwel"] = "bkw",
["Belait"] = "beg",
["Belanda Bor"] = "bxb",
["Belanda Viri"] = "bvi",
["Belizean Creole"] = "bzj",
["Bembe"] = "bmb",
["Ben Tey"] = "dbt",
["Bena"] = "yun",
["Benabena"] = "bef",
["Bende"] = "bdp",
["Bendi"] = "bct",
["Beneraf"] = "bnv",
["Beng"] = "nhb",
["Benga"] = "bng",
["Benggoi"] = "bgy",
["Bengkala Sign Language"] = "bqy",
["Bentong"] = "bnu",
["Benyadu'"] = "byd",
["Beothuk"] = "bue",
["Bepour"] = "bie",
["Bera"] = "brf",
["Berakou"] = "bxv",
["Berau Malay"] = "bve",
["Berawan"] = "lod",
["Bergish"] = "gmw-bgh",
["Berinomo"] = "bit",
["Berom"] = "bom",
["Berta"] = "wti",
["Berti"] = "byt",
["Besme"] = "bes",
["Besoa"] = "bep",
["Betaf"] = "bfe",
["Bete"] = "byf",
["Bete-Bendi"] = "btt",
["Betoi"] = "sai-bet",
["Betta Kurumba"] = "xub",
["Bhadrawahi"] = "bhd",
["Bhalay"] = "bhx",
["Bharia"] = "bha",
["Bhatri"] = "bgw",
["Bhattiyali"] = "bht",
["Bhaya"] = "bhe",
["Bhele"] = "bhy",
["Bhilali"] = "bhi",
["Bhoti Kinnauri"] = "nes",
["Bhunjia"] = "bhu",
["Biafada"] = "bif",
["Biage"] = "bdf",
["Biak"] = "bhw",
["Biali"] = "beh",
["Bian Marind"] = "bpv",
["Biangai"] = "big",
["Biao"] = "byk",
["Biao Mon"] = "bmt",
["Biao-Jiao Mien"] = "bje",
["Bibaali"] = "bcn",
["Bibbulman"] = "xbp",
["Bidiyo"] = "bid",
["Bidyara"] = "bym",
["Bidyogo"] = "bjg",
["Biem"] = "bmc",
["Bierebo"] = "bnk",
["Bieria"] = "brj",
["Biete"] = "biu",
["Big Nambas"] = "nmb",
["Biga"] = "bhc",
["Bigambal"] = "xbe",
["Bikaru"] = "bic",
["Bikya"] = "byb",
["Bila"] = "bip",
["Bilakura"] = "bql",
["Bilba"] = "bpz",
["Bilbil"] = "brz",
["Bile"] = "bil",
["Biliau"] = "bcu",
["Biloxi"] = "bll",
["Tiếng Bilua"] = "blb",
["Bilur"] = "bxf",
["Tiếng Bima"] = "bhp",
["Bimin"] = "bhl",
["Bimoba"] = "bim",
["Bina"] = "bmn",
["Binahari"] = "bxz",
["Binandere"] = "bhg",
["Binawa"] = "byj",
["Bindal"] = "xbd",
["Bine"] = "bon",
["Binji"] = "bpj",
["Binongan Itneg"] = "itb",
["Bintauna"] = "bne",
["Bintulu"] = "bny",
["Binukid"] = "bkd",
["Binumarien"] = "bjr",
["Bipi"] = "biq",
["Birgid"] = "brk",
["Birgit"] = "btf",
["Biri"] = "bzr",
["Biritai"] = "bqq",
["Birri"] = "bvq",
["Birrpayi"] = "xbj",
["Birwa"] = "brl",
["Biseni"] = "ije",
["Bishuo"] = "bwh",
["Bisis"] = "bnw",
["Bisorio"] = "bir",
["Tiếng Bissa"] = "bib",
["Bitare"] = "brt",
["Bitur"] = "mcc",
["Biwat"] = "bwm",
["Biyo"] = "byo",
["Biyom"] = "bpm",
["Blablanga"] = "blp",
["Black Speech"] = "art-bsp",
["Blafe"] = "bfh",
["Bo"] = "bgl",
["Bo-Rukul"] = "mae",
["Bo-Ung"] = "mux",
["Boano (Maluku)"] = "bzn",
["Boano (Sulawesi)"] = "bzl",
["Bobongko"] = "bgb",
["Bobot"] = "bty",
["Bodo (Central Africa)"] = "boy",
["Tiếng Gadaba Bodo"] = "gbj",
["Bodo Parja"] = "bdv",
["Bofi"] = "bff",
["Boga"] = "bvw",
["Bogaya"] = "boq",
["Boguru"] = "bqu",
["Tiếng Tân Aram Bohtan"] = "bhn",
["Boikin"] = "bzf",
["Bokha"] = "ybk",
["Boko"] = "bqc",
["Bokoto"] = "bdt",
["Bokyi"] = "bky",
["Tiếng Bola"] = "bnp",
["Bolak"] = "art-blk",
["Bolango"] = "bld",
["Bole"] = "bol",
["Bolgo"] = "bvo",
["Bolia"] = "bli",
["Bolinao"] = "smk",
["Bolivian Sign Language"] = "bvl",
["Boloki"] = "bkt",
["Bolon"] = "bof",
["Bolondo"] = "bzm",
["Bolongan"] = "blj",
["Bom"] = "bmf",
["Boma Nkuu"] = "bnt-bon",
["Boma Yumu"] = "bnt-boy",
["Bomboli"] = "bml",
["Bomboma"] = "bws",
["Bomitaba"] = "zmx",
["Bomu"] = "bmq",
["Bomwali"] = "bmw",
["Bon Gula"] = "glc",
["Bondei"] = "bou",
["Bondoukou Kulango"] = "kzc",
["Bondum Dom Dogon"] = "dbu",
["Bonerate"] = "bna",
["Bonggi"] = "bdg",
["Bonggo"] = "bpg",
["Bongili"] = "bui",
["Bongo"] = "bot",
["Bongu"] = "bpu",
["Bonjo"] = "bok",
["Bonkeng"] = "bvg",
["Bonkiman"] = "bop",
["Bookan"] = "bnb",
["Boor"] = "bvf",
["Bora"] = "boa",
["Border Kuna"] = "kvn",
["Borei"] = "gai",
["Boro"] = "xxb",
["Borong"] = "ksr",
["Boruca"] = "brn",
["Boselewa"] = "bwf",
["Bosngun"] = "bqs",
["Bote-Majhi"] = "bmj",
["Botolan Sambal"] = "sbl",
["Bouna Kulango"] = "nku",
["Bourbonnais-Berrichon"] = "roa-bbn",
["Tiếng Bourguignon"] = "roa-brg",
["Bozaba"] = "bzo",
["Bragat"] = "aof",
["Brazilian Sign Language"] = "bzs",
["Brek Karen"] = "kvl",
["Brem"] = "buq",
["Bribri"] = "bzd",
["British Sign Language"] = "bfi",
["Brokkat"] = "bro",
["Brokpake"] = "sgt",
["Brokskat"] = "bkk",
["Broome Pearling Lugger Pidgin"] = "bpl",
["Brunei Bisaya"] = "bsb",
["Bruny Island"] = "xpz",
["Bu"] = "jid",
["Bu-Nao Bunu"] = "bwx",
["Bua"] = "bub",
["Bualkhaw Chin"] = "cbl",
["Buamu"] = "box",
["Tiếng Bube"] = "bvb",
["Bubi"] = "buw",
["Bubia"] = "bbx",
["Budibud"] = "btp",
["Budong-Budong"] = "bdx",
["Budu"] = "buu",
["Buduma"] = "bdm",
["Budza"] = "bja",
["Buena Vista Yokuts"] = "nai-bvy",
["Buglere"] = "sab",
["Bugun"] = "bgg",
["Buhi'non Bikol"] = "ubl",
["Tiếng Buhid"] = "bku",
["Buhutu"] = "bxh",
["Bujhyal"] = "byh",
["Bukar-Sadung Bidayuh"] = "sdo",
["Bukat"] = "bvk",
["Bukawa"] = "buk",
["Bukit Malay"] = "bvu",
["Bukitan"] = "bkn",
["Bukiyip"] = "ape",
["Buksa"] = "tkb",
["Bukusu"] = "bxk",
["Bulgarian Sign Language"] = "bqn",
["Bulgebi"] = "bmp",
["Buli (Ghana)"] = "bwu",
["Buli (Indonesia)"] = "bzq",
["Bulu (Cameroon)"] = "bum",
["Bulu (New Guinea)"] = "bjl",
["Bum"] = "bmv",
["Bumaji"] = "byp",
["Bumbita Arapesh"] = "aon",
["Bumthangkha"] = "kjz",
["Bun"] = "buv",
["Buna"] = "bvn",
["Bunaba"] = "bck",
["Bunak"] = "bfn",
["Bunama"] = "bdd",
["Bundeli"] = "bns",
["Bung"] = "bqd",
["Bungain"] = "but",
["Bunganditj"] = "xbg",
["Tiếng Bungku"] = "bkz",
["Bungu"] = "wun",
["Bunoge"] = "dgb",
["Buol"] = "blf",
["Bura"] = "bwr",
["Burak"] = "bys",
["Buraka"] = "bkg",
["Burarra"] = "bvr",
["Burate"] = "bti",
["Burduna"] = "bxn",
["Bure"] = "bvh",
["Burgundian"] = "gem-bur",
["Burmeso"] = "bzu",
["Buru (Indonesia)"] = "mhs",
["Buru (Nigeria)"] = "bqw",
["Burui"] = "bry",
["Burumakok"] = "aip",
["Burun"] = "bdi",
["Burusu"] = "bqr",
["Buruwai"] = "asi",
["Busam"] = "bxs",
["Busami"] = "bsm",
["Busang Kayan"] = "bfg",
["Bushoong"] = "buf",
["Buso"] = "bso",
["Busoa"] = "bup",
["Bussa"] = "dox",
["Busuu"] = "bju",
["Butbut Kalinga"] = "kyb",
["Butchulla"] = "xby",
["Butmas-Tur"] = "bnr",
["Tiếng Butuanon"] = "btw",
["Buwal"] = "bhs",
["Buyeo"] = "xpy",
["Buyu"] = "byi",
["Buyuan Jino"] = "jiy",
["Bwa"] = "bww",
["Bwaidoka"] = "bwd",
["Bwala"] = "bnt-bwa",
["Bwanabwana"] = "tte",
["Bwatoo"] = "bwa",
["Bwela"] = "bwl",
["Bwile"] = "bwc",
["Bwisi"] = "bwz",
["Byangsi"] = "bee",
["Byep"] = "mkk",
["Bädi Kanum"] = "khd",
["Caac"] = "msq",
["Cabiyarí"] = "cbb",
["Cabécar"] = "cjp",
["Cacaloxtepec Mixtec"] = "miu",
["Cacaopera"] = "ccr",
["Cacua"] = "cbv",
["Cacán"] = "sai-cac",
["Caddo"] = "cad",
["Cafundó"] = "ccd",
["Cahuarano"] = "cah",
["Cajonos Zapotec"] = "zad",
["Caka"] = "ckx",
["Cakchiquel-Quiché Mixed Language"] = "ckz",
["Cakfem-Mushere"] = "cky",
["Calabrian Greek"] = "grk-cal",
["Calamian Tagbanwa"] = "tbk",
["Callawalla"] = "caw",
["Calusa"] = "nai-cal",
["Caluyanun"] = "clu",
["Caló"] = "rmq",
["Camarines Norte Agta"] = "abd",
["Cameroon Mambila"] = "mcu",
["Cameroon Pidgin"] = "wes",
["Campalagian"] = "cml",
["Camsá"] = "kbh",
["Camtho"] = "cmt",
["Camunic"] = "xcc",
["Candoshi-Shapra"] = "cbu",
["Canichana"] = "caz",
["Cao Miao"] = "cov",
["Tiếng Capanahua"] = "kaq",
["Capiznon"] = "cps",
["Caquinte"] = "cot",
["Cara"] = "cfd",
["Carabayo"] = "cby",
["Caramanta"] = "crf",
["Caranqui"] = "sai-caq",
["Carapana"] = "cbc",
["Carian"] = "xcr",
["Cariay"] = "awd-kar",
["Carijona"] = "cbd",
["Carolina Algonquian"] = "crr",
["Carolinian"] = "cal",
["Carpathian Romani"] = "rmc",
["Cashibo-Cacataibo"] = "cbr",
["Cashinahua"] = "cbs",
["Casiguran Dumagat Agta"] = "dgc",
["Casuarina Coast Asmat"] = "asc",
["Catacao"] = "sai-cat",
["Catalan Sign Language"] = "csc",
["Tiếng Catawba"] = "chc",
["Catuquinaru"] = "sai-ctq",
["Catío Chibcha"] = "cba-cat",
["Cauca"] = "cca",
["Cavere"] = "awd-cav",
["Cavineña"] = "cav",
["Cayubaba"] = "cyb",
["Cayuse"] = "xcy",
["Cazcan"] = "azc-caz",
["Cañari"] = "sai-cnr",
["Cebaara Senoufo"] = "sef",
["Cemuhî"] = "cam",
["Cen"] = "cen",
["Central Asmat"] = "cns",
["Central Awyu"] = "awu",
["Tiếng Bạch Trung"] = "bca",
["Central Bontoc"] = "lbk",
["Central Cagayan Agta"] = "agt",
["Tiếng Trung Dusun"] = "dtp",
["Central Grebo"] = "grv",
["Central Huishui Hmong"] = "hmc",
["Central Maewo"] = "mwo",
["Central Mahuatlán Zapoteco"] = "zam",
["Central Malay"] = "pse",
["Central Masela"] = "mxz",
["Central Mashan Hmong"] = "hmm",
["Central Melanau"] = "mel",
["Central Ojibwa"] = "ojc",
["Central Palawano"] = "plc",
["Central Pame"] = "pbs",
["Central Pomo"] = "poo",
["Central Puebla Nahuatl"] = "ncx",
["Central Sama"] = "sml",
["Central Siberian Yupik"] = "ess",
["Central Sierra Miwok"] = "csm",
["Central Subanen"] = "syb",
["Central Tagbanwa"] = "tgt",
["Central Tarahumara"] = "tar",
["Central Teke"] = "nzu",
["Central Tunebo"] = "tuf",
["Centúúm"] = "cet",
["Cerma"] = "cme",
["Ch'olti'"] = "myn-chl",
["Chaap Wuurong"] = "tjw",
["Chadian Sign Language"] = "cds",
["Chaha"] = "sem-cha",
["Chairel"] = "sit-cha",
["Chak"] = "ckh",
["Chakali"] = "cli",
["Chala"] = "cll",
["Chaldean Neo-Aramaic"] = "cld",
["Chali"] = "tgf",
["Chamacoco"] = "ceg",
["Chamba Daka"] = "ccg",
["Chamba Leko"] = "ndi",
["Chambri"] = "can",
["Champenois"] = "roa-cha",
["Chang"] = "nbc",
["Changriwa"] = "cga",
["Changthang"] = "cna",
["Chantyal"] = "chx",
["Chaná"] = "sai-chn",
["Chané"] = "caj",
["Chapacura"] = "sai-chp",
["Chara"] = "cra",
["Charrua"] = "sai-chr",
["Chaudangsi"] = "cdn",
["Chayahuita"] = "cbt",
["Chazumba Mixtec"] = "xtb",
["Che"] = "ruk",
["Cheke Holo"] = "mrn",
["Chemakum"] = "xch",
["Chenapian"] = "cjn",
["Chenchu"] = "cde",
["Chenoua"] = "cnu",
["Chepya"] = "ycp",
["Cherepon"] = "cpn",
["Chesu"] = "ych",
["Chetco-Tolowa"] = "ctc",
["Chhintange"] = "ctn",
["Chhulung"] = "cur",
["Chiangmai Sign Language"] = "csd",
["Chiapanec"] = "cip",
["Tiếng Triqui Chicahuaxtla"] = "trs",
["Chichicapan Zapotec"] = "zpv",
["Chichimeca-Jonaz"] = "pei",
["Chichonyi-Chidzihana-Chikauma"] = "coh",
["Chicomuceltec"] = "cob",
["Chiduruma"] = "dug",
["Chigmecatitlán Mixtec"] = "mii",
["Chilcotin"] = "clc",
["Chilean Sign Language"] = "csg",
["Chilisso"] = "clh",
["Chiltepec Chinantec"] = "csa",
["Chimalapa Zoque"] = "zoh",
["Chimariko"] = "cid",
["Chimila"] = "cbg",
["Chimwiini"] = "bnt-cmw",
["Chinali"] = "cih",
["Chinbon Chin"] = "cnb",
["Chinese Pidgin English"] = "cpi",
["Chinese Sign Language"] = "csl",
["Chipaya"] = "cap",
["Chiquihuitlán Mazatec"] = "maq",
["Chiquimulilla"] = "nai-chi",
["Chiquitano"] = "cax",
["Tiếng Chiricahua"] = "apm",
["Chirino"] = "sai-chi",
["Chiripá"] = "nhd",
["Chitimacha"] = "ctm",
["Chitkuli Kinnauri"] = "cik",
["Chitwania Tharu"] = "the",
["Choapan Zapotec"] = "zpc",
["Chochotec"] = "coz",
["Chokri Naga"] = "nri",
["Chokwe"] = "cjk",
["Tiếng Chol"] = "ctu",
["Cholón"] = "cht",
["Chono"] = "sai-cno",
["Chopi"] = "cce",
["Chuabo"] = "chw",
["Chuanqiandian Cluster Miao"] = "cqd",
["Chuave"] = "cjv",
["Chug"] = "cvg",
["Chuj"] = "cac",
["Chuka"] = "cuh",
["Chukwa"] = "cuw",
["Chumburung"] = "ncu",
["Tiếng Churah"] = "cdj",
["Churuya"] = "sai-chu",
["Chácobo"] = "cao",
["Ci Gbe"] = "cib",
["Cibak"] = "ckl",
["Cicipu"] = "awc",
["Ciguayo"] = "nai-cig",
["Cinamiguin Manobo"] = "mkx",
["Cinda-Regi-Tiyal"] = "cdr",
["Cineni"] = "cie",
["Cinta Larga"] = "cin",
["Cishingini"] = "asg",
["Citak"] = "txt",
["Ciwogai"] = "tgd",
["Classical Gaelic"] = "ghc",
["Classical Guaraní"] = "gn-cls",
["Classical Mandaic"] = "myz",
["Classical Newar"] = "nwc",
["Classical Quechua"] = "qwc",
["Coahuilteco"] = "xcw",
["Coast Miwok"] = "csi",
["Tiếng Kadazan bờ biển"] = "kzj",
["Coastal Konjo"] = "kjc",
["Coatecas Altas Zapotec"] = "zca",
["Coatepec Nahuatl"] = "naz",
["Coatlán Mixe"] = "mco",
["Coatlán Zapotec"] = "zps",
["Coatzospan Mixtec"] = "miz",
["Tiếng Cocama"] = "cod",
["Tiếng Cochimi"] = "coj",
["Cocopa"] = "coc",
["Cocos Islands Malay"] = "coa",
["Coeruna"] = "sai-coe",
["Coeur d'Alene"] = "crd",
["Cogui"] = "kog",
["Col"] = "liw",
["Colombian Sign Language"] = "csn",
["Colonia Tovar German"] = "gct",
["Columbia-Wenatchi"] = "col",
["Colán"] = "sai-col",
["Comaltepec Chinantec"] = "cco",
["Comechingon"] = "sai-cmg",
["Comecrudo"] = "xcm",
["Communicationssprache"] = "art-com",
["Como Karim"] = "cfg",
["Con"] = "cno",
["Coos"] = "csz",
["Copainalá Zoque"] = "zoc",
["Copala Triqui"] = "trc",
["Copallén"] = "sai-cop",
["Coquille"] = "coq",
["Cora"] = "crn",
["Cori"] = "cry",
["Coroado Puri"] = "sai-crd",
["Cosoleacaque Nahuatl"] = "nhk",
["Costa Rican Sign Language"] = "csr",
["Cotabato Manobo"] = "mta",
["Cotoname"] = "xcn",
["Tiếng Cowlitz"] = "cow",
["Coyaima"] = "coy",
["Coyotepec Popoloca"] = "pbf",
["Coyutla Totonac"] = "toc",
["Crimean Gothic"] = "gme-cgo",
["Croatian Sign Language"] = "csq",
["Cross River Mbembe"] = "mfn",
["Cruzeño"] = "crz",
["Cuban Sign Language"] = "csf",
["Cubeo"] = "cub",
["Cueva"] = "sai-cva",
["Cuiba"] = "cui",
["Cuitlatec"] = "cuy",
["Culina"] = "cul",
["Culli"] = "sai-cul",
["Cumanagoto"] = "cuo",
["Cumbric"] = "xcb",
["Cun"] = "cuq",
["Cung"] = "cug",
["Curonian"] = "xcu",
["Curripaco"] = "kpc",
["Cutchi-Swahili"] = "ccl",
["Cuvok"] = "cuv",
["Cuyamecalco Mixtec"] = "xtu",
["Tiếng Cuyunon"] = "cyo",
["Cwi Bwamu"] = "bwy",
["Czech Sign Language"] = "cse",
["Tiếng Cống"] = "cnc",
["Da'a Kaili"] = "kzf",
["Daai Chin"] = "dao",
["Daantanai'"] = "lni",
["Daba"] = "dbq",
["Dabe"] = "dbe",
["Dadanitic"] = "sem-dad",
["Dadi Dadi"] = "dda",
["Dadiya"] = "dbd",
["Daga"] = "dgz",
["Dagaari Dioula"] = "dgd",
["Dagba"] = "dgk",
["Dagik"] = "dec",
["Dagoman"] = "dgn",
["Daho-Doo"] = "das",
["Dai"] = "dij",
["Dair"] = "drb",
["Dairi Batak"] = "btd",
["Dakaka"] = "bpa",
["Dakka"] = "dkk",
["Dakpa"] = "dka",
["Daloa Bété"] = "bev",
["Dama (Nigeria)"] = "dmm",
["Dama (Sierra Leone)"] = "dmn-dam",
["Damakawa"] = "dam",
["Damal"] = "uhn",
["Dameli"] = "dml",
["Dampelas"] = "dms",
["Danaru"] = "dnr",
["Dandami Maria"] = "daq",
["Dangaura Tharu"] = "thl",
["Danish Sign Language"] = "dsl",
["Dano"] = "aso",
["Dao"] = "daz",
["Daonda"] = "dnd",
["Dar Daju Daju"] = "djc",
["Dar Fur Daju"] = "daj",
["Dar Sila Daju"] = "dau",
["Darai"] = "dry",
["Darkinjung"] = "xda",
["Darlong"] = "dln",
["Darmiya"] = "drd",
["Daro-Matu Melanau"] = "dro",
["Darumbal"] = "xgm",
["Dass"] = "dot",
["Datooga"] = "tcc",
["Daungwurrung"] = "dgw",
["Davawenyo"] = "daw",
["Dawawa"] = "dww",
["Dawera-Daweloor"] = "ddw",
["Day"] = "dai",
["Dayi"] = "dax",
["Dazaga"] = "dzg",
["Deccani"] = "dcc",
["Dedua"] = "ded",
["Defaka"] = "afn",
["Defi Gbe"] = "gbh",
["Deg"] = "mzw",
["Tiếng Deg Xinag"] = "ing",
["Degenan"] = "dge",
["Dehwari"] = "deh",
["Dek"] = "dek",
["Dela-Oenale"] = "row",
["Delo"] = "ntr",
["Delta Yokuts"] = "nai-dly",
["Dem"] = "dem",
["Dema"] = "dmx",
["Demisa"] = "dei",
["Demta"] = "dmy",
["Dena'ina"] = "tfn",
["Dendi"] = "ddn",
["Dengese"] = "dez",
["Dengka"] = "dnk",
["Deno"] = "dbb",
["Denya"] = "anv",
["Dení"] = "dny",
["Deori"] = "der",
["Desano"] = "des",
["Dewas Rai"] = "dwz",
["Dewoin"] = "dee",
["Dezfuli"] = "def",
["Dghwede"] = "dgh",
["Dhaiso"] = "dhs",
["Dhalandji"] = "dhl",
["Dhangu"] = "dhg",
["Dhao"] = "nfa",
["Tiếng Dharug"] = "xdk",
["Dhatki"] = "mki",
["Dhimal"] = "dhi",
["Dhofari Arabic"] = "adf",
["Dhudhuroa"] = "ddr",
["Dhungaloo"] = "dhx",
["Dhurga"] = "dhu",
["Dhuwal"] = "dwu",
["Dhuwaya"] = "dwy",
["Dia"] = "dia",
["Dibiyaso"] = "dby",
["Dibo"] = "dio",
["Dicamay Agta"] = "duy",
["Didinga"] = "did",
["Tiếng Dieri"] = "dif",
["Digo"] = "dig",
["Dii"] = "dur",
["Dijim-Bwilim"] = "cfa",
["Dilling"] = "dil",
["Dima"] = "jma",
["Tiếng Dimasa"] = "dis",
["Dimbong"] = "dii",
["Dime"] = "dim",
["Dinapigue Agta"] = "phi-din",
["Dineor"] = "mrx",
["Ding"] = "diz",
["Diodio"] = "ddi",
["Diri"] = "dwa",
["Dirim"] = "dir",
["Disa"] = "dsi",
["Diuwe"] = "diy",
["Diuxi-Tilantongo Mixtec"] = "xtd",
["Dixon Reef"] = "dix",
["Djadjawurrung"] = "dja",
["Djambarrpuyngu"] = "djr",
["Djangun"] = "djf",
["Djauan"] = "djn",
["Djawi"] = "djw",
["Djimini"] = "dyi",
["Djinang"] = "dji",
["Djinba"] = "djb",
["Djiwarli"] = "djl",
["Dobel"] = "kvo",
["Dobu"] = "dob",
["Doe"] = "doe",
["Doga"] = "dgg",
["Doghoro"] = "dgx",
["Dogoso"] = "dgs",
["Dogosé"] = "dos",
["Dogul Dom"] = "dbg",
["Doka"] = "dbi",
["Doko-Uyanga"] = "uya",
["Dom"] = "doa",
["Domaaki"] = "dmk",
["Dominican Sign Language"] = "doq",
["Dompo"] = "doy",
["Domu"] = "dof",
["Domung"] = "dev",
["Dondo"] = "dok",
["Dong"] = "doh",
["Dongo"] = "doo",
["Dongotono"] = "ddd",
["Dongshanba Lalo"] = "yik",
["Donno So Dogon"] = "dds",
["Doondo"] = "dde",
["Dorasque"] = "cba-dor",
["Dori'o"] = "dor",
["Dorig"] = "wwo",
["Doromu-Koki"] = "kqc",
["Dorze"] = "doz",
["Doso"] = "dol",
["Tiếng Doteli"] = "dty",
["Dothraki"] = "art-dtk",
["Doura"] = "don",
["Doutai"] = "tds",
["Doyayo"] = "dow",
["Drehu"] = "dhv",
["Duala"] = "dua",
["Duano"] = "dup",
["Duau"] = "dva",
["Dubu"] = "dmu",
["Dugun"] = "ndu",
["Duguri"] = "dbm",
["Dugwor"] = "dme",
["Duhwa"] = "kbz",
["Duit"] = "cba-dui",
["Duke"] = "nke",
["Dulbu"] = "dbo",
["Duli"] = "duz",
["Duma"] = "dma",
["Dumaitic"] = "sem-dum",
["Dumbea"] = "duf",
["Dumi"] = "dus",
["Dumpas"] = "dmv",
["Dumun"] = "dui",
["Duna"] = "duc",
["Dungmali"] = "raa",
["Dungu"] = "dbv",
["Tiếng Agta Dupaningan"] = "duo",
["Dura"] = "drq",
["Duri"] = "mvp",
["Duriankere"] = "dbn",
["Tiếng Duruwa"] = "pci",
["Dusner"] = "dsn",
["Dusun Deyah"] = "dun",
["Dusun Malang"] = "duq",
["Tiếng Dusun Witu"] = "duw",
["Tiếng Hạ Saxon Hà Lan"] = "nds-nl",
["Dutch Sign Language"] = "dse",
["Duupa"] = "dae",
["Duvle"] = "duv",
["Duwai"] = "dbp",
["Duwet"] = "gve",
["Dwang"] = "nnu",
["Dyaabugay"] = "dyy",
["Dyaberdyaber"] = "dyb",
["Dyan"] = "dya",
["Dyangadi"] = "dyn",
["Dyugun"] = "dyd",
["Tiếng Dyula"] = "dyu",
["Dza"] = "jen",
["Dzala"] = "dzl",
["Dzando"] = "dzn",
["Dzao Min"] = "bpn",
["Dzodinka"] = "add",
["Dâw"] = "kwa",
["Tiếng Ai"] = "eee",
["E'ma Buyang"] = "yzg",
["Tiếng Assam cận đại"] = "inc-oas",
["Early Modern Korean"] = "ko-ear",
["Early Tripuri"] = "xtr",
["East Damar"] = "dmr",
["East Franconian"] = "vmf",
["East Kewa"] = "kjs",
["East Limba"] = "lma",
["East Makian"] = "mky",
["East Masela"] = "vme",
["East Nyala"] = "nle",
["East Tarangan"] = "tre",
["Eastern Acipa"] = "acp",
["Tiếng Arrernte Đông"] = "aer",
["Eastern Bolivian Guaraní"] = "gui",
["Eastern Canadian Inuktitut"] = "ike",
["Eastern Durango Nahuatl"] = "azd",
["Eastern Gurung"] = "ggn",
["Eastern Highland Chatino"] = "cly",
["Eastern Highland Otomi"] = "otm",
["Eastern Huasteca Nahuatl"] = "nhe",
["Eastern Huishui Hmong"] = "hme",
["Eastern Karaboro"] = "xrb",
["Eastern Kayah"] = "eky",
["Eastern Keres"] = "kee",
["Eastern Krahn"] = "kqo",
["Eastern Lalu"] = "yit",
["Eastern Maninkakan"] = "emk",
["Eastern Meohang"] = "emg",
["Eastern Muria"] = "emu",
["Eastern Ngad'a"] = "nea",
["Eastern Nisu"] = "nos",
["Eastern Ojibwa"] = "ojg",
["Eastern Penan"] = "pez",
["Eastern Pomo"] = "peb",
["Eastern Qiandong Miao"] = "hmq",
["Eastern Subanun"] = "sfe",
["Eastern Tawbuid"] = "bnj",
["Eastern Xiangxi Miao"] = "muq",
["Eastern Xwla Gbe"] = "gbx",
["Ebira"] = "igb",
["Ecuadorian Sign Language"] = "ecs",
["Ede Cabe"] = "cbj",
["Ede Ica"] = "ica",
["Ede Ije"] = "ijj",
["Edera Awyu"] = "awy",
["Edolo"] = "etr",
["Edomite"] = "xdm",
["Edopi"] = "dbf",
["Efutop"] = "ofu",
["Egyptian Sign Language"] = "esl",
["Ejamat"] = "eja",
["Ekajuk"] = "eka",
["Ekari"] = "ekg",
["Ekele"] = "khy",
["Eki"] = "eki",
["Ekit"] = "eke",
["Ekpeye"] = "ekp",
["El Alto Zapotec"] = "zpp",
["El Hugeirat"] = "elh",
["Eleme"] = "elm",
["Elepi"] = "ele",
["Elip"] = "ekm",
["Elkei"] = "elk",
["Eloi"] = "art-elo",
["Elotepec Zapotec"] = "zte",
["Eloyi"] = "afo",
["Elseng"] = "mrf",
["Elu"] = "elu",
["Emae"] = "mmw",
["Emai"] = "ema",
["Eman"] = "emn",
["Embaloh"] = "emb",
["Emberá-Baudó"] = "bdc",
["Emberá-Catío"] = "cto",
["Emem"] = "enr",
["Emerillon"] = "eme",
["Emplawas"] = "emw",
["Enawené-Nawé"] = "unk",
["Ende"] = "end",
["Enga"] = "enq",
["Enggano"] = "eno",
["Enlhet"] = "enl",
["Enrekang"] = "ptt",
["Enu"] = "enu",
["Enwan"] = "env",
["Enwang"] = "enw",
["Enxet"] = "enx",
["Enya"] = "gey",
["Epena"] = "sja",
["Epi-Olmec"] = "xep",
["Epigraphic Mayan"] = "emy",
["Eravallan"] = "era",
["Erave"] = "kjy",
["Ere"] = "twp",
["Erie"] = "iro-ere",
["Eritai"] = "ert",
["Erokwanas"] = "erw",
["Erre"] = "err",
["Erromintxela"] = "emx",
["Eruwa"] = "erh",
["Ese Ejja"] = "ese",
["Eshtehardi"] = "esh",
["Eskayan"] = "esy",
["Esmeralda"] = "sai-esm",
["Esselen"] = "esq",
["Estado de México Otomi"] = "ots",
["Estonian Sign Language"] = "eso",
["Esuma"] = "esm",
["Etchemin"] = "etc",
["Etebi"] = "etb",
["Eten"] = "etx",
["Eteocypriot"] = "ecy",
["Ethiopian Sign Language"] = "eth",
["Etkywan"] = "ich",
["Eton (Cameroon)"] = "eto",
["Eton (Vanuatu)"] = "etn",
["Etulo"] = "utr",
["Evant"] = "bzz",
["Ewage-Notu"] = "nou",
["Ewarhuyana"] = "sai-ewa",
["Ewondo"] = "ewo",
["Extremaduran"] = "ext",
["Eyak"] = "eya",
["Ezaa"] = "eza",
["Fagani"] = "faf",
["Faire Atta"] = "azt",
["Faita"] = "faj",
["Faiwol"] = "fai",
["Fakkanci"] = "gel",
["Falam Chin"] = "cfm",
["Fali"] = "fli",
["Fam"] = "fam",
["Tiếng Fanagalo"] = "fng",
["Fanamaket"] = "bjp",
["Fang (Bantu)"] = "fan",
["Fang (Beboid)"] = "fak",
["Fania"] = "fni",
["Far Western Muria"] = "fmu",
["Fas"] = "fqs",
["Fasu"] = "faa",
["Fataleka"] = "far",
["Fataluku"] = "ddg",
["Fayu"] = "fau",
["Fedan"] = "pdn",
["Fembe"] = "agl",
["Fer"] = "kah",
["Feroge"] = "fer",
["Filomena Mata-Coahuitlán Totonac"] = "tlp",
["Finisterre Yau"] = "yuw",
["Finnish Sign Language"] = "fse",
["Finnish-Swedish Sign Language"] = "fss",
["Finongan"] = "fag",
["Fipa"] = "fip",
["Firan"] = "fir",
["Fiwaga"] = "fiw",
["Flemish Sign Language"] = "vgt",
["Flinders Island"] = "fln",
["Foau"] = "flh",
["Tiếng Foi"] = "foi",
["Foia Foia"] = "ffi",
["Folopa"] = "ppo",
["Foma"] = "fom",
["Fongoro"] = "fgr",
["Foodo"] = "fod",
["Forak"] = "frq",
["Fordata"] = "frd",
["Fore"] = "for",
["Forest Nenets"] = "syd-fne",
["Fortsenal"] = "frt",
["Franc-Comtois"] = "roa-fcm",
["Francisco León Zoque"] = "zos",
["French Belgian Sign Language"] = "sfb",
["French Sign Language"] = "fsl",
["Fuliiru"] = "flr",
["Fulniô"] = "fun",
["Fum"] = "fum",
["Fungwa"] = "ula",
["Furu"] = "fuu",
["Futuna-Aniwa"] = "fut",
["Fuyug"] = "fuy",
["Fwe"] = "fwe",
["Fwâi"] = "fwa",
["Fyam"] = "pym",
["Fyer"] = "fie",
["Ga'anda"] = "gqa",
["Ga'dang"] = "gdg",
["Gaa"] = "ttb",
["Gaam"] = "tbi",
["Gabadi"] = "kbt",
["Gabi"] = "gbw",
["Gabrielino-Fernandeño"] = "xgf",
["Gadang"] = "gdk",
["Gaddi"] = "gbk",
["Gade"] = "ged",
["Gadjerawang"] = "gdh",
["Gadsup"] = "gaj",
["Gafat"] = "gft",
["Gagadu"] = "gbu",
["Gagnoa Bété"] = "btg",
["Gahri"] = "bfu",
["Gaikundi"] = "gbf",
["Gaina"] = "gcn",
["Gal"] = "gap",
["Galambu"] = "glo",
["Galela"] = "gbi",
["Galeya"] = "gar",
["Galice"] = "gce",
["Galindian"] = "xgl",
["Gallaecian"] = "cel-gal",
["Tiếng Gallo"] = "roa-gal",
["Tiếng Gallura"] = "sdn",
["Tiếng Galo"] = "adl",
["Galoli"] = "gal",
["Gambera"] = "gma",
["Gamela"] = "sai-gam",
["Tiếng Gamilaraay"] = "kld",
["Gamkonora"] = "gak",
["Gamo-Ningi"] = "bte",
["Gana"] = "gnq",
["Ganang"] = "gne",
["Gane"] = "gzn",
["Ganggalida"] = "gcd",
["Ganglau"] = "ggl",
["Gangte"] = "gnb",
["Gangulu"] = "gnl",
["Gants"] = "gao",
["Ganzi"] = "gnz",
["Gao"] = "gga",
["Gapapaiwa"] = "pwg",
["Garawa"] = "wrk",
["Garhwali"] = "gbm",
["Tiếng Garifuna"] = "cab",
["Garingbal"] = "xgi",
["Garus"] = "gyb",
["Garza"] = "xgr",
["Gashowu"] = "nai-gsy",
["Gaulish"] = "cel-gau",
["Gavak"] = "dmc",
["Gavar"] = "gou",
["Gavião do Jiparaná"] = "gvo",
["Tiếng Gawwada"] = "gwd",
["Tiếng Gayil"] = "gyl",
["Gayo"] = "gay",
["Gayón"] = "sai-gay",
["Gbagyi"] = "gbr",
["Gban"] = "ggu",
["Gbanu"] = "gbv",
["Gbanziri"] = "gbg",
["Gbari"] = "gby",
["Gbaya"] = "gba",
["Gbaya-Bossangoa"] = "gbp",
["Gbaya-Bozoum"] = "gbq",
["Gbaya-Mbodomo"] = "gmm",
["Gbayi"] = "gyg",
["Gbesi Gbe"] = "gbs",
["Gbii"] = "ggb",
["Gbin"] = "xgb",
["Tiếng Gbiri-Niragu"] = "grh",
["Gboloo Grebo"] = "gec",
["Gciriku"] = "diu",
["Gcwi"] = "gwj",
["Ge"] = "hmj",
["Gebe"] = "gei",
["Gedaged"] = "gdd",
["Geji"] = "gji",
["Gela"] = "nlg",
["Gelao"] = "gio",
["Gele'"] = "sbc",
["Geme"] = "geq",
["Gen"] = "gej",
["Gende"] = "gaf",
["Gengle"] = "geg",
["Gepo"] = "ygp",
["Gera"] = "gew",
["German Sign Language"] = "gsg",
["Geruma"] = "gea",
["Geser-Gorom"] = "ges",
["Gey"] = "guv",
["Ghanaian Sign Language"] = "gse",
["Ghandruk Sign Language"] = "gds",
["Ghanongga"] = "ghn",
["Ghari"] = "gri",
["Ghayavi"] = "bmk",
["Ghera"] = "ghr",
["Ghomara"] = "gho",
["Tiếng Ghotuo"] = "aaa",
["Ghulfan"] = "ghl",
["Giangan"] = "bgi",
["Gibanawa"] = "gib",
["Gidar"] = "gid",
["Gikyode"] = "acd",
["Gilima"] = "gix",
["Gimi (Austronesian)"] = "gip",
["Gimme"] = "kmp",
["Gimnime"] = "gmn",
["Ginuman"] = "gnm",
["Girawa"] = "bbr",
["Giryama"] = "nyf",
["Githabul"] = "gih",
["Gitua"] = "ggt",
["Gitxsan"] = "git",
["Giyug"] = "giy",
["Gizrra"] = "tof",
["Glaro-Twabo"] = "glr",
["Glavda"] = "glw",
["Glio-Oubi"] = "oub",
["Gnau"] = "gnu",
["Goa'uld"] = "art-gld",
["Goaria"] = "gig",
["Gobasi"] = "goi",
["Gobu"] = "gox",
["Godié"] = "god",
["Godwari"] = "gdx",
["Goemai"] = "ank",
["Gogo"] = "gog",
["Gogodala"] = "ggw",
["Gojri"] = "gju",
["Gokana"] = "gkn",
["Gokhy"] = "sit-gkh",
["Gola"] = "gol",
["Golin"] = "gvf",
["Golpa"] = "lja",
["Gondi"] = "gon",
["Gongduk"] = "goe",
["Gonja"] = "gjn",
["Goo"] = "gov",
["Tiếng Gooniyandi"] = "gni",
["Gor"] = "gqr",
["Gorakor"] = "goc",
["Gorap"] = "goq",
["Goreng"] = "xgg",
["Tiếng Gorontalo"] = "gor",
["Gorovu"] = "grq",
["Gottscheerish"] = "gmw-gts",
["Goundo"] = "goy",
["Gourmanchéma"] = "gux",
["Gowlan"] = "goj",
["Gowro"] = "gwf",
["Gozarkhani"] = "goz",
["Grangali"] = "nli",
["Grass Koiari"] = "kbk",
["Grebo"] = "grb",
["Greek Sign Language"] = "gss",
["Green Gelao"] = "giq",
["Green Hmong"] = "hnj",
["Grenadian Creole English"] = "gcl",
["Gresi"] = "grs",
["Groma"] = "gro",
["Gros Ventre"] = "ats",
["Gua"] = "gwx",
["Guahibo"] = "guh",
["Guambiano"] = "gum",
["Guamo"] = "sai-gmo",
["Guanano"] = "gvc",
["Guatemalan Sign Language"] = "gsm",
["Guató"] = "gta",
["Guayabero"] = "guo",
["Guazacapán"] = "nai-guz",
["Gudang"] = "xgd",
["Gudanji"] = "nji",
["Gude"] = "gde",
["Gudu"] = "gdu",
["Guduf-Gava"] = "gdf",
["Guerrero Nahuatl"] = "ngu",
["Guevea de Humboldt Zapotec"] = "zpg",
["Gugadj"] = "ggd",
["Gugu Badhun"] = "gdc",
["Gugu Warra"] = "wrw",
["Guhu-Samane"] = "ghs",
["Guianese Creole"] = "gcr",
["Guiberoua Bété"] = "bet",
["Guinau"] = "awd-gnu",
["Guinea Kpelle"] = "gkp",
["Guinea-Bissau Creole"] = "pov",
["Guinea-Bissau Sign Language"] = "lgs",
["Guinean Sign Language"] = "gus",
["Guiqiong"] = "gqi",
["Gula"] = "glu",
["Gula'alaa"] = "gmb",
["Gule"] = "gly",
["Gullah"] = "gul",
["Gumalu"] = "gmu",
["Gumatj"] = "gnn",
["Gumawana"] = "gvs",
["Gundi"] = "gdi",
["Gunditjmara"] = "gjm",
["Gundungurra"] = "xrd",
["Gungabula"] = "gyf",
["Gungu"] = "rub",
["Guntai"] = "gnt",
["Gunu"] = "yas",
["Gunwinggu"] = "gup",
["Gunya"] = "gyy",
["Gupa-Abawa"] = "gpa",
["Gupapuyngu"] = "guf",
["Gur Lama"] = "las",
["Guragone"] = "gge",
["Guramalum"] = "grz",
["Tiếng Goran"] = "hac",
["Gureng Gureng"] = "gnr",
["Gurgula"] = "ggg",
["Guriaso"] = "grx",
["Gurindji"] = "gue",
["Gurjar Apabhramsa"] = "inc-gup",
["Gurmana"] = "gvm",
["Guro"] = "goa",
["Guruntum"] = "grd",
["Gusan"] = "gsn",
["Gusii"] = "guz",
["Gusilay"] = "gsl",
["Gutnish"] = "gmq-gut",
["Guwa"] = "xgw",
["Guwamu"] = "gwu",
["Guwar"] = "aus-guw",
["Guya"] = "gka",
["Guyanese Creole English"] = "gyn",
["Guyani"] = "gvy",
["Guébie"] = "gie",
["Gvoko"] = "ngs",
["Gwa"] = "gwb",
["Gwahatike"] = "dah",
["Gwak"] = "jgk",
["Gwamhi-Wuri"] = "bga",
["Gwandara"] = "gwn",
["Gwara"] = "alv-gwa",
["Gweda"] = "grw",
["Gweno"] = "gwe",
["Gwere"] = "gwr",
["Gyalsumdo"] = "gyo",
["Gyele"] = "gyi",
["Gyem"] = "gye",
["Güenoa"] = "sai-gue",
["Habu"] = "hbu",
["Hadothi"] = "hoj",
["Hadrami"] = "xhd",
["Hadza"] = "hts",
["Haeke"] = "aek",
["Hahon"] = "hah",
["Haigwai"] = "hgw",
["Hainyaxo Bozo"] = "bzx",
["Haiphong Sign Language"] = "haf",
["Haisla"] = "has",
["Haitian Vodoun Culture Language"] = "hvc",
["Haiǁom"] = "hgm",
["Haji"] = "hji",
["Hakö"] = "hao",
["Halang Doan"] = "hld",
["Halia"] = "hla",
["Hamap"] = "hmu",
["Hamba"] = "hba",
["Hamtai"] = "hmt",
["Hanga"] = "hag",
["Hanga Hundi"] = "wos",
["Hanoi Sign Language"] = "hab",
["Harami"] = "xha",
["Haraza"] = "nub-har",
["Harijan Kinnauri"] = "kjo",
["Tiếng Harsusi"] = "hss",
["Haruai"] = "tmd",
["Haruku"] = "hrk",
["Haryanvi"] = "bgc",
["Harzani"] = "hrz",
["Hasaitic"] = "sem-has",
["Hasha"] = "ybj",
["Hassaniya Arabic"] = "mey",
["Hatam"] = "had",
["Hausa Sign Language"] = "hsl",
["Haveke"] = "hvk",
["Havu"] = "hav",
["Hawai'i Pidgin Sign Language"] = "hps",
["Hawaiian Creole"] = "hwc",
["Haya"] = "hay",
["Hdi"] = "xed",
["Hehe"] = "heh",
["Heiban"] = "hbn",
["Helong"] = "heg",
["Helu"] = "elu-prk",
["Hema"] = "nix",
["Hemba"] = "hem",
["Herdé"] = "hed",
["Hermit"] = "llf",
["Tiếng Hernici"] = "xhr",
["Hewa"] = "ham",
["Heyo"] = "auk",
["Hibito"] = "hib",
["Hidatsa"] = "hid",
["Highland Konjo"] = "kjk",
["Highland Oaxaca Chontal"] = "chd",
["Highland Puebla Nahuatl"] = "azz",
["Tiếng Totonac cao nguyên"] = "tos",
["Hijuk"] = "hij",
["Hill Maria"] = "mrr",
["Himarimã"] = "hir",
["Himyaritic"] = "sem-him",
["Hindi Dogri"] = "dgo",
["Hinduri"] = "hii",
["Hinukh"] = "gin",
["Hismaic"] = "sem-his",
["Hitchiti"] = "nai-hit",
["Hitu"] = "htu",
["Hiw"] = "hiw",
["Hixkaryana"] = "hix",
["Hlepho Phowa"] = "yhl",
["Hlersu"] = "hle",
["Hmar"] = "hmr",
["Hmong Dô"] = "hmv",
["Hmong Shua"] = "hmz",
["Hmwaveke"] = "mrk",
["Ho Chi Minh City Sign Language"] = "hos",
["Hobyót"] = "hoh",
["Hoia Hoia"] = "hhi",
["Holikachuk"] = "hoi",
["Holiya"] = "hoy",
["Holma"] = "hod",
["Holoholo"] = "hoo",
["Holu"] = "hol",
["Homa"] = "hom",
["Honduran Lenca"] = "len",
["Honduras Sign Language"] = "hds",
["Hone"] = "juh",
["Hong Kong Sign Language"] = "hks",
["Honi"] = "how",
["Tiếng Hopi"] = "hop",
["Horned Miao"] = "hrm",
["Horo"] = "hor",
["Horom"] = "hoe",
["Hote"] = "hot",
["Hoti"] = "hti",
["Hovongan"] = "hov",
["Hoyahoya"] = "hhy",
["Hrangkhol"] = "hra",
["Hruso"] = "hru",
["Huachipaeri"] = "hug",
["Huambisa"] = "hub",
["Huaorani"] = "auc",
["Huarijio"] = "var",
["Huaulu"] = "hud",
["Huautla Mazatec"] = "mau",
["Huave"] = "huv",
["Huaxcaleca Nahuatl"] = "nhq",
["Huba"] = "hbb",
["Huehuetla Tepehua"] = "tee",
["Huetar"] = "cba-hue",
["Huichol"] = "hch",
["Huilliche"] = "huh",
["Huitepec Mixtec"] = "mxs",
["Hukumina"] = "huw",
["Hula"] = "hul",
["Huli"] = "hui",
["Hulung"] = "huk",
["Humburi Senni"] = "hmb",
["Humene"] = "huf",
["Hun"] = "uth",
["Hunde"] = "hke",
["Hungana"] = "hum",
["Hungarian Sign Language"] = "hsh",
["Hungworo"] = "nat",
["Hunjara-Kaina Ke"] = "hkk",
["Hunnic"] = "xhc",
["Hupdë"] = "jup",
["Hupla"] = "hap",
["Hutterisch"] = "geh",
["Hwana"] = "hwo",
["Hya"] = "hya",
["Hän"] = "haa",
["Hértevin"] = "hrt",
["I-Wak"] = "iwk",
["Iamalele"] = "yml",
["Iatmul"] = "ian",
["Iau"] = "tmu",
["Ibali Teke"] = "tek",
["Tiếng Ibanag"] = "ibg",
["Ibani"] = "iby",
["Iberian"] = "xib",
["Iboko"] = "bkp",
["Ibu"] = "ibu",
["Icelandic Sign Language"] = "icl",
["Iceve-Maci"] = "bec",
["Tiếng Ida'an"] = "dbj",
["Idakho-Isukha-Tiriki"] = "ida",
["Idaté"] = "idt",
["Idere"] = "ide",
["Idesa"] = "ids",
["Idi"] = "idi",
["Idoma"] = "idu",
["Idon"] = "idc",
["Tiếng Idu"] = "clk",
["Idun"] = "ldb",
["Iduna"] = "viv",
["Ifo"] = "iff",
["Igana"] = "igg",
["Igede"] = "ige",
["Ignaciano"] = "ign",
["Igo"] = "ahl",
["Iguta"] = "nar",
["Igwe"] = "igw",
["Iha"] = "ihp",
["Ihievbe"] = "ihi",
["Ija-Zuba"] = "vki",
["Ik"] = "ikx",
["Ika"] = "ikk",
["Ikaranggal"] = "ikr",
["Ikizu"] = "ikz",
["Iko"] = "iki",
["Ikobi-Mena"] = "meb",
["Ikoma"] = "ntk",
["Ikpeng"] = "txi",
["Ikpeshi"] = "ikp",
["Ikposo"] = "kpo",
["Iku-Gora-Ankwa"] = "ikv",
["Ikulu"] = "ikl",
["Ikwo"] = "iqw",
["Ila"] = "ilb",
["Ile Ape"] = "ila",
["Ilgar"] = "ilg",
["Ili'uun"] = "ilu",
["Ilianen Manobo"] = "mbi",
["Illyrian"] = "xil",
["Ilongot"] = "ilk",
["Ilue"] = "ilv",
["Ilwana"] = "mlk",
["Imbongu"] = "imo",
["Imonda"] = "imn",
["Imroing"] = "imr",
["Inabaknon"] = "abx",
["Inapang"] = "mzu",
["Indanga"] = "bnt-ind",
["Indian Sign Language"] = "ins",
["Indonesian Bajau"] = "bdl",
["Indonesian Sign Language"] = "inl",
["Indri"] = "idr",
["Indus Valley Language"] = "xiv",
["Inebu One"] = "oin",
["Ineseño"] = "inz",
["Inga"] = "inb",
["Inlaod Itneg"] = "iti",
["Inoke-Yate"] = "ino",
["Inonhan"] = "loc",
["Inpui Naga"] = "nkf",
["International Sign"] = "ils",
["Inuinnaqtun"] = "esx-inq",
["Inuit Sign Language"] = "iks",
["Inuktun"] = "esx-ink",
["Inuvialuktun"] = "ikt",
["Ipai"] = "nai-ipa",
["Ipalapa Amuzgo"] = "azm",
["Ipiko"] = "ipo",
["Ipili"] = "ipi",
["Ipulo"] = "ass",
["Iquito"] = "iqu",
["Ir"] = "irr",
["Irantxe"] = "irn",
["Iranun"] = "ill",
["Tiếng Ả Rập Iraq"] = "acm",
["Irarutu"] = "irh",
["Iraya"] = "iry",
["Iresim"] = "ire",
["Iriga Bicolano"] = "bto",
["Irish Sign Language"] = "isg",
["Tiếng Irula"] = "iru",
["Isabi"] = "isa",
["Isanzu"] = "isn",
["Isarog Agta"] = "agk",
["Isaurian"] = "und-isa",
["Isconahua"] = "isc",
["Isebe"] = "igo",
["Ishkashimi"] = "isk",
["Isinai"] = "inn",
["Isirawa"] = "srl",
["Islander Creole English"] = "icr",
["Israeli Sign Language"] = "isr",
["Isthmus Mixe"] = "mir",
["Tiếng Zapotec Isthmus"] = "zai",
["Isu"] = "isu",
["Isubu"] = "szv",
["Italian Sign Language"] = "ise",
["Itawit"] = "itv",
["Itene"] = "ite",
["Iteri"] = "itr",
["Itik"] = "itx",
["Ito"] = "itw",
["Itundujia Mixtec"] = "mce",
["Itzá"] = "itz",
["Iwal"] = "kbm",
["Iwam"] = "iwm",
["Iwur"] = "iwo",
["Ixcatec"] = "ixc",
["Ixcatlán Mazatec"] = "mzi",
["Ixtayutla Mixtec"] = "vmj",
["Ixtenco Otomi"] = "otz",
["Iyayu"] = "iya",
["Iyive"] = "uiv",
["Iyo"] = "nca",
["Iyo'wujwa Chorote"] = "crq",
["Iyojwa'ja Chorote"] = "crt",
["Izere"] = "izr",
["Izi"] = "izz",
["Izi-Ezaa-Ikwo-Mgbo"] = "izi",
["Tiếng Izon"] = "ijc",
["Izora"] = "cbo",
["Iñapari"] = "inp",
["Jabem"] = "jae",
["Jabutí"] = "jbt",
["Jad"] = "jda",
["Jadgali"] = "jdg",
["Jahanka"] = "jad",
["Jair Awyu"] = "awv",
["Jakati"] = "jat",
["Jalapa de Díaz Mazatec"] = "maj",
["Jalkunan"] = "bxl",
["Jamaican Country Sign Language"] = "jcs",
["Jamaican Sign Language"] = "jls",
["Jambi Malay"] = "jax",
["Jamiltepec Mixtec"] = "mxt",
["Jaminjung"] = "djd",
["Jamsay"] = "djm",
["Jamtish"] = "gmq-jmk",
["Jandavra"] = "jnd",
["Janday"] = "jan",
["Jangkang"] = "djo",
["Jangshung"] = "jna",
["Janji"] = "jni",
["Japanese Sign Language"] = "jsl",
["Japrería"] = "jru",
["Jara"] = "jaf",
["Jaru"] = "ddj",
["Jassic"] = "ysc",
["Jaunsari"] = "jns",
["Jawe"] = "jaz",
["Jaya"] = "jyy",
["Jebero"] = "jeb",
["Jeikó"] = "sai-jko",
["Tiếng Jemez"] = "tow",
["Jenaama Bozo"] = "bze",
["Jeng"] = "jeg",
["Jennu Kurumba"] = "xuj",
["Jere"] = "jer",
["Jeri Kuo"] = "jek",
["Jerung"] = "jee",
["Jhankot Sign Language"] = "jhs",
["Jiamao"] = "jio",
["Jiba"] = "juo",
["Jibu"] = "jib",
["Tiếng Jicarilla"] = "apj",
["Jilbe"] = "jie",
["Jili"] = "mgi",
["Jilim"] = "jil",
["Jimi"] = "jmi",
["Jimjimen"] = "jim",
["Tiếng Tấn"] = "cjy",
["Jina"] = "jia",
["Jingulu"] = "jig",
["Jiongnai Bunu"] = "pnu",
["Jirajara"] = "sai-jrj",
["Jirel"] = "jul",
["Jiru"] = "jrr",
["Jita"] = "jit",
["Jju"] = "kaj",
["Joba"] = "job",
["Jofotek-Bromnya"] = "jbr",
["Jola-Fonyi"] = "dyo",
["Jola-Kasa"] = "csk",
["Jonkor Bourmataguil"] = "jeu",
["Jordanian Sign Language"] = "jos",
["Jorá"] = "jor",
["Jowulu"] = "jow",
["Ju"] = "juu",
["Jukun Takum"] = "jbu",
["Tiếng Jumaytepeque"] = "nai-jum",
["Jumla Sign Language"] = "jus",
["Jumli"] = "jml",
["Jungle Inga"] = "inj",
["Juquila Mixe"] = "mxq",
["Jur Modo"] = "bex",
["Tiếng Juray"] = "juy",
["Jurúna"] = "jur",
["Jutiapa"] = "nai-jtp",
["Juwal"] = "mwb",
["Juxtlahuaca Mixtec"] = "vmc",
["Jwira-Pepesa"] = "jwi",
["Júma"] = "jua",
["Kaamba"] = "xku",
["Kaan"] = "ldl",
["Kaang Chin"] = "ckn",
["Kaansa"] = "gna",
["Kaapor Sign Language"] = "uks",
["Kaba"] = "ksp",
["Kabalai"] = "kvf",
["Kabatei"] = "xkp",
["Kabba-Laka"] = "lap",
["Kabishiana"] = "tup-kab",
["Kabola"] = "klz",
["Kabore One"] = "onk",
["Kabras"] = "lkb",
["Kaburi"] = "uka",
["Kabutra"] = "kbu",
["Tiếng Kabuverdianu"] = "kea",
["Kabwa"] = "cwa",
["Kabwari"] = "kcw",
["Tiếng Kachama-Ganjule"] = "kcx",
["Kachari"] = "xac",
["Kachi Koli"] = "gjk",
["Kacipo-Balesi"] = "koe",
["Kaco'"] = "xkk",
["Kadai"] = "kzd",
["Kadar"] = "kej",
["Kadara"] = "kad",
["Kadaru"] = "kdu",
["Kadiwéu"] = "kbc",
["Kado"] = "kdv",
["Kadugli"] = "xtc",
["Kaduo"] = "ktp",
["Kaera"] = "jka",
["Kafoa"] = "kpu",
["Kagan Kalagan"] = "kll",
["Kagate"] = "syw",
["Tiếng Kagayanen"] = "cgc",
["Kagoma"] = "kdm",
["Kagoro"] = "xkg",
["Kagulu"] = "kki",
["Kahe"] = "hka",
["Kahua"] = "agw",
["Kaian"] = "kct",
["Kaibobo"] = "kzb",
["Kaidipang"] = "kzp",
["Kaiep"] = "kbw",
["Kaikadi"] = "kep",
["Kaike"] = "kzq",
["Kaiku"] = "kkq",
["Kaimbulawa"] = "zka",
["Kaimbé"] = "xai",
["Kairak"] = "ckr",
["Kairiru"] = "kxa",
["Kairui-Midiki"] = "krd",
["Kais"] = "kzm",
["Kaivi"] = "kce",
["Kaiwá"] = "kgk",
["Kaiy"] = "tcq",
["Kajakse"] = "ckq",
["Kajali"] = "xkj",
["Kajaman"] = "kag",
["Kakabe"] = "kke",
["Kakanda"] = "kka",
["Tiếng Kaki Ae"] = "tbd",
["Kakihum"] = "kxe",
["Kako"] = "kkj",
["Kakwa"] = "keo",
["Kala"] = "kcl",
["Kala Lagaw Ya"] = "mwp",
["Kalaamaya"] = "lkm",
["Kalabakan"] = "kve",
["Kalabari"] = "ijn",
["Kalabra"] = "kzz",
["Kalagan"] = "kqe",
["Kalaktang Monpa"] = "kkf",
["Kalam"] = "kmh",
["Kalamsé"] = "knz",
["Kalanadi"] = "wkl",
["Kalanga"] = "kck",
["Kalapuya"] = "kyl",
["Kalarko"] = "kba",
["Kalasuri"] = "xme-kls",
["Kalenjin"] = "kln",
["Kalinago"] = "crb",
["Kalkatungu"] = "ktg",
["Kalkoti"] = "xka",
["Kalou"] = "ywa",
["Kaluli"] = "bco",
["Kalumpang"] = "kli",
["Kam"] = "kdx",
["Kamakan"] = "vkm",
["Kamang"] = "woi",
["Kamano"] = "kbq",
["Kamantan"] = "kci",
["Kamar"] = "keq",
["Kamara"] = "jmr",
["Kamarian"] = "kzx",
["Kamaru"] = "kgx",
["Kamarupi Prakrit"] = "inc-kam",
["Kamasa"] = "klp",
["Kamasau"] = "kms",
["Tiếng Kamayo"] = "kyk",
["Kamayurá"] = "kay",
["Kamba"] = "kam",
["Kambaira"] = "kyy",
["Tiếng Kambera"] = "xbr",
["Kamberataro"] = "kbv",
["Kamberau"] = "irx",
["Kambiwá"] = "xbw",
["Kami"] = "kmi",
["Kamkata-viri"] = "bsh",
["Kamo"] = "kcq",
["Kamoro"] = "kgq",
["Kamu"] = "xmu",
["Tiếng Kamula"] = "xla",
["Kamwe"] = "hig",
["Kanakuru"] = "kna",
["Kanamari"] = "knm",
["Kanashi"] = "xns",
["Kanasi"] = "soq",
["Kandas"] = "kqw",
["Kandawo"] = "gam",
["Kande"] = "kbs",
["Kang"] = "kyp",
["Kanga"] = "kcp",
["Kanggape"] = "igm",
["Kango"] = "kty",
["Kango-Sua"] = "kzy",
["Kangri"] = "xnr",
["Kaniet"] = "ktk",
["Kanikkaran"] = "kev",
["Kaningdon-Nindem"] = "kdp",
["Kaningi"] = "kzo",
["Kaningra"] = "knr",
["Kaninuwa"] = "wat",
["Kanite"] = "kmu",
["Kanjari"] = "kft",
["Kanju"] = "kbe",
["Tiếng Kankanaey"] = "kne",
["Kannada Kurumba"] = "kfi",
["Kanowit"] = "kxn",
["Kanoé"] = "kxo",
["Kansa"] = "ksk",
["Kantosi"] = "xkt",
["Kanu"] = "khx",
["Kanufi"] = "kni",
["Kanyok"] = "kny",
["Kao"] = "kax",
["Kaonde"] = "kqn",
["Kap"] = "ykm",
["Kapauri"] = "khp",
["Kapin"] = "tbx",
["Kapinawá"] = "xpn",
["Kapriman"] = "dju",
["Kaptiau"] = "kbi",
["Kapya"] = "klo",
["Tiếng Kaqchikel"] = "cak",
["Kara (New Guinea)"] = "leu",
["Kara (Tanzania)"] = "reg",
["Karadjeri"] = "gbd",
["Karaga Mandaya"] = "mry",
["Karami"] = "xar",
["Karamojong"] = "kdj",
["Karang"] = "kzr",
["Karanga"] = "kth",
["Karankawa"] = "zkk",
["Karas"] = "kgv",
["Karawa"] = "xrw",
["Kare (Africa)"] = "kbn",
["Kare (New Guinea)"] = "kmf",
["Tiếng Karekare"] = "kai",
["Karey"] = "kyd",
["Kari"] = "kbj",
["Karingani"] = "kgn",
["Karipuna"] = "kuq",
["Karipúna"] = "kgm",
["Karipúna Creole French"] = "kmv",
["Tiếng Kariri"] = "kzw",
["Tiếng Karitiâna"] = "ktn",
["Kariya"] = "kil",
["Kariyarra"] = "vka",
["Karkar-Yuri"] = "yuj",
["Karkin"] = "krb",
["Karko"] = "kko",
["Karnai"] = "bbv",
["Karo"] = "kxh",
["Karo Batak"] = "btx",
["Karok"] = "kyh",
["Karolanos"] = "kyn",
["Karon"] = "krx",
["Karon Dori"] = "kgw",
["Karore"] = "xkx",
["Karranga"] = "xrq",
["Karuwali"] = "rxw",
["Kasanga"] = "ccj",
["Kasem"] = "xsm",
["Kasiguranin"] = "ksn",
["Kaska"] = "kkz",
["Kaskean"] = "zsk",
["Kaskihá"] = "gva",
["Kassite"] = "und-kas",
["Kassonke"] = "kao",
["Kasua"] = "khs",
["Kataang"] = "kgd",
["Katabaga"] = "ktq",
["Katawixi"] = "xat",
["Katembri"] = "sai-kat",
["Kathlamet"] = "nai-kat",
["Kathoriya Tharu"] = "tkt",
["Kathu"] = "ykt",
["Katkari"] = "kfu",
["Katla"] = "kcr",
["Kato"] = "ktw",
["Katso"] = "kaf",
["Katukina"] = "knt",
["Kaulong"] = "pss",
["Kaur"] = "vkk",
["Kaure"] = "bpp",
["Tiếng Kaurna"] = "zku",
["Kauwera"] = "xau",
["Kawacha"] = "kcb",
["Kawaiisu"] = "xaw",
["Kawe"] = "kgb",
["Kawishana"] = "awd-kaw",
["Kaxararí"] = "ktx",
["Kaxuyana"] = "kbb",
["Kaya"] = "zra",
["Kayabí"] = "kyz",
["Kayagar"] = "kyt",
["Kayan"] = "pdu",
["Kayan Mahakam"] = "xay",
["Kayan River Kayan"] = "xkn",
["Tiếng Kalanguya"] = "kak",
["Kayardild"] = "gyd",
["Kayeli"] = "kzl",
["Kaytetye"] = "gbb",
["Kayupulau"] = "kzu",
["Kazukuru"] = "kzk",
["Ke'o"] = "xxk",
["Keak"] = "keh",
["Keapara"] = "khz",
["Kedah Malay"] = "meo",
["Kedang"] = "ksx",
["Keder"] = "kdy",
["Kehu"] = "khh",
["Kei"] = "kei",
["Keiga"] = "kec",
["Kein"] = "bmh",
["Keiyo"] = "eyo",
["Kela-Yela"] = "kel",
["Kelabit"] = "kzi",
["Keley-I Kallahan"] = "ify",
["Keliko"] = "kbo",
["Kelo"] = "xel",
["Kelon"] = "kyo",
["Kemak"] = "kem",
["Kembayan"] = "xem",
["Kemberano"] = "bzp",
["Kembra"] = "xkw",
["Kemezung"] = "dmo",
["Kemi Sami"] = "sjk",
["Kemiehua"] = "kfj",
["Kemtuik"] = "kmt",
["Kenaboi"] = "xbn",
["Kenati"] = "gat",
["Kendayan"] = "knx",
["Kendeje"] = "klf",
["Kendem"] = "kvm",
["Kenga"] = "kyq",
["Keningau Murut"] = "kxi",
["Keninjal"] = "knl",
["Kenswei Nsei"] = "ndb",
["Kenyan Sign Language"] = "xki",
["Kenyang"] = "ken",
["Kenyi"] = "lke",
["Keoru-Ahia"] = "xeu",
["Kepkiriwát"] = "kpn",
["Kepo'"] = "kuk",
["Kera"] = "ker",
["Kerak"] = "hhr",
["Kereho"] = "xke",
["Kerek"] = "krk",
["Kerewe"] = "ked",
["Kerewo"] = "kxz",
["Kerinci"] = "kvr",
["Tiếng Kerman"] = "xme-ker",
["Kesawai"] = "xes",
["Ketangalan"] = "kae",
["Kete"] = "kcv",
["Ketengban"] = "xte",
["Ketum"] = "ktt",
["Kewa"] = "kew",
["Keyagana"] = "kyg",
["Kgalagadi"] = "xkv",
["Khana"] = "ogo",
["Khandeshi"] = "khn",
["Khao"] = "xao",
["Kharam Naga"] = "kfw",
["Kharia Thar"] = "ksy",
["Khayo"] = "lko",
["Khe"] = "kqg",
["Khehek"] = "tlx",
["Khetrani"] = "xhe",
["Khezha Naga"] = "nkh",
["Khirwar"] = "kwx",
["Khisa"] = "kqm",
["Khlor"] = "llo",
["Khlula"] = "ykl",
["Khoibu Naga"] = "nkb",
["Khoini"] = "xkc",
["Kholok"] = "ktc",
["Tiếng Kholosi"] = "inc-kho",
["Khotanese"] = "kho",
["Khroskyabs"] = "jiq",
["Khumi Chin"] = "cnk",
["Khwe"] = "xuu",
["Kibala"] = "blv",
["Kibena"] = "bez",
["Kibet"] = "kie",
["Kibiri"] = "prm",
["Kichwa"] = "qwe-kch",
["Kikami"] = "kcu",
["Kilit"] = "xme-klt",
["Kilivila"] = "kij",
["Kiliwa"] = "klb",
["Kilmeri"] = "kih",
["Kim"] = "kia",
["Kimaama"] = "kig",
["Kimaragang"] = "kqr",
["Kimbu"] = "kiv",
["Kimki"] = "sbt",
["Kimré"] = "kqp",
["Kinabalian"] = "cbw",
["Kinalakna"] = "kco",
["Tiếng Kinaray-a"] = "krj",
["Kinga"] = "zga",
["Kings River Yokuts"] = "nai-kry",
["Kinikinao"] = "gqn",
["Tiếng Kinnaur"] = "kfk",
["Kinuku"] = "kkd",
["Kioko"] = "ues",
["Kiong"] = "kkm",
["Kiorr"] = "xko",
["Kipfokomo"] = "pkb",
["Kipsigis"] = "sgc",
["Kiput"] = "kyi",
["Kir-Balar"] = "kkr",
["Kire"] = "geb",
["Kirfi"] = "kks",
["Kirikiri"] = "kiy",
["Kirya-Konzel"] = "fkk",
["Kis"] = "kis",
["Kisa"] = "lks",
["Kisankasa"] = "kqh",
["Kisar"] = "kje",
["Kisi"] = "kiz",
["Kita Maninkakan"] = "mwk",
["Kitanemuk"] = "azc-ktn",
["Kitembo"] = "tbt",
["Kitja"] = "gia",
["Kitsai"] = "kii",
["Kiunum"] = "wei",
["Kla"] = "lda",
["Klamath-Modoc"] = "kla",
["Klao"] = "klu",
["Klias River Kadazan"] = "kqt",
["Ko"] = "fuj",
["Tiếng Koalib"] = "kib",
["Koasati"] = "cku",
["Koba"] = "kpd",
["Kobiana"] = "kcj",
["Kobol"] = "kgu",
["Kochila Tharu"] = "thq",
["Kodaku"] = "ksz",
["Kodeoha"] = "vko",
["Kodi"] = "kod",
["Kodia"] = "kwp",
["Koenoem"] = "kcs",
["Kofa"] = "kso",
["Kofei"] = "kpi",
["Kofyar"] = "kwl",
["Kohin"] = "kkx",
["Kohumono"] = "bcs",
["Koi"] = "kkt",
["Koireng"] = "nkd",
["Koitabu"] = "kqi",
["Koiwat"] = "kxt",
["Kok-Nar"] = "gko",
["Kok-Paponk"] = "okg",
["Kokata"] = "ktd",
["Koke"] = "kou",
["Koko-Bera"] = "kkp",
["Kokoda"] = "xod",
["Kokola"] = "kzn",
["Kokota"] = "kkk",
["Kol (Cameroon)"] = "biw",
["Kol (New Guinea)"] = "kol",
["Kola"] = "kvv",
["Kolbila"] = "klc",
["Kolibugan Subanon"] = "skn",
["Kolom"] = "klm",
["Koluwawa"] = "klx",
["Kom (India)"] = "kmm",
["Koma"] = "kmy",
["Komba"] = "kpf",
["Kombai"] = "tyn",
["Kombio"] = "xbi",
["Komering"] = "kge",
["Tiếng Komi-Yazva"] = "urj-kya",
["Kominimung"] = "xoi",
["Komo"] = "xom",
["Tiếng Komodo"] = "kvh",
["Kompane"] = "kvp",
["Komyandaret"] = "kzv",
["Kon Keu"] = "kkn",
["Konabéré"] = "bbo",
["Konai"] = "kxw",
["Konda"] = "knd",
["Konda-Dora"] = "kfc",
["Kondekor"] = "gau",
["Koneraw"] = "kdw",
["Konkomba"] = "xon",
["Konni"] = "kma",
["Kono (Guinea)"] = "knu",
["Kono (Nigeria)"] = "klk",
["Kono (Sierra Leone)"] = "kno",
["Konomala"] = "koa",
["Konomihu"] = "nai-knm",
["Konongo"] = "kcz",
["Konyak Naga"] = "nbe",
["Konyanka Maninka"] = "mku",
["Konzo"] = "koo",
["Kopar"] = "xop",
["Kopkaka"] = "opk",
["Korafe-Yegha"] = "kpr",
["Korak"] = "koz",
["Korana"] = "kqz",
["Korandje"] = "kcy",
["Korean Sign Language"] = "kvk",
["Koreguaje"] = "coe",
["Koresh-e Rostam"] = "okh",
["Korlai Creole Portuguese"] = "vkp",
["Koro (India)"] = "jkr",
["Koro (New Guinea)"] = "kxr",
["Koro (Vanuatu)"] = "krf",
["Koro (West Africa)"] = "kfo",
["Koromfé"] = "kfz",
["Koromira"] = "kqj",
["Koronadal Blaan"] = "bpr",
["Koroni"] = "xkq",
["Korop"] = "krp",
["Koropó"] = "xxr",
["Koroshi"] = "ktl",
["Korowai"] = "khe",
["Korubo"] = "xor",
["Korupun-Sela"] = "kpq",
["Tiếng Korwa"] = "kfp",
["Kosadle"] = "kiq",
["Kosarek Yale"] = "kkl",
["Kosena"] = "kze",
["Koshin"] = "kid",
["Kota (Gabon)"] = "koq",
["Kota (India)"] = "kfe",
["Kota Bangun Kutai Malay"] = "mqg",
["Kota Marudu Talantang"] = "grm",
["Kota Marudu Tinagas"] = "ktr",
["Kotafon Gbe"] = "kqk",
["Koti"] = "eko",
["Tiếng Kott"] = "zko",
["Kou"] = "snz",
["Kouya"] = "kyf",
["Kovai"] = "kqb",
["Kove"] = "kvc",
["Kowaki"] = "xow",
["Kowiai"] = "kwh",
["Koy Sanjaq Surat"] = "kqd",
["Koya"] = "kff",
["Koyaga"] = "kga",
["Koyo"] = "koh",
["Koyra Chiini"] = "khq",
["Koyukon"] = "koy",
["Kpagua"] = "kuw",
["Kpala"] = "kpl",
["Kpan"] = "kpk",
["Kpasam"] = "pbn",
["Kpati"] = "koc",
["Kpatili"] = "kym",
["Kpee"] = "cpo",
["Kpelle"] = "kpe",
["Kpessi"] = "kef",
["Kplang"] = "kph",
["Krache"] = "kye",
["Krahô"] = "xra",
["Krenak"] = "kqq",
["Kresh"] = "krs",
["Krevinian"] = "zkv",
["Kreye"] = "xre",
["Krikati-Timbira"] = "xri",
["Krim"] = "krm",
["Tiếng Kriol Úc"] = "rop",
["Krisa"] = "ksi",
["Kristang"] = "mcm",
["Krobu"] = "kxb",
["Krongo"] = "kgo",
["Kua"] = "tyu",
["Kua-nsi"] = "ykn",
["Kuamasi"] = "yku",
["Kuan"] = "uan",
["Kuanhua"] = "xnh",
["Kube"] = "kgf",
["Kubi"] = "kof",
["Kubo"] = "jko",
["Kubu"] = "kvb",
["Kucong"] = "lkc",
["Tiếng Kudiya"] = "kfg",
["Kudu-Camo"] = "kov",
["Kugama"] = "kow",
["Kugbo"] = "kes",
["Kugu-Muminh"] = "xmh",
["Kui (India)"] = "kxu",
["Kui (Indonesia)"] = "kvd",
["Kuijau"] = "dkr",
["Kuikúro"] = "kui",
["Kujarge"] = "vkj",
["Kuk"] = "kfn",
["Kukatja"] = "kux",
["Kukele"] = "kez",
["Kukkuzi"] = "urj-kuk",
["Kuku-Mangk"] = "xmq",
["Kuku-Mu'inh"] = "xmp",
["Kuku-Thaypan"] = "typ",
["Kuku-Ugbanh"] = "ugb",
["Kuku-Uwanh"] = "uwa",
["Kuku-Yalanji"] = "gvn",
["Kula"] = "tpg",
["Kulaal"] = "glj",
["Kulere"] = "kul",
["Kulfa"] = "kxj",
["Kulina"] = "xpk",
["Kulisusu"] = "vkl",
["Kulon"] = "uon",
["Kulung"] = "kle",
["Kumak"] = "nee",
["Kumalu"] = "ksl",
["Kumam"] = "kdi",
["Kuman"] = "kue",
["Kumaoni"] = "kfy",
["Kumba"] = "ksm",
["Kumbainggar"] = "kgs",
["Kumbaran"] = "wkb",
["Tiếng Kumeyaay"] = "nai-kum",
["Kumhali"] = "kra",
["Kumu"] = "kmw",
["Kumukio"] = "kuo",
["Tiếng Kuna"] = "cuk",
["Kunama"] = "kun",
["Kunbarlang"] = "wlg",
["Kunda"] = "kdn",
["Kunduvadi"] = "wku",
["Kung"] = "kfl",
["Kungarakany"] = "ggk",
["Kungardutyi"] = "gdt",
["Kunggari"] = "kgl",
["Kungkari"] = "lku",
["Kuni"] = "kse",
["Kuni-Boazi"] = "kvg",
["Kunimaipa"] = "kup",
["Kunja"] = "pep",
["Kunjen"] = "kjn",
["Kunyi"] = "njx",
["Kunza"] = "kuz",
["Kuo"] = "xuo",
["Kuot"] = "kto",
["Kupa"] = "kug",
["Kupang Malay"] = "mkn",
["Kupia"] = "key",
["Kupsabiny"] = "kpz",
["Kur"] = "kuv",
["Kura Ede Nago"] = "nqk",
["Kurama"] = "krh",
["Kuranko"] = "knk",
["Kuri"] = "nbn",
["Kuria"] = "kuj",
["Kurichiya"] = "kfh",
["Kurmukar"] = "kfv",
["Kurnai"] = "unn",
["Kurrama"] = "vku",
["Kurti"] = "ktm",
["Kurtjar"] = "gdj",
["Kurudu"] = "kjr",
["Kurukh"] = "kru",
["Kuruáya"] = "kyr",
["Kusaal"] = "kus",
["Kusaghe"] = "ksg",
["Kushi"] = "kuh",
["Kustenau"] = "awd-kus",
["Kusu"] = "ksv",
["Kusunda"] = "kgg",
["Kutang Ghale"] = "ght",
["Tiếng Ktunaxa"] = "kut",
["Kutep"] = "kub",
["Kuthant"] = "xut",
["Kutto"] = "kpa",
["Kutu"] = "kdc",
["Kuturmi"] = "khj",
["Kuuk Thaayorre"] = "thd",
["Kuuk Yak"] = "uky",
["Kuuku-Ya'u"] = "kuy",
["Kuvale"] = "olu",
["Kuwaa"] = "blh",
["Kuwaataay"] = "cwt",
["Kuwani"] = "paa-kwn",
["Tiếng Kven"] = "fkv",
["Kwa'"] = "bko",
["Kwaami"] = "ksq",
["Kwadi"] = "kwz",
["Kwaio"] = "kwd",
["Kwaja"] = "kdz",
["Kwak"] = "kwq",
["Kwakum"] = "kwu",
["Kwalhioqua-Tlatskanai"] = "qwt",
["Kwama"] = "kmq",
["Kwambi"] = "kwm",
["Kwamera"] = "tnk",
["Kwami"] = "ktf",
["Kwamtim One"] = "okk",
["Kwang"] = "kvi",
["Kwanga"] = "kwj",
["Kwangali"] = "kwn",
["Kwanja"] = "knp",
["Kwanka"] = "bij",
["Kwara'ae"] = "kwf",
["Kwasio"] = "nmg",
["Kwaya"] = "kya",
["Kwaza"] = "xwa",
["Kwegu"] = "xwg",
["Kwer"] = "kwr",
["Kwerba"] = "kwe",
["Kwerba Mamberamo"] = "xwr",
["Kwere"] = "cwe",
["Kwerisa"] = "kkb",
["Kwese"] = "kws",
["Kwesten"] = "kwt",
["Kwini"] = "gww",
["Kwinsu"] = "kuc",
["Tiếng Kwinti"] = "kww",
["Kwoma"] = "kmo",
["Kwomtari"] = "kwo",
["Kyak"] = "bka",
["Kyaka"] = "kyc",
["Kyan-Karyaw Naga"] = "nqq",
["Kyenele"] = "kql",
["Kyenga"] = "tye",
["Kyerung"] = "kgy",
["Kélé"] = "keb",
["Kómnzo"] = "paa-kom",
["La'bi"] = "lbi",
["Laal"] = "gdm",
["Tiếng Laalaa"] = "cae",
["Laba"] = "lau",
["Label"] = "lbb",
["Labir"] = "jku",
["Labo"] = "mwi",
["Labo Phowa"] = "ypb",
["Labu"] = "lbu",
["Labuk-Kinabatangan Kadazan"] = "dtb",
["Lacandon"] = "lac",
["Lachi"] = "lbt",
["Lachiguiri Zapotec"] = "zpa",
["Lachixío Zapotec"] = "zpl",
["Ladji-Ladji"] = "llj",
["Laeko-Libuat"] = "lkl",
["Lafofa"] = "laf",
["Laghu"] = "lgb",
["Laghuu"] = "lgh",
["Lagwan"] = "kot",
["Laha (Indonesia)"] = "lhh",
["Laha (Vietnam)"] = "lha",
["Lahanan"] = "lhn",
["Lahta Karen"] = "kvt",
["Lahu Shi"] = "lhi",
["Lahul Lohar"] = "lhl",
["Lai"] = "cnh",
["Laimbue"] = "lmx",
["Laitu Chin"] = "clj",
["Laiyolo"] = "lji",
["Laka"] = "lak",
["Tiếng Lakalei"] = "lka",
["Lake Miwok"] = "lmw",
["Lakha"] = "lkh",
["Laki"] = "lki",
["Lakkia"] = "lbc",
["Lakon"] = "lkn",
["Lakondê"] = "lkd",
["Lakota Dida"] = "dic",
["Lala (New Guinea)"] = "nrz",
["Lala (South Africa)"] = "bnt-lal",
["Lala-Bisa"] = "leb",
["Lala-Roba"] = "lla",
["Lalana Chinantec"] = "cnl",
["Tiếng Bạch Lạp Mã"] = "lay",
["Lamaholot"] = "slp",
["Lamalera"] = "lmr",
["Lamang"] = "hia",
["Lamatuka"] = "lmq",
["Lamba"] = "lam",
["Lambichhong"] = "lmh",
["Lambya"] = "lai",
["Lame"] = "bma",
["Lamenu"] = "lmu",
["Lamet"] = "lbn",
["Lamja-Dengsa-Tola"] = "ldh",
["Lamkang"] = "lmk",
["Lamma"] = "lev",
["Lamnso'"] = "lns",
["Lamogai"] = "lmg",
["Lampung Api"] = "ljp",
["Lamu"] = "llh",
["Lamu-Lamu"] = "lby",
["Lanas Lobu"] = "ruu",
["Landoma"] = "ldm",
["Lang'e"] = "yne",
["Langam"] = "lnm",
["Langbashe"] = "lna",
["Langi"] = "lag",
["Langnian Buyang"] = "yln",
["Lango (Sudan)"] = "lno",
["Lango (Uganda)"] = "laj",
["Lanima"] = "lnw",
["Lao Naga"] = "nlq",
["Laopang"] = "lbg",
["Laos Sign Language"] = "lso",
["Lapaguía-Guivini Zapotec"] = "ztl",
["Lapine"] = "art-lap",
["Lapuyan Subanun"] = "laa",
["Laragia"] = "lrg",
["Larantuka Malay"] = "lrt",
["Lardil"] = "lbz",
["Larevat"] = "lrv",
["Larike-Wakasihu"] = "alo",
["Laro"] = "lro",
["Larteh"] = "lar",
["Laru"] = "lan",
["Lasgerdi"] = "lsa",
["Lasi"] = "lss",
["Latu"] = "ltu",
["Latvian Sign Language"] = "lsl",
["Lau"] = "llu",
["Laua"] = "luf",
["Lauan"] = "llx",
["Lauje"] = "law",
["Laura"] = "lur",
["Laurentian"] = "lre",
["Tiếng Lutuv"] = "clt",
["Lavatbura-Lamusong"] = "lbv",
["Lawangan"] = "lbx",
["Tiếng Lawi"] = "lvi",
["Lawu"] = "lwu",
["Lawunuia"] = "tgi",
["Layakha"] = "lya",
["Laze"] = "tbq-laz",
["Lealao Chinantec"] = "cle",
["Leco"] = "lec",
["Ledo Kaili"] = "lew",
["Leelau"] = "ldk",
["Lefa"] = "lfa",
["Lega-Mwenga"] = "lgm",
["Lega-Shabunda"] = "lea",
["Legbo"] = "agb",
["Legenyem"] = "lcc",
["Lehali"] = "tql",
["Lehalurup"] = "urr",
["Leinong Naga"] = "lzn",
["Leipon"] = "lek",
["Lela"] = "dri",
["Lelak"] = "llk",
["Lele (Chad)"] = "lln",
["Lele (Congo)"] = "lel",
["Lele (Guinea)"] = "llc",
["Lele (New Guinea)"] = "lle",
["Lelemi"] = "lef",
["Lelepa"] = "lpa",
["Lembena"] = "leq",
["Lemerig"] = "lrz",
["Lemio"] = "lei",
["Lemolang"] = "ley",
["Lemoro"] = "ldj",
["Lenakel"] = "tnl",
["Lendu"] = "led",
["Lengilu"] = "lgi",
["Lengo"] = "lgr",
["Lengola"] = "lej",
["Lenje"] = "leh",
["Lenkau"] = "ler",
["Lenyima"] = "ldg",
["Tiếng León"] = "roa-leo",
["Lepki"] = "lpe",
["Lere"] = "gnh",
["Lese"] = "les",
["Lesing-Gelimi"] = "let",
["Letemboi"] = "nms",
["Leti (Cameroon)"] = "leo",
["Leti (Indonesia)"] = "lti",
["Levuka"] = "lvu",
["Lewo"] = "lww",
["Lewo Eleng"] = "lwe",
["Lewotobi"] = "lwt",
["Leyigha"] = "ayi",
["Lhokpu"] = "lhp",
["Li'o"] = "ljl",
["Liana-Seti"] = "ste",
["Liangmai Naga"] = "njn",
["Liberia Kpelle"] = "xpe",
["Liberian Kreyol"] = "lir",
["Libinza"] = "liz",
["Libon Bikol"] = "lbl",
["Liburnian"] = "xli",
["Libyan Sign Language"] = "lbs",
["Ligbi"] = "lig",
["Ligenza"] = "lgz",
["Lihir"] = "lih",
["Lika"] = "lik",
["Liki"] = "lio",
["Likila"] = "lie",
["Likuba"] = "kxx",
["Likum"] = "lib",
["Likwala"] = "kwc",
["Lilau"] = "lll",
["Limassa"] = "bme",
["Limbu"] = "lif",
["Limbum"] = "lmp",
["Limi"] = "ylm",
["Limilngan"] = "lmc",
["Tiếng Lindu"] = "klw",
["Linear A"] = "lab",
["Tiếng Lâm Cao"] = "onb",
["Lingkhim"] = "lii",
["Lingua Franca Nova"] = "lfn",
["Linngithigh"] = "lnj",
["Tiếng Lipan"] = "apl",
["Lipo"] = "lpo",
["Lisabata-Nuniali"] = "lcs",
["Lisela"] = "lcl",
["Lish"] = "lsh",
["Lishán Didán"] = "trg",
["Literary Chinese"] = "lzh",
["Lithuanian Sign Language"] = "lls",
["Little Swanport"] = "aus-lsw",
["Litzlitz"] = "lzl",
["Lizu"] = "sit-liz",
["Lo-Toga"] = "lht",
["Loarki"] = "lrk",
["Lobala"] = "loq",
["Lobi"] = "lob",
["Lodhi"] = "lbm",
["Logba"] = "lgq",
["Logo"] = "log",
["Logol"] = "lof",
["Logooli"] = "rag",
["Logorik"] = "liu",
["Lokaa"] = "yaz",
["Loko"] = "lok",
["Lokoya"] = "lky",
["Lola"] = "lcd",
["Lolak"] = "llq",
["Lole"] = "llg",
["Lolo"] = "llb",
["Loloda"] = "loa",
["Lolopo"] = "ycl",
["Loma"] = "lom",
["Lomaiviti"] = "lmv",
["Lomakka"] = "loi",
["Lomavren"] = "rmi",
["Lombi"] = "lmi",
["Lombo"] = "loo",
["Lomwe"] = "ngl",
["Loncong"] = "lce",
["Long Phuri Naga"] = "lpn",
["Long Wat"] = "ttw",
["Longgu"] = "lgu",
["Longto"] = "wok",
["Longuda"] = "lnu",
["Loniu"] = "los",
["Lonwolwol"] = "crc",
["Loo"] = "ldo",
["Lopa"] = "lop",
["Lope"] = "yiu",
["Lopi"] = "lov",
["Lopit"] = "lpx",
["Lorang"] = "lrn",
["Lorediakarkar"] = "lnn",
["Tiếng Lorrain"] = "roa-lor",
["Lote"] = "uvl",
["Lotha Naga"] = "njh",
["Lotud"] = "dtr",
["Lotuko"] = "lot",
["Loun"] = "lox",
["Loup A"] = "xlo",
["Loup B"] = "xlb",
["Lovono"] = "vnk",
["Lower Burdekin"] = "xbb",
["Lower Chehalis"] = "cea",
["Lower Grand Valley Dani"] = "dni",
["Lower Nossob"] = "nsb",
["Lower Southern Aranda"] = "axl",
["Lower Ta'oih"] = "tto",
["Tiếng Hạ Tanana"] = "taa",
["Lowland Oaxaca Chontal"] = "clo",
["Lowland Tarahumara"] = "tac",
["Loxicha Zapotec"] = "ztp",
["Lozi"] = "loz",
["Luang"] = "lex",
["Luba-Kasai"] = "lua",
["Lubila"] = "kcc",
["Lubu"] = "lcf",
["Lubuagan Kalinga"] = "knb",
["Luchazi"] = "lch",
["Tiếng Lucumí"] = "luq",
["Lufu"] = "ldq",
["Lugbara"] = "lgg",
["Luguru"] = "ruf",
["Luhu"] = "lcq",
["Tiếng Luhya"] = "luy",
["Luimbi"] = "lum",
["Luiseño"] = "lui",
["Lukpa"] = "dop",
["Lule"] = "ule",
["Lule Sami"] = "smj",
["Lumba-Yakkha"] = "luu",
["Lumbee"] = "lmz",
["Lumbu"] = "lup",
["Lumun"] = "lmd",
["Lun Bawang"] = "lnd",
["Luna"] = "luj",
["Lunanakha"] = "luk",
["Lunda"] = "lun",
["Lungga"] = "lga",
["Luo"] = "luo",
["Luopohe Hmong"] = "hml",
["Luri (Nigeria)"] = "ldd",
["Lusengo"] = "lse",
["Lusi"] = "khl",
["Lusitanian"] = "xls",
["Lutachoni"] = "lts",
["Lutos"] = "ndy",
["Luvale"] = "lue",
["Luwati"] = "luv",
["Luwo"] = "lwo",
["Luyana"] = "lyn",
["Lwalu"] = "lwa",
["Lwel"] = "bnt-lwl",
["Tiếng Lycia"] = "xlc",
["Lyélé"] = "lee",
["Láadan"] = "ldn",
["Láá Láá Bwamu"] = "bwj",
["Ma"] = "msj",
["Ma Manda"] = "skc",
["Ma'di"] = "mhi",
["Ma'ya"] = "slz",
["Tiếng Maay"] = "ymm",
["Maba"] = "mqa",
["Mabaale"] = "mmz",
["Tiếng Mabaan"] = "mfz",
["Mabaka Valley Kalinga"] = "kkg",
["Mabire"] = "muj",
["Maca"] = "mca",
["Macaguaje"] = "mcl",
["Macaguán"] = "mbn",
["Macanese"] = "mzs",
["Macau Pidgin Portuguese"] = "crp-mpp",
["Machame"] = "jmc",
["Machiguenga"] = "mcb",
["Machinere"] = "mpd",
["Machinga"] = "mvw",
["Macoris"] = "nai-mac",
["Macuna"] = "myy",
["Mada (Cameroon)"] = "mxu",
["Mada (Nigeria)"] = "mda",
["Madagascar Sign Language"] = "mzc",
["Madak"] = "mmx",
["Maden"] = "xmx",
["Madhi Madhi"] = "dmd",
["Madi"] = "grg",
["Madngele"] = "zml",
["Madukayang Kalinga"] = "kmd",
["Mae"] = "mme",
["Maek"] = "hmk",
["Maeng Itneg"] = "itt",
["Mafa"] = "maf",
["Mafea"] = "mkv",
["Mag-Anchi Ayta"] = "sgb",
["Mag-Indi Ayta"] = "blx",
["Magahat"] = "mtw",
["Tiếng Magaha"] = "mag",
["Magdalena Peñasco Mixtec"] = "xtm",
["Magiyi"] = "gmg",
["Magoma"] = "gmx",
["Magɨ"] = "gkd",
["Mahasu Pahari"] = "bfz",
["Mahican"] = "mjy",
["Mahongwe"] = "mhb",
["Mahou"] = "mxx",
["Maia"] = "sks",
["Maiadomu"] = "mzz",
["Maiani"] = "tnh",
["Maii"] = "mmm",
["Mailu"] = "mgu",
["Maindo"] = "cwb",
["Mairasi"] = "zrs",
["Maisin"] = "mbq",
["Maiwa (Indonesia)"] = "wmm",
["Maiwa (New Guinea)"] = "mti",
["Maiwala"] = "mum",
["Majang"] = "mpe",
["Majera"] = "xmj",
["Tiếng Majhi"] = "mjz",
["Majhwar"] = "mmj",
["Mak (China)"] = "mkg",
["Mak (Nigeria)"] = "pbl",
["Makaa"] = "mcp",
["Makah"] = "myh",
["Makalero"] = "mjb",
["Makasae"] = "mkz",
["Tiếng Makassar"] = "mak",
["Makassar Malay"] = "mfp",
["Makayam"] = "aup",
["Makhuwa"] = "vmw",
["Makhuwa-Marrevone"] = "xmc",
["Makhuwa-Meetto"] = "mgh",
["Makhuwa-Moniga"] = "mhm",
["Makhuwa-Saka"] = "xsq",
["Makhuwa-Shirima"] = "vmk",
["Maklew"] = "mgf",
["Makolkol"] = "zmh",
["Makonde"] = "kde",
["Maku"] = "xak",
["Maku'a"] = "lva",
["Makuri Naga"] = "jmn",
["Makuráp"] = "mpu",
["Makwe"] = "ymk",
["Makyan Naga"] = "umn",
["Mal"] = "mlf",
["Mal Paharia"] = "mkb",
["Mala (New Guinea)"] = "ped",
["Mala (Nigeria)"] = "ruy",
["Mala Malasar"] = "ima",
["Malaccan Creole Malay"] = "ccm",
["Malalamai"] = "mmt",
["Malalí"] = "sai-mal",
["Malango"] = "mln",
["Malankuravan"] = "mjo",
["Malapandaram"] = "mjp",
["Malaryan"] = "mjq",
["Malas"] = "mkr",
["Malasanga"] = "mqz",
["Malasar"] = "ymr",
["Malavedan"] = "mjr",
["Malawi Lomwe"] = "lon",
["Malawian Sign Language"] = "lws",
["Malayic Dayak"] = "xdy",
["Malaynon"] = "mlz",
["Malaysian Sign Language"] = "xml",
["Malba Birifor"] = "bfo",
["Male"] = "mdc",
["Tiếng Malecite-Passamaquoddy"] = "pqm",
["Maleu-Kilenge"] = "mgl",
["Malfaxal"] = "mlx",
["Malgana"] = "vml",
["Malgbe"] = "mxf",
["Mali"] = "gcc",
["Malibu"] = "sai-mlb",
["Malila"] = "mgq",
["Malimba"] = "mzd",
["Malimpung"] = "mli",
["Malinaltepec Tlapanec"] = "tcf",
["Malol"] = "mbk",
["Maltese Sign Language"] = "mdl",
["Malua Bay"] = "mll",
["Malvi"] = "mup",
["Maléku Jaíka"] = "gut",
["Mam"] = "mam",
["Mama"] = "mma",
["Mamaa"] = "mhf",
["Mamaindé"] = "wmd",
["Mamanwa"] = "mmn",
["Mamara Senoufo"] = "myk",
["Mamasa"] = "mqj",
["Mambae"] = "mgm",
["Mambai"] = "mcs",
["Mamboru"] = "mvd",
["Mambwe-Lungu"] = "mgr",
["Mamuju"] = "mqx",
["Mamulique"] = "emm",
["Mamusi"] = "kdf",
["Mamvu"] = "mdi",
["Man Met"] = "mml",
["Manado Malay"] = "xmm",
["Manam"] = "mva",
["Manambu"] = "mle",
["Manangba"] = "nmm",
["Manangkari"] = "znk",
["Manao"] = "awd-man",
["Manda (Australia)"] = "zma",
["Manda (Tanzania)"] = "mgs",
["Tiếng Mandahuaca"] = "mht",
["Mandaic"] = "mid",
["Mandailing Batak"] = "btm",
["Mandalorian"] = "art-man",
["Mandan"] = "mhq",
["Mandandanyi"] = "zmk",
["Mandar"] = "mdr",
["Mandari"] = "mqu",
["Mandeali"] = "mjl",
["Mander"] = "mqr",
["Mandingo"] = "man",
["Mandjak"] = "mfv",
["Mandobo Atas"] = "aax",
["Mandobo Bawah"] = "bwp",
["Manem"] = "jet",
["Mangala"] = "mem",
["Mangarayi"] = "mpc",
["Mangarevan"] = "mrv",
["Mangayat"] = "myj",
["Mangbetu"] = "mdj",
["Mangbutu"] = "mdk",
["Mangerr"] = "zme",
["Mangga Buang"] = "mmo",
["Mango"] = "mge",
["Mangole"] = "mqc",
["Mangseng"] = "mbh",
["Manigri-Kambolé Ede Nago"] = "xkb",
["Manikion"] = "mnx",
["Manipa"] = "mqp",
["Mankiyali"] = "nlm",
["Manna-Dora"] = "mju",
["Tiếng Mannan"] = "mjv",
["Manombai"] = "woo",
["Tiếng Mansaka"] = "msk",
["Mansoanka"] = "msw",
["Manta"] = "myg",
["Mantsi"] = "nty",
["Manusela"] = "wha",
["Manya"] = "mzj",
["Manyawa"] = "mny",
["Manza"] = "mzv",
["Mao Naga"] = "nbi",
["Mape"] = "mlh",
["Mapena"] = "mnm",
["Mapia"] = "mpy",
["Mapidian"] = "mpw",
["Mapos Buang"] = "bzh",
["Mapoyo"] = "mcg",
["Mapun"] = "sjm",
["Mara"] = "mec",
["Mara Chin"] = "mrh",
["Marachi"] = "lri",
["Maraghei"] = "vmh",
["Maragus"] = "mrs",
["Maram Naga"] = "nma",
["Marama"] = "lrm",
["Tiếng Maranao"] = "mrw",
["Maranungku"] = "zmr",
["Mararit"] = "mgb",
["Maratino"] = "sai-mar",
["Marau"] = "mvr",
["Marawan"] = "awd-mar",
["Marba"] = "mpg",
["Marenje"] = "vmr",
["Marfa"] = "mvu",
["Margany"] = "zmc",
["Marghi South"] = "mfm",
["Margi"] = "mrt",
["Maria"] = "mds",
["Mariaté"] = "awd-mrt",
["Tiếng Maricopa"] = "mrc",
["Maridan"] = "zmd",
["Maridjabin"] = "zmj",
["Marik"] = "dad",
["Marimanindji"] = "zmm",
["Marind"] = "mrz",
["Maring"] = "mbw",
["Maring Naga"] = "nng",
["Maringarr"] = "zmt",
["Marino"] = "mrb",
["Mariri"] = "mqi",
["Maritime Sign Language"] = "nsr",
["Maritsauá"] = "msp",
["Mariyedi"] = "zmy",
["Marka"] = "rkm",
["Markweeta"] = "enb",
["Maroon Spirit Language"] = "cpe-mar",
["Marovo"] = "mvo",
["Marrgu"] = "mhg",
["Marriammu"] = "xru",
["Marrithiyel"] = "mfr",
["Marrucinian"] = "umc",
["Marsian"] = "ims",
["Martha's Vineyard Sign Language"] = "mre",
["Marti Ke"] = "zmg",
["Martu Wangka"] = "mpj",
["Tiếng Martuthunira"] = "vma",
["Marúbo"] = "mzr",
["Masaba"] = "myx",
["Masadiit Itneg"] = "tis",
["Masakará"] = "sai-msk",
["Masalit"] = "mls",
["Masana"] = "mcn",
["Masbate Sorsogon"] = "bks",
["Tiếng Masbatenyo"] = "msb",
["Mashco Piro"] = "cuj",
["Mashi"] = "mho",
["Masimasi"] = "ism",
["Masiwang"] = "bnf",
["Maskelynes"] = "klv",
["Maslam"] = "msv",
["Masmaje"] = "mes",
["Massachusett"] = "wam",
["Massalat"] = "mdg",
["Massep"] = "mvs",
["Matagalpa"] = "mtn",
["Tiếng Matal"] = "mfh",
["Matanawi"] = "sai-mat",
["Matbat"] = "xmt",
["Matengo"] = "mgv",
["Matepi"] = "mqe",
["Matigsalug Manobo"] = "mbt",
["Matipuhy"] = "mzo",
["Matlatzinca"] = "mat",
["Mato"] = "met",
["Mato Grosso Arára"] = "axg",
["Matsés"] = "mcf",
["Mattole"] = "mvb",
["Matukar"] = "mjk",
["Matumbi"] = "mgw",
["Matya Samo"] = "stj",
["Matís"] = "mpq",
["Maung"] = "mph",
["Tiếng Creole Mauritius"] = "mfe",
["Mauritian Sign Language"] = "lsy",
["Mauwake"] = "mhl",
["Mawa"] = "mcw",
["Mawak"] = "mjj",
["Mawan"] = "mcz",
["Mawayana"] = "mzx",
["Mawchi"] = "mke",
["Mawes"] = "mgk",
["Maxakalí"] = "mbl",
["Maxi Gbe"] = "mxl",
["Maya Samo"] = "sym",
["Mayaguduna"] = "xmy",
["Mayangna"] = "yan",
["Mayawali"] = "yxa",
["Maybrat"] = "ayz",
["Mayeka"] = "myc",
["Mayi-Thakurti"] = "xyt",
["Maykulan"] = "mnt",
["Maynas"] = "sai-mys",
["Mayo"] = "mfy",
["Mayogo"] = "mdm",
["Mayoyao Ifugao"] = "ifu",
["Maypure"] = "awd-mpr",
["Mazagway"] = "dkx",
["Mazaltepec Zapotec"] = "zpy",
["Mazatlán Mazatec"] = "vmz",
["Mazatlán Mixe"] = "mzl",
["Mba"] = "mfc",
["Mbala"] = "mdp",
["Mbalanhu"] = "lnb",
["Mbandja"] = "zmz",
["Mbangala"] = "mxg",
["Mbangi"] = "mgn",
["Mbangwe"] = "zmn",
["Mbara (Australia)"] = "mvl",
["Mbara (Chad)"] = "mpk",
["Mbariman-Gudhinma"] = "zmv",
["Mbati"] = "mdn",
["Mbato"] = "gwa",
["Mbay"] = "myb",
["Mbe"] = "mfo",
["Mbe'"] = "mtk",
["Mbelime"] = "mql",
["Mbere"] = "mdt",
["Mbesa"] = "zms",
["Mbiywom"] = "aus-mbi",
["Mbo (Cameroon)"] = "mbo",
["Mbo (Congo)"] = "zmw",
["Mboi"] = "moi",
["Mboko"] = "mdu",
["Mbole"] = "mdq",
["Mbonga"] = "xmb",
["Mbongno"] = "bgu",
["Mbosi"] = "mdw",
["Mbowe"] = "mxo",
["Mbre"] = "mka",
["Mbu'"] = "muc",
["Mbudum"] = "xmd",
["Mbugu"] = "mhd",
["Mbugwe"] = "mgz",
["Mbuko"] = "mqb",
["Mbukushu"] = "mhw",
["Mbula"] = "mna",
["Mbula-Bwazza"] = "mbu",
["Mbule"] = "mlb",
["Mbulungish"] = "mbv",
["Mbum"] = "mdd",
["Mbunda"] = "mck",
["Mbunga"] = "mgy",
["Mburku"] = "bbt",
["Mbuun"] = "zmp",
["Mbwela"] = "mfu",
["Mea"] = "meg",
["Mebu"] = "mjn",
["Mecayapan Nahuatl"] = "nhx",
["Medebur"] = "mjm",
["Medefaidrin"] = "dmf",
["Media Lengua"] = "mue",
["Mednyj Aleut"] = "mud",
["Mefele"] = "mfj",
["Megam"] = "mef",
["Mehek"] = "nux",
["Mehináku"] = "mmh",
["Mekeo"] = "mek",
["Mekmek"] = "mvk",
["Mekwei"] = "msf",
["Mekéns"] = "skf",
["Mel-Khaonh"] = "hkn",
["Mele-Fila"] = "mxe",
["Tiếng Melo"] = "mfx",
["Melpa"] = "med",
["Mendalam Kayan"] = "xkd",
["Mendankwe-Nkwen"] = "mfd",
["Mengaka"] = "xmg",
["Mengen"] = "mee",
["Menien"] = "sai-men",
["Menka"] = "mea",
["Tiếng Menominee"] = "mez",
["Tiếng Mentawai"] = "mwv",
["Menya"] = "mcr",
["Meoswar"] = "mvx",
["Mer"] = "mnu",
["Meramera"] = "mxm",
["Merei"] = "lmb",
["Merey"] = "meq",
["Merlav"] = "mrm",
["Meroitic"] = "xmr",
["Meru"] = "mer",
["Tiếng Mesaka"] = "iyo",
["Mese"] = "mci",
["Mesme"] = "zim",
["Mesmes"] = "mys",
["Mesqan"] = "mvz",
["Messapic"] = "cms",
["Meta'"] = "mgo",
["Metlatónoc Mixtec"] = "mxv",
["Mewari"] = "mtr",
["Mewati"] = "wtm",
["Mexican Sign Language"] = "mfs",
["Meyah"] = "mej",
["Mezontla Popoloca"] = "pbe",
["Tiếng Meänkieli"] = "fit",
["Mfinu"] = "zmf",
["Mfumte"] = "nfu",
["Mgbo"] = "gmz",
["Mian"] = "mpt",
["Miani"] = "pla",
["Micha"] = "yiq",
["Michif"] = "crg",
["Michigamea"] = "cmm",
["Michoacán Nahuatl"] = "ncl",
["Mid Grand Valley Dani"] = "dnt",
["Mid-Southern Banda"] = "bjo",
["Middle Assamese"] = "inc-mas",
["Middle Bengali"] = "inc-mbn",
["Middle Cornish"] = "cnx",
["Middle Gujarati"] = "inc-mgu",
["Middle Kannada"] = "dra-mkn",
["Middle Median"] = "xme-mid",
["Middle Newar"] = "nwx",
["Middle Norwegian"] = "gmq-mno",
["Middle Oriya"] = "inc-mor",
["Middle Watut"] = "mpl",
["Tiếng Wales trung đại"] = "wlm",
["Midob"] = "mei",
["Migaama"] = "mmy",
["Migabac"] = "mpp",
["Miji"] = "sjl",
["Miju"] = "mxj",
["Mikasuki"] = "mik",
["Milang"] = "und-mil",
["Mili"] = "ymh",
["Millcayac"] = "sai-mil",
["Miltu"] = "mlj",
["Miluk"] = "iml",
["Milyan"] = "imy",
["Mimi of Decorse"] = "und-mmd",
["Mimi of Nachtigal"] = "und-mmn",
["Mina"] = "hna",
["Minaean"] = "inm",
["Minang"] = "xrg",
["Tiếng Minangkabau"] = "min",
["Minanibai"] = "mcv",
["Minaveha"] = "mvn",
["Minderico"] = "drc",
["Mindiri"] = "mpn",
["Mingang Doso"] = "mko",
["Mingo"] = "iro-min",
["Minica Huitoto"] = "hto",
["Minidien"] = "wii",
["Minigir"] = "vmg",
["Minjungbal"] = "xjb",
["Minkin"] = "xxm",
["Minoan"] = "omn",
["Minokok"] = "mqq",
["Miraya Bikol"] = "rbl",
["Mire"] = "mvh",
["Mirgan"] = "zrg",
["Miriti"] = "mmv",
["Miriwoong Sign Language"] = "rsm",
["Miriwung"] = "mep",
["Mirpur Panjabi"] = "pmu",
["Misantla Totonac"] = "tlc",
["Miship"] = "mjs",
["Misima-Paneati"] = "mpx",
["Mising"] = "mrg",
["Tiếng Miskito"] = "miq",
["Mitla Zapotec"] = "zaw",
["Mitlatongo Mixtec"] = "vmm",
["Mittu"] = "mwu",
["Mituku"] = "zmq",
["Miu"] = "mpo",
["Miwa"] = "vmi",
["Mixed Great Andamanese"] = "gac",
["Mixifore"] = "mfg",
["Mixtepec Mixtec"] = "mix",
["Mixtepec Zapotec"] = "zpm",
["Miya"] = "mkf",
["Miyobe"] = "soy",
["Mlahsö"] = "lhs",
["Mlap"] = "kja",
["Mlomp"] = "mlo",
["Mmaala"] = "mmu",
["Mmani"] = "buy",
["Mmen"] = "bfm",
["Mo"] = "wkd",
["Mo'da"] = "gbn",
["Moabite"] = "obm",
["Moba"] = "mfq",
["Mobilian"] = "mod",
["Mobumrin Aizi"] = "ahm",
["Mocana"] = "sai-mcn",
["Mochi"] = "old",
["Mochica"] = "omc",
["Mocho"] = "mhc",
["Mocoví"] = "moc",
["Modang"] = "mxd",
["Modole"] = "mqo",
["Moere"] = "mvq",
["Mofu-Gudur"] = "mif",
["Mogum"] = "mou",
["Mohegan-Pequot"] = "xpq",
["Moi (Congo)"] = "mow",
["Moi (Indonesia)"] = "mxn",
["Moikodi"] = "mkp",
["Moingi"] = "mwz",
["Mojave"] = "mov",
["Moji"] = "ymi",
["Mok"] = "mqt",
["Mokerang"] = "mft",
["Mokole"] = "mkl",
["Mokpwe"] = "bri",
["Molale"] = "mbe",
["Tiếng Molbog"] = "pwm",
["Moldova Sign Language"] = "vsi",
["Molengue"] = "bxc",
["Molima"] = "mox",
["Molmo One"] = "aun",
["Molo"] = "zmo",
["Molof"] = "msl",
["Moloko"] = "mlw",
["Mom Jango"] = "ver",
["Moma"] = "myl",
["Momare"] = "msz",
["Mombo Dogon"] = "dmb",
["Mombum"] = "mso",
["Momina"] = "mmb",
["Momuna"] = "mqf",
["Monastic Sign Language"] = "mzg",
["Mondropolon"] = "npn",
["Mondé"] = "mnd",
["Tiếng Mongo"] = "lol",
["Mongol"] = "mgt",
["Mongolian Sign Language"] = "msr",
["Tiếng Mongondow"] = "mog",
["Moni"] = "mnz",
["Monimbo"] = "mom",
["Mono (California)"] = "mnr",
["Mono (Cameroon)"] = "mru",
["Mono (Congo)"] = "mnh",
["Monsang Naga"] = "nmh",
["Montagnais"] = "moe",
["Montana Salish"] = "fla",
["Montol"] = "mtl",
["Monumbo"] = "mxk",
["Monzombo"] = "moj",
["Moo"] = "gwg",
["Moose Cree"] = "crm",
["Mopan Maya"] = "mop",
["Mor (Austronesian)"] = "mhz",
["Mor (Papuan)"] = "moq",
["Moraid"] = "msg",
["Moran"] = "sit-mor",
["Morawa"] = "mze",
["Morelos Nahuatl"] = "nhm",
["Morerebi"] = "xmo",
["Moresada"] = "msx",
["Mori Atas"] = "mzq",
["Mori Bawah"] = "xmz",
["Morigi"] = "mdb",
["Moro"] = "mor",
["Moroccan Amazigh"] = "zgh",
["Moroccan Sign Language"] = "xms",
["Morom"] = "bdo",
["Moronene"] = "mqn",
["Morori"] = "mok",
["Morouas"] = "mrp",
["Mortlockese"] = "mrl",
["Moru"] = "mgd",
["Mosimo"] = "mqv",
["Moskona"] = "mtj",
["Mota"] = "mtt",
["Motembo"] = "tmv",
["Mouk-Aria"] = "mwh",
["Mount Iraya Agta"] = "atl",
["Mount Iriga Agta"] = "agz",
["Mountain Koiari"] = "kpx",
["Mouwase"] = "jmw",
["Movima"] = "mzp",
["Moyadan Itneg"] = "ity",
["Moyon Naga"] = "nmo",
["Mozambican Sign Language"] = "mzy",
["Mpade"] = "mpi",
["Mpalitjanh"] = "xpj",
["Mpi"] = "mpz",
["Mpiemo"] = "mcx",
["Mpiin"] = "bnt-mpi",
["Mpinda"] = "pnd",
["Mpongmpong"] = "mgg",
["Mpoto"] = "mpa",
["Mpotovoro"] = "mvt",
["Mpuono"] = "bnt-mpu",
["Mpur"] = "akc",
["Mro Chin"] = "cmr",
["Mru"] = "mro",
["Mser"] = "kqx",
["Mualang"] = "mtd",
["Mubami"] = "tsx",
["Mubi"] = "mub",
["Mucuchí"] = "sai-muc",
["Muda"] = "ymd",
["Tiếng Mudburra"] = "dmw",
["Muduapa"] = "wiv",
["Muduga"] = "udg",
["Muellama"] = "sai-mue",
["Mufian"] = "aoj",
["Muher"] = "sem-mhr",
["Muinane"] = "bmr",
["Mukha-Dora"] = "mmk",
["Mukulu"] = "moz",
["Mulaha"] = "mfw",
["Mulam"] = "mlm",
["Mulao"] = "giu",
["Mullu Kurumba"] = "kpb",
["Mullukmulluk"] = "mpb",
["Muluridyi"] = "vmu",
["Mum"] = "kqa",
["Mumuye"] = "mzm",
["Tiếng Muna"] = "mnb",
["Munda"] = "unx",
["Tiếng Mundabli"] = "boe",
["Mundang"] = "mua",
["Mundani"] = "mnf",
["Mundat"] = "mmf",
["Mundolinco"] = "art-mun",
["Mundurukú"] = "myu",
["Mungaka"] = "mhk",
["Mungbam"] = "mij",
["Munggui"] = "mth",
["Mungkip"] = "mpv",
["Muniche"] = "myr",
["Munit"] = "mtc",
["Tiếng Munsee"] = "umu",
["Mur Pano"] = "tkv",
["Muratayak"] = "asx",
["Murik (Malaysia)"] = "mxr",
["Murik (New Guinea)"] = "mtf",
["Murkim"] = "rmh",
["Murle"] = "mur",
["Murrinh-Patha"] = "mwf",
["Murui Huitoto"] = "huu",
["Murupi"] = "mqw",
["Muruwari"] = "zmu",
["Musan"] = "mmp",
["Musar"] = "mmi",
["Musasa"] = "smm",
["Musey"] = "mse",
["Musgu"] = "mug",
["Musi"] = "mui",
["Muskum"] = "mje",
["Musom"] = "msu",
["Mussau-Emira"] = "emi",
["Muthuvan"] = "muv",
["Mutu"] = "tuc",
["Muya"] = "mvm",
["Muyang"] = "muy",
["Muyuw"] = "myw",
["Muzi"] = "ymz",
["Muzo"] = "sai-muz",
["Mvanip"] = "mcj",
["Mvuba"] = "mxh",
["Mwaghavul"] = "sur",
["Mwali Comorian"] = "wlc",
["Mwan"] = "moa",
["Mwani"] = "wmw",
["Mwatebu"] = "mwa",
["Mwera"] = "mwe",
["Mwimbi-Muthambi"] = "mws",
["Mycenaean Greek"] = "gmy",
["Myene"] = "mye",
["Mysian"] = "yms",
["Mzieme Naga"] = "nme",
["Mághdì"] = "gmd",
["Mòcheno"] = "mhn",
["Mün Chin"] = "mwq",
["Mündü"] = "muh",
["N'Ko"] = "nqo",
["Na"] = "nbt",
["Na'vi"] = "art-nav",
["Naaba"] = "nao",
["Naba"] = "mne",
["Nabak"] = "naf",
["Nabi"] = "mty",
["Nachering"] = "ncd",
["Nadruvian"] = "ndf",
["Nadëb"] = "mbj",
["Tiếng Nafaanra"] = "nfr",
["Nafi"] = "srf",
["Nafri"] = "nxx",
["Naga Pidgin"] = "nag",
["Nagarchal"] = "nbg",
["Nage"] = "nxe",
["Nagtipunan Agta"] = "phi-nag",
["Nagu"] = "ngr",
["Nagumi"] = "ngv",
["Nahali"] = "nlx",
["Nahari"] = "nhh",
["Nahavaq"] = "sns",
["Nai"] = "bio",
["Najdi Arabic"] = "ars",
["Naka'ela"] = "nae",
["Nakai"] = "nkj",
["Nakame"] = "nib",
["Nakanai"] = "nak",
["Nakara"] = "nck",
["Nake"] = "nbk",
["Naki"] = "mff",
["Nakwi"] = "nax",
["Nalca"] = "nlc",
["Nali"] = "nss",
["Nalik"] = "nal",
["Nalu"] = "naj",
["Nalögo"] = "nlz",
["Namakura"] = "nmk",
["Namat"] = "nkm",
["Tiếng Nambikwara"] = "nab",
["Nambo"] = "ncm",
["Nambya"] = "nmq",
["Namia"] = "nnm",
["Namiae"] = "nvm",
["Namibian Sign Language"] = "nbs",
["Namla"] = "naa",
["Namo"] = "mxw",
["Namonuito"] = "nmt",
["Namosi-Naitasiri-Serua"] = "bwb",
["Namuyi"] = "nmy",
["Nancere"] = "nnc",
["Nande"] = "nnb",
["Nandi"] = "niq",
["Nanerigé Sénoufo"] = "sen",
["Nanga Dama Dogon"] = "nzz",
["Nankina"] = "nnk",
["Nanti"] = "cox",
["Nanticoke"] = "nnt",
["Nanubae"] = "afk",
["Naolan"] = "nai-nao",
["Napu"] = "npy",
["Nar Phu"] = "npa",
["Nara"] = "nrb",
["Narak"] = "nac",
["Narango"] = "nrg",
["Narau"] = "nxu",
["Narim"] = "loh",
["Naro"] = "nhr",
["Narom"] = "nrm",
["Narragansett"] = "xnt",
["Narungga"] = "nnr",
["Naruo"] = "ylo",
["Nasal"] = "nsy",
["Nasarian"] = "nvh",
["Nasioi"] = "nas",
["Naskapi"] = "nsk",
["Nasu"] = "ywq",
["Natagaimas"] = "nts",
["Natchez"] = "ncz",
["Nateni"] = "ntm",
["Nathembo"] = "nte",
["Natioro"] = "nti",
["Natú"] = "sai-nat",
["Natügu"] = "ntu",
["Nauete"] = "nxa",
["Naukanski"] = "ynk",
["Nauna"] = "ncn",
["Nauo"] = "nwo",
["Navarro-Aragonese"] = "roa-oan",
["Navut"] = "nsw",
["Nawaru"] = "nwr",
["Nawathinehena"] = "nwa",
["Nawdm"] = "nmz",
["Nawuri"] = "naw",
["Nayi"] = "noz",
["Ncane"] = "ncr",
["Nchumbulu"] = "nlu",
["Nda'nda'"] = "nnz",
["Ndai"] = "gke",
["Ndaka"] = "ndk",
["Ndali"] = "ndh",
["Ndam"] = "ndm",
["Ndamba"] = "ndj",
["Ndambomo"] = "nxo",
["Ndasa"] = "nda",
["Ndau"] = "ndc",
["Nde-Gbite"] = "ned",
["Nde-Nsele-Nta"] = "ndd",
["Ndemli"] = "nml",
["Ndendeule"] = "dne",
["Ndengereko"] = "ndg",
["Nding"] = "eli",
["Ndjébbana"] = "djj",
["Ndo"] = "ndp",
["Ndobo"] = "ndw",
["Ndoe"] = "nbb",
["Ndolo"] = "ndl",
["Ndom"] = "nqm",
["Ndombe"] = "ndq",
["Ndoola"] = "ndr",
["Ndrulo"] = "dno",
["Nduga"] = "ndx",
["Ndumu"] = "nmd",
["Ndunda"] = "nuh",
["Ndunga"] = "ndt",
["Ndut"] = "ndv",
["Ndyuka-Trio Pidgin"] = "njt",
["Ndzwani Comorian"] = "wni",
["Nedebang"] = "nec",
["Nefamese"] = "nef",
["Negeri Sembilan Malay"] = "zmi",
["Nehan"] = "nsn",
["Nek"] = "nif",
["Nekgini"] = "nkg",
["Neko"] = "nej",
["Neku"] = "nek",
["Neme"] = "nex",
["Nemi"] = "nem",
["Nen"] = "nqn",
["Nend"] = "anh",
["Nengone"] = "nen",
["Neo"] = "neu",
["Nepalese Sign Language"] = "nsp",
["Nepali Kurux"] = "kxl",
["Nete"] = "net",
["Neve'ei"] = "vnm",
["Neverver"] = "lgk",
["New Caledonian Javanese"] = "jas",
["New River Shasta"] = "nai-nrs",
["New Zealand Sign Language"] = "nzs",
["Neyo"] = "ney",
["Nez Perce"] = "nez",
["Nga La"] = "hlt",
["Ngaanyatjarra"] = "ntj",
["Tiếng Ngadha"] = "nxg",
["Ngadjunmaya"] = "nju",
["Ngadjuri"] = "jui",
["Ngaing"] = "nnf",
["Ngaju"] = "nij",
["Ngala"] = "nud",
["Ngalakan"] = "nig",
["Ngalkbun"] = "ngk",
["Ngam"] = "nmc",
["Ngamambo"] = "nbv",
["Ngambay"] = "sba",
["Ngamini"] = "nmv",
["Ngamo"] = "nbh",
["Ngan'gityemerri"] = "nam",
["Nganakarti"] = "xnk",
["Ngandi"] = "nid",
["Ngando (Central African Republic)"] = "ngd",
["Ngando (Congo)"] = "nxd",
["Ngandyera"] = "nne",
["Ngangam"] = "gng",
["Ngantangarra"] = "ntg",
["Nganyaywana"] = "nyx",
["Ngardi"] = "rxd",
["Ngarigu"] = "xni",
["Ngarinman"] = "nbj",
["Ngarinyin"] = "ung",
["Ngarla"] = "nrk",
["Ngarluma"] = "nrl",
["Ngarrindjeri"] = "nay",
["Ngasa"] = "nsg",
["Ngatik Men's Creole"] = "ngm",
["Ngawn Chin"] = "cnw",
["Ngawun"] = "nxn",
["Ngazidja Comorian"] = "zdj",
["Ngbaka"] = "nga",
["Ngbaka Ma'bo"] = "nbm",
["Ngbaka Manza"] = "ngg",
["Ngbee"] = "jgb",
["Ngbinda"] = "nbd",
["Ngbundu"] = "nuu",
["Ngelima"] = "agh",
["Ngemba"] = "nge",
["Ngen"] = "gnj",
["Ngendelengo"] = "nql",
["Ngeq"] = "ngt",
["Ngete"] = "nnn",
["Nggem"] = "nbq",
["Nggwahyi"] = "ngx",
["Ngie"] = "ngj",
["Ngile"] = "jle",
["Ngindo"] = "nnq",
["Ngiti"] = "niy",
["Tiếng Ngiyambaa"] = "wyb",
["Ngizim"] = "ngi",
["Ngkoth"] = "aus-ngk",
["Ngkâlmpw Kanum"] = "kcd",
["Ngochang"] = "tbq-ngo",
["Ngom"] = "nra",
["Ngombale"] = "nla",
["Ngombe (Central African Republic)"] = "nmj",
["Tiếng Ngombe (Congo)"] = "ngc",
["Ngong"] = "nnx",
["Ngongo"] = "noq",
["Ngoni"] = "ngo",
["Ngoreme"] = "ngq",
["Ngoshie"] = "nsh",
["Ngul"] = "nlo",
["Ngulu"] = "ngp",
["Nguluwan"] = "nuw",
["Ngumbi"] = "nui",
["Ngunawal"] = "xul",
["Ngundi"] = "ndn",
["Ngundu"] = "nue",
["Ngungwel"] = "ngz",
["Ngurmbur"] = "nrx",
["Ngwaba"] = "ngw",
["Ngwe"] = "nwe",
["Ngwo"] = "ngn",
["Ngäbere"] = "gym",
["Nhanda"] = "nha",
["Nhirrpi"] = "hrp",
["Nhuwala"] = "nhf",
["Nicaraguan Creole"] = "bzk",
["Nicaraguan Sign Language"] = "ncs",
["Nicola"] = "ath-nic",
["Niellim"] = "nie",
["Nigeria Mambila"] = "mzk",
["Nigerian Pidgin"] = "pcm",
["Nigerian Sign Language"] = "nsi",
["Nihali"] = "nll",
["Nii"] = "nii",
["Niksek"] = "gbe",
["Nila"] = "nil",
["Nilamba"] = "nim",
["Nimadi"] = "noe",
["Nimanbur"] = "nmp",
["Nimbari"] = "nmr",
["Nimboran"] = "nir",
["Nimi"] = "nis",
["Nimo"] = "niw",
["Nimoa"] = "nmw",
["Ninam"] = "shb",
["Nindi"] = "nxi",
["Ningera"] = "nby",
["Ninggerum"] = "nxr",
["Ningil"] = "niz",
["Ninia Yali"] = "nlk",
["Ninzo"] = "nin",
["Nipsan"] = "nps",
["Nisa"] = "njs",
["Nisenan"] = "nsz",
["Nisga'a"] = "ncg",
["Nisi"] = "yso",
["Niuafo'ou"] = "num",
["Niuatoputapu"] = "nkp",
["Tiếng Nivaclé"] = "cag",
["Niwer Mil"] = "hrc",
["Njalgulgule"] = "njl",
["Njebi"] = "nzb",
["Njen"] = "njj",
["Njerep"] = "njr",
["Njyem"] = "njy",
["Nkami"] = "nkq",
["Nkangala"] = "nkn",
["Nkem-Nkum"] = "isi",
["Nkhumbi"] = "khu",
["Nkongho"] = "nkc",
["Nkoroo"] = "nkx",
["Nkoya"] = "nka",
["Nkukoli"] = "nbo",
["Nkutu"] = "nkw",
["Nnam"] = "nbp",
["Nobonob"] = "gaw",
["Nocamán"] = "nom",
["Nocte Naga"] = "njb",
["Noiri"] = "noi",
["Nokuku"] = "nkk",
["Nomaande"] = "lem",
["Nomane"] = "nof",
["Nomatsiguenga"] = "not",
["Nomlaki"] = "nol",
["Nomu"] = "noh",
["Nonuya"] = "noj",
["Nooksack"] = "nok",
["Noon"] = "snf",
["Noone"] = "nhu",
["Nopala Chatino"] = "cya",
["Norn"] = "nrn",
["Norra"] = "nrr",
["North Ambrym"] = "mmg",
["North Asmat"] = "nks",
["North Awyu"] = "yir",
["North Babar"] = "bcd",
["North Boma"] = "boh",
["North Central Mixe"] = "neq",
["North Efate"] = "llp",
["North Fali"] = "fll",
["North Giziga"] = "gis",
["North Marquesan"] = "mrq",
["North Mesopotamian Arabic"] = "ayp",
["North Mofu"] = "mfk",
["North Muyu"] = "kti",
["North Nuaulu"] = "nni",
["North Picene"] = "nrp",
["North Tairora"] = "tbg",
["North Tanna"] = "tnn",
["North Wahgi"] = "whg",
["North Watut"] = "una",
["Northeast Kiwai"] = "kiw",
["Northeast Maidu"] = "nmu",
["Northeast Pashayi"] = "aee",
["Northeastern Dinka"] = "dip",
["Northeastern Pomo"] = "pef",
["Northern Alta"] = "aqn",
["Northern Bontoc"] = "rbk",
["Tiếng Bắc Catanduanes Bikol"] = "cts",
["Northern Dagara"] = "dgi",
["Northern East Cree"] = "crl",
["Northern Ghale"] = "ghh",
["Northern Grebo"] = "gbo",
["Northern Guiyang Hmong"] = "huj",
["Northern Haida"] = "hdn",
["Northern Huishui Hmong"] = "hmi",
["Northern Kalapuya"] = "nrt",
["Northern Kam"] = "doc",
["Northern Kankanay"] = "xnn",
["Northern Khanty"] = "kca-nor",
["Northern Kissi"] = "kqs",
["Northern Lorung"] = "lbr",
["Northern Mashan Hmong"] = "hmp",
["Northern Muji"] = "ymx",
["Northern Ngbandi"] = "ngb",
["Northern Nuni"] = "nuv",
["Northern Oaxaca Nahuatl"] = "nhy",
["Northern Ohlone"] = "cst",
["Northern One"] = "onr",
["Tiếng Bắc Paiute"] = "pao",
["Northern Pame"] = "pmq",
["Northern Pinghua"] = "cnp",
["Northern Pomo"] = "pej",
["Northern Puebla Nahuatl"] = "ncj",
["Northern Pumi"] = "pmi",
["Northern Qiandong Miao"] = "hea",
["Northern Rengma Naga"] = "nnl",
["Northern Sierra Miwok"] = "nsq",
["Northern Subanen"] = "stb",
["Northern Tarahumara"] = "thh",
["Northern Tepehuan"] = "ntp",
["Northern Tidong"] = "ntd",
["Northern Tlaxiaco Mixtec"] = "xtn",
["Northern Toussian"] = "tsp",
["Northern Tutchone"] = "ttm",
["Northern Valley Yokuts"] = "nai-nvy",
["Northwest Gbaya"] = "gya",
["Northwest Maidu"] = "mjd",
["Northwest Oaxaca Mixtec"] = "mxa",
["Northwest Pashayi"] = "glh",
["Northwestern Dinka"] = "diw",
["Northwestern Fars"] = "faz",
["Northwestern Ojibwa"] = "ojb",
["Northwestern Tamang"] = "tmk",
["Norwegian Sign Language"] = "nsl",
["Notre"] = "bly",
["Notsi"] = "ncf",
["Nottoway"] = "ntw",
["Nottoway-Meherrin"] = "nwy",
["Noxilo"] = "art-nox",
["Noy"] = "noy",
["Nsari"] = "asj",
["Nsenga"] = "nse",
["Nshi"] = "nsc",
["Nsong"] = "soo",
["Nsongo"] = "nsx",
["Ntcham"] = "bud",
["Ntomba"] = "nto",
["Ntra'ngith"] = "dgt",
["Nuguria"] = "nur",
["Nuk"] = "noc",
["Nukak Makú"] = "mbr",
["Nukna"] = "klt",
["Nukuini"] = "nuc",
["Nukumanu"] = "nuq",
["Nukunu"] = "nnv",
["Nukunul"] = "xnu",
["Nukuoro"] = "nkr",
["Numana"] = "nbr",
["Numanggang"] = "nop",
["Numbami"] = "sij",
["Nume"] = "tgs",
["Numee"] = "kdk",
["Numidian"] = "nxm",
["Nungali"] = "nug",
["Nunggubuyu"] = "nuy",
["Nungon"] = "paa-nun",
["Nungu"] = "rin",
["Nupbikha"] = "npb",
["Tiếng Nupe"] = "nup",
["Nusa Laut"] = "nul",
["Nusu"] = "nuf",
["Nutabe"] = "cba-nut",
["Nyabwa"] = "nwb",
["Nyaheun"] = "nev",
["Nyakyusa"] = "nyy",
["Nyali"] = "nlj",
["Nyam"] = "nmi",
["Nyamal"] = "nly",
["Nyambo"] = "now",
["Nyamusa-Molo"] = "nwm",
["Nyamwanga"] = "mwn",
["Nyamwezi"] = "nym",
["Nyaneka"] = "nyk",
["Nyang'i"] = "nyp",
["Nyanga (Congo)"] = "nyj",
["Nyanga (Togo)"] = "ayg",
["Nyanga-li"] = "nyc",
["Nyangatom"] = "nnj",
["Nyangbo"] = "nyb",
["Nyangga"] = "nny",
["Nyangumarta"] = "nna",
["Nyankole"] = "nyn",
["Nyaturu"] = "rim",
["Nyawaygi"] = "nyt",
["Nyemba"] = "nba",
["Nyengo"] = "nye",
["Nyenkha"] = "neh",
["Nyigina"] = "nyh",
["Nyiha"] = "nih",
["Nyika"] = "nkt",
["Nyimang"] = "nyi",
["Nyindrou"] = "lid",
["Nyindu"] = "nyg",
["Nyishi"] = "njz",
["Nyiyaparli"] = "xny",
["Nyokon"] = "nvo",
["Nyole (Kenya)"] = "nyd",
["Nyole (Uganda)"] = "nuj",
["Nyong"] = "muo",
["Nyoro"] = "nyo",
["Nyulnyul"] = "nyv",
["Tiếng Nyunga"] = "nys",
["Nyungwe"] = "nyu",
["Nyâlayu"] = "yly",
["Tiếng Nzadi"] = "nzd",
["Nzakambay"] = "nzy",
["Nzakara"] = "nzk",
["Nzanyi"] = "nja",
["Nzima"] = "nzi",
["Nüpode Huitoto"] = "hux",
["Tiếng Nǀuu"] = "ngh",
["O'chi'chi'"] = "xoc",
["Obanliku"] = "bzy",
["Obispeño"] = "obi",
["Oblo"] = "obl",
["Obo Manobo"] = "obo",
["Obokuitai"] = "afz",
["Obolo"] = "ann",
["Obulom"] = "obu",
["Ocotepec Mixtec"] = "mie",
["Ocotlán Zapotec"] = "zac",
["Od"] = "odk",
["Odiai"] = "bhf",
["Odoodee"] = "kkc",
["Odual"] = "odu",
["Odut"] = "oda",
["Ofayé"] = "opy",
["Ofo"] = "ofo",
["Ogbah"] = "ogc",
["Ogbia"] = "ogb",
["Ogbogolo"] = "ogg",
["Ogea"] = "eri",
["Oirata"] = "oia",
["Okiek"] = "oki",
["Oko-Eni-Osayen"] = "oks",
["Oko-Juwoi"] = "okj",
["Okobo"] = "okb",
["Okodia"] = "okd",
["Okolod"] = "kqv",
["Okpamheri"] = "opa",
["Okpe (Northwestern Edo)"] = "okx",
["Okpe (Southwestern Edo)"] = "oke",
["Okpela"] = "atg",
["Oksapmin"] = "opm",
["Oku"] = "oku",
["Okwanuchu"] = "nai-okw",
["Old Avar"] = "oav",
["Old Bengali"] = "inc-obn",
["Tiếng Catalan cổ"] = "roa-oca",
["Tiếng Cornwall cổ"] = "oco",
["Old Gujarati"] = "inc-ogu",
["Old Hindi"] = "inc-ohi",
["Tiếng Hungary cổ"] = "ohu",
["Old Kamta"] = "inc-ork",
["Tiếng Kannada cổ"] = "dra-okn",
["Tiếng Telugu cổ"] = "dra-ote",
["Old Kentish Sign Language"] = "okl",
["Old Leonese"] = "roa-ole",
["Tiếng Navarro-Aragon"] = "roa-ona",
["Tiếng Litva cổ"] = "olt",
["Old Manipuri"] = "omp",
["Old Marathi"] = "omr",
["Old Nubian"] = "onw",
["Old Oriya"] = "inc-oor",
["Tiếng Punjab cổ"] = "inc-opa",
["Tiếng Nam Ả Rập cổ"] = "sem-srb",
["Old Tati"] = "xme-ott",
["Tiếng Tây Tạng cổ"] = "otb",
["Old Welsh"] = "owl",
["Olekha"] = "ole",
["Ollari"] = "gdb",
["Olo"] = "ong",
["Oloma"] = "olm",
["Olrat"] = "olr",
["Olu'bo"] = "lul",
["Olulumo-Ikom"] = "iko",
["Oluta Popoluca"] = "plo",
["Olutsotso"] = "lto",
["Omagua"] = "omg",
["Omba"] = "omb",
["Ombamba"] = "mbm",
["Ombo"] = "oml",
["Ometepec Nahuatl"] = "nht",
["Omi"] = "omi",
["Omotik"] = "omt",
["Omurano"] = "omu",
["Oneida"] = "one",
["Ong"] = "oog",
["Ongota"] = "bxe",
["Onin"] = "oni",
["Onjob"] = "onj",
["Ono"] = "ons",
["Onobasulu"] = "onn",
["Onondaga"] = "ono",
["Ontenu"] = "ont",
["Ontong Java"] = "ojv",
["Oorlams"] = "oor",
["Opao"] = "opo",
["Opata"] = "opt",
["Opuuo"] = "lgn",
["Opón"] = "sai-opo",
["Oraon Sadri"] = "sdr",
["Orejón"] = "ore",
["Oring"] = "org",
["Orizaba Nahuatl"] = "nlv",
["Orléanais"] = "roa-orl",
["Oro"] = "orx",
["Oro Win"] = "orw",
["Oroha"] = "ora",
["Orokaiva"] = "okv",
["Oroko"] = "bdu",
["Orokolo"] = "oro",
["Orowe"] = "bpk",
["Oruma"] = "orr",
["Orya"] = "ury",
["Osamayi"] = "syx",
["Osing"] = "osi",
["Ososo"] = "oso",
["Ot Danum"] = "otd",
["Otank"] = "uta",
["Oti"] = "oti",
["Otomaco"] = "sai-oto",
["Otoro"] = "otr",
["Ottawa"] = "otw",
["Ouma"] = "oum",
["Oune"] = "oue",
["Owa"] = "stn",
["Owenia"] = "wsr",
["Owiniga"] = "owi",
["Oy"] = "oyb",
["Oya'oya"] = "oyy",
["Tiếng Oyda"] = "oyd",
["Ozolotepec Zapotec"] = "zao",
["Pa"] = "ppt",
["Pa Di"] = "pdi",
["Pa'a"] = "pqa",
["Paama"] = "pma",
["Paasaal"] = "sig",
["Pacahuara"] = "pcp",
["Padoe"] = "pdo",
["Paelignian"] = "pgn",
["Paeonian"] = "ine-pae",
["Pagi"] = "pgi",
["Pagibete"] = "pae",
["Tiếng Pagu"] = "pgu",
["Pahanan Agta"] = "apf",
["Tiếng Pothohar"] = "phr",
["Pahi"] = "lgt",
["Pahlavani"] = "phv",
["Pai Tavytera"] = "pta",
["Pai-lang"] = "tbq-plg",
["Paicî"] = "pri",
["Paikoneka"] = "awd-pai",
["Paipai"] = "ppi",
["Pajapan Nahuatl"] = "nhp",
["Pak-Tong"] = "pkg",
["Pakanha"] = "pkn",
["Pakistan Sign Language"] = "pks",
["Tiếng Paku"] = "pku",
["Paku Karen"] = "kpp",
["Pal"] = "abw",
["Palaka Senoufo"] = "plr",
["Palantla Chinantec"] = "cpa",
["Palawan Batak"] = "bya",
["Paleni"] = "pnl",
["Palenquero"] = "pln",
["Palewyami"] = "nai-ply",
["Palikur"] = "plu",
["Paliyan"] = "pcf",
["Pallanganmiddang"] = "pmd",
["Palor"] = "fap",
["Palta"] = "sai-pal",
["Palu'e"] = "ple",
["Paluan"] = "plz",
["Palya Bareli"] = "bpx",
["Pam"] = "pmn",
["Pambia"] = "pmb",
["Pamigua"] = "sai-pam",
["Pamlico"] = "pmk",
["Pamona"] = "pmf",
["Pamosu"] = "hih",
["Pamplona Atta"] = "att",
["Pana (Central Africa)"] = "pnz",
["Pana (West Africa)"] = "pnq",
["Panamanian Sign Language"] = "lsp",
["Panamint"] = "par",
["Panare"] = "pbh",
["Panará"] = "kre",
["Panasuan"] = "psn",
["Panawa"] = "pwb",
["Pande"] = "bkj",
["Pangseng"] = "pgs",
["Pangutaran Sama"] = "slm",
["Pangwa"] = "pbr",
["Panim"] = "pnr",
["Paniya"] = "pcg",
["Pankararé"] = "pax",
["Pankararú"] = "paz",
["Pankhu"] = "pkh",
["Pannei"] = "pnc",
["Panobo"] = "pno",
["Panyi Bai"] = "bfc",
["Panyjima"] = "pnw",
["Panzaleo"] = "sai-pnz",
["Pao"] = "ppa",
["Tiếng Totonac Papantla"] = "top",
["Papapana"] = "ppn",
["Papar"] = "dpp",
["Papasena"] = "pas",
["Papel"] = "pbo",
["Papi"] = "ppe",
["Papitalai"] = "pat",
["Papora"] = "ppu",
["Papua New Guinean Sign Language"] = "pgz",
["Papuan Malay"] = "pmy",
["Papuma"] = "ppm",
["Para Naga"] = "pzn",
["Parachi"] = "prc",
["Tiếng Guarani Paraguay"] = "gug",
["Paraguayan Sign Language"] = "pys",
["Parakanã"] = "pak",
["Paranan"] = "prf",
["Paranawát"] = "paf",
["Paratió"] = "sai-par",
["Tiếng Paraujano"] = "pbg",
["Parawen"] = "prw",
["Pardhan"] = "pch",
["Pardhi"] = "pcl",
["Pare"] = "asa",
["Tiếng Pareci"] = "pab",
["Paredarerme"] = "xpd",
["Parenga"] = "pcj",
["Parya"] = "paq",
["Pará Arára"] = "aap",
["Pará Gavião"] = "gvp",
["Pasi"] = "psq",
["Pass Valley Yali"] = "yac",
["Passé"] = "awd-pas",
["Patagón"] = "sai-ptg",
["Patamona"] = "pbc",
["Patani"] = "ptn",
["Pataxó Hã-Ha-Hãe"] = "pth",
["Patep"] = "ptp",
["Pathiya"] = "pty",
["Patpatar"] = "gfk",
["Pattani"] = "lae",
["Tiếng Mã Lai Pattani"] = "mfa",
["Pattapu"] = "ptq",
["Patwin"] = "pwi",
["Paulohi"] = "plh",
["Paumarí"] = "pad",
["Pauri Bareli"] = "bfb",
["Pauserna"] = "psm",
["Pawaia"] = "pwa",
["Payaguá"] = "sai-pyg",
["Paynamar"] = "pmr",
["Pe"] = "pai",
["Pech"] = "pay",
["Peerapper"] = "xpw",
["Peere"] = "pfe",
["Pei"] = "ppq",
["Pekal"] = "pel",
["Pele-Ata"] = "ata",
["Penang Sign Language"] = "psg",
["Penchal"] = "pek",
["Pendau"] = "ums",
["Pennsylvania German"] = "pdc",
["Penrhyn"] = "pnh",
["Pentlatch"] = "ptw",
["Perai"] = "wet",
["Perema"] = "wom",
["Pericú"] = "nai-per",
["Pero"] = "pip",
["Persian Sign Language"] = "psc",
["Peruvian Sign Language"] = "prl",
["Petapa Zapotec"] = "zpe",
["Petats"] = "pex",
["Peñoles Mixtec"] = "mil",
["Phala"] = "ypa",
["Phana'"] = "phq",
["Phangduwali"] = "phw",
["Phende"] = "pem",
["Philippine Sign Language"] = "psp",
["Philistine"] = "und-phi",
["Phimbi"] = "phm",
["Phola"] = "ypg",
["Pholo"] = "yip",
["Phom"] = "nph",
["Phudagi"] = "phd",
["Phuie"] = "pug",
["Phukha"] = "phh",
["Phuma"] = "ypm",
["Phunoi"] = "pho",
["Phupa"] = "ypp",
["Phupha"] = "yph",
["Phuthi"] = "bnt-phu",
["Phuza"] = "ypz",
["Piamatsina"] = "ptr",
["Piame"] = "pin",
["Piapoco"] = "pio",
["Piaroa"] = "pid",
["Pichinglis"] = "fpe",
["Pichis Ashéninka"] = "cpu",
["Pictish"] = "xpi",
["Picuris"] = "nai-pic",
["Pidgin Delaware"] = "dep",
["Pidgin Iha"] = "ihb",
["Pidgin Onin"] = "onx",
["Pijao"] = "pij",
["Pije"] = "piz",
["Pijin"] = "pis",
["Pileni"] = "piv",
["Pima Bajo"] = "pia",
["Pimbwe"] = "piw",
["Pinai-Hagahai"] = "pnn",
["Pingelapese"] = "pif",
["Pini"] = "pii",
["Pinigura"] = "pnv",
["Pinjarup"] = "pnj",
["Pinji"] = "pic",
["Pinotepa Nacional Mixtec"] = "mio",
["Pintiini"] = "pti",
["Pintupi-Luritja"] = "piu",
["Pirahã"] = "myp",
["Piratapuyo"] = "pir",
["Pirlatapa"] = "bxi",
["Piro"] = "pie",
["Pirriya"] = "xpa",
["Pisabo"] = "pig",
["Pisaflores Tepehua"] = "tpp",
["Piscataway"] = "psy",
["Pisidian"] = "xps",
["Pitcairn-Norfolk"] = "pih",
["Pite Sami"] = "sje",
["Piti"] = "pcn",
["Pitjantjatjara"] = "pjt",
["Pitta-Pitta"] = "pit",
["Piu"] = "pix",
["Piya-Kwonci"] = "piy",
["Tiếng Apache đồng bằng"] = "apk",
["Plains Indian Sign Language"] = "psd",
["Plains Miwok"] = "pmw",
["Plapo Krumen"] = "ktj",
["Playero"] = "gob",
["Pochuri Naga"] = "npo",
["Pochutec"] = "xpo",
["Podoko"] = "pbi",
["Pogali"] = "hkh",
["Pogolo"] = "poy",
["Poitevin-Saintongeais"] = "roa-poi",
["Pokangá"] = "pok",
["Poke"] = "pof",
["Pol"] = "pmm",
["Polci"] = "plj",
["Polish Sign Language"] = "pso",
["Polonombauk"] = "plb",
["Pom"] = "pmo",
["Ponam"] = "ncc",
["Pongu"] = "png",
["Ponyo"] = "npg",
["Poqomam"] = "poc",
["Poqomchi'"] = "poh",
["Porohanon"] = "prh",
["Port Sandwich"] = "psw",
["Port Sorell"] = "xpl",
["Port Vato"] = "ptv",
["Portuguese Sign Language"] = "psr",
["Potiguára"] = "pog",
["Poumei Naga"] = "pmx",
["Pouye"] = "bye",
["Powari"] = "pwr",
["Powhatan"] = "pim",
["Poyanáwa"] = "pyn",
["Primitive Irish"] = "pgl",
["Principense"] = "pre",
["Tiếng Algic nguyên thủy"] = "aql-pro",
["Proto-Amuesha-Chamicuro"] = "awd-amc-pro",
["Proto-Anatolian"] = "ine-ana-pro",
["Proto-Apachean"] = "apa-pro",
["Proto-Arawa"] = "auf-pro",
["Tiếng Arawak nguyên thủy"] = "awd-pro",
["Proto-Armenian"] = "hyx-pro",
["Proto-Arnhem"] = "aus-arn-pro",
["Tiếng Aari nguyên thủy"] = "omv-aro-pro",
["Proto-Atayalic"] = "map-ata-pro",
["Proto-Athabaskan"] = "ath-pro",
["Proto-Atlantic-Congo"] = "alv-pro",
["Tiếng Avar-Andic nguyên thủy"] = "cau-ava-pro",
["Proto-Bantoid"] = "nic-bod-pro",
["Proto-Batak"] = "btk-pro",
["Tiếng Bối-Thái nguyên thủy"] = "qfa-bet-pro",
["Proto-Benue-Congo"] = "nic-bco-pro",
["Proto-Bongo-Bagirmi"] = "csu-bba-pro",
["Proto-Boran"] = "sai-bor-pro",
["Proto-Bua"] = "alv-bua-pro",
["Proto-Bungku-Tolaki"] = "poz-btk-pro",
["Proto-Caddoan"] = "cdd-pro",
["Proto-Cangin"] = "alv-cng-pro",
["Proto-Central Chadic"] = "cdc-cbm-pro",
["Proto-Central Indo-Aryan"] = "inc-cen-pro",
["Proto-Central Jê"] = "sai-cje-pro",
["Proto-Central New South Wales"] = "aus-cww-pro",
["Proto-Central Sudanic"] = "csu-pro",
["Proto-Central Togo"] = "alv-gtm-pro",
["Proto-Chadic"] = "cdc-pro",
["Proto-Chatino"] = "omq-cha-pro",
["Proto-Chibchan"] = "cba-pro",
["Proto-Chimakuan"] = "chi-pro",
["Proto-Chinookan"] = "nai-ckn-pro",
["Proto-Chukotko-Kamchatkan"] = "qfa-cka-pro",
["Proto-Chumash"] = "nai-chu-pro",
["Proto-Cupan"] = "azc-cup-pro",
["Proto-Daju"] = "sdv-daj-pro",
["Proto-Daly"] = "aus-dal-pro",
["Tiếng Dizi nguyên thủy"] = "omv-diz-pro",
["Proto-Eastern Jebel"] = "sdv-eje-pro",
["Proto-Eastern Oti-Volta"] = "nic-eov-pro",
["Proto-Edoid"] = "alv-edo-pro",
["Tiếng Eskimo-Aleut nguyên thủy"] = "esx-pro",
["Proto-Fali"] = "alv-fli-pro",
["Proto-Grassfields"] = "nic-grf-pro",
["Proto-Great Andamanese"] = "qfa-adm-pro",
["Proto-Guang"] = "alv-gng-pro",
["Proto-Gur"] = "nic-gur-pro",
["Proto-Gurunsi"] = "nic-gns-pro",
["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro",
["Proto-Heiban"] = "alv-hei-pro",
["Proto-Highland East Cushitic"] = "cus-hec-pro",
["Proto-Hmong"] = "hmn-pro",
["Proto-Hrusish"] = "sit-hrs-pro",
["Proto-Huitoto-Ocaina"] = "sai-hoc-pro",
["Proto-Hurro-Urartian"] = "qfa-hur-pro",
["Proto-Idomoid"] = "alv-ido-pro",
["Proto-Igboid"] = "alv-igb-pro",
["Proto-Ijoid"] = "ijo-pro",
["Proto-Iwaidjan"] = "aus-wdj-pro",
["Proto-Jukunoid"] = "nic-jkn-pro",
["Proto-Kadu"] = "qfa-kad-pro",
["Proto-Kalamian"] = "phi-kal-pro",
["Proto-Kalapuyan"] = "nai-klp-pro",
["Proto-Kam-Sui"] = "qfa-kms-pro",
["Proto-Kampa"] = "awd-kmp-pro",
["Proto-Kham"] = "sit-kha-pro",
["Proto-Khoe"] = "khi-kho-pro",
["Tiếng Koman nguyên thủy"] = "ssa-kom-pro",
["Proto-Komisenian"] = "ira-kms-pro",
["Tiếng Kra nguyên thủy"] = "qfa-kra-pro",
["Tiếng Kra-Dai nguyên thủy"] = "qfa-tak-pro",
["Proto-Kru"] = "kro-pro",
["Proto-Kuki-Chin"] = "tbq-kuk-pro",
["Proto-Kuliak"] = "ssa-klk-pro",
["Proto-Kurdish"] = "ku-pro",
["Proto-Kwa"] = "alv-kwa-pro",
["Proto-Lalo"] = "tbq-lal-pro",
["Proto-Lampungic"] = "poz-lgx-pro",
["Proto-Lolo-Burmese"] = "tbq-lob-pro",
["Proto-Loloish"] = "tbq-lol-pro",
["Proto-Lower Cross River"] = "nic-lcr-pro",
["Proto-Luish"] = "sit-luu-pro",
["Proto-Maidun"] = "nai-mdu-pro",
["Proto-Mande"] = "dmn-pro",
["Proto-Mangbetu"] = "csu-maa-pro",
["Tiếng Mari nguyên thủy"] = "chm-pro",
["Proto-Masa"] = "cdc-mas-pro",
["Proto-Mazatec"] = "omq-maz-pro",
["Proto-Medo-Parthian"] = "ira-mpr-pro",
["Tiếng Miền nguyên thủy"] = "hmx-mie-pro",
["Proto-Mixe-Zoque"] = "nai-miz-pro",
["Proto-Mixtec"] = "omq-mxt-pro",
["Proto-Mixtecan"] = "omq-mix-pro",
["Proto-Mumuye"] = "alv-mum-pro",
["Proto-Munji-Yidgha"] = "ira-mny-pro",
["Proto-Na-Dene"] = "xnd-pro",
["Proto-Nahuan"] = "azc-nah-pro",
["Proto-Nawiki"] = "awd-nwk-pro",
["Proto-Nguni"] = "bnt-ngu-pro",
["Tiếng Niger-Congo nguyên thủy"] = "nic-pro",
["Tiếng Nin-Sahara nguyên thủy"] = "ssa-pro",
["Proto-Nilotic"] = "sdv-nil-pro",
["Proto-Norse"] = "gmq-pro",
["Proto-North Caucasian"] = "ccn-pro",
["Proto-North Halmahera"] = "paa-nha-pro",
["Proto-North Sarawak"] = "poz-swa-pro",
["Proto-Nubian"] = "nub-pro",
["Proto-Numic"] = "azc-num-pro",
["Proto-Nupoid"] = "alv-nup-pro",
["Tiếng Nuristan nguyên thủy"] = "iir-nur-pro",
["Proto-Nyima"] = "sdv-nyi-pro",
["Proto-Nyulnyulan"] = "aus-nyu-pro",
["Proto-Ogoni"] = "nic-ogo-pro",
["Tiếng Omo nguyên thủy"] = "omv-pro",
["Tiếng Önge nguyên thủy"] = "qfa-ong-pro",
["Proto-Ossetic"] = "os-pro",
["Proto-Oti-Volta"] = "nic-ovo-pro",
["Proto-Oto-Manguean"] = "omq-pro",
["Proto-Oto-Pamean"] = "omq-otp-pro",
["Proto-Otomi"] = "oto-otm-pro",
["Proto-Otomian"] = "oto-pro",
["Proto-Paresi-Waura"] = "awd-prw-pro",
["Proto-Plateau"] = "nic-plt-pro",
["Proto-Plateau Penutian"] = "nai-plp-pro",
["Proto-Pnar-Khasi-Lyngngam"] = "aav-pkl-pro",
["Proto-Pomeranian"] = "zlw-pom-pro",
["Proto-Pomo"] = "nai-pom-pro",
["Tiếng Rukai nguyên thủy"] = "dru-pro",
["Tiếng Lưu Cầu nguyên thủy"] = "jpx-ryu-pro",
["Proto-Saka"] = "xsc-sak-pro",
["Proto-Saka-Wakhi"] = "xsc-skw-pro",
["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro",
["Proto-Sara"] = "csu-sar-pro",
["Proto-Scythian"] = "xsc-pro",
["Proto-Shughni-Roshani"] = "ira-shr-pro",
["Proto-Shughni-Yazghulami"] = "ira-shy-pro",
["Proto-Shughni-Yazghulami-Munji"] = "ira-sym-pro",
["Proto-Siouan-Catawban"] = "nai-sca-pro",
["Proto-Songhay"] = "son-pro",
["Proto-Sotho-Tswana"] = "bnt-sts-pro",
["Proto-South Sulawesi"] = "poz-ssw-pro",
["Proto-Southern Jê"] = "sai-sje-pro",
["Proto-Sunda-Sulawesi"] = "poz-sus-pro",
["Proto-Ta-Arawak"] = "awd-taa-pro",
["Proto-Takic"] = "azc-tak-pro",
["Proto-Taman"] = "sdv-tmn-pro",
["Proto-Tani"] = "sit-tan-pro",
["Proto-Taranoan"] = "sai-tar-pro",
["Proto-Tatic"] = "xme-ttc-pro",
["Proto-Totozoquean"] = "nai-tot-pro",
["Proto-Trans-New Guinea"] = "ngf-pro",
["Proto-Trique"] = "omq-tri-pro",
["Proto-Tsezian"] = "cau-tsz-pro",
["Proto-Tsimshianic"] = "nai-tsi-pro",
["Tiếng Tupi nguyên thủy"] = "tup-pro",
["Proto-Ubangian"] = "nic-ubg-pro",
["Proto-Upper Cross River"] = "nic-ucr-pro",
["Proto-Utian"] = "nai-utn-pro",
["Tiếng Ute-Aztec nguyên thủy"] = "azc-pro",
["Proto-Volta-Congo"] = "nic-vco-pro",
["Proto-Volta-Niger"] = "alv-von-pro",
["Tiếng Semit Tây nguyên thủy"] = "sem-wes-pro",
["Proto-Western Mande"] = "dmn-mdw-pro",
["Proto-Witotoan"] = "sai-wit-pro",
["Proto-Yeniseian"] = "qfa-yen-pro",
["Proto-Yupik"] = "ypk-pro",
["Proto-Zapotec"] = "omq-zpc-pro",
["Proto-Zapotecan"] = "omq-zap-pro",
["Proto-Zaza-Gorani"] = "ira-zgr-pro",
["Providencia Sign Language"] = "prz",
["Psikye"] = "kvj",
["Puare"] = "pux",
["Pudtol Atta"] = "atp",
["Puebla Mazatec"] = "pbm",
["Puelche"] = "pue",
["Puerto Rican Sign Language"] = "psl",
["Puimei Naga"] = "npu",
["Puinave"] = "pui",
["Puiron"] = "sit-prn",
["Pukapukan"] = "pkp",
["Pulabu"] = "pup",
["Puluwat"] = "puw",
["Puma"] = "pum",
["Tiếng Pumpokol"] = "xpm",
["Pumé"] = "yae",
["Punan Aput"] = "pud",
["Punan Bah-Biau"] = "pna",
["Punan Batu"] = "pnm",
["Punan Merah"] = "puf",
["Punan Merap"] = "puc",
["Punan Tubu"] = "puj",
["Punu"] = "puu",
["Puquina"] = "puq",
["Puragi"] = "pru",
["Purari"] = "iar",
["Purepecha"] = "pua",
["Puri"] = "prr",
["Purik"] = "prx",
["Purisimeño"] = "puy",
["Puruborá"] = "pur",
["Puruhá"] = "sai-prh",
["Purukotó"] = "sai-pur",
["Purum"] = "pub",
["Putai"] = "mfl",
["Putoh"] = "put",
["Putukwam"] = "afe",
["Puyo-Paekche"] = "xpp",
["Pwaamei"] = "pme",
["Pwapwa"] = "pop",
["Pyapun"] = "pcw",
["Pye Krumen"] = "pye",
["Pyemmairre"] = "xpb",
["Pyen"] = "pyy",
["Pykobjê"] = "sai-pyk",
["Pyu"] = "pby",
["Páez"] = "pbb",
["Pááfang"] = "pfa",
["Päri"] = "lkr",
["Pémono"] = "pev",
["Pévé"] = "lme",
["Pökoot"] = "pko",
["Q'anjob'al"] = "kjb",
["Q'eqchi"] = "kek",
["Qabiao"] = "laq",
["Qaqet"] = "byx",
["Qatabanian"] = "xqt",
["Qau"] = "gqu",
["Qila Muji"] = "ymq",
["Tiếng Qimant"] = "ahg",
["Quebec Sign Language"] = "fcs",
["Querétaro Otomi"] = "otq",
["Quetzaltepec Mixe"] = "pxm",
["Queyu"] = "qvy",
["Quiavicuzas Zapotec"] = "zpj",
["Quileute"] = "qui",
["Quimbaya"] = "sai-qmb",
["Quinault"] = "qun",
["Quinigua"] = "nai-qng",
["Quinqui"] = "quq",
["Quioquitani-Quierí Zapotec"] = "ztq",
["Quiotepec Chinantec"] = "chq",
["Quitemo"] = "sai-qtm",
["Tiếng Quốc tế ngữ"] = "eo",
["Rabona"] = "sai-rab",
["Raga"] = "lml",
["Rahambuu"] = "raz",
["Rajah Kabunsuwan Manobo"] = "mqk",
["Raji"] = "rji",
["Rajong"] = "rjg",
["Rakahanga-Manihiki"] = "rkh",
["Ralte"] = "ral",
["Ramandi"] = "tks",
["Ramanos"] = "sai-ram",
["Ramoaaina"] = "rai",
["Ramopa"] = "kjx",
["Rampi"] = "lje",
["Rana Tharu"] = "thr",
["Rang"] = "rax",
["Rangkas"] = "rgk",
["Ranglong"] = "rnl",
["Rao"] = "rao",
["Rapa"] = "ray",
["Rapoisi"] = "kyx",
["Rapting"] = "rpt",
["Rara Bakati'"] = "lra",
["Tiếng Ratagnon"] = "btn",
["Ratahan"] = "rth",
["Rathawi"] = "rtw",
["Rathwi Bareli"] = "bgd",
["Rawa"] = "rwo",
["Rawat"] = "jnl",
["Rawo"] = "rwa",
["Rayón Zoque"] = "zor",
["Razajerdi"] = "rat",
["Razihi"] = "rzh",
["Reang"] = "ria",
["Red Gelao"] = "gir",
["Reel"] = "atu",
["Rejang Kayan"] = "ree",
["Reli"] = "rei",
["Rema"] = "bow",
["Rembarunga"] = "rmb",
["Rembong"] = "reb",
["Remo"] = "rem",
["Remontado Agta"] = "agv",
["Rempi"] = "rmp",
["Remun"] = "lkj",
["Rennellese"] = "mnv",
["Repanbitip"] = "rpn",
["Rer Bare"] = "rer",
["Rerau"] = "rea",
["Rerep"] = "pgk",
["Reshe"] = "res",
["Resígaro"] = "rgr",
["Retta"] = "ret",
["Reyesano"] = "rey",
["Rhine Franconian"] = "gmw-rfr",
["Riang"] = "ril",
["Riantana"] = "ran",
["Ribun"] = "rir",
["Rigwe"] = "iri",
["Rikbaktsa"] = "rkb",
["Rincón Zapotec"] = "zar",
["Ringgou"] = "rgu",
["Ririo"] = "rri",
["Ritarungo"] = "rit",
["Riung"] = "riu",
["Riverain Sango"] = "snj",
["Rogo"] = "rod",
["Roma"] = "rmm",
["Romani Greek"] = "rge",
["Romanian Sign Language"] = "rms",
["Romano-Serbian"] = "rsb",
["Romanova"] = "rmv",
["Romblomanon"] = "rol",
["Rombo"] = "rof",
["Romkun"] = "rmk",
["Ron"] = "cla",
["Ronga"] = "rng",
["Rongga"] = "ror",
["Rongmei Naga"] = "nbu",
["Rongpo"] = "rnp",
["Ronji"] = "roe",
["Roon"] = "rnn",
["Roria"] = "rga",
["Roro"] = "rro",
["Rotokas"] = "roo",
["Rotuman"] = "rtm",
["Roviana"] = "rug",
["Rudbari"] = "rdb",
["Rufiji"] = "rui",
["Ruga"] = "ruh",
["Rukiga"] = "cgg",
["Ruma"] = "ruz",
["Rumu"] = "klq",
["Runga"] = "rou",
["Rungtu"] = "rtc",
["Rungwa"] = "rnw",
["Russenorsk"] = "crp-rsn",
["Russian Sign Language"] = "rsl",
["Ruuli"] = "ruc",
["Ruwund"] = "rnd",
["Rwa"] = "rwk",
["Rwanda-Rundi"] = "rw",
["Réunion Creole French"] = "rcf",
["Sa"] = "sax",
["Sa'a"] = "apb",
["Sa'ban"] = "snv",
["Sa'och"] = "scq",
["Saafi-Saafi"] = "sav",
["Saam"] = "raq",
["Saamia"] = "lsm",
["Saare"] = "uss",
["Saba"] = "saa",
["Tiếng Bisaya Sabah"] = "bsy",
["Sabah Malay"] = "msi",
["Sabanê"] = "sae",
["Sabaot"] = "spy",
["Sabine"] = "sbv",
["Sabir"] = "pml",
["Sabu"] = "hvn",
["Sacapulteco"] = "quv",
["Saep"] = "spd",
["Safaitic"] = "sem-saf",
["Safaliba"] = "saf",
["Safeyoka"] = "apz",
["Safwa"] = "sbk",
["Sagala"] = "sbm",
["Sagalla"] = "tga",
["Sahaptin"] = "nai-spt",
["Sahu"] = "saj",
["Sajau Basap"] = "sjb",
["Sakachep"] = "sch",
["Sakam"] = "skm",
["Sakao"] = "sku",
["Sakata"] = "skt",
["Sake"] = "sak",
["Sala"] = "shq",
["Salampasu"] = "slx",
["Salas"] = "sgu",
["Salchuq"] = "slq",
["Saleman"] = "sau",
["Saliba (Colombia)"] = "slc",
["Saliba (New Guinea)"] = "sbe",
["Salinan"] = "sln",
["Salt-Yui"] = "sll",
["Saluan"] = "loe",
["Salumá"] = "slj",
["Salvadoran Lenca"] = "nai-sln",
["Salvadoran Sign Language"] = "esn",
["Sam"] = "snx",
["Sama"] = "smd",
["Samaritan Aramaic"] = "sam",
["Samaritan Hebrew"] = "smp",
["Samarokena"] = "tmj",
["Samatao"] = "ysd",
["Samba"] = "smx",
["Tiếng Sambali"] = "xsb",
["Sambalpuri"] = "spv",
["Sambe"] = "xab",
["Samberigi"] = "ssx",
["Samburu"] = "saq",
["Tiếng Thát Mai"] = "smh",
["Tiếng Samo"] = "smq",
["Samoan Plantation Pidgin"] = "cpe-spp",
["Samosa"] = "swm",
["Sampang"] = "rav",
["Samre"] = "sxm",
["Samvedi"] = "smv",
["San Agustín Mixtepec Zapotec"] = "ztm",
["San Baltazar Loxicha Zapotec"] = "zpx",
["San Felipe Otlaltepec Popoloca"] = "pow",
["San Jerónimo Tecóatl Mazatec"] = "maa",
["San Juan Atzingo Popoloca"] = "poe",
["San Juan Colorado Mixtec"] = "mjc",
["Tiếng Zapotec San Juan Guelavía"] = "zab",
["San Juan Quiahije Chatino"] = "ctp-san",
["San Juan Teita Mixtec"] = "xtj",
["San Luís Temalacayuca Popoloca"] = "pps",
["San Marcos Tlalcoyalco Popoloca"] = "pls",
["Tiếng Triqui San Martín Itunyoso"] = "trq",
["San Miguel Creole French"] = "scf",
["San Miguel Piedras Mixtec"] = "xtp",
["San Miguel el Grande Mixtec"] = "mig",
["San Pablo Güilá Zapotec"] = "ztu",
["San Pedro Amuzgos Amuzgo"] = "azg",
["San Pedro Quiatoni Zapotec"] = "zpf",
["San Vicente Coatlán Zapotec"] = "zpt",
["Sanapaná"] = "spn",
["Sanaviron"] = "sai-san",
["Sandawe"] = "sad",
["Sanga (Congo)"] = "sng",
["Sanga (Nigeria)"] = "xsn",
["Sanggau"] = "scg",
["Sangil"] = "snl",
["Tiếng Sangir"] = "sxn",
["Sangisari"] = "sgr",
["Sangkong"] = "sgk",
["Sanglechi"] = "sgy",
["Sangtam Naga"] = "nsa",
["Sangu (Gabon)"] = "snq",
["Sangu (Tanzania)"] = "sbp",
["Sani"] = "ysn",
["Sanie"] = "ysy",
["Saniyo-Hiyewe"] = "sny",
["Sankaran Maninka"] = "msc",
["Sansi"] = "ssi",
["Santa Catarina Albarradas Zapotec"] = "ztn",
["Santa Inés Ahuatempan Popoloca"] = "pca",
["Santa Inés Yatzechi Zapotec"] = "zpn",
["Santa Lucía Monteverde Mixtec"] = "mdv",
["Santa María La Alta Nahuatl"] = "nhz",
["Santa María Quiegolani Zapotec"] = "zpi",
["Santa María Zacatepec Mixtec"] = "mza",
["Santa Teresa Cora"] = "cok",
["Santiago Xanica Zapotec"] = "zpr",
["Santo Domingo Albarradas Zapotec"] = "zas",
["Sanumá"] = "xsu",
["Saparua"] = "spr",
["Sapará"] = "sai-sap",
["Sapo"] = "krn",
["Saponi"] = "spi",
["Sapuan"] = "spu",
["Sapé"] = "spc",
["Sar"] = "mwm",
["Sara"] = "sre",
["Sara Kaba"] = "sbz",
["Sara Kaba Deme"] = "kwg",
["Sara Kaba Náà"] = "kwv",
["Sarangani Blaan"] = "bps",
["Sarangani Manobo"] = "mbs",
["Sarasira"] = "zsa",
["Saraveca"] = "sar",
["Tiếng Sarikol"] = "srh",
["Sarli"] = "sdf",
["Sartang"] = "onp",
["Sarua"] = "swy",
["Sarudu"] = "sdu",
["Saruga"] = "sra",
["Tiếng Sasak"] = "sas",
["Sasaru"] = "sxs",
["Sassarese"] = "sdc",
["Satawalese"] = "stw",
["Sateré-Mawé"] = "mav",
["Sathmar Swabian"] = "gmw-stm",
["Saudi Arabian Sign Language"] = "sdl",
["Sauraseni Apabhramsa"] = "inc-sap",
["Saurashtra"] = "saz",
["Sauri"] = "srt",
["Sause"] = "sao",
["Sausi"] = "ssj",
["Savi"] = "sdg",
["Savosavo"] = "svs",
["Sawai"] = "szw",
["Saweru"] = "swr",
["Sawi"] = "saw",
["Sawila"] = "swt",
["Saya"] = "say",
["Sayula Popoluca"] = "pos",
["Scanian"] = "gmq-scy",
["Seba"] = "kdg",
["Seberuang"] = "sbx",
["Sebop"] = "sib",
["Sebuyau"] = "snb",
["Sechelt"] = "sec",
["Sechura"] = "sai-sec",
["Secoya"] = "sey",
["Sedoa"] = "tvw",
["Seenku"] = "sos",
["Segai"] = "sge",
["Segeju"] = "seg",
["Seget"] = "sbg",
["Sehwi"] = "sfw",
["Seim"] = "sim",
["Seimat"] = "ssg",
["Seit-Kaitetu"] = "hik",
["Sekani"] = "sek",
["Sekapan"] = "skp",
["Sekar"] = "skz",
["Seke"] = "skj",
["Sekele"] = "vaj",
["Seki"] = "syi",
["Seko Padang"] = "skx",
["Seko Tengah"] = "sko",
["Sekpele"] = "lip",
["Selangor Sign Language"] = "kgi",
["Selaru"] = "slu",
["Selayar"] = "sly",
["Selee"] = "snw",
["Selepet"] = "spl",
["Selk'nam"] = "ona",
["Selonian"] = "sxl",
["Selungai Murut"] = "slg",
["Seluwasan"] = "sws",
["Sema"] = "nsm",
["Semandang"] = "sdm",
["Sembakung Murut"] = "sbr",
["Semimi"] = "etz",
["Semnani"] = "smy",
["Sempan"] = "xse",
["Tiếng Sena"] = "seh",
["Senara Sénoufo"] = "seq",
["Senaya"] = "syn",
["Sene"] = "sej",
["Sengele"] = "szg",
["Senggi"] = "snu",
["Sengo"] = "spk",
["Sengseng"] = "ssz",
["Senhaja De Srair"] = "sjs",
["Sensi"] = "sni",
["Sentani"] = "set",
["Senthang Chin"] = "sez",
["Sentinelese"] = "std",
["Sepa (Indonesia)"] = "spb",
["Sepa (New Guinea)"] = "spe",
["Sepen"] = "spm",
["Sepik Iwam"] = "iws",
["Sepik Mari"] = "mbx",
["Sera"] = "sry",
["Sere"] = "swf",
["Serer"] = "srr",
["Serili"] = "sve",
["Seroa"] = "kqu",
["Serrano"] = "ser",
["Seru"] = "szd",
["Serua"] = "srw",
["Serudung Murut"] = "srk",
["Serui-Laut"] = "seu",
["Seta"] = "stf",
["Setaman"] = "stm",
["Seti"] = "sbi",
["Severn Ojibwa"] = "ojs",
["Sewa Bay"] = "sew",
["Seychellois Creole"] = "crs",
["Sha"] = "scw",
["Shabak"] = "sdb",
["Shabo"] = "sbf",
["Shahmirzadi"] = "srz",
["Shahrudi"] = "shm",
["Shall-Zwall"] = "sha",
["Shama-Sambuga"] = "sqa",
["Shamang"] = "xsh",
["Shambala"] = "ksb",
["Shanenawa"] = "swo",
["Shanga"] = "sho",
["Shangzhai"] = "jih",
["Shaozhou Tuhua"] = "zhx-sht",
["Sharanahua"] = "mcd",
["Shark Bay"] = "ssv",
["Sharwa"] = "swq",
["Shasta"] = "sht",
["Shatt"] = "shj",
["Shau"] = "sqh",
["Shawnee"] = "sjw",
["She"] = "shx",
["Tiếng Shebayo"] = "awd-she",
["Shehri"] = "shv",
["Shekkacho"] = "moy",
["Sheko"] = "she",
["Shelta"] = "sth",
["Shendu"] = "shl",
["Sheni"] = "scv",
["Sherbro"] = "bun",
["Sherdukpen"] = "sdp",
["Tiếng Kham Sheshi"] = "kip",
["Shi"] = "shr",
["Shihhi Arabic"] = "ssh",
["Shiki"] = "gua",
["Shilluk"] = "shk",
["Tiếng Shinasha"] = "bwo",
["Shipibo-Conibo"] = "shp",
["Shixing"] = "sxg",
["Shoo-Minda-Nye"] = "bcv",
["Shoshone"] = "shh",
["Shua"] = "shg",
["Shuar"] = "jiv",
["Shuba"] = "cbq",
["Tiếng Shughnan"] = "sgh",
["Shumashti"] = "sts",
["Shumcho"] = "scu",
["Shuwa-Zamani"] = "ksa",
["Shwai"] = "shw",
["Sialum"] = "slw",
["Siamou"] = "sif",
["Sian"] = "spg",
["Siane"] = "snp",
["Siang"] = "sya",
["Siar-Lak"] = "sjr",
["Sibe"] = "nco",
["Sibu Melanau"] = "sdx",
["Sicanian"] = "sxc",
["Siculo-Arabic"] = "sqr",
["Sidetic"] = "xsd",
["Sie"] = "erg",
["Sierra Leone Sign Language"] = "sgx",
["Sierra Negra Nahuatl"] = "nsu",
["Sierra de Juárez Zapotec"] = "zaa",
["Sighu"] = "sxe",
["Sihan"] = "snr",
["Sika"] = "ski",
["Sikaiana"] = "sky",
["Sikaritai"] = "tty",
["Sikiana"] = "sik",
["Sikule"] = "skh",
["Sila"] = "slt",
["Silacayoapan Mixtec"] = "mks",
["Sileibi"] = "sbq",
["Silimo"] = "wul",
["Siliput"] = "mkc",
["Silopi"] = "xsp",
["Simaa"] = "sie",
["Simba"] = "sbw",
["Simbali"] = "smg",
["Simbari"] = "smb",
["Simbo"] = "sbb",
["Simeku"] = "smz",
["Simeulue"] = "smr",
["Simte"] = "smt",
["Sinacantán"] = "nai-sin",
["Sinagen"] = "siu",
["Sinasina"] = "sst",
["Sinaugoro"] = "snc",
["Sindarin"] = "sjn",
["Sindhi Bhil"] = "sbn",
["Sindihui Mixtec"] = "xts",
["Singa"] = "sgm",
["Singapore Sign Language"] = "sls",
["Singpho"] = "sgp",
["Sinicahua Mixtec"] = "xti",
["Sininkere"] = "skq",
["Sinte Romani"] = "rmo",
["Sinyar"] = "sys",
["Sinúfana"] = "sai-sin",
["Sio"] = "xsi",
["Siona"] = "snn",
["Sipakapense"] = "qum",
["Sira"] = "swj",
["Sirenik"] = "ysr",
["Siri"] = "sir",
["Siriano"] = "sri",
["Sirionó"] = "srq",
["Sirmauri"] = "srx",
["Siroi"] = "ssd",
["Sissala"] = "sld",
["Tiếng Tứ Thổ"] = "sit-sit",
["Siuslaw"] = "sis",
["Sivandi"] = "siy",
["Siwai"] = "siw",
["Siwu"] = "akp",
["Siyin Chin"] = "csy",
["Skagit"] = "ska",
["Skalvian"] = "svx",
["Ske"] = "ske",
["Skou"] = "skv",
["Slavomolisano"] = "svm",
["Slovakian Sign Language"] = "svk",
["Small Flowery Miao"] = "sfm",
["Smärky Kanum"] = "kxq",
["Snohomish"] = "sno",
["So'a"] = "ssq",
["Sobei"] = "sob",
["Sochiapam Chinantec"] = "cso",
["Soga"] = "xog",
["Sok"] = "skk",
["Soko"] = "soc",
["Sokoro"] = "sok",
["Solano"] = "xso",
["Soli"] = "sby",
["Solos"] = "sol",
["Som"] = "smc",
["Somba-Siawari"] = "bmu",
["Somra"] = "ntx",
["Somrai"] = "sor",
["Somray"] = "smu",
["Somyev"] = "kgt",
["Sonaga"] = "ysg",
["Sonde"] = "shc",
["Songe"] = "sop",
["Songlai Chin"] = "csj",
["Songomeno"] = "soe",
["Songoora"] = "sod",
["Sonha"] = "soi",
["Sonia"] = "siq",
["Soninke"] = "snk",
["Soo"] = "teu",
["Sop"] = "urw",
["Sori-Harengan"] = "sbh",
["Sorkhei"] = "sqo",
["Sorothaptic"] = "sxo",
["Sorsogon Ayta"] = "ays",
["Sos Kundi"] = "sdk",
["Sota Kanum"] = "krz",
["Sou"] = "sqq",
["South African Sign Language"] = "sfs",
["South Awyu"] = "aws",
["South Boma"] = "bnt-sbo",
["South Central Banda"] = "lnl",
["South Central Dinka"] = "dib",
["South Efate"] = "erk",
["South Fali"] = "fal",
["South Giziga"] = "giz",
["South Lembata"] = "lmf",
["South Marquesan"] = "mqm",
["South Muyu"] = "kts",
["South Nuaulu"] = "nxl",
["South Tairora"] = "omw",
["South Ucayali Ashéninka"] = "cpy",
["South Watut"] = "mcy",
["Southeast Ambrym"] = "tvk",
["Southeast Babar"] = "vbb",
["Southeast Ijo"] = "ijs",
["Southeast Pashayi"] = "psi",
["Southeast Tasmanian"] = "xpf",
["Southeastern Dinka"] = "dks",
["Southeastern Ixtlán Zapotec"] = "zpd",
["Southeastern Nochixtlán Mixtec"] = "mxy",
["Southeastern Pomo"] = "pom",
["Southeastern Puebla Nahuatl"] = "npl",
["Southeastern Tarahumara"] = "tcu",
["Southern Alta"] = "agy",
["Tiếng Bạch Nam"] = "bfs",
["Southern Birifor"] = "biv",
["Southern Bobo"] = "bwq",
["Southern Bontoc"] = "obk",
["Southern Carrier"] = "caf",
["Southern Catanduanes Bicolano"] = "bln",
["Southern Dagaare"] = "dga",
["Southern East Cree"] = "crj",
["Southern Ghale"] = "ghe",
["Southern Grebo"] = "grj",
["Southern Guiyang Hmong"] = "hmy",
["Southern Haida"] = "hax",
["Southern Hindko"] = "hnd",
["Southern Kalapuya"] = "sxk",
["Southern Kalinga"] = "ksc",
["Southern Khanty"] = "kca-sou",
["Southern Kissi"] = "kss",
["Southern Kiwai"] = "kjd",
["Southern Kurdish"] = "sdh",
["Southern Lolopo"] = "ysp",
["Southern Lorung"] = "lrr",
["Southern Ma'di"] = "snm",
["Southern Mashan Hmong"] = "hma",
["Southern Muji"] = "ymc",
["Southern Ngbandi"] = "nbw",
["Southern Nisu"] = "nsd",
["Southern Nuni"] = "nnw",
["Southern Ohlone"] = "css",
["Southern One"] = "osu",
["Southern Pame"] = "pmz",
["Southern Pinghua"] = "csp",
["Southern Pomo"] = "peq",
["Southern Puebla Mixtec"] = "mit",
["Southern Puget Sound Salish"] = "slh",
["Southern Pumi"] = "pmj",
["Southern Qiandong Miao"] = "hms",
["Tiếng Khương Nam"] = "qxs",
["Southern Rengma Naga"] = "nre",
["Southern Rincon Zapotec"] = "zsr",
["Southern Sama"] = "ssb",
["Southern Samo"] = "sbd",
["Southern Sierra Miwok"] = "skd",
["Southern Tidong"] = "itd",
["Southern Tiwa"] = "tix",
["Southern Toussian"] = "wib",
["Southern Tutchone"] = "tce",
["Southern Valley Yokuts"] = "nai-svy",
["Southwest Gbaya"] = "gso",
["Southwest Palawano"] = "plv",
["Southwest Pashayi"] = "psh",
["Southwest Tanna"] = "nwi",
["Southwestern Bontoc"] = "vbk",
["Southwestern Dinka"] = "dik",
["Southwestern Fars"] = "fay",
["Southwestern Guiyang Hmong"] = "hmg",
["Southwestern Huishui Hmong"] = "hmh",
["Southwestern Nisu"] = "nsv",
["Southwestern Tamang"] = "tsf",
["Southwestern Tarahumara"] = "twr",
["Southwestern Tepehuan"] = "tla",
["Southwestern Tlaxiaco Mixtec"] = "meh",
["Sowa"] = "sww",
["Sowanda"] = "sow",
["Soyaltepec Mazatec"] = "vmp",
["Soyaltepec Mixtec"] = "vmq",
["Spanish Sign Language"] = "ssp",
["Spiti Bhoti"] = "spt",
["Spokane"] = "spo",
["Squamish"] = "squ",
["Sri Lankan Creole Malay"] = "sci",
["Sri Lankan Sign Language"] = "sqs",
["Stod Bhoti"] = "sbu",
["Stoney"] = "sto",
["Suabo"] = "szp",
["Suarmin"] = "seo",
["Suau"] = "swp",
["Suba"] = "sxb",
["Suba-Simbiti"] = "ssc",
["Subi"] = "xsj",
["Subiya"] = "sbs",
["Subtiaba"] = "sut",
["Sudest"] = "tgo",
["Sudovian"] = "xsv",
["Suena"] = "sue",
["Suga"] = "sgi",
["Suganga"] = "sug",
["Sugut Dusun"] = "kzs",
["Suki"] = "sui",
["Suku"] = "sub",
["Sukuma"] = "suk",
["Sukur"] = "syk",
["Sukurum"] = "zsu",
["Sula"] = "szn",
["Sulka"] = "sua",
["Sulod"] = "srg",
["Sulung"] = "suv",
["Suma"] = "sqm",
["Sumariup"] = "siv",
["Sumau"] = "six",
["Sumbawa"] = "smw",
["Sumbwa"] = "suw",
["Sumtu Chin"] = "csv",
["Sunam"] = "ssk",
["Sunum"] = "ymn",
["Sunwar"] = "suz",
["Suoy"] = "syo",
["Supyire"] = "spp",
["Sur"] = "tdl",
["Surbakhal"] = "sbj",
["Surigaonon"] = "sgd",
["Sursurunga"] = "sgz",
["Suruahá"] = "swx",
["Surubu"] = "sde",
["Suruí"] = "sru",
["Suruí Do Pará"] = "mdz",
["Susquehannock"] = "sqn",
["Susu"] = "sus",
["Susuami"] = "ssu",
["Suundi"] = "sdj",
["Suwawa"] = "swu",
["Suyá"] = "suy",
["Swabian"] = "swg",
["Swampy Cree"] = "csw",
["Swedish Sign Language"] = "swl",
["Swiss-French Sign Language"] = "ssr",
["Swiss-German Sign Language"] = "sgg",
["Swiss-Italian Sign Language"] = "slf",
["Swo"] = "sox",
["Syenara Senoufo"] = "shz",
["Sácata"] = "sai-sac",
["São Paulo Kaingáng"] = "zkp",
["Sãotomense"] = "cri",
["Sìcìté Sénoufo"] = "sep",
["T'en"] = "tct",
["Tabaa Zapotec"] = "zat",
["Tabancale"] = "sai-tab",
["Tabaru"] = "tby",
["Tabasco Chontal"] = "chf",
["Tabasco Nahuatl"] = "nhc",
["Tabasco Zoque"] = "zoq",
["Tabla"] = "tnm",
["Tabo"] = "knv",
["Tabriak"] = "tzx",
["Tacahua Mixtec"] = "xtt",
["Tacana"] = "tna",
["Tadaksahak"] = "dsq",
["Tiếng Tadyawan"] = "tdy",
["Tae'"] = "rob",
["Tafi"] = "tcd",
["Tafreshi"] = "xme-taf",
["Tagabawa"] = "bgs",
["Tagakaulu Kalagan"] = "klg",
["Tagbanwa"] = "tbw",
["Tagbu"] = "tbm",
["Tagdal"] = "tda",
["Tagish"] = "tgx",
["Tagwana Senoufo"] = "tgw",
["Tahltan"] = "tht",
["Tai"] = "taw",
["Tai Hang Tong"] = "thc",
["Tai Hongjin"] = "tiz",
["Tai Long"] = "thi",
["Tai Thanh"] = "tmm",
["Tai Ya"] = "cuu",
["Taiap"] = "gpn",
["Taikat"] = "aos",
["Tiếng Nga bồi Taimyr"] = "crp-tpr",
["Tainae"] = "ago",
["Tairuma"] = "uar",
["Taita"] = "dav",
["Tiếng Taivoan"] = "tvx",
["Taiwan Sign Language"] = "tss",
["Taje"] = "pee",
["Tajio"] = "tdj",
["Tajuasohn"] = "tja",
["Takelma"] = "tkm",
["Takia"] = "tbc",
["Takka Apabhramsa"] = "inc-tak",
["Takua"] = "tkz",
["Takuu"] = "nho",
["Takwane"] = "tke",
["Talaud"] = "tld",
["Taliabu"] = "tlv",
["Talieng"] = "tdf",
["Talinga-Bwisi"] = "tlj",
["Talise"] = "tlr",
["Tallán"] = "sai-tal",
["Talodi"] = "tlo",
["Taloki"] = "tlk",
["Talondo'"] = "tln",
["Talu"] = "yta",
["Tama (Chad)"] = "tma",
["Tama (Colombia)"] = "ten",
["Tamagario"] = "tcg",
["Tamambo"] = "mla",
["Taman (Indonesia)"] = "tmn",
["Taman (Myanmar)"] = "tcl",
["Tamanaku"] = "tmz",
["Tamazola Mixtec"] = "vmx",
["Tambas"] = "tdk",
["Tambora"] = "xxt",
["Tambotalo"] = "tls",
["Tambunan Dusun"] = "kzt",
["Tami"] = "tmy",
["Tamnim Citak"] = "tml",
["Tampias Lobu"] = "low",
["Tampulma"] = "tpm",
["Tanacross"] = "tcb",
["Tanahmerah"] = "tcm",
["Tanapag"] = "tpv",
["Tandaganon"] = "tgn",
["Tandia"] = "tni",
["Tanema"] = "tnx",
["Tangale"] = "tan",
["Tangam"] = "sit-tgm",
["Tanggu"] = "tgu",
["Tangko"] = "tkx",
["Tangoa"] = "tgp",
["Tangsa"] = "nst",
["Tanguat"] = "tbs",
["Tanimuca-Retuarã"] = "tnc",
["Tanjijili"] = "uji",
["Tanudan Kalinga"] = "kml",
["Tanzanian Sign Language"] = "tza",
["Tapachultec"] = "nai-tap",
["Taparita"] = "sai-tpr",
["Tapayuna"] = "sai-tap",
["Tapeba"] = "tbb",
["Tapei"] = "afp",
["Tapieté"] = "tpj",
["Tar Gula"] = "kcm",
["Tarairiú"] = "sai-trr",
["Tiếng Tarantino"] = "roa-tar",
["Tarao"] = "tro",
["Taraon"] = "mhu",
["Tareng"] = "tgr",
["Tarjumo"] = "txj",
["Tarok"] = "yer",
["Tarpia"] = "tpf",
["Tartessian"] = "txr",
["Taruma"] = "tdm",
["Tasawaq"] = "twq",
["Tasmate"] = "tmt",
["Tiếng Tat"] = "ttt",
["Tataltepec Chatino"] = "cta",
["Tatana"] = "txx",
["Tataviam"] = "azc-tat",
["Tauade"] = "ttd",
["Taulil"] = "tuh",
["Taupota"] = "tpa",
["Taushiro"] = "trr",
["Tauya"] = "tya",
["Taveta"] = "tvs",
["Tawala"] = "tbo",
["Tawandê"] = "xtw",
["Tawang Monpa"] = "twm",
["Tawasa"] = "nai-taw",
["Taworta"] = "tbp",
["Tawoyan"] = "twy",
["Tawr Chin"] = "tcp",
["Tay Khang"] = "tnu",
["Tayabas Ayta"] = "ayy",
["Tiếng Tayma"] = "sem-tay",
["Tayo"] = "cks",
["Tiếng Taíno"] = "tnq",
["Tboli"] = "tbl",
["Tchitchege"] = "tck",
["Tchumbuli"] = "bqa",
["Te'un"] = "tve",
["Teanu"] = "tkw",
["Tebul Sign Language"] = "tsy",
["Tebul Ure Dogon"] = "dtu",
["Tecpatlán Totonac"] = "tcw",
["Tedaga"] = "tuq",
["Tedim Chin"] = "ctd",
["Tee"] = "tkq",
["Tefaro"] = "tfo",
["Tegali"] = "ras",
["Tehit"] = "kps",
["Tehuelche"] = "teh",
["Teiwa"] = "twe",
["Tejalapan Zapotec"] = "ztt",
["Teke-Fuumu"] = "ifm",
["Teke-Kukuya"] = "kkw",
["Teke-Laali"] = "lli",
["Teke-Tege"] = "teg",
["Teke-Tsaayi"] = "tyi",
["Teke-Tyee"] = "tyx",
["Tektiteko"] = "ttc",
["Tela-Masbuar"] = "tvm",
["Telefol"] = "tlf",
["Teluti"] = "tlt",
["Tembé"] = "tqb",
["Teme"] = "tdo",
["Temein"] = "teq",
["Temi"] = "soz",
["Temne"] = "tem",
["Temoaya Otomi"] = "ott",
["Tempasuk Dusun"] = "tdu",
["Tenango Otomi"] = "otn",
["Tene Kan Dogon"] = "dtk",
["Tenggarong Kutai Malay"] = "vkt",
["Tengger"] = "tes",
["Tenino"] = "tqn",
["Tenis"] = "tns",
["Tennet"] = "tex",
["Teojomulco Chatino"] = "omq-teo",
["Teop"] = "tio",
["Teor"] = "tev",
["Tepecano"] = "tep",
["Tepetotutla Chinantec"] = "cnt",
["Tepeuxila Cuicatec"] = "cux",
["Tepo Krumen"] = "ted",
["Teposcolula Mixtec"] = "omq-tel",
["Tequistlatec"] = "nai-teq",
["Ter Sami"] = "sjt",
["Tera"] = "ttr",
["Terebu"] = "trb",
["Terei"] = "buo",
["Tereno"] = "ter",
["Tereweng"] = "twg",
["Tiếng Teribe"] = "tfr",
["Terik"] = "tec",
["Termanu"] = "twu",
["Ternateño"] = "tmg",
["Tese"] = "keg",
["Teshenawa"] = "twc",
["Tetela"] = "tll",
["Tetelcingo Nahuatl"] = "nhg",
["Tetete"] = "teb",
["Tetserret"] = "tez",
["Tetun Dili"] = "tdt",
["Teushen"] = "sai-teu",
["Teutila Cuicatec"] = "cut",
["Tewa"] = "tew",
["Texcatepec Otomi"] = "otx",
["Texistepec Popoluca"] = "poq",
["Texmelucan Zapotec"] = "zpz",
["Tezoatlán Mixtec"] = "mxb",
["Tha"] = "thy",
["Thachanadan"] = "thn",
["Thado Chin"] = "tcz",
["Thai Sign Language"] = "tsq",
["Thaiphum Chin"] = "cth",
["Thakali"] = "ths",
["Thamudic"] = "sem-tha",
["Thangal Naga"] = "nki",
["Thangmi"] = "thf",
["Thao"] = "ssf",
["Tharaka"] = "thk",
["Tharrgari"] = "dhr",
["Thawa"] = "xtv",
["Thompson"] = "thp",
["Thopho"] = "ytp",
["Thu Lao"] = "tyl",
["Thulung"] = "tdh",
["Thurawal"] = "tbh",
["Thuri"] = "thu",
["Tiagbamrin Aizi"] = "ahi",
["Tiale"] = "mnl",
["Tibea"] = "ngy",
["Ticuna"] = "tca",
["Tidaá Mixtec"] = "mtx",
["Tidore"] = "tvo",
["Tiemacèwè Bozo"] = "boo",
["Tiene"] = "tii",
["Tifal"] = "tif",
["Tigak"] = "tgc",
["Tigon Mbembe"] = "nza",
["Tii"] = "txq",
["Tijaltepec Mixtec"] = "xtl",
["Tikar"] = "tik",
["Tikopia"] = "tkp",
["Tilapa Otomi"] = "otl",
["Tillamook"] = "til",
["Tilquiapan Zapotec"] = "zts",
["Tilung"] = "tij",
["Tima"] = "tms",
["Timbe"] = "tim",
["Timor Pidgin"] = "tvy",
["Timote"] = "sai-tim",
["Timucua"] = "tjm",
["Timugon Murut"] = "tih",
["Tinani"] = "lbf",
["Tingui-Boto"] = "tgv",
["Tinigua"] = "tit",
["Tinoc Kallahan"] = "tne",
["Tinputz"] = "tpz",
["Tiếng Tipai"] = "nai-tip",
["Tippera"] = "tpe",
["Tira"] = "tic",
["Tirahi"] = "tra",
["Tiranige Diga Dogon"] = "tde",
["Tircul"] = "pyx",
["Tiri"] = "cir",
["Tita"] = "tdq",
["Titan"] = "ttv",
["Tiv"] = "tiv",
["Tiwa"] = "lax",
["Tiếng Tiwi"] = "tiw",
["Tiéfo"] = "tiq",
["Tiéyaxo Bozo"] = "boz",
["Tjurruru"] = "tju",
["Tiếng Tepehua Tlachichilco"] = "tpt",
["Tlacoapa Me'phaa"] = "tpl",
["Tlacoatzintepec Chinantec"] = "ctl",
["Tlacolulita Zapotec"] = "zpk",
["Tlahuica"] = "ocu",
["Tlahuitoltepec Mixe"] = "mxp",
["Tlamacazapa Nahuatl"] = "nuz",
["Tlazoyaltepec Mixtec"] = "mqh",
["To"] = "toz",
["To'abaita"] = "mlu",
["Toaripi"] = "tqo",
["Toba"] = "tob",
["Toba Batak"] = "bbc",
["Toba-Maskoy"] = "tmf",
["Tobagonian Creole English"] = "tgh",
["Tobanga"] = "tng",
["Tobati"] = "tti",
["Tobelo"] = "tlb",
["Tobilung"] = "tgb",
["Tobo"] = "tbv",
["Tocantins Asurini"] = "asu",
["Tofanma"] = "tlg",
["Tofin Gbe"] = "tfi",
["Togbo-Vara Banda"] = "tor",
["Togoyo"] = "tgy",
["Tojolabal"] = "toj",
["Toka-Leya"] = "dov",
["Tokano"] = "zuh",
["Tol"] = "jic",
["Tolai"] = "ksd",
["Tolaki"] = "lbw",
["Tolomako"] = "tlm",
["Tolowa"] = "tol",
["Toloza"] = "ytl",
["Toma"] = "tod",
["Tomadino"] = "tdi",
["Tombelala"] = "ttp",
["Tombonuo"] = "txa",
["Tombulu"] = "tom",
["Tomini"] = "txm",
["Tommeginne"] = "xpv",
["Tommo So"] = "dto",
["Tomo Kan Dogon"] = "dtm",
["Tomoip"] = "tqp",
["Tondano"] = "tdn",
["Tonga (Malawi)"] = "tog",
["Tonga (Mozambique)"] = "toh",
["Tonga (Zambia)"] = "toi",
["Tongwe"] = "tny",
["Tonjon"] = "tjn",
["Tiếng Tonkawa"] = "tqw",
["Tonsawang"] = "tnw",
["Tonsea"] = "txs",
["Tontemboan"] = "tnt",
["Toogee"] = "xpx",
["Topoiyo"] = "toy",
["Toposa"] = "toq",
["Toraja-Sa'dan"] = "sda",
["Toram"] = "trj",
["Torau"] = "ttu",
["Toro"] = "tdv",
["Toro So Dogon"] = "dts",
["Toro Tegu Dogon"] = "dtt",
["Toromono"] = "tno",
["Torona"] = "tqr",
["Torres Strait Creole"] = "tcs",
["Torricelli"] = "tei",
["Torricelli Yau"] = "yyu",
["Torá"] = "trz",
["Tosu"] = "sit-tos",
["Totela"] = "ttl",
["Totoli"] = "txe",
["Totomachapan Zapotec"] = "zph",
["Totontepec Mixe"] = "mto",
["Totoro"] = "ttk",
["Touo"] = "tqu",
["Toura"] = "neb",
["Tourangeau"] = "roa-tou",
["Towei"] = "ttn",
["Transylvanian Saxon"] = "gmw-tsx",
["Traveller Danish"] = "rmd",
["Traveller Norwegian"] = "rmg",
["Traveller Scottish"] = "trl",
["Tregami"] = "trm",
["Tremembé"] = "tme",
["Trieng"] = "stg",
["Trimuris"] = "tip",
["Tring"] = "tgq",
["Tringgus"] = "trx",
["Trinidad and Tobago Sign Language"] = "lst",
["Trinidadian Creole English"] = "trf",
["Trinitario"] = "trn",
["Truká"] = "tka",
["Trumai"] = "tpy",
["Ts'ün-Lao"] = "tsl",
["Tsaangi"] = "tsa",
["Tsafiki"] = "cof",
["Tsakwambo"] = "kvz",
["Tsetsaut"] = "txc",
["Tsez"] = "ddo",
["Tshobdun"] = "sit-tsh",
["Tshwa"] = "hio",
["Tsikimba"] = "kdl",
["Tsimané"] = "cas",
["Tsishingini"] = "tsw",
["Tso"] = "ldp",
["Tsogo"] = "tsv",
["Tsotsitaal"] = "fly",
["Tsum"] = "ttz",
["Tsuvadi"] = "tvd",
["Tsuvan"] = "tsh",
["Tswa"] = "tsc",
["Tswapong"] = "two",
["Tubar"] = "tbu",
["Tucano"] = "tuo",
["Tugen"] = "tuy",
["Tugun"] = "tzn",
["Tugutil"] = "tuj",
["Tukpa"] = "tpq",
["Tukudede"] = "tkd",
["Tukumanféd"] = "tkf",
["Tula"] = "tul",
["Tule-Kaweah Yokuts"] = "nai-tky",
["Tulehu"] = "tlu",
["Tulishi"] = "tey",
["Tulu-Bohuai"] = "rak",
["Tulua"] = "aus-tul",
["Tuma-Irumu"] = "iou",
["Tumak"] = "tmc",
["Tumi"] = "kku",
["Tumleo"] = "tmq",
["Tumshuqese"] = "xtq",
["Tumtum"] = "tbr",
["Tumulung Sisaala"] = "sil",
["Tunen"] = "tvu",
["Tungag"] = "lcm",
["Tunggare"] = "trt",
["Tunia"] = "tug",
["Tiếng Tunica"] = "tun",
["Tunisian Arabic"] = "aeb",
["Tiếng Berber Tunisia"] = "sds",
["Tunisian Sign Language"] = "tse",
["Tunjung"] = "tjg",
["Tunumiisut"] = "esx-tut",
["Tunzu"] = "dza",
["Tuotomb"] = "ttf",
["Tuparí"] = "tpr",
["Tupinikin"] = "tpk",
["Tupuri"] = "tui",
["Turaka"] = "trh",
["Turi"] = "trd",
["Turiwára"] = "twt",
["Turka"] = "tuz",
["Turkana"] = "tuv",
["Turkish Sign Language"] = "tsm",
["Turks and Caicos Creole English"] = "tch",
["Tiếng Turoyo"] = "tru",
["Turumsa"] = "tqm",
["Turung"] = "try",
["Tuscarora"] = "tus",
["Tutelo"] = "tta",
["Tutong"] = "ttg",
["Tutsa Naga"] = "tvt",
["Tutuba"] = "tmi",
["Tututepec Mixtec"] = "mtu",
["Tututni"] = "tuu",
["Tuwali Ifugao"] = "ifk",
["Tuwari"] = "tww",
["Tuwuli"] = "bov",
["Tuxináwa"] = "tux",
["Tuxá"] = "tud",
["Tuyuca"] = "tue",
["Twana"] = "twa",
["Twendi"] = "twn",
["Tiếng Tyap"] = "kcg",
["Tyaraity"] = "woa",
["Tyerrernotepanner"] = "xph",
["Tz'utujil"] = "tzj",
["Tzeltal"] = "tzh",
["Tiếng Tzotzil"] = "tzo",
["Tày Tac"] = "tyt",
["Tiếng Tây Bồi"] = "tas",
["Téén"] = "lor",
["Tübatulabal"] = "tub",
["Tiếng U"] = "uuu",
["Uab Meto"] = "aoz",
["Uamué"] = "uam",
["Uare"] = "ksj",
["Ubaghara"] = "byc",
["Ubang"] = "uba",
["Ubi"] = "ubi",
["Ubir"] = "ubr",
["Ucayali-Yurúa Ashéninka"] = "cpb",
["Uda"] = "uda",
["Tiếng Uduk"] = "udu",
["Ufim"] = "ufi",
["Ugandan Sign Language"] = "ugn",
["Ughele"] = "uge",
["Uhami"] = "uha",
["Uisai"] = "uis",
["Ujir"] = "udj",
["Ukaan"] = "kcf",
["Ukhwejo"] = "ukh",
["Ukit"] = "umi",
["Ukpe-Bayobiri"] = "ukp",
["Ukpet-Ehom"] = "akd",
["Ukrainian Sign Language"] = "ukl",
["Ukue"] = "uku",
["Ukuriguma"] = "ukg",
["Ukwa"] = "ukq",
["Ukwuani-Aboh-Ndoni"] = "ukw",
["Ulau-Suain"] = "svb",
["Tiếng Ulch"] = "ulc",
["Uldeme"] = "udl",
["Ulithian"] = "uli",
["Ullatan"] = "ull",
["Ulumanda'"] = "ulm",
["Ulwa"] = "ulw",
["Uma"] = "ppk",
["Uma' Lasan"] = "xky",
["Uma' Lung"] = "ulu",
["Umanakaina"] = "gdn",
["Umatilla"] = "uma",
["Umbindhamu"] = "umd",
["Umbu-Ungu"] = "ubu",
["Umbugarla"] = "umr",
["Tiếng Umbundu"] = "umb",
["Umbuygamu"] = "umg",
["Umeda"] = "upi",
["Umiida"] = "xud",
["Umiray Dumaget Agta"] = "due",
["Umon"] = "umm",
["Umotína"] = "umo",
["Umpila"] = "ump",
["Una"] = "mtg",
["Unami"] = "unm",
["Unas"] = "art-una",
["Unde Kaili"] = "unz",
["Uneme"] = "une",
["Unggaranggu"] = "xun",
["Unggumi"] = "xgu",
["Unserdeutsch"] = "uln",
["Unua"] = "onu",
["Unubahe"] = "unu",
["Uokha"] = "uok",
["Upper Chehalis"] = "cjh",
["Upper Grand Valley Dani"] = "dna",
["Tiếng Thượng Kinabatangan"] = "dmg",
["Upper Kuskokwim"] = "kuu",
["Upper Necaxa Totonac"] = "tku",
["Upper Tanana"] = "tau",
["Upper Taromi"] = "tov",
["Upper Umpqua"] = "xup",
["Ura (New Guinea)"] = "uro",
["Ura (Vanuatu)"] = "uur",
["Uradhi"] = "urf",
["Urali"] = "url",
["Urapmin"] = "urm",
["Urarina"] = "ura",
["Urat"] = "urt",
["Urhobo"] = "urh",
["Uri"] = "uvh",
["Urigina"] = "urg",
["Urim"] = "uri",
["Urimo"] = "urx",
["Uripiv-Wala-Rano-Atchin"] = "upv",
["Urningangg"] = "urc",
["Uru"] = "ure",
["Uru-Eu-Wau-Wau"] = "urz",
["Uru-Pa-In"] = "urp",
["Uruangnirin"] = "urn",
["Uruava"] = "urv",
["Uruguayan Sign Language"] = "ugy",
["Urumi"] = "uru",
["Usaghade"] = "usk",
["Usan"] = "wnu",
["Usarufa"] = "usa",
["Usila Chinantec"] = "cuc",
["Uspanteco"] = "usp",
["Usui"] = "usi",
["Utarmbung"] = "omo",
["Ute"] = "ute",
["Utu"] = "utu",
["Tiếng Uvbie"] = "evh",
["Uwinymil"] = "aus-uwi",
["Uya"] = "usu",
["Uyajitaya"] = "duk",
["Uzekwe"] = "eze",
["Vaagri Booli"] = "vaa",
["Vaghua"] = "tva",
["Vagla"] = "vag",
["Vai"] = "vai",
["Vaiphei"] = "vap",
["Vale"] = "vae",
["Valencian Sign Language"] = "vsv",
["Valle Nacional Chinantec"] = "cvn",
["Valley Maidu"] = "vmv",
["Valman"] = "van",
["Valpei"] = "vlp",
["Vamale"] = "mkt",
["Vame"] = "mlr",
["Vandalic"] = "xvn",
["Vangunu"] = "mpr",
["Vanimo"] = "vam",
["Vanji"] = "ira-wnj",
["Vanuma"] = "vau",
["Vao"] = "vao",
["Varhadi"] = "vah",
["Varisi"] = "vrs",
["Vayu"] = "vay",
["Veddah"] = "ved",
["Vehes"] = "val",
["Vemgo-Mabas"] = "vem",
["Venezuelan Sign Language"] = "vsl",
["Ventureño"] = "veo",
["Vera'a"] = "vra",
["Vestinian"] = "xvs",
["Vidunda"] = "vid",
["Viemo"] = "vig",
["Vilela"] = "vil",
["Vili"] = "vif",
["Villa Viciosa Agta"] = "dyg",
["Vincentian Creole English"] = "svc",
["Virgin Islands Creole"] = "vic",
["Vishavan"] = "vis",
["Viti"] = "vit",
["Vitou"] = "vto",
["Viya"] = "gev",
["Vlax Romani"] = "rmy",
["Volga German"] = "gmw-vog",
["Vono"] = "kch",
["Voro"] = "vor",
["Vracada Apabhramsa"] = "inc-vra",
["Vumbu"] = "vum",
["Vunapu"] = "vnp",
["Vunjo"] = "vun",
["Vute"] = "vut",
["Tiếng Võro"] = "vro",
["Wa"] = "wbm",
["Wa'ema"] = "wag",
["Waama"] = "wwa",
["Waamwang"] = "wmn",
["Wab"] = "wab",
["Wabo"] = "wbb",
["Waboda"] = "kmx",
["Waci Gbe"] = "wci",
["Wadaginam"] = "wdg",
["Waddar"] = "wbq",
["Wadi Wadi"] = "xwd",
["Wadjabangayi"] = "wdy",
["Wadjiginy"] = "wdj",
["Wadjigu"] = "wdu",
["Wae Rana"] = "wrx",
["Waffa"] = "waj",
["Wagawaga"] = "wgb",
["Wagaya"] = "wga",
["Wagdi"] = "wbr",
["Wageman"] = "waq",
["Wagi"] = "fad",
["Wahau Kayan"] = "whu",
["Wahau Kenyah"] = "whk",
["Tiếng Wahgi"] = "wgi",
["Waigali"] = "wbk",
["Waigeo"] = "wgo",
["Waikuri"] = "nai-wai",
["Wailaki"] = "wlk",
["Wailapa"] = "wlr",
["Waima'a"] = "wmh",
["Waimiri-Atroari"] = "atr",
["Wainumá"] = "awd-wai",
["Waioli"] = "wli",
["Waitaká"] = "sai-wai",
["Waja"] = "wja",
["Wajarri"] = "wbv",
["Wajuk"] = "xwj",
["Waka"] = "wav",
["Wakawaka"] = "wkw",
["Wakoná"] = "waf",
["Wala"] = "lgl",
["Walak"] = "wlw",
["Walangama"] = "nlw",
["Wali (Ghana)"] = "wlx",
["Wali (Sudan)"] = "wll",
["Waling"] = "wly",
["Walio"] = "wla",
["Walla Walla"] = "waa",
["Walmajarri"] = "wmt",
["Wam"] = "wmo",
["Wamas"] = "wmc",
["Wambaya"] = "wmb",
["Wambon"] = "wms",
["Wamey"] = "cou",
["Wamin"] = "wmi",
["Wampar"] = "lbq",
["Wampur"] = "waz",
["Wan"] = "wan",
["Wanambre"] = "wnb",
["Wanap"] = "wnp",
["Wancho"] = "nnp",
["Wanda"] = "wbh",
["Wandala"] = "mfi",
["Wandamen"] = "wad",
["Wandarang"] = "wnd",
["Wandji"] = "wdd",
["Wanga"] = "lwg",
["Wanggamala"] = "wnm",
["Wangganguru"] = "wgg",
["Wanggom"] = "wng",
["Wangkayutyuru"] = "wky",
["Wangkumara"] = "xwk",
["Wanham"] = "sai-wnm",
["Wanji"] = "wbi",
["Wanman"] = "wbt",
["Wannu"] = "jub",
["Wano"] = "wno",
["Wantoat"] = "wnc",
["Wanukaka"] = "wnk",
["Wanyi"] = "wny",
["Wané"] = "hwa",
["Wapan"] = "juk",
["Wapishana"] = "wap",
["Wappo"] = "wao",
["Wara"] = "wbf",
["Warao"] = "wba",
["Warapu"] = "wra",
["Waray Sorsogon"] = "srv",
["Tiếng Wardaman"] = "wrr",
["Wardandi"] = "wxw",
["Warembori"] = "wsa",
["Wari'"] = "pav",
["Waris"] = "wrs",
["Waritai"] = "wbe",
["Wariyangga"] = "wri",
["Warkay-Bipim"] = "bgv",
["Warlmanpa"] = "wrl",
["Warlpiri"] = "wbp",
["Warluwara"] = "wrb",
["Warnang"] = "wrn",
["Waropen"] = "wrp",
["Warray"] = "wrz",
["Warrgamay"] = "wgy",
["Warrwa"] = "wwr",
["Waru"] = "wru",
["Warumungu"] = "wrm",
["Waruna"] = "wrv",
["Warungu"] = "wrg",
["Warwar Feni"] = "hrw",
["Wasa"] = "wss",
["Wasco-Wishram"] = "wac",
["Wasembo"] = "gsp",
["Washo"] = "was",
["Waskia"] = "wsk",
["Tiếng Wastek"] = "hus",
["Wasu"] = "wsu",
["Watakataui"] = "wtk",
["Watam"] = "wax",
["Wathaurong"] = "wth",
["Watiwa"] = "wtf",
["Watubela"] = "wah",
["Waube"] = "kop",
["Wauja"] = "wau",
["Wauyai"] = "wuy",
["Wawa"] = "www",
["Wawonii"] = "wow",
["Waxiang"] = "wxa",
["Wayanad Chetti"] = "ctt",
["Wayoró"] = "wyr",
["Wayumará"] = "sai-way",
["Wedau"] = "wed",
["Weh"] = "weh",
["Welaung"] = "weu",
["Weliki"] = "klh",
["Welsh Romani"] = "rmw",
["Wemale"] = "weo",
["Tiếng Wemba-Wemba"] = "xww",
["Weme Gbe"] = "wem",
["Wendat"] = "wdt",
["Weri"] = "wer",
["Wersing"] = "kvw",
["West Albay Bikol"] = "fbl",
["West Ambae"] = "nnd",
["West Central Banda"] = "bbp",
["Tiếng Tây Duyên hải Bajau"] = "bdr",
["West Damar"] = "drn",
["West Greenlandic Pidgin"] = "crp-gep",
["West Lembata"] = "lmj",
["West Masela"] = "mss",
["West Tarangan"] = "txn",
["West Uvean"] = "uve",
["West-Central Limba"] = "lia",
["Western Arrernte"] = "are",
["Western Bolivian Guaraní"] = "gnw",
["Western Bukidnon Manobo"] = "mbb",
["Western Dani"] = "dnw",
["Western Durango Nahuatl"] = "azn",
["Western Fijian"] = "wyy",
["Western Gurung"] = "gvr",
["Western Jicaque"] = "und-wji",
["Western Juxtlahuaca Mixtec"] = "jmx",
["Western Karaboro"] = "kza",
["Western Keres"] = "kjq",
["Western Krahn"] = "krw",
["Western Lalu"] = "ywl",
["Western Maninkakan"] = "mlq",
["Tiếng Mari Tây"] = "mrj",
["Western Mashan Hmong"] = "hmw",
["Western Meohang"] = "raf",
["Western Muria"] = "mut",
["Tiếng Tân Aram Tây"] = "amw",
["Western Ojibwa"] = "ojw",
["Western Panjabi"] = "pnb",
["Western Penan"] = "pne",
["Western Sisaala"] = "ssl",
["Western Subanon"] = "suc",
["Western Tawbuid"] = "twb",
["Western Totonac"] = "tqt",
["Western Tunebo"] = "tnb",
["Western Xwla Gbe"] = "xwl",
["Westrobothnian"] = "gmq-bot",
["Weyewa"] = "wew",
["White Lachi"] = "lwh",
["Whitesands"] = "tnp",
["Wiarumus"] = "tua",
["Wichita"] = "wic",
["Wichí Lhamtés Güisnay"] = "mzh",
["Wichí Lhamtés Nocten"] = "mtp",
["Wichí Lhamtés Vejoz"] = "wlv",
["Wik-Epa"] = "wie",
["Wik-Iiyanh"] = "wij",
["Wik-Keyangan"] = "wif",
["Wik-Me'anha"] = "wih",
["Wik-Mungkan"] = "wim",
["Wik-Ngathana"] = "wig",
["Wikalkan"] = "wik",
["Wikngenchera"] = "wua",
["Wilawila"] = "wil",
["Wintu"] = "wnw",
["Winyé"] = "kst",
["Wipi"] = "gdr",
["Tiếng Wiradjuri"] = "wrh",
["Wiraféd"] = "wir",
["Wirangu"] = "wgu",
["Wiru"] = "wiu",
["Wirö"] = "wpc",
["Wiwa"] = "mbp",
["Tiếng Wiyot"] = "wiy",
["Woccon"] = "xwc",
["Wogamusin"] = "wog",
["Wogeo"] = "woc",
["Woi"] = "wbw",
["Tiếng Woiwurrung"] = "wyi",
["Wojenaka"] = "jod",
["Wolane"] = "wle",
["Wolani"] = "wod",
["Woleaian"] = "woe",
["Womo"] = "wmx",
["Wong-gie"] = "aus-won",
["Wongo"] = "won",
["Woods Cree"] = "cwd",
["Woria"] = "wor",
["Worimi"] = "kda",
["Worodougou"] = "jud",
["Worora"] = "wro",
["Wotapuri-Katarqalai"] = "wsv",
["Woun Meu"] = "noa",
["Wudu"] = "wud",
["Wulguru"] = "aus-wul",
["Wuliwuli"] = "wlu",
["Wulna"] = "wux",
["Wumboko"] = "bqm",
["Wumbvu"] = "wum",
["Wumeng"] = "ywu",
["Wunai Bunu"] = "bwn",
["Wunambal"] = "wub",
["Wurrugu"] = "wur",
["Wusa"] = "yig",
["Wushi"] = "bse",
["Wusi"] = "wsi",
["Wutung"] = "wut",
["Wuvulu-Aua"] = "wuv",
["Wyandot"] = "wya",
["Wára"] = "tci",
["Wãpha"] = "juw",
["Wè Southern"] = "gxx",
["Wè Western"] = "wec",
["Xadani Zapotec"] = "zax",
["Xakriabá"] = "xkr",
["Xanaguía Zapotec"] = "ztg",
["Xaragure"] = "axx",
["Tiếng Xavante"] = "xav",
["Xerénte"] = "xer",
["Xetá"] = "xet",
["Xicotepec de Juárez Totonac"] = "too",
["Xinca"] = "xin",
["Xingú Asuriní"] = "asn",
["Xipaya"] = "xiy",
["Xiri"] = "xii",
["Xiriâna"] = "xir",
["Xishanba Lalo"] = "ywt",
["Xocó"] = "sai-xoc",
["Xokleng"] = "xok",
["Xukurú"] = "xoo",
["Xwela Gbe"] = "xwe",
["Yaa"] = "iyx",
["Tiếng Yaaku"] = "muu",
["Yabarana"] = "yar",
["Yabaâna"] = "ybn",
["Yaben"] = "ybm",
["Yabong"] = "ybo",
["Yabula Yabula"] = "yxy",
["Yace"] = "ekr",
["Yafi"] = "wfg",
["Yagara"] = "yxg",
["Yagaria"] = "ygr",
["Yagomi"] = "ygm",
["Yagua"] = "yad",
["Yagwoia"] = "ygw",
["Yahadian"] = "ner",
["Yahang"] = "rhp",
["Yahuna"] = "ynu",
["Yaka"] = "yaf",
["Yakaikeke"] = "ykk",
["Yakoma"] = "yky",
["Yala"] = "yba",
["Yalahatan"] = "jal",
["Yalakalore"] = "xyl",
["Yalarnnga"] = "ylr",
["Yale"] = "nce",
["Yaleba"] = "ylb",
["Yalunka"] = "yal",
["Yalálag Zapotec"] = "zpu",
["Yamap"] = "ymp",
["Yamba"] = "yam",
["Yambes"] = "ymb",
["Yambeta"] = "yat",
["Yamdena"] = "jmd",
["Yameo"] = "yme",
["Yaminahua"] = "yaa",
["Yamongeri"] = "ymg",
["Yamphu"] = "ybi",
["Yan-nhangu"] = "jay",
["Yana"] = "ynn",
["Yanda"] = "yda",
["Yanda Dogon"] = "dym",
["Yandjibara"] = "xyb",
["Yandruwandha"] = "ynd",
["Yanesha'"] = "ame",
["Yangben"] = "yav",
["Yangkaal"] = "aus-ynk",
["Yangkam"] = "bsx",
["Yangman"] = "jng",
["Yango"] = "yng",
["Yangulam"] = "ynl",
["Yangum Dey"] = "yde",
["Yangum Gel"] = "ygl",
["Yangum Mon"] = "ymo",
["Yankunytjatjara"] = "kdd",
["Yanomamö"] = "guu",
["Yanomámi"] = "wca",
["Yansi"] = "yns",
["Tiếng Yanyuwa"] = "jao",
["Tiếng Yao"] = "yao",
["Yaosakor Asmat"] = "asy",
["Yaouré"] = "yre",
["Yaqay"] = "jaq",
["Yaqui"] = "yaq",
["Yarawata"] = "yrw",
["Yareba"] = "yrb",
["Yareni Zapotec"] = "zae",
["Yarli"] = "yxl",
["Yarluyandi"] = "yry",
["Yarumá"] = "sai-yar",
["Yarí"] = "yri",
["Yasa"] = "yko",
["Yatay"] = "yty",
["Yatee Zapotec"] = "zty",
["Tiếng Zapotec Yatzachi"] = "zav",
["Yaul"] = "yla",
["Yaur"] = "jau",
["Yautepec Zapotec"] = "zpb",
["Yavitero"] = "yvt",
["Yawa"] = "yva",
["Yawalapití"] = "yaw",
["Yawanawa"] = "ywn",
["Yawarawarga"] = "yww",
["Yaweyuha"] = "yby",
["Yawijibaya"] = "jbw",
["Yawiyo"] = "ybx",
["Yawuru"] = "ywr",
["Yaygir"] = "xya",
["Tiếng Yazghulom"] = "yah",
["Yei"] = "jei",
["Yekhee"] = "ets",
["Yekora"] = "ykr",
["Yelmek"] = "jel",
["Yelogu"] = "ylg",
["Yemba"] = "ybb",
["Yemeni Arabic"] = "ayn",
["Yendang"] = "yen",
["Yeni"] = "yei",
["Yeniche"] = "yec",
["Yerakai"] = "yra",
["Yeretuar"] = "gop",
["Yerukula"] = "yeu",
["Yeskwa"] = "yes",
["Yessan-Mayo"] = "yss",
["Yetfa"] = "yet",
["Yeyi"] = "yey",
["Yil"] = "yll",
["Tiếng Creole Nghi Lan"] = "ycr",
["Yimas"] = "yee",
["Yimchungru Naga"] = "yim",
["Yinbaw Karen"] = "kvu",
["Yinchia"] = "yin",
["Tiếng Yindjibarndi"] = "yij",
["Yindjilandji"] = "yil",
["Yine"] = "pib",
["Yinggarda"] = "yia",
["Yinhawangka"] = "ywg",
["Yiningayi"] = "ygi",
["Yintale Karen"] = "kvy",
["Yinwum"] = "yxm",
["Yir-Yoront"] = "yiy",
["Yirandali"] = "ljw",
["Yis"] = "yis",
["Yitha Yitha"] = "xth",
["Yoba"] = "yob",
["Yocoboué Dida"] = "gud",
["Yoidik"] = "ydk",
["Yoke"] = "yki",
["Yolmo"] = "scp",
["Yolngu Sign Language"] = "ygs",
["Yoloxochitl Mixtec"] = "xty",
["Yom"] = "pil",
["Yombe"] = "yom",
["Yopno"] = "yut",
["Yora"] = "mts",
["Yorta Yorta"] = "xyy",
["Tiếng Mixtec Yosondúa"] = "mpm",
["Younuo Bunu"] = "buh",
["Yout Wam"] = "ytw",
["Yuaga"] = "nua",
["Yucatec Maya Sign Language"] = "msd",
["Yuchi"] = "yuc",
["Yucuañe Mixtec"] = "mvg",
["Yucuna"] = "ycn",
["Yugambal"] = "yub",
["Yugoslavian Sign Language"] = "ysl",
["Yugul"] = "ygu",
["Yuhup"] = "yab",
["Yuki"] = "yuk",
["Yukpa"] = "yup",
["Yukuben"] = "ybl",
["Yulu"] = "yul",
["Yuma"] = "yum",
["Yumana"] = "awd-yum",
["Yupiltepeque"] = "nai-yup",
["Yupua"] = "sai-yup",
["Yuqui"] = "yuq",
["Yuracare"] = "yuz",
["Yuru"] = "ljx",
["Yurumanguí"] = "sai-yur",
["Yurutí"] = "yui",
["Yutanduchi Mixtec"] = "mab",
["Yuwana"] = "yau",
["Yuyu"] = "yxu",
["Yámana"] = "yag",
["Zaachila Zapotec"] = "ztx",
["Zabana"] = "kji",
["Zacatepec Chatino"] = "ctz",
["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi",
["Zakhring"] = "zkr",
["Zambian Sign Language"] = "zsl",
["Zan Gula"] = "zna",
["Zanaki"] = "zak",
["Zande"] = "zne",
["Zangskari"] = "zau",
["Zangwal"] = "zah",
["Tiếng Zapotec Zaniza"] = "zpw",
["Tiếng Zapotec"] = "zap",
["Zaramo"] = "zaj",
["Zari"] = "zaz",
["Zauzou"] = "zal",
["Tiếng Karen Zayein"] = "kxk",
["Zazao"] = "jaj",
["Zbu"] = "sit-zbu",
["Zeem"] = "zua",
["Zemba"] = "dhm",
["Zeme Naga"] = "nzm",
["Zemgalian"] = "xzm",
["Zenag"] = "zeg",
["Zenzontepec Chatino"] = "czn",
["Zhang-Zhung"] = "xzh",
["Zhire"] = "zhi",
["Zhoa"] = "zhw",
["Zhár"] = "jjr",
["Zia"] = "zia",
["Zialo"] = "zil",
["Zigula"] = "ziw",
["Zimakani"] = "zik",
["Zimba"] = "zmb",
["Zimbabwe Sign Language"] = "zib",
["Zinza"] = "zin",
["Zipser German"] = "gmw-zps",
["Zire"] = "sih",
["Ziriya"] = "zir",
["Zizilivakan"] = "ziz",
["Zo'é"] = "pto",
["Zokhuo"] = "yzk",
["Tiếng Zapotec Zoogocho"] = "zpq",
["Zotung Chin"] = "czt",
["Zou"] = "zom",
["Zulgo-Gemzek"] = "gnd",
["Zumaya"] = "zuy",
["Zuni"] = "zun",
["Zuwara"] = "ber-zuw",
["Zyphe"] = "zyp",
["Záparo"] = "zro",
["biệt ngữ Chinook"] = "chn",
["không xác định ngôn ngữ"] = "und",
["ngôn ngữ ký hiệu Mỹ"] = "ase",
["Tiếng 'Are'are"] = "alu",
["Tiếng A Xương"] = "acn",
["Tiếng A-Hmao"] = "hmd",
["Tiếng Aari"] = "aiw",
["Tiếng Aasax"] = "aas",
["Tiếng Abaga"] = "abg",
["Tiếng Abai"] = "poz-abi",
["Tiếng Abau"] = "aau",
["Tiếng Abaza"] = "abq",
["Tiếng Abidji"] = "abi",
["Tiếng Abinomn"] = "bsa",
["Tiếng Abkhaz"] = "ab",
["Tiếng Abkhaz-Abaza nguyên thủy"] = "cau-abz-pro",
["Tiếng Aceh"] = "ace",
["Tiếng Achawa"] = "aca",
["Tiếng Acheron"] = "acz",
["Tiếng Acholi"] = "ach",
["Tiếng Adangme"] = "ada",
["Tiếng Adja"] = "ajg",
["Tiếng Adygea"] = "ady",
["Tiếng Adzera"] = "adz",
["Tiếng Afar"] = "aa",
["Tiếng Afrikaans"] = "af",
["Tiếng Agawam"] = "alg-aga",
["Tiếng Aghem"] = "agq",
["Tiếng Aghul"] = "agx",
["Tiếng Aghwan"] = "xag",
["Tiếng Ahom"] = "aho",
["Tiếng Ahtna"] = "aht",
["Tiếng Ai Cập"] = "egy",
["Tiếng Ai Cập bình dân"] = "egx-dem",
["Tiếng Aimol"] = "aim",
["Tiếng Ainu"] = "ain",
["Tiếng Aiton"] = "aio",
["Tiếng Ajië"] = "aji",
["Tiếng Aka-Bo"] = "akm",
["Tiếng Aka-Jeru"] = "akj",
["Tiếng Akan"] = "ak",
["Tiếng Akawaio"] = "ake",
["Tiếng Akha"] = "ahk",
["Tiếng Akhvakh"] = "akv",
["Tiếng Akkad"] = "akk",
["Tiếng Aklanon"] = "akl",
["Tiếng Alaba-K’abeena"] = "alw",
["Tiếng Alabama"] = "akz",
["Tiếng Alagwa"] = "wbj",
["Tiếng Alak"] = "alk",
["Tiếng Alawa"] = "alh",
["Tiếng Albani"] = "sq",
["Tiếng Albani nguyên thủy"] = "sqj-pro",
["Tiếng Alchuka"] = "tuw-alk",
["Tiếng Alekano"] = "gah",
["Tiếng Aleut"] = "ale",
["Tiếng Algonquin"] = "alq",
["Tiếng Algonquin nguyên thủy"] = "alg-pro",
["Tiếng Alsea"] = "aes",
["Tiếng Alutor"] = "alr",
["Tiếng Ama"] = "amm",
["Tiếng Amahuaca"] = "amc",
["Tiếng Amaimon"] = "ali",
["Tiếng Amarasi"] = "aaz",
["Tiếng Ambrak"] = "aag",
["Tiếng Amdang"] = "amj",
["Tiếng Amhara"] = "am",
["Tiếng Amis"] = "ami",
["Tiếng Amurdag"] = "amg",
["Tiếng Amuzgo"] = "amu",
["Tiếng Anal"] = "anm",
["Tiếng Andi"] = "ani",
["Tiếng Angika"] = "anp",
["Tiếng Angola"] = "aoa",
["Tiếng Anh"] = "en",
["Tiếng Anh Solombala"] = "crp-slb",
["Tiếng Anh cổ"] = "ang",
["Tiếng Anh trung đại"] = "enm",
["Tiếng Anii"] = "blo",
["Tiếng Ankave"] = "aak",
["Tiếng Anuki"] = "aui",
["Tiếng Anyi"] = "any",
["Tiếng Apache Tây"] = "apw",
["Tiếng Aparaí"] = "apy",
["Tiếng Apinayé"] = "apn",
["Tiếng Aputai"] = "apx",
["Tiếng Aquitani"] = "xaq",
["Tiếng Aragon"] = "an",
["Tiếng Araki"] = "akr",
["Tiếng Arakwal"] = "rkw",
["Tiếng Aram"] = "arc",
["Tiếng Aranadan"] = "aaf",
["Tiếng Araweté"] = "awt",
["Tiếng Archi"] = "aqc",
["Tiếng Arem"] = "aem",
["Tiếng Argobba"] = "agj",
["Tiếng Armenia"] = "hy",
["Tiếng Armenia cổ"] = "xcl",
["Tiếng Armenia trung đại"] = "axm",
["Tiếng Aromania"] = "rup",
["Tiếng Ashraaf"] = "cus-ash",
["Tiếng Askopan"] = "eiv",
["Tiếng Asli nguyên thủy"] = "mkh-asl-pro",
["Tiếng Assam"] = "as",
["Tiếng Assan"] = "xss",
["Tiếng Asturias"] = "ast",
["Tiếng Asur"] = "asr",
["Tiếng Atayal"] = "tay",
["Tiếng Athpariya"] = "aph",
["Tiếng Atikamekw"] = "atj",
["Tiếng Atong (Ấn Độ)"] = "aot",
["Tiếng Auhelawa"] = "kud",
["Tiếng Aukan"] = "djk",
["Tiếng Avar"] = "av",
["Tiếng Avesta"] = "ae",
["Tiếng Avokaya"] = "avu",
["Tiếng Awadh"] = "awa",
["Tiếng Awing"] = "azo",
["Tiếng Awngi"] = "awn",
["Tiếng Axi"] = "yix",
["Tiếng Ayere"] = "aye",
["Tiếng Aymara"] = "ay",
["Tiếng Azerbaijan"] = "az",
["Tiếng Ba Lan"] = "pl",
["Tiếng Ba Lan cổ"] = "zlw-opl",
["Tiếng Ba Na"] = "bdq",
["Tiếng Ba Tư"] = "fa",
["Tiếng Ba Tư cổ"] = "peo",
["Tiếng Ba Tư trung đại"] = "pal",
["Tiếng Ba Tư-Do Thái"] = "jpr",
["Tiếng Babatana"] = "baa",
["Tiếng Babungo"] = "bav",
["Tiếng Babuza"] = "bzg",
["Tiếng Bactria"] = "xbc",
["Tiếng Badaga"] = "bfq",
["Tiếng Badanchi"] = "bau",
["Tiếng Badui"] = "bac",
["Tiếng Bagvalal"] = "kva",
["Tiếng Bahing"] = "bhj",
["Tiếng Bahnar nguyên thủy"] = "mkh-ban-pro",
["Tiếng Bainouk-Gunyuño"] = "bab",
["Tiếng Baiso"] = "bsw",
["Tiếng Bakhtiari"] = "bqi",
["Tiếng Bala"] = "tuw-bal",
["Tiếng Balanta-Ganja"] = "bjt",
["Tiếng Balanta-Kentohe"] = "ble",
["Tiếng Bali"] = "ban",
["Tiếng Baloch"] = "bal",
["Tiếng Balt-Slav nguyên thủy"] = "ine-bsl-pro",
["Tiếng Balti"] = "bft",
["Tiếng Bambara"] = "bm",
["Tiếng Bambassi"] = "myf",
["Tiếng Banjar"] = "bjn",
["Tiếng Bantawa"] = "bap",
["Tiếng Bantu nguyên thủy"] = "bnt-pro",
["Tiếng Baoule"] = "bci",
["Tiếng Barai"] = "bbb",
["Tiếng Barakai"] = "baj",
["Tiếng Bari"] = "bfa",
["Tiếng Baré"] = "bae",
["Tiếng Basaa"] = "bas",
["Tiếng Basay"] = "byq",
["Tiếng Bashkir"] = "ba",
["Tiếng Basketo"] = "bst",
["Tiếng Basque"] = "eu",
["Tiếng Basque nguyên thủy"] = "euq-pro",
["Tiếng Bassa"] = "bsq",
["Tiếng Batak Simalungun"] = "bts",
["Tiếng Batek"] = "btq",
["Tiếng Bats"] = "bbl",
["Tiếng Batuley"] = "bay",
["Tiếng Bayern"] = "bar",
["Tiếng Beja"] = "bej",
["Tiếng Belarus"] = "be",
["Tiếng Belhariya"] = "byw",
["Tiếng Beli"] = "blm",
["Tiếng Bella Coola"] = "blc",
["Tiếng Bellara"] = "brw",
["Tiếng Belnəng"] = "glb",
["Tiếng Bemba"] = "bem",
["Tiếng Bench"] = "bcq",
["Tiếng Bengal"] = "bn",
["Tiếng Berber Bắc Sahara"] = "mzb",
["Tiếng Berber nguyên thủy"] = "ber-pro",
["Tiếng Berber-Do Thái"] = "jbe",
["Tiếng Berik"] = "bkl",
["Tiếng Betawi"] = "bew",
["Tiếng Bezhta"] = "kap",
["Tiếng Bhil"] = "bhb",
["Tiếng Bhil Dungra"] = "duh",
["Tiếng Bhnong"] = "mkh-bhn",
["Tiếng Bhojpur"] = "bho",
["Tiếng Bhumij"] = "aav-bhu",
["Tiếng Bidayuh Biatah"] = "bth",
["Tiếng Bih"] = "ibh",
["Tiếng Bihari"] = "bh",
["Tiếng Bilaspur"] = "kfs",
["Tiếng Bilen"] = "byn",
["Tiếng Birao"] = "brr",
["Tiếng Birhor"] = "biy",
["Tiếng Birjia"] = "bix",
["Tiếng Bishnupriya"] = "bpy",
["Tiếng Bislama"] = "bi",
["Tiếng Bisu"] = "bzi",
["Tiếng Bit"] = "bgk",
["Tiếng Blackfoot"] = "bla",
["Tiếng Blagar"] = "beu",
["Tiếng Blang"] = "blr",
["Tiếng Bodo (Ấn Độ)"] = "brx",
["Tiếng Bodo-Garo nguyên thủy"] = "tbq-bdg-pro",
["Tiếng Boghom"] = "bux",
["Tiếng Bokar"] = "sit-bok",
["Tiếng Bokobaru"] = "bus",
["Tiếng Bondo"] = "bfw",
["Tiếng Boon"] = "bnl",
["Tiếng Borôro"] = "bor",
["Tiếng Botlikh"] = "bph",
["Tiếng Brahui"] = "brh",
["Tiếng Braj"] = "bra",
["Tiếng Breri"] = "brq",
["Tiếng Breton"] = "br",
["Tiếng Breton cổ"] = "obt",
["Tiếng Breton trung đại"] = "xbm",
["Tiếng Britton nguyên thủy"] = "cel-bry-pro",
["Tiếng Bru"] = "bru",
["Tiếng Bru Tây"] = "brv",
["Tiếng Brâu"] = "brb",
["Tiếng Budukh"] = "bdk",
["Tiếng Bughotu"] = "bgt",
["Tiếng Bugis"] = "bug",
["Tiếng Bukhara"] = "bhh",
["Tiếng Bulgar"] = "xbo",
["Tiếng Bulgari"] = "bg",
["Tiếng Bunun"] = "bnn",
["Tiếng Burji"] = "bji",
["Tiếng Burunge"] = "bds",
["Tiếng Burushaski"] = "bsk",
["Tiếng Buryat"] = "bua",
["Tiếng Busa"] = "bqp",
["Tiếng Bushi"] = "buc",
["Tiếng Bách Tế"] = "pkc",
["Tiếng Bảo An"] = "peh",
["Tiếng Bắc Altai"] = "atv",
["Tiếng Bắc Amami Ōshima"] = "ryn",
["Tiếng Bắc Emberá"] = "emp",
["Tiếng Bắc Friesland"] = "frr",
["Tiếng Bắc Iroquois nguyên thủy"] = "iro-nor-pro",
["Tiếng Bắc Mansi"] = "mns-nor",
["Tiếng Bắc Ndebele"] = "nd",
["Tiếng Bắc Nisu"] = "yiv",
["Tiếng Bắc Sami"] = "se",
["Tiếng Bắc Slavey"] = "scs",
["Tiếng Bắc Thái"] = "nod",
["Tiếng Bắc Yukaghir"] = "ykg",
["Tiếng Bắc Âu cổ"] = "non",
["Tiếng Bố Cam"] = "bbh",
["Tiếng Bố Lưu"] = "ply",
["Tiếng Bố Mang"] = "bvp",
["Tiếng Bố Y"] = "pcc",
["Tiếng Bồ Đào Nha"] = "pt",
["Tiếng Bổ trợ Quốc tế"] = "ia",
["Tiếng Ca Dong"] = "kxy",
["Tiếng Ca Tua"] = "kta",
["Tiếng Cahuilla"] = "chl",
["Tiếng Camling"] = "rab",
["Tiếng Canela"] = "ram",
["Tiếng Cao Câu Ly"] = "zkg",
["Tiếng Carib nguyên thủy"] = "sai-car-pro",
["Tiếng Carrier"] = "crx",
["Tiếng Catalan"] = "ca",
["Tiếng Cayuga"] = "cay",
["Tiếng Cebu"] = "ceb",
["Tiếng Celt nguyên thủy"] = "cel-pro",
["Tiếng Celtiberi"] = "xce",
["Tiếng Cerrado nguyên thủy"] = "sai-cer-pro",
["Tiếng Ch'orti'"] = "caa",
["Tiếng Chachi"] = "cbi",
["Tiếng Chagatai"] = "chg",
["Tiếng Chakma"] = "ccp",
["Tiếng Chăm cổ"] = "ocm",
["Tiếng Chamalal"] = "cji",
["Tiếng Chamba"] = "cdh",
["Tiếng Chamicuro"] = "ccc",
["Tiếng Chamorro"] = "ch",
["Tiếng Chatino cao nguyên Tây"] = "ctp",
["Tiếng Chaura"] = "crv",
["Tiếng Chavacano"] = "cbk",
["Tiếng Chechen"] = "ce",
["Tiếng Chepang"] = "cdm",
["Tiếng Cherokee"] = "chr",
["Tiếng Chewong"] = "cwg",
["Tiếng Cheyenne"] = "chy",
["Tiếng Chhattisgarh"] = "hne",
["Tiếng Chibcha"] = "chb",
["Tiếng Chichewa"] = "ny",
["Tiếng Chickasaw"] = "cic",
["Tiếng Chinantec Ojitlán"] = "chj",
["Tiếng Chinantec Ozumacín"] = "chz",
["Tiếng Chinantec Tepinapa"] = "cte",
["Tiếng Chinook"] = "chh",
["Tiếng Chiru"] = "cdf",
["Tiếng Chittagong"] = "ctg",
["Tiếng Chiwere"] = "iow",
["Tiếng Chocangacakha"] = "cgk",
["Tiếng Choctaw"] = "cho",
["Tiếng Chodri"] = "cdi",
["Tiếng Chong"] = "cog",
["Tiếng Chu Ru"] = "cje",
["Tiếng Chukot"] = "ckt",
["Tiếng Chulym"] = "clw",
["Tiếng Chuuk"] = "chk",
["Tiếng Chuvan"] = "xcv",
["Tiếng Chuvash"] = "cv",
["Tiếng Châu Đại Dương nguyên thủy"] = "poz-oce-pro",
["Tiếng Chăm Tây"] = "cja",
["Tiếng Chăm nguyên thủy"] = "cmc-pro",
["Tiếng Chăm Đông"] = "cjm",
["Tiếng Chơ Ro"] = "crw",
["Tiếng Chứt"] = "scb",
["Tiếng Cia-Cia"] = "cia",
["Tiếng Cimbri"] = "cim",
["Tiếng Circassia nguyên thủy"] = "cau-cir-pro",
["Tiếng Co"] = "cua",
["Tiếng Cofán"] = "con",
["Tiếng Comanche"] = "com",
["Tiếng Comoros Maore"] = "swb",
["Tiếng Comox"] = "coo",
["Tiếng Copt"] = "cop",
["Tiếng Cornwall"] = "kw",
["Tiếng Corse"] = "co",
["Tiếng Cree"] = "cr",
["Tiếng Cree đồng bằng"] = "crk",
["Tiếng Creole Hà Lan Berbice"] = "brc",
["Tiếng Creole Jamaica"] = "jam",
["Tiếng Creole Louisiana"] = "lou",
["Tiếng Crow"] = "cro",
["Tiếng Cuman"] = "qwm",
["Tiếng Cupeño"] = "cup",
["Tiếng Cushit nguyên thủy"] = "cus-pro",
["Tiếng Càn-đà-la"] = "pgd",
["Tiếng Cơ Nặc Du Lạc"] = "jiu",
["Tiếng Cơ Tu"] = "ktv",
["Tiếng Cơ Tu Phương"] = "phg",
["Tiếng Cơ Tu Tây"] = "kuf",
["Tiếng Cơ Tu nguyên thủy"] = "mkh-kat-pro",
["Tiếng Cám"] = "gan",
["Tiếng Cờ Lao Trắng"] = "giw",
["Tiếng Daasanach"] = "dsh",
["Tiếng Dabarre"] = "dbr",
["Tiếng Dacia"] = "xdc",
["Tiếng Dadibi"] = "mps",
["Tiếng Dagbani"] = "dag",
["Tiếng Dahalik"] = "dlk",
["Tiếng Dahalo"] = "dal",
["Tiếng Dakota"] = "dak",
["Tiếng Dalmatia"] = "dlm",
["Tiếng Dambi"] = "dac",
["Tiếng Dan"] = "dnj",
["Tiếng Danau"] = "dnu",
["Tiếng Dangaléat"] = "daa",
["Tiếng Danu"] = "dnv",
["Tiếng Danuwar"] = "dhw",
["Tiếng Dargwa"] = "dar",
["Tiếng Dargwa nguyên thủy"] = "cau-drg-pro",
["Tiếng Daur"] = "dta",
["Tiếng Dawro"] = "dwr",
["Tiếng Degema"] = "deg",
["Tiếng Denesuline"] = "chp",
["Tiếng Desiya"] = "dso",
["Tiếng Dhanka"] = "dhn",
["Tiếng Dhivehi"] = "dv",
["Tiếng Dhodia"] = "dho",
["Tiếng Dibabawon"] = "mbd",
["Tiếng Digan"] = "rom",
["Tiếng Digan Tavringer"] = "rmu",
["Tiếng Dinka"] = "din",
["Tiếng Dirasha"] = "gdl",
["Tiếng Ditidaht"] = "dtd",
["Tiếng Dizi"] = "mdx",
["Tiếng Do Thái"] = "he",
["Tiếng Dogri"] = "doi",
["Tiếng Dogrib"] = "dgr",
["Tiếng Dolgan"] = "dlg",
["Tiếng Domari"] = "rmt",
["Tiếng Dongolawi"] = "kzh",
["Tiếng Dravida nguyên thủy"] = "dra-pro",
["Tiếng Dubla"] = "dub",
["Tiếng Dukha"] = "trk-dkh",
["Tiếng Duun"] = "dux",
["Tiếng Duy Ngô Nhĩ"] = "ug",
["Tiếng Duy Ngô Nhĩ cổ"] = "oui",
["Tiếng Dyirbal"] = "dbl",
["Tiếng Dzongkha"] = "dz",
["Tiếng Dzuun"] = "dnn",
["Tiếng Ebla"] = "xeb",
["Tiếng Ebrié"] = "ebr",
["Tiếng Ebughu"] = "ebg",
["Tiếng Ede Idaca"] = "idd",
["Tiếng Ede Nago"] = "nqg",
["Tiếng Edekiri nguyên thủy"] = "alv-edk-pro",
["Tiếng Edo"] = "bin",
["Tiếng Efai"] = "efa",
["Tiếng Efe"] = "efe",
["Tiếng Efik"] = "efi",
["Tiếng Ega"] = "ega",
["Tiếng Eggon"] = "ego",
["Tiếng Ehueun"] = "ehu",
["Tiếng Eipomek"] = "eip",
["Tiếng Eitiep"] = "eit",
["Tiếng Ejagham"] = "etu",
["Tiếng El Molo"] = "elo",
["Tiếng Elam"] = "elx",
["Tiếng Elymi"] = "xly",
["Tiếng Emberá-Chamí"] = "cmi",
["Tiếng Emberá-Tadó"] = "tdc",
["Tiếng Embu"] = "ebu",
["Tiếng Emilia"] = "egl",
["Tiếng Enets lãnh nguyên"] = "enh",
["Tiếng Enets rừng"] = "enf",
["Tiếng Engenni"] = "enn",
["Tiếng Eotile"] = "eot",
["Tiếng Epie"] = "epi",
["Tiếng Erzya"] = "myv",
["Tiếng Esan"] = "ish",
["Tiếng Ese"] = "mcq",
["Tiếng Esimbi"] = "ags",
["Tiếng Eskimo nguyên thủy"] = "esx-esk-pro",
["Tiếng Estonia"] = "et",
["Tiếng Eteocrete"] = "ecr",
["Tiếng Etrusca"] = "ett",
["Tiếng Even"] = "eve",
["Tiếng Evenk"] = "evn",
["Tiếng Ewe"] = "ee",
["Tiếng Fala"] = "fax",
["Tiếng Falisci"] = "xfa",
["Tiếng Faroe"] = "fo",
["Tiếng Fe'fe'"] = "fmp",
["Tiếng Fiji"] = "fj",
["Tiếng Finn nguyên thủy"] = "urj-fin-pro",
["Tiếng Flemish Tây"] = "vls",
["Tiếng Fogaha"] = "ber-fog",
["Tiếng Fon"] = "fon",
["Tiếng Fox"] = "sac",
["Tiếng Franco-Provençal"] = "frp",
["Tiếng Franken Trung"] = "gmw-cfr",
["Tiếng Frisia Saterland"] = "stq",
["Tiếng Frisia cổ"] = "ofs",
["Tiếng Friuli"] = "fur",
["Tiếng Fula"] = "ff",
["Tiếng Fur"] = "fvr",
["Tiếng Ga"] = "gaa",
["Tiếng Gabri"] = "gab",
["Tiếng Gaddang"] = "gad",
["Tiếng Gael Scotland"] = "gd",
["Tiếng Gagauz"] = "gag",
["Tiếng Galati"] = "xga",
["Tiếng Galicia"] = "gl",
["Tiếng Galicia-Bồ Đào Nha"] = "roa-opt",
["Tiếng Gamit"] = "gbl",
["Tiếng Gamo"] = "gmv",
["Tiếng Ganza"] = "gza",
["Tiếng Garasia Adiwasi"] = "gas",
["Tiếng Garasia Rajput"] = "gra",
["Tiếng Garo"] = "grt",
["Tiếng Garre"] = "gex",
["Tiếng Gata'"] = "gaq",
["Tiếng Gawar-Bati"] = "gwt",
["Tiếng Gbe Saxwe"] = "sxw",
["Tiếng Gbe nguyên thủy"] = "alv-gbe-pro",
["Tiếng Gedeo"] = "drs",
["Tiếng German Tây nguyên thủy"] = "gmw-pro",
["Tiếng German nguyên thủy"] = "gem-pro",
["Tiếng Geʽez"] = "gez",
["Tiếng Ghadames"] = "gha",
["Tiếng Ghomala'"] = "bbj",
["Tiếng Gia Rai"] = "jra",
["Tiếng Gikuyu"] = "ki",
["Tiếng Gilak"] = "glk",
["Tiếng Gimi (Goroka)"] = "gim",
["Tiếng Girirra"] = "gii",
["Tiếng Giẻ"] = "jeh",
["Tiếng Glosa"] = "igs",
["Tiếng Godoberi"] = "gdo",
["Tiếng Gofa"] = "gof",
["Tiếng Gone Dau"] = "goo",
["Tiếng Gorowa"] = "gow",
["Tiếng Goth"] = "got",
["Tiếng Greenland"] = "kl",
["Tiếng Gruzia"] = "ka",
["Tiếng Gruzia cổ"] = "oge",
["Tiếng Gruzia-Do Thái"] = "jge",
["Tiếng Gruzia-Zan nguyên thủy"] = "ccs-gzn-pro",
["Tiếng Guajajára"] = "gub",
["Tiếng Guajá"] = "gvj",
["Tiếng Guanche"] = "gnc",
["Tiếng Guaraní"] = "gn",
["Tiếng Guarani Mbya"] = "gun",
["Tiếng Guarayu"] = "gyr",
["Tiếng Gujarat"] = "gu",
["Tiếng Gulay"] = "gvl",
["Tiếng Gumuz"] = "guk",
["Tiếng Gun"] = "guw",
["Tiếng Gurenne"] = "gur",
["Tiếng Guugu Yimidhirr"] = "kky",
["Tiếng Gwichʼin"] = "gwi",
["Tiếng H'Mông Tương Tây Tây"] = "mmr",
["Tiếng H'Mông-Miền nguyên thủy"] = "hmx-pro",
["Tiếng H'roi"] = "hro",
["Tiếng Hachijō"] = "jpx-hcj",
["Tiếng Hadiyya"] = "hdy",
["Tiếng Haida"] = "hai",
["Tiếng Creole Haiti"] = "ht",
["Tiếng Hajong"] = "haj",
["Tiếng Halba"] = "hlb",
["Tiếng Halkomelem"] = "hur",
["Tiếng Hamer-Banna"] = "amf",
["Tiếng Hanunoo"] = "hnn",
["Tiếng Harari"] = "har",
["Tiếng Hatti"] = "xht",
["Tiếng Hausa"] = "ha",
["Tiếng Haush"] = "sai-hau",
["Tiếng Havasupai-Walapai-Yavapai"] = "yuf",
["Tiếng Hawaii"] = "haw",
["Tiếng Hazara"] = "haz",
["Tiếng Heiltsuk"] = "hei",
["Tiếng Hellen nguyên thủy"] = "grk-pro",
["Tiếng Herero"] = "hz",
["Tiếng Higaonon"] = "mba",
["Tiếng Hiligaynon"] = "hil",
["Tiếng Hindi"] = "hi",
["Tiếng Hindi Fiji"] = "hif",
["Tiếng Hindko Bắc"] = "hno",
["Tiếng Hindustan Caribe"] = "hns",
["Tiếng Hiri Motu"] = "ho",
["Tiếng Hitti"] = "hit",
["Tiếng Hlai"] = "lic",
["Tiếng Hlai nguyên thủy"] = "qfa-lic-pro",
["Tiếng Ho"] = "hoc",
["Tiếng Hoava"] = "hoa",
["Tiếng Hocak"] = "win",
["Tiếng Horpa"] = "ero",
["Tiếng Hozo"] = "hoz",
["Tiếng Hpon"] = "hpo",
["Tiếng Hrê"] = "hre",
["Tiếng Hu"] = "huo",
["Tiếng Hulaulá"] = "huy",
["Tiếng Hungary"] = "hu",
["Tiếng Hunsrik"] = "hrx",
["Tiếng Hunzib"] = "huz",
["Tiếng Hupa"] = "hup",
["Tiếng Hurri"] = "xhu",
["Tiếng Huy"] = "czh",
["Tiếng Hy Lạp"] = "el",
["Tiếng Hy Lạp Cappadocia"] = "cpg",
["Tiếng Hy Lạp Italiot"] = "grk-ita",
["Tiếng Hy Lạp Mariupol"] = "grk-mar",
["Tiếng Hy Lạp Pontos"] = "pnt",
["Tiếng Hy Lạp cổ"] = "grc",
["Tiếng Hyam"] = "jab",
["Tiếng Hà Lan"] = "nl",
["Tiếng Hà Lan Jersey"] = "gmw-jdt",
["Tiếng Hà Lan cổ"] = "odt",
["Tiếng Hà Lan trung đại"] = "dum",
["Tiếng Hà Lăng"] = "hal",
["Tiếng Hà Nhì"] = "hni",
["Tiếng Hán thượng cổ"] = "och",
["Tiếng Hán trung cổ"] = "ltc",
["Tiếng Hán-Tạng nguyên thủy"] = "sit-pro",
["Tiếng Hạ Sorb"] = "dsb",
["Tiếng Hạ Đức"] = "nds",
["Tiếng Hạ Đức Mennonite"] = "pdt",
["Tiếng Hạ Đức trung đại"] = "gml",
["Tiếng Hạ Đức tại Đức"] = "nds-de",
["Tiếng Iaai"] = "iai",
["Tiếng Ibaloi"] = "ibl",
["Tiếng Iban"] = "iba",
["Tiếng Ibatan"] = "ivb",
["Tiếng Ibibio"] = "ibb",
["Tiếng Ibino"] = "ibn",
["Tiếng Ibuoro"] = "ibr",
["Tiếng Iceland"] = "is",
["Tiếng Ido"] = "io",
["Tiếng Ifè"] = "ife",
["Tiếng Igala"] = "igl",
["Tiếng Igbo"] = "ig",
["Tiếng Ikwere"] = "ikw",
["Tiếng Ili Turki"] = "ili",
["Tiếng Ilokano"] = "ilo",
["Tiếng Indo-Bồ Đào Nha"] = "idb",
["Tiếng Indonesia"] = "id",
["Tiếng Indonesia Peranakan"] = "pea",
["Tiếng Ingria"] = "izh",
["Tiếng Ingush"] = "inh",
["Tiếng Inor"] = "ior",
["Tiếng Interlingue"] = "ie",
["Tiếng Intha"] = "int",
["Tiếng Inuit nguyên thủy"] = "esx-inu-pro",
["Tiếng Inuktitut"] = "iu",
["Tiếng Inupiaq"] = "ik",
["Tiếng Iran nguyên thủy"] = "ira-pro",
["Tiếng Iraqw"] = "irk",
["Tiếng Ireland"] = "ga",
["Tiếng Ireland cổ"] = "sga",
["Tiếng Ireland trung đại"] = "mga",
["Tiếng Iroquois nguyên thủy"] = "iro-pro",
["Tiếng Isan"] = "tts",
["Tiếng Isnag"] = "isd",
["Tiếng Isoko"] = "iso",
["Tiếng Istria"] = "ist",
["Tiếng Istria Rumani"] = "ruo",
["Tiếng Italic nguyên thủy"] = "itc-pro",
["Tiếng Itaŋikom"] = "bkm",
["Tiếng Itelmen"] = "itl",
["Tiếng Itonama"] = "ito",
["Tiếng Itsekiri"] = "its",
["Tiếng Itu Mbon Uzo"] = "itm",
["Tiếng Ivatan"] = "ivv",
["Tiếng Iwaidja"] = "ibd",
["Tiếng Ixil"] = "ixl",
["Tiếng Jacaltec"] = "jac",
["Tiếng Jah Hut"] = "jah",
["Tiếng Jamamadí"] = "jaa",
["Tiếng Japhug"] = "sit-jap",
["Tiếng Jaqaru"] = "jqr",
["Tiếng Jarawa"] = "anq",
["Tiếng Java"] = "jv",
["Tiếng Java Caribe"] = "jvn",
["Tiếng Java cổ"] = "kaw",
["Tiếng Javindo"] = "jvd",
["Tiếng Jehai"] = "jhi",
["Tiếng Jeju"] = "jje",
["Tiếng Jiiddu"] = "jii",
["Tiếng Jru'"] = "lbo",
["Tiếng Juang"] = "jun",
["Tiếng Jumjum"] = "jum",
["Tiếng Juǀ'hoan"] = "ktz",
["Tiếng Jylland"] = "jut",
["Tiếng Jê Bắc nguyên thủy"] = "sai-nje-pro",
["Tiếng Jê nguyên thủy"] = "sai-jee-pro",
["Tiếng K'Ho"] = "kpm",
["Tiếng K'iche'"] = "quc",
["Tiếng Kabardia"] = "kbd",
["Tiếng Kabiye"] = "kbp",
["Tiếng Kabyle"] = "kab",
["Tiếng Kachin"] = "kac",
["Tiếng Kadu"] = "zkd",
["Tiếng Kafa"] = "kbr",
["Tiếng Kaingang"] = "kgp",
["Tiếng Kakabai"] = "kqf",
["Tiếng Kalam"] = "gwc",
["Tiếng Kalao"] = "kly",
["Tiếng Kalash"] = "kls",
["Tiếng Kalinga Limos"] = "kmk",
["Tiếng Kalmyk"] = "xal",
["Tiếng Kalo Phần Lan"] = "rmf",
["Tiếng Kamassia"] = "xas",
["Tiếng Kambaata"] = "ktb",
["Tiếng Kanakanavu"] = "xnb",
["Tiếng Kangean"] = "kkv",
["Tiếng Kannada"] = "kn",
["Tiếng Kannauj"] = "bjj",
["Tiếng Kanuri"] = "kr",
["Tiếng Kapampangan"] = "pam",
["Tiếng Kapingamarangi"] = "kpg",
["Tiếng Karachay-Balkar"] = "krc",
["Tiếng Karaim"] = "kdr",
["Tiếng Karajá"] = "kpj",
["Tiếng Karakalpak"] = "kaa",
["Tiếng Karakhanid"] = "xqa",
["Tiếng Karao"] = "kyj",
["Tiếng Karata"] = "kpt",
["Tiếng Karbi"] = "mjw",
["Tiếng Karelia"] = "krl",
["Tiếng Karen Bwe"] = "bwe",
["Tiếng Karen Geba"] = "kvq",
["Tiếng Karen Geko"] = "ghk",
["Tiếng Karen Mobwa"] = "jkm",
["Tiếng Karen Paku"] = "jkp",
["Tiếng Karen S'gaw"] = "ksw",
["Tiếng Karen nguyên thủy"] = "kar-pro",
["Tiếng Kari'na"] = "car",
["Tiếng Kartvelia nguyên thủy"] = "ccs-pro",
["Tiếng Kashaya"] = "kju",
["Tiếng Kashmir"] = "ks",
["Tiếng Kaszëb"] = "csb",
["Tiếng Katang Bắc"] = "ncq",
["Tiếng Kavalan"] = "ckv",
["Tiếng Kavet"] = "krv",
["Tiếng Kawésqar"] = "alc",
["Tiếng Kayapó"] = "txu",
["Tiếng Kayort"] = "kyv",
["Tiếng Kazakh"] = "kk",
["Tiếng Kensiu"] = "kns",
["Tiếng Ket"] = "ket",
["Tiếng Khakas"] = "kjh",
["Tiếng Khalaj"] = "klj",
["Tiếng Khaling"] = "klr",
["Tiếng Kham Gamale"] = "kgj",
["Tiếng Kham Parbate Tây"] = "kjl",
["Tiếng Kham Parbate Đông"] = "kif",
["Tiếng Khamti"] = "kht",
["Tiếng Khamyang"] = "ksu",
["Tiếng Khang Gia"] = "kxs",
["Tiếng Khanty"] = "kca",
["Tiếng Kharia"] = "khr",
["Tiếng Khasa Prakrit"] = "inc-kha",
["Tiếng Khasi"] = "kha",
["Tiếng Khasi nguyên thủy"] = "aav-khs-pro",
["Tiếng Khazar"] = "zkz",
["Tiếng Khengkha"] = "xkf",
["Tiếng Khiamniungan"] = "kix",
["Tiếng Khinalug"] = "kjj",
["Tiếng Khiết Đan"] = "zkt",
["Tiếng Khmer"] = "km",
["Tiếng Khmer Surin"] = "kxm",
["Tiếng Khmer cổ"] = "okz",
["Tiếng Khmer nguyên thủy"] = "mkh-kmr-pro",
["Tiếng Khmer trung đại"] = "xhm",
["Tiếng Khoekhoe"] = "naq",
["Tiếng Khowar"] = "khw",
["Tiếng Khuen"] = "khf",
["Tiếng Khvarshi"] = "khv",
["Tiếng Khwarezm"] = "xco",
["Tiếng Khách Gia"] = "hak",
["Tiếng Kháng"] = "kjm",
["Tiếng Khün"] = "kkh",
["Tiếng Khùa"] = "xhv",
["Tiếng Khơ Mú"] = "kjg",
["Tiếng Khơ Mú nguyên thủy"] = "mkh-khm-pro",
["Tiếng Khương Bắc"] = "cng",
["Tiếng Kickapoo"] = "kic",
["Tiếng Kikai"] = "kzg",
["Tiếng Kili"] = "tuw-kil",
["Tiếng Kim Môn"] = "mji",
["Tiếng Kimbundu"] = "kmb",
["Tiếng Kintaq"] = "knq",
["Tiếng Kiowa"] = "kio",
["Tiếng Kiribati"] = "gil",
["Tiếng Kirike"] = "okr",
["Tiếng Kisan"] = "xis",
["Tiếng Kistane"] = "gru",
["Tiếng Kituba"] = "ktu",
["Tiếng Klallam"] = "clm",
["Tiếng Klingon"] = "tlh",
["Tiếng Knaan"] = "czk",
["Tiếng Kobon"] = "kpw",
["Tiếng Koch"] = "kdq",
["Tiếng Koda"] = "cdz",
["Tiếng Kodava"] = "kfa",
["Tiếng Kohistan"] = "mvy",
["Tiếng Koibal"] = "zkb",
["Tiếng Kok Borok"] = "trp",
["Tiếng Kolami"] = "kfb",
["Tiếng Kolhe"] = "ekl",
["Tiếng Koli Parkar"] = "kvx",
["Tiếng Koli Wadiyara"] = "kxp",
["Tiếng Komi cổ"] = "urj-koo",
["Tiếng Komi-Permyak"] = "koi",
["Tiếng Komi-Zyrian"] = "kpv",
["Tiếng Kongo"] = "kg",
["Tiếng Konkan"] = "kok",
["Tiếng Konso"] = "kxc",
["Tiếng Koonzime"] = "ozm",
["Tiếng Koore"] = "kqy",
["Tiếng Koraga Korra"] = "kfd",
["Tiếng Koraga Mudu"] = "vmd",
["Tiếng Korku"] = "kfq",
["Tiếng Koryak"] = "kpy",
["Tiếng Kosrae"] = "kos",
["Tiếng Kotava"] = "avk",
["Tiếng Kraol"] = "rka",
["Tiếng Krio"] = "kri",
["Tiếng Krung"] = "krr",
["Tiếng Krymchak"] = "jct",
["Tiếng Kryts"] = "kry",
["Tiếng Kudmal"] = "kyw",
["Tiếng Kui Dawik"] = "dwk",
["Tiếng Kukna"] = "kex",
["Tiếng Kullu"] = "kfx",
["Tiếng Kulon-Pazeh"] = "uun",
["Tiếng Kumbewaha"] = "xks",
["Tiếng Kumyk"] = "kum",
["Tiếng Kumzar"] = "zum",
["Tiếng Kundal Shahi"] = "shd",
["Tiếng Kunigami"] = "xug",
["Tiếng Kurmanji"] = "kmr",
["Tiếng Kurtokha"] = "xkz",
["Tiếng Kurumba Attapady"] = "pkr",
["Tiếng Kutch"] = "kfr",
["Tiếng Kuvi"] = "kxv",
["Tiếng Kuy"] = "kdt",
["Tiếng Kw'adza"] = "wka",
["Tiếng Kwak'wala"] = "kwk",
["Tiếng Kwanyama"] = "kj",
["Tiếng Kyakala"] = "tuw-kkl",
["Tiếng Kyrgyz"] = "ky",
["Tiếng Kyrgyz Phú Dụ"] = "trk-fyk",
["Tiếng Kâte"] = "kmg",
["Tiếng La Hủ"] = "lhu",
["Tiếng Ladakh"] = "lbj",
["Tiếng Ladin"] = "lld",
["Tiếng Ladino"] = "lad",
["Tiếng Lahnda"] = "lah",
["Tiếng Lak"] = "lbe",
["Tiếng Lakota"] = "lkt",
["Tiếng Lambadi"] = "lmn",
["Tiếng Lamboya"] = "lmy",
["Tiếng Lanoh"] = "lnh",
["Tiếng Laomian"] = "lwm",
["Tiếng Lar"] = "lrl",
["Tiếng Lasalimu"] = "llm",
["Tiếng Lashi"] = "lsi",
["Tiếng Latgale"] = "ltg",
["Tiếng Latinh"] = "la",
["Tiếng Latundê"] = "ltn",
["Tiếng Latvia"] = "lv",
["Tiếng Lavukaleve"] = "lvk",
["Tiếng Lawa Tây"] = "lcp",
["Tiếng Lawa Đông"] = "lwl",
["Tiếng Laz"] = "lzz",
["Tiếng Lemnos"] = "xle",
["Tiếng Lepcha"] = "lep",
["Tiếng Leponti"] = "xlp",
["Tiếng Lezghi nguyên thủy"] = "cau-lzg-pro",
["Tiếng Lezgi"] = "lez",
["Tiếng Lhao Vo"] = "mhx",
["Tiếng Liabuku"] = "lix",
["Tiếng Libido"] = "liq",
["Tiếng Liguria"] = "lij",
["Tiếng Lillooet"] = "lil",
["Tiếng Limburg"] = "li",
["Tiếng Lingala"] = "ln",
["Tiếng Lishana Deni"] = "lsd",
["Tiếng Lishanid Noshan"] = "aij",
["Tiếng Lisu"] = "lis",
["Tiếng Litva"] = "lt",
["Tiếng Livonia"] = "liv",
["Tiếng Livvi"] = "olo",
["Tiếng Lojban"] = "jbo",
["Tiếng Lokono"] = "arw",
["Tiếng Lombard"] = "lmo",
["Tiếng Lou"] = "loj",
["Tiếng Luba-Katanga"] = "lu",
["Tiếng Luganda"] = "lg",
["Tiếng Lur Bắc"] = "lrc",
["Tiếng Lur Nam"] = "luz",
["Tiếng Lushootseed"] = "lut",
["Tiếng Luwi"] = "xlu",
["Tiếng Luxembourg"] = "lb",
["Tiếng Lydia"] = "xld",
["Tiếng Lyngngam"] = "lyg",
["Tiếng Lyydi"] = "lud",
["Tiếng Lào"] = "lo",
["Tiếng Lô Lô"] = "ii",
["Tiếng Lư Nhân"] = "sit-lrn",
["Tiếng Lự"] = "khb",
["Tiếng M'Nông Nam"] = "mnn",
["Tiếng M'Nông Trung"] = "cmo",
["Tiếng M'Nông Đông"] = "mng",
["Tiếng Ma Thoa"] = "nru",
["Tiếng Ma'anyan"] = "mhy",
["Tiếng Maaka"] = "mew",
["Tiếng Maale"] = "mdy",
["Tiếng Maasai"] = "mas",
["Tiếng Mabang"] = "mde",
["Tiếng Macedoni"] = "mk",
["Tiếng Macedoni cổ đại"] = "xmk",
["Tiếng Macushi"] = "mbc",
["Tiếng Madura"] = "mad",
["Tiếng Magar Tây"] = "mrd",
["Tiếng Magar Đông"] = "mgp",
["Tiếng Magori"] = "zgr",
["Tiếng Maguindanao"] = "mdh",
["Tiếng Mah Meri"] = "mhe",
["Tiếng Mahal"] = "mjx",
["Tiếng Maithil"] = "mai",
["Tiếng Malagasy"] = "mg",
["Tiếng Malayalam"] = "ml",
["Tiếng Malta"] = "mt",
["Tiếng Mampruli"] = "maw",
["Tiếng Man"] = "gv",
["Tiếng Manda (Ấn Độ)"] = "mha",
["Tiếng Mandara"] = "tbf",
["Tiếng Mandinka"] = "mnk",
["Tiếng Mangas"] = "zns",
["Tiếng Manggarai"] = "mqy",
["Tiếng Mangghuer"] = "xgn-mgr",
["Tiếng Manipur"] = "mni",
["Tiếng Mankanya"] = "knf",
["Tiếng Mano"] = "mev",
["Tiếng Mansi nguyên thủy"] = "mns-pro",
["Tiếng Manumanaw"] = "kxf",
["Tiếng Mao Nam"] = "mmd",
["Tiếng Maori"] = "mi",
["Tiếng Mapuche"] = "arn",
["Tiếng Marathi"] = "mr",
["Tiếng Mari Đông"] = "mhr",
["Tiếng Marma"] = "rmz",
["Tiếng Marshall"] = "mh",
["Tiếng Marwar"] = "mwr",
["Tiếng Mator"] = "mtm",
["Tiếng Maya Yucatán"] = "yua",
["Tiếng Maya nguyên thủy"] = "myn-pro",
["Tiếng Mazahua Michoacán"] = "mmc",
["Tiếng Mazahua Trung"] = "maz",
["Tiếng Mazandaran"] = "mzn",
["Tiếng Mbabaram"] = "vmb",
["Tiếng Me'en"] = "mym",
["Tiếng Media cổ"] = "xme-old",
["Tiếng Medumba"] = "byv",
["Tiếng Mehri"] = "gdq",
["Tiếng Memon"] = "mby",
["Tiếng Mende"] = "men",
["Tiếng Meriam"] = "ulk",
["Tiếng Mi'kmaq"] = "mic",
["Tiếng Miami"] = "mia",
["Tiếng Mingrelia"] = "xmf",
["Tiếng Minriq"] = "mnq",
["Tiếng Mintil"] = "mzt",
["Tiếng Miranda"] = "mwl",
["Tiếng Mixtec Chayuco"] = "mih",
["Tiếng Miyako"] = "mvi",
["Tiếng Mizo"] = "lus",
["Tiếng Miến Điện"] = "my",
["Tiếng Miến Điện cổ"] = "obr",
["Tiếng Mlabri"] = "mra",
["Tiếng Mogholi"] = "mhj",
["Tiếng Moglena-Rumani"] = "ruq",
["Tiếng Mohawk"] = "moh",
["Tiếng Moken"] = "mwt",
["Tiếng Mokil"] = "mkj",
["Tiếng Moklen"] = "mkm",
["Tiếng Moksha"] = "mdf",
["Tiếng Mongghul"] = "xgn-mgl",
["Tiếng Mooré"] = "mos",
["Tiếng Mordvin nguyên thủy"] = "urj-mdv-pro",
["Tiếng Morokodo"] = "mgc",
["Tiếng Motu"] = "meu",
["Tiếng Mozarab"] = "mxi",
["Tiếng Muak Sa-aak"] = "ukk",
["Tiếng Munda nguyên thủy"] = "mun-pro",
["Tiếng Mundari"] = "unr",
["Tiếng Munji"] = "mnj",
["Tiếng Mursi"] = "muz",
["Tiếng Muscogee"] = "mus",
["Tiếng Muskogee nguyên thủy"] = "nai-mus-pro",
["Tiếng Mwotlap"] = "mlv",
["Tiếng Mân Bắc"] = "mnp",
["Tiếng Mân Nam"] = "nan",
["Tiếng Mân Trung"] = "czo",
["Tiếng Mân Tuyền Chương"] = "nan-hbl",
["Tiếng Mân nguyên thủy"] = "zhx-min-pro",
["Tiếng Mân Đông"] = "cdo",
["Tiếng Mã Lai"] = "ms",
["Tiếng Mã Lai Ambon"] = "abs",
["Tiếng Mã Lai Baba"] = "mbf",
["Tiếng Mã Lai Brunei"] = "kxd",
["Tiếng Mã Lai Bắc Maluku"] = "max",
["Tiếng Mã Lai cổ"] = "omy",
["Tiếng Mã Lai nguyên thủy"] = "poz-mly-pro",
["Tiếng Mã Lai-Chăm nguyên thủy"] = "poz-mcm-pro",
["Tiếng Mã Lai-Sumbawa nguyên thủy"] = "poz-msa-pro",
["Tiếng Mã Lai-Đa Đảo Trung Đông nguyên thủy"] = "poz-cet-pro",
["Tiếng Mã Lai-Đa Đảo nguyên thủy"] = "poz-pro",
["Tiếng Mã Lai-Đa Đảo Đông nguyên thủy"] = "pqe-pro",
["Tiếng Mã Liềng"] = "pkt",
["Tiếng Mãn Châu"] = "mnc",
["Tiếng Môn"] = "mnw",
["Tiếng Môn Thái"] = "mnw-tha",
["Tiếng Môn cổ"] = "omx",
["Tiếng Môn nguyên thủy"] = "mkh-mnc-pro",
["Tiếng Môn trung đại"] = "mkh-mmn",
["Tiếng Môn-Khmer nguyên thủy"] = "mkh-pro",
["Tiếng Mông"] = "hmf",
["Tiếng Mông Cổ"] = "mn",
["Tiếng Mông Cổ Khamnigan"] = "ykh",
["Tiếng Mông Cổ cổ điển"] = "cmg",
["Tiếng Mông Cổ nguyên thủy"] = "xgn-pro",
["Tiếng Mông Cổ trung đại"] = "xng",
["Tiếng Mông Trắng"] = "mww",
["Tiếng Mơ Nâm"] = "moo",
["Tiếng Mường"] = "mtq",
["Tiếng Mạ"] = "cma",
["Tiếng Mảng"] = "zng",
["Tiếng Na Miểu"] = "neo",
["Tiếng Na Uy"] = "no",
["Tiếng Na Uy (Bokmål)"] = "nb",
["Tiếng Na Uy (Nynorsk)"] = "nn",
["Tiếng Naga Chothe"] = "nct",
["Tiếng Nahuatl"] = "nah",
["Tiếng Nahuatl Temascaltepec"] = "nhv",
["Tiếng Nahuatl cổ điển"] = "nci",
["Tiếng Nakh nguyên thủy"] = "cau-nkh-pro",
["Tiếng Nam Altai"] = "alt",
["Tiếng Nam Amami Ōshima"] = "ams",
["Tiếng Nam Kolami"] = "nit",
["Tiếng Nam Mansi"] = "mns-sou",
["Tiếng Nam Ndebele"] = "nr",
["Tiếng Nam Sami"] = "sma",
["Tiếng Nam Slavey"] = "xsl",
["Tiếng Nam Thái"] = "sou",
["Tiếng Nam Uzbek"] = "uzs",
["Tiếng Nam Yukaghir"] = "yux",
["Tiếng Nam Á nguyên thủy"] = "aav-pro",
["Tiếng Nam Đảo nguyên thủy"] = "map-pro",
["Tiếng Nam Động"] = "kmc",
["Tiếng Nanai"] = "gld",
["Tiếng Napoli"] = "nap",
["Tiếng Nauru"] = "na",
["Tiếng Navajo"] = "nv",
["Tiếng Ndogo"] = "ndz",
["Tiếng Ndonga"] = "ng",
["Tiếng Nefusa"] = "jbn",
["Tiếng Negerhollands"] = "dcr",
["Tiếng Negidal"] = "neg",
["Tiếng Nenets lãnh nguyên"] = "yrk",
["Tiếng Nepal"] = "ne",
["Tiếng Newa"] = "new",
["Tiếng Nga"] = "ru",
["Tiếng Ngalum"] = "szb",
["Tiếng Nganasan"] = "nio",
["Tiếng Ngas"] = "anc",
["Tiếng Ngiemboon"] = "nnh",
["Tiếng Ngomba"] = "jgo",
["Tiếng Nguồn"] = "nuo",
["Tiếng Ngô"] = "wuu",
["Tiếng Ngũ Đồn"] = "wuh",
["Tiếng Nha Lang"] = "yrn",
["Tiếng Nheengatu"] = "yrl",
["Tiếng Nhu Nhiên"] = "qfa-xgx-rou",
["Tiếng Nhĩ Tô"] = "ers",
["Tiếng Nhật"] = "ja",
["Tiếng Nhật Bản nguyên thủy"] = "jpx-pro",
["Tiếng Nhật cổ"] = "ojp",
["Tiếng Nias"] = "nia",
["Tiếng Nicobar Car"] = "caq",
["Tiếng Nicobar Nam"] = "nik",
["Tiếng Nicobar Trung"] = "ncb",
["Tiếng Nicobar nguyên thủy"] = "aav-nic-pro",
["Tiếng Niue"] = "niu",
["Tiếng Nivkh"] = "niv",
["Tiếng Nkari"] = "nkz",
["Tiếng Nkonya"] = "nko",
["Tiếng Nobiin"] = "fia",
["Tiếng Nogai"] = "nog",
["Tiếng Noreia"] = "nrc",
["Tiếng Norman"] = "nrf",
["Tiếng Novgorod cổ"] = "zle-ono",
["Tiếng Novial"] = "nov",
["Tiếng Nubaca"] = "baf",
["Tiếng Nubi"] = "kcn",
["Tiếng Nuer"] = "nus",
["Tiếng Nuu-chah-nulth"] = "nuk",
["Tiếng Nyah Kur"] = "cbn",
["Tiếng Nyaw"] = "nyw",
["Tiếng Nyeu"] = "nyl",
["Tiếng Nùng"] = "nut",
["Tiếng Nùng Vẻn"] = "enc",
["Tiếng Nạp Tây"] = "nxq",
["Tiếng Nữ Chân"] = "juc",
["Tiếng O'odham"] = "ood",
["Tiếng Ocaina"] = "oca",
["Tiếng Occitan"] = "oc",
["Tiếng Occitan cổ"] = "pro",
["Tiếng Ogbronuagum"] = "ogu",
["Tiếng Oirat"] = "xwo",
["Tiếng Ojibwe"] = "oj",
["Tiếng Okanagan"] = "oka",
["Tiếng Okinawa"] = "ryu",
["Tiếng Okinoerabu"] = "okn",
["Tiếng Olukumi"] = "ulb",
["Tiếng Omaha-Ponca"] = "oma",
["Tiếng Omok"] = "omk",
["Tiếng Oriya"] = "or",
["Tiếng Oriya Adiwasi"] = "ort",
["Tiếng Orma"] = "orc",
["Tiếng Ormu"] = "orz",
["Tiếng Ormur"] = "oru",
["Tiếng Oroch"] = "oac",
["Tiếng Orok"] = "oaa",
["Tiếng Oromo"] = "om",
["Tiếng Oromo Nam"] = "gax",
["Tiếng Oromo Đông"] = "hae",
["Tiếng Oroqen"] = "orh",
["Tiếng Osage"] = "osa",
["Tiếng Osatu"] = "ost",
["Tiếng Osci"] = "osc",
["Tiếng Ossetia"] = "os",
["Tiếng Ossetia cổ"] = "oos",
["Tiếng Otomi Mezquital"] = "ote",
["Tiếng Otuke"] = "otu",
["Tiếng Pa Kô"] = "pac",
["Tiếng Pa'O"] = "blk",
["Tiếng Paharia Kumarbhag"] = "kmj",
["Tiếng Paharia Sauria"] = "mjt",
["Tiếng Paite"] = "pck",
["Tiếng Paiwan"] = "pwn",
["Tiếng Pakan nguyên thủy"] = "mkh-pkn-pro",
["Tiếng Pala"] = "plq",
["Tiếng Palau"] = "pau",
["Tiếng Palaung Ruching"] = "pce",
["Tiếng Palaung Rumai"] = "rbb",
["Tiếng Palaung Shwe"] = "pll",
["Tiếng Palaung nguyên thủy"] = "mkh-pal-pro",
["Tiếng Palawano Brooke's Point"] = "plw",
["Tiếng Pali"] = "pi",
["Tiếng Pama-Nyungar nguyên thủy"] = "aus-pam-pro",
["Tiếng Pancana"] = "pnp",
["Tiếng Panchpargania"] = "tdb",
["Tiếng Pangasinan"] = "pag",
["Tiếng Pangwala"] = "pgg",
["Tiếng Papiamento"] = "pap",
["Tiếng Parauk"] = "prk",
["Tiếng Parthia"] = "xpr",
["Tiếng Pashtun"] = "ps",
["Tiếng Pathan nguyên thủy"] = "ira-pat-pro",
["Tiếng Pauna"] = "pnk",
["Tiếng Pawnee"] = "paw",
["Tiếng Pazeh"] = "pzh",
["Tiếng Pear"] = "pcb",
["Tiếng Pear nguyên thủy"] = "mkh-pea-pro",
["Tiếng Pecheneg"] = "xpc",
["Tiếng Pela"] = "bxd",
["Tiếng Pemon"] = "aoc",
["Tiếng Pengo"] = "peg",
["Tiếng Perm nguyên thủy"] = "urj-prm-pro",
["Tiếng Petjo"] = "pey",
["Tiếng Phai"] = "prt",
["Tiếng Phake"] = "phk",
["Tiếng Phalura"] = "phl",
["Tiếng Phi-Á nguyên thủy"] = "afa-pro",
["Tiếng Philippines nguyên thủy"] = "phi-pro",
["Tiếng Phoenicia"] = "phn",
["Tiếng Phong-Kniang"] = "pnx",
["Tiếng Phrygia"] = "xpg",
["Tiếng Phu Thái"] = "pht",
["Tiếng Phuan"] = "phu",
["Tiếng Pháp"] = "fr",
["Tiếng Pháp cổ"] = "fro",
["Tiếng Pháp trung đại"] = "frm",
["Tiếng Phạn"] = "sa",
["Tiếng Phần Lan"] = "fi",
["Tiếng Phổ Hiền"] = "cpx",
["Tiếng Phổ cổ"] = "prg",
["Tiếng Picard"] = "pcd",
["Tiếng Piceni Nam"] = "spx",
["Tiếng Piemonte"] = "pms",
["Tiếng Pilagá"] = "plg",
["Tiếng Pinyin"] = "pny",
["Tiếng Pipil"] = "ppl",
["Tiếng Pnar"] = "pbv",
["Tiếng Pohnpei"] = "pon",
["Tiếng Polabia"] = "pox",
["Tiếng Ponosakan"] = "pns",
["Tiếng Popoluca cao nguyên"] = "poi",
["Tiếng Potawatomi"] = "pot",
["Tiếng Prakrit"] = "pra",
["Tiếng Prakrit Ashoka"] = "inc-ash",
["Tiếng Prakrit Niya"] = "pra-niy",
["Tiếng Prakrit Paisaci"] = "inc-psc",
["Tiếng Prakrit Saurasen"] = "psu",
["Tiếng Prasuni"] = "prn",
["Tiếng Pucikwar"] = "apq",
["Tiếng Punic"] = "xpu",
["Tiếng Punjab"] = "pa",
["Tiếng Puyuma"] = "pyu",
["Tiếng Pwo Bắc"] = "pww",
["Tiếng Pwo Phrae"] = "kjt",
["Tiếng Pwo Tây"] = "pwo",
["Tiếng Pwo Đông"] = "kjp",
["Tiếng Pà Thẻn"] = "pha",
["Tiếng Pọng"] = "hnu",
["Tiếng Qashqai"] = "qxq",
["Tiếng Quan Thoại"] = "cmn",
["Tiếng Quapaw"] = "qua",
["Tiếng Quechua"] = "qu",
["Tiếng Quenya"] = "qya",
["Tiếng Quiripi"] = "qyp",
["Tiếng Quảng Đông"] = "yue",
["Tiếng Ra Glai Bắc"] = "rog",
["Tiếng Ra Glai Cát Gia"] = "roc",
["Tiếng Ra Glai Nam"] = "rgs",
["Tiếng Rabha"] = "rah",
["Tiếng Raetia"] = "xrr",
["Tiếng Rajasthan"] = "raj",
["Tiếng Rajbanshi"] = "rjs",
["Tiếng Rakhine"] = "rki",
["Tiếng Rama"] = "rma",
["Tiếng Rangpur"] = "rkt",
["Tiếng Rapa Nui"] = "rap",
["Tiếng Rarotonga"] = "rar",
["Tiếng Rasawa"] = "rac",
["Tiếng Raute"] = "rau",
["Tiếng Ravula"] = "yea",
["Tiếng Rawang"] = "raw",
["Tiếng Rejang"] = "rej",
["Tiếng Rendille"] = "rel",
["Tiếng Rohingya"] = "rhg",
["Tiếng Romagnol"] = "rgn",
["Tiếng Romansh"] = "rm",
["Tiếng Rukai"] = "dru",
["Tiếng Rumani"] = "ro",
["Tiếng Rungus"] = "drg",
["Tiếng Rusnak"] = "rsk",
["Tiếng Rusyn"] = "rue",
["Tiếng Ruthenia cổ"] = "zle-ort",
["Tiếng Rutul"] = "rut",
["Tiếng Rơ Măm"] = "rmx",
["Tiếng Rơ Ngao"] = "ren",
["Tiếng Saanich"] = "str",
["Tiếng Saaroa"] = "sxr",
["Tiếng Saba"] = "xsa",
["Tiếng Sabüm"] = "sbo",
["Tiếng Sadri"] = "sck",
["Tiếng Saek"] = "skb",
["Tiếng Saho"] = "ssy",
["Tiếng Saisiyat"] = "xsy",
["Tiếng Sakizaya"] = "szy",
["Tiếng Salar"] = "slr",
["Tiếng Salish nguyên thủy"] = "sal-pro",
["Tiếng Sami Akkala"] = "sia",
["Tiếng Sami Inari"] = "smn",
["Tiếng Sami Kildin"] = "sjd",
["Tiếng Sami Skolt"] = "sms",
["Tiếng Sami Ume"] = "sju",
["Tiếng Sami nguyên thủy"] = "smi-pro",
["Tiếng Samoa"] = "sm",
["Tiếng Samogitia"] = "sgs",
["Tiếng Samoyed nguyên thủy"] = "syd-pro",
["Tiếng Samtao"] = "stu",
["Tiếng Sango"] = "sg",
["Tiếng Santal"] = "sat",
["Tiếng Saposa"] = "sps",
["Tiếng Saraiki"] = "skr",
["Tiếng Saramacca"] = "srm",
["Tiếng Sardegna"] = "sc",
["Tiếng Saxon cổ"] = "osx",
["Tiếng Scots"] = "sco",
["Tiếng Sebat Bet Gurage"] = "sgw",
["Tiếng Selkup"] = "sel",
["Tiếng Semai"] = "sea",
["Tiếng Semaq Beri"] = "szc",
["Tiếng Semelai"] = "sza",
["Tiếng Semit nguyên thủy"] = "sem-pro",
["Tiếng Semnam"] = "ssm",
["Tiếng Seneca"] = "see",
["Tiếng Senni Koyraboro"] = "ses",
["Tiếng Senoufo Nyarafolo"] = "sev",
["Tiếng Serbia-Croatia"] = "sh",
["Tiếng Seri"] = "sei",
["Tiếng Seze"] = "sze",
["Tiếng Shan"] = "shn",
["Tiếng Sherpa"] = "xsr",
["Tiếng Shina"] = "scl",
["Tiếng Shina Kohistan"] = "plk",
["Tiếng Sholaga"] = "sle",
["Tiếng Shompen"] = "sii",
["Tiếng Shona"] = "sn",
["Tiếng Shor"] = "cjs",
["Tiếng Shuswap"] = "shs",
["Tiếng Sicel"] = "scx",
["Tiếng Sicily"] = "scn",
["Tiếng Sidamo"] = "sid",
["Tiếng Sikkim"] = "sip",
["Tiếng Silesia"] = "szl",
["Tiếng Siltʼe"] = "stv",
["Tiếng Sindh"] = "sd",
["Tiếng Bidayuh Bau"] = "sne",
["Tiếng Sinhala"] = "si",
["Tiếng Sioux nguyên thủy"] = "sio-pro",
["Tiếng Siraya"] = "fos",
["Tiếng Sissano"] = "sso",
["Tiếng Siwi"] = "siz",
["Tiếng Skepi"] = "skw",
["Tiếng Slav Giáo hội"] = "zls-chs",
["Tiếng Slav Giáo hội cổ"] = "cu",
["Tiếng Slav nguyên thủy"] = "sla-pro",
["Tiếng Slav Đông cổ"] = "orv",
["Tiếng Slovak"] = "sk",
["Tiếng Slovene"] = "sl",
["Tiếng Slovincia"] = "zlw-slv",
["Tiếng Socotra"] = "sqt",
["Tiếng Sogdia"] = "sog",
["Tiếng Sogdia nguyên thủy"] = "ira-sgc-pro",
["Tiếng Sokna"] = "swn",
["Tiếng Solon"] = "tuw-sol",
["Tiếng Solong"] = "aaw",
["Tiếng Somali"] = "so",
["Tiếng Sonsorol"] = "sov",
["Tiếng Sora"] = "srb",
["Tiếng Soran"] = "ckb",
["Tiếng Sotho"] = "st",
["Tiếng Sotho Bắc"] = "nso",
["Tiếng Soyot"] = "trk-soy",
["Tiếng Sranan Tongo"] = "srn",
["Tiếng Sumer"] = "sux",
["Tiếng Sunda"] = "su",
["Tiếng Sunda cổ"] = "osn",
["Tiếng Suri"] = "suq",
["Tiếng Surjapur"] = "sjp",
["Tiếng Svan"] = "sva",
["Tiếng Swahili"] = "sw",
["Tiếng Swazi"] = "ss",
["Tiếng Sylhet"] = "syl",
["Tiếng Syriac cổ điển"] = "syc",
["Tiếng Sán Chay"] = "mlc",
["Tiếng Séc"] = "cs",
["Tiếng Séc cổ"] = "zlw-ocs",
["Tiếng Sô"] = "sss",
["Tiếng Taabwa"] = "tap",
["Tiếng Tabasaran"] = "tab",
["Tiếng Tachawit"] = "shy",
["Tiếng Tagal Murut"] = "mvv",
["Tiếng Tagalog"] = "tl",
["Tiếng Tagoi"] = "tag",
["Tiếng Tahiti"] = "ty",
["Tiếng Tai Loi"] = "tlq",
["Tiếng Tai Tây Nam nguyên thủy"] = "tai-swe-pro",
["Tiếng Tajik"] = "tg",
["Tiếng Tal"] = "tal",
["Tiếng Tala"] = "tak",
["Tiếng Talossa"] = "tzl",
["Tiếng Talysh"] = "tly",
["Tiếng Tamang Gorkha Đông"] = "tge",
["Tiếng Tamang Tây"] = "tdg",
["Tiếng Tamang Đông"] = "taj",
["Tiếng Tamazight Trung Atlas"] = "tzm",
["Tiếng Tamil"] = "ta",
["Tiếng Tamil cổ"] = "oty",
["Tiếng Tamki"] = "tax",
["Tiếng Tammari"] = "tbz",
["Tiếng Tampuan"] = "tpu",
["Tiếng Tanchangya"] = "tnv",
["Tiếng Tangkhul Naga"] = "nmf",
["Tiếng Tangut"] = "txg",
["Tiếng Tanimbili"] = "tbe",
["Tiếng Taos"] = "twf",
["Tiếng Tapirapé"] = "taf",
["Tiếng Tara Baka"] = "bdh",
["Tiếng Tariana"] = "tae",
["Tiếng Tarifit"] = "rif",
["Tiếng Tashelhit"] = "shi",
["Tiếng Tat-Do Thái"] = "jdt",
["Tiếng Tatar"] = "tt",
["Tiếng Tatar Crưm"] = "crh",
["Tiếng Tatar Siberia"] = "sty",
["Tiếng Tatuyo"] = "tav",
["Tiếng Taungyo"] = "tco",
["Tiếng Tause"] = "tad",
["Tiếng Tausug"] = "tsg",
["Tiếng Tavoy"] = "tvn",
["Tiếng Tay Dọ"] = "tyj",
["Tiếng Taz"] = "zhx-taz",
["Tiếng Telugu"] = "te",
["Tiếng Tem"] = "kdh",
["Tiếng Temiar"] = "tea",
["Tiếng Temoq"] = "tmo",
["Tiếng Ten'edn"] = "tnz",
["Tiếng Tenharim"] = "pah",
["Tiếng Tepehuan Đông Nam"] = "stp",
["Tiếng Teressa"] = "tef",
["Tiếng Ternate"] = "tft",
["Tiếng Tetum"] = "tet",
["Tiếng Thavưng"] = "thm",
["Tiếng Thracia"] = "txh",
["Tiếng Thác Bạt"] = "qfa-xgx-tuo",
["Tiếng Thái"] = "th",
["Tiếng Thái Hàng Tổng"] = "tpo",
["Tiếng Thái Lai"] = "tjl",
["Tiếng Thái Na"] = "tdd",
["Tiếng Thái Trắng"] = "twh",
["Tiếng Thái Song"] = "soa",
["Tiếng Thái nguyên thủy"] = "tai-pro",
["Tiếng Thái Đen"] = "blt",
["Tiếng Thái Đỏ"] = "tyr",
["Tiếng Thượng Sorb"] = "hsb",
["Tiếng Thổ"] = "tou",
["Tiếng Thổ Dục Hồn"] = "qfa-xgx-tuh",
["Tiếng Thổ Gia Bắc"] = "tji",
["Tiếng Thổ Gia Nam"] = "tjs",
["Tiếng Thổ Nhĩ Kỳ"] = "tr",
["Tiếng Thổ Nhĩ Kỳ Anatolia cổ"] = "trk-oat",
["Tiếng Thổ Nhĩ Kỳ Gagauz Balkan"] = "bgx",
["Tiếng Thổ Nhĩ Kỳ Ottoman"] = "ota",
["Tiếng Thụy Điển"] = "sv",
["Tiếng Thụy Điển cổ"] = "gmq-osw",
["Tiếng Thủy"] = "swi",
["Tiếng Tiang"] = "tbj",
["Tiếng Tigre"] = "tig",
["Tiếng Tigrinya"] = "ti",
["Tiếng Tindi"] = "tin",
["Tiếng Tiruray"] = "tiy",
["Tiếng Tiên Ti"] = "qfa-xgx-xbi",
["Tiếng Tlingit"] = "tli",
["Tiếng Tobi"] = "tox",
["Tiếng Tochari A"] = "xto",
["Tiếng Tochari B"] = "txb",
["Tiếng Tochari nguyên thủy"] = "ine-toc-pro",
["Tiếng Tocho"] = "taz",
["Tiếng Toda"] = "tcx",
["Tiếng Tofa"] = "kim",
["Tiếng Tok Pisin"] = "tpi",
["Tiếng Tokelau"] = "tkl",
["Tiếng Toki Pona"] = "tok",
["Tiếng Tokunoshima"] = "tkn",
["Tiếng Tonga"] = "to",
["Tiếng Tooro"] = "ttj",
["Tiếng Torwali"] = "trw",
["Tiếng Toto"] = "txo",
["Tiếng Tráng Tả Giang"] = "zzj",
["Tiếng Trió"] = "tri",
["Tiếng Triều Châu"] = "nan-tws",
["Tiếng Triều Tiên"] = "ko",
["Tiếng Triều Tiên cổ"] = "oko",
["Tiếng Triều Tiên nguyên thủy"] = "qfa-kor-pro",
["Tiếng Triều Tiên trung đại"] = "okm",
["Tiếng Truku"] = "trv",
["Tiếng Trung Bikol"] = "bcl",
["Tiếng Trung Mansi"] = "mns-cen",
["Tiếng Trung Nahuatl"] = "nhn",
["Tiếng Trung Nahuatl Huasteca"] = "nch",
["Tiếng Trung Quốc"] = "zh",
["Tiếng Trà Động"] = "cdy",
["Tiếng Trác Ni"] = "cda",
["Tiếng Tráng"] = "za",
["Tiếng Tráng Nông"] = "zhn",
["Tiếng Tráng Đức Tĩnh"] = "zyg",
["Tiếng Trát Bá"] = "zhb",
["Tiếng Tsakhur"] = "tkr",
["Tiếng Tsakonia"] = "tsd",
["Tiếng Tsamai"] = "tsb",
["Tiếng Tsat"] = "huq",
["Tiếng Tshangla"] = "tsj",
["Tiếng Tsimshian"] = "tsi",
["Tiếng Tsonga"] = "ts",
["Tiếng Tsou"] = "tsu",
["Tiếng Tsuut'ina"] = "srs",
["Tiếng Tswana"] = "tn",
["Tiếng Tuamotu"] = "pmt",
["Tiếng Tuareg"] = "tmh",
["Tiếng Tukang Besi Bắc"] = "khc",
["Tiếng Tukang Besi Nam"] = "bhq",
["Tiếng Tuki"] = "bag",
["Tiếng Tulu"] = "tcy",
["Tiếng Tumbuka"] = "tum",
["Tiếng Tungus nguyên thủy"] = "tuw-pro",
["Tiếng Tunni"] = "tqq",
["Tiếng Tupi"] = "tpn",
["Tiếng Tupi cổ"] = "tpw",
["Tiếng Tupi-Guarani nguyên thủy"] = "tup-gua-pro",
["Tiếng Turk Khorasan"] = "kmz",
["Tiếng Turk Khorezm"] = "zkh",
["Tiếng Turk cổ"] = "otk",
["Tiếng Turk nguyên thủy"] = "trk-pro",
["Tiếng Turkmen"] = "tk",
["Tiếng Tuva"] = "tyv",
["Tiếng Tuvalu"] = "tvl",
["Tiếng Tà Mun"] = "aav-tam",
["Tiếng Tà Ôi Thượng"] = "tth",
["Tiếng Tày"] = "tyz",
["Tiếng Tày Sa Pa"] = "tys",
["Tiếng Tân Aram Assyria"] = "aii",
["Tiếng Tân Aram Do Thái Barzani"] = "bjf",
["Tiếng Tây Abenaki"] = "abe",
["Tiếng Tây Ban Nha"] = "es",
["Tiếng Tây Ban Nha cổ"] = "osp",
["Tiếng Tây Bắc Kavkaz nguyên thủy"] = "cau-nwc-pro",
["Tiếng Tây Frisia"] = "fy",
["Tiếng Tây Huasteca Nahuatl"] = "nhw",
["Tiếng Tây Kayah"] = "kyu",
["Tiếng Tây Makian"] = "mqs",
["Tiếng Tây Tạng"] = "bo",
["Tiếng Tây Tạng cổ điển"] = "xct",
["Tiếng Tây Yugur"] = "ybe",
["Tiếng Tích Bá"] = "sjo",
["Tiếng Tơ Đrá"] = "tdr",
["Tiếng Tương"] = "hsn",
["Tiếng Chaima"] = "ciy",
["Tiếng Ubykh"] = "uby",
["Tiếng Udi"] = "udi",
["Tiếng Udihe"] = "ude",
["Tiếng Udmurt"] = "udm",
["Tiếng Ugarit"] = "uga",
["Tiếng Ugong"] = "ugo",
["Tiếng Ugria nguyên thủy"] = "urj-ugr-pro",
["Tiếng Ukraina"] = "uk",
["Tiếng Umbria"] = "xum",
["Tiếng Uneapa"] = "bbn",
["Tiếng Urak Lawoi'"] = "urk",
["Tiếng Ural nguyên thủy"] = "urj-pro",
["Tiếng Urartu"] = "xur",
["Tiếng Urdu"] = "ur",
["Tiếng Urubú-Kaapor"] = "urb",
["Tiếng Urum"] = "uum",
["Tiếng Ushojo"] = "ush",
["Tiếng Uzbek"] = "uz",
["Tiếng Vaghri"] = "vgr",
["Tiếng Varli"] = "vav",
["Tiếng Vasavi"] = "vas",
["Tiếng Venda"] = "ve",
["Tiếng Veneti"] = "xve",
["Tiếng Veneto"] = "vec",
["Tiếng Veps"] = "vep",
["Tiếng Việt"] = "vi",
["Tiếng Việt trung cổ"] = "mkh-mvi",
["Tiếng Việt-Mường nguyên thủy"] = "mkh-vie-pro",
["Tiếng Volapük"] = "vo",
["Tiếng Volsci"] = "xvo",
["Tiếng Vot"] = "vot",
["Tiếng Vurës"] = "msn",
["Tiếng Waata"] = "ssn",
["Tiếng Waimaha"] = "bao",
["Tiếng Waiwai"] = "waw",
["Tiếng Wakhi"] = "wbl",
["Tiếng Wales"] = "cy",
["Tiếng Wallis"] = "wls",
["Tiếng Wallon"] = "wa",
["Tiếng Wambule"] = "wme",
["Tiếng Waneci"] = "wne",
["Tiếng War-Jaintia"] = "aml",
["Tiếng Waray"] = "war",
["Tiếng Warekena"] = "gae",
["Tiếng Warji"] = "wji",
["Tiếng Wayampi"] = "oym",
["Tiếng Wayana"] = "way",
["Tiếng Wayuu"] = "guc",
["Tiếng Wewaw"] = "wea",
["Tiếng Wobé"] = "wob",
["Tiếng Wolaytta"] = "wal",
["Tiếng Wolio"] = "wlo",
["Tiếng Wolof"] = "wo",
["Tiếng Wotu"] = "wtw",
["Tiếng Wymysorys"] = "wym",
["Tiếng Xamtanga"] = "xan",
["Tiếng Xhosa"] = "xh",
["Tiếng Xinh Mun"] = "puo",
["Tiếng Xtiêng"] = "sti",
["Tiếng Xtiêng Bù Đeh"] = "stt",
["Tiếng Xârâcùù"] = "ane",
["Tiếng Xơ Đăng"] = "sed",
["Tiếng Yaeyama"] = "rys",
["Tiếng Yaghnob"] = "yai",
["Tiếng Yakan"] = "yka",
["Tiếng Yakima"] = "yak",
["Tiếng Yakkha"] = "ybh",
["Tiếng Yakut"] = "sah",
["Tiếng Yami"] = "tao",
["Tiếng Yao (Nam Mĩ)"] = "sai-yao",
["Tiếng Yap"] = "yap",
["Tiếng Yapunda"] = "yev",
["Tiếng Ye'kwana"] = "mch",
["Tiếng Yele"] = "yle",
["Tiếng Yemsa"] = "jnj",
["Tiếng Yevan"] = "yej",
["Tiếng Yiddish"] = "yi",
["Tiếng Yidgha"] = "ydg",
["Tiếng Yidiny"] = "yii",
["Tiếng Yiwom"] = "gek",
["Tiếng Yogad"] = "yog",
["Tiếng Yola"] = "yol",
["Tiếng Yonaguni"] = "yoi",
["Tiếng Yong"] = "yno",
["Tiếng Yongkom"] = "yon",
["Tiếng Yoron"] = "yox",
["Tiếng Yoruba"] = "yo",
["Tiếng Yoruba nguyên thủy"] = "alv-yor-pro",
["Tiếng Yoy"] = "yoy",
["Tiếng Yugh"] = "yug",
["Tiếng Yukaghir nguyên thủy"] = "qfa-yuk-pro",
["Tiếng Yup'ik"] = "esu",
["Tiếng Yuri"] = "sai-yri",
["Tiếng Yurok"] = "yur",
["Tiếng Zaghawa"] = "zag",
["Tiếng Zaiwa"] = "atb",
["Tiếng Zarma"] = "dje",
["Tiếng Zarphat"] = "zrp",
["Tiếng Zay"] = "zwa",
["Tiếng Zayse-Zergulla"] = "zay",
["Tiếng Zaza"] = "zza",
["Tiếng Zeeland"] = "zea",
["Tiếng Zenaga"] = "zen",
["Tiếng Zirenkel"] = "zrn",
["Tiếng Zulu"] = "zu",
["Tiếng Zumbun"] = "jmb",
["Tiếng Äynu"] = "aib",
["Tiếng Ê Đê"] = "rad",
["Tiếng Ông Bối nguyên thủy"] = "qfa-onb-pro",
["Tiếng Övdal"] = "ovd",
["Tiếng Ý"] = "it",
["Tiếng Ý-Do Thái"] = "itk",
["Tiếng Đa Đảo hạt nhân nguyên thủy"] = "poz-pnp-pro",
["Tiếng Đa Đảo nguyên thủy"] = "poz-pol-pro",
["Tiếng Đa Đảo Đông nguyên thủy"] = "poz-pep-pro",
["Tiếng Đan Mạch"] = "da",
["Tiếng Đan Mạch cổ"] = "gmq-oda",
["Tiếng Đài Sơn"] = "zhx-tai",
["Tiếng Đông Abenaki"] = "aaq",
["Tiếng Đông Bontoc"] = "ebk",
["Tiếng Đông Bắc Kavkaz nguyên thủy"] = "cau-nec-pro",
["Tiếng Đông Can"] = "dng",
["Tiếng Đông Futuna"] = "fud",
["Tiếng Đông Hương"] = "sce",
["Tiếng Đông Khanty"] = "kca-eas",
["Tiếng Đông Yugur"] = "yuy",
["Tiếng Đường Uông"] = "zhx-twa",
["Tiếng Độc Long"] = "duu",
["Tiếng Đức"] = "de",
["Tiếng Đức Alemanni"] = "gsw",
["Tiếng Đức cao địa cổ"] = "goh",
["Tiếng Đức cao địa trung đại"] = "gmh",
["Tiếng Đức Đông Trung"] = "gmw-ecg",
["Tiếng Ơ Đu"] = "tyh",
["Tiếng Ưu Miền"] = "ium",
["Tiếng ǃXóõ"] = "nmn",
["Tiếng Ả Rập"] = "ar",
["Tiếng Ả Rập Ai Cập"] = "arz",
["Tiếng Ả Rập Algérie"] = "arq",
["Tiếng Ả Rập Bắc Levant"] = "apc",
["Tiếng Ả Rập Hijazi"] = "acw",
["Tiếng Ả Rập Juba"] = "pga",
["Tiếng Ả Rập Libya"] = "ayl",
["Tiếng Ả Rập Maroc"] = "ary",
["Tiếng Ả Rập Nam Levant"] = "ajp",
["Tiếng Ả Rập Oman"] = "acx",
["Tiếng Ả Rập Sudan"] = "apd",
["Tiếng Ả Rập Síp"] = "acy",
["Tiếng Ả Rập Tajikistan"] = "abh",
["Tiếng Ả Rập Tchad"] = "shu",
["Tiếng Ả Rập Uzbekistan"] = "auz",
["Tiếng Ả Rập vùng Vịnh"] = "afb",
["Tiếng Ấn-Arya nguyên thủy"] = "inc-pro",
["Tiếng Ấn-Iran nguyên thủy"] = "iir-pro",
["Tiếng Ấn-Âu nguyên thủy"] = "ine-pro",
["Tiếng Ỹaroamë"] = "yro",
["Àhàn"] = "ahn",
["Áncá"] = "acb",
["Ömie"] = "aom",
["Tiếng Önge"] = "oon",
["Đa ngữ"] = "mul",
["ǀXam"] = "xam",
["ǁAni"] = "hnh",
["ǁGana"] = "gnk",
["ǁXegwi"] = "xeg",
["ǂHoan"] = "huc",
["ǃKung"] = "khi-kun",
["Tiếng Bắc Selkup"] = "sel-nor",
["Tiếng Nam Selkup"] = "sel-sou",
["Tiếng Selkup nguyên thủy"] = "sel-pro",
["Tiếng Slovak cổ"] = "zlw-osk",
["Proto-Central Naga"] = "sit-aao-pro",
["Tiếng Bạch nguyên thủy"] = "sit-bai-pro",
["Bangru"] = "sit-ban",
["Proto-Bodish"] = "sit-bdi-pro",
["Tiếng Tứ Xuyên"] = "zhx-sic",
["Tiếng Quảng Lâm"] = "aav-qal",
}
annjr8xsmkk2t0t85sqkrxfltv5no8v
Mô đun:etymology languages/data
828
275399
2342303
2333651
2026-04-04T10:57:16Z
Hiyuune
50834
2342303
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["shi-med"] = {
"tiếng Tashelhit trung cổ",
34152,
"shi",
nil,
"Tiếng Tashelhit trung cổ",
"Tashelhit trung cổ",
}
-- Ainu varieties
m["ain-hok"] = {
"tiếng Ainu Hokkaidō",
20968488,
"ain",
nil,
"Tiếng Ainu Hokkaidō",
"Ainu Hokkaidō",
aliases = {"Ainu Hokkaido"},
}
m["ain-kur"] = {
"tiếng Ainu Kuril",
20967012,
"ain",
nil,
"Tiếng Ainu Kuril",
"Ainu Kuril",
}
m["ain-sak"] = {
"tiếng Ainu Sakhalin",
20747371,
"ain",
"Tiếng Ainu Sakhalin",
"Ainu Sakhalin",
}
-- Akan varieties
m["tw"] = {
"Twi Akan",
36850,
"ak",
aliases = {"Twi"},
}
m["tw-abr"] = {
"Bono Twi",
34831,
"tw",
aliases = {"Bono", "Abron", "Brong"},
}
m["tw-asa"] = {
"Asante Twi",
19261685,
"tw",
aliases = {"Asante", "Ashanti", "Ashante"},
}
m["tw-aku"] = {
"Akuapem Twi",
31150449,
"tw",
aliases = {"Akuapem", "Akuapim", "Akwapem Twi", "Akwapi"},
}
m["fat"] = {
"Fante Akan",
35570,
"ak",
aliases = {"Fante", "Fanti", "Fantse", "Mfantse"},
}
-- Albanian varieties
m["aln"] = {
"Gheg Albanian",
181037,
"sq",
aliases = {"Gheg"},
}
m["aae"] = {
"Arbëresh Albanian",
1075302,
"als",
aliases = {"Arbëreshë", "Arbëresh"},
}
m["aat"] = {
"Arvanitika Albanian",
29347,
"als",
aliases = {"Arvanitika"},
}
m["als"] = {
"Tosk Albanian",
180937,
"sq",
aliases = {"Tosk"},
}
-- Bantu varieties
m["bnt-cmn"] = {
"Common Bantu",
nil,
"bnt-pro",
}
-- Semitic varieties
-- Akkadian varieties
m["akk-old"] = {
"Old Akkadian",
nil,
"akk",
}
m["akk-obb"] = {
"Old Babylonian",
nil,
"akk",
}
m["akk-oas"] = {
"Old Assyrian",
nil,
"akk",
}
m["akk-mbb"] = {
"Middle Babylonian",
nil,
"akk",
}
m["akk-mas"] = {
"Middle Assyrian",
nil,
"akk",
}
m["akk-nbb"] = {
"Neo-Babylonian",
nil,
"akk",
}
m["akk-nas"] = {
"Neo-Assyrian",
nil,
"akk",
}
m["akk-lbb"] = {
"Late Babylonian",
nil,
"akk",
}
m["akk-stb"] = {
"Standard Babylonian",
nil,
"akk",
}
-- Arabic varieties
m["jrb"] = {
"tiếng Ả Rập-Do Thái",
37733,
"ar",
"Hebr, Arab",
"Tiếng Ả Rập-Do Thái",
"Ả Rập-Do Thái",
pseudo_families = "qfa-jew",
}
-- Aramaic varieties
m["arc-bib"] = {
"Biblical Aramaic",
843235,
"arc",
family = "sem-are",
}
m["arc-cpa"] = {
"Christian Palestinian Aramaic",
60790119,
"arc",
family = "sem-arw",
aliases = {"Melkite Aramaic", "Palestinian Syriac", "Syropalestinian Aramaic"},
}
m["arc-imp"] = {
"Imperial Aramaic",
7079491,
"arc",
aliases = {"Official Aramaic"},
}
m["arc-hat"] = {
"Hatran Aramaic",
3832926,
"arc",
family = "sem-are",
}
m["arc-jla"] = {
"Jewish Literary Aramaic",
105952842,
"arc",
}
m["arc-nab"] = {
"Nabataean Aramaic",
36178,
"arc",
}
m["arc-old"] = {
"Old Aramaic",
3398392,
"arc",
}
m["arc-pal"] = {
"Palmyrene Aramaic",
1510113,
"arc",
family = "sem-arw",
}
m["tmr"] = {
"Jewish Babylonian Aramaic",
33407,
"arc",
family = "sem-ase",
}
m["jpa"] = {
"Jewish Palestinian Aramaic",
948909,
"arc",
family = "sem-arw",
aliases = {"Galilean Aramaic"},
}
-- Catalan varieties
m["ca-val"] = {
"Valencian",
32641,
"ca",
}
-- Central Nicobarese varieties
m["ncb-cam"] = {
"Camorta",
5026908,
"ncb",
aliases = {"Kamorta"},
}
m["ncb-kat"] = {
"Katchal",
17064263,
"ncb",
aliases = {"Tehnu"},
}
m["ncb-nan"] = {
"Nancowry",
6962504,
"ncb",
aliases = {"Nankwari"},
}
-----------------------------------------------------
-- Chinese varieties --
-----------------------------------------------------
------------- Old Chinese, Middle Chinese -------------
m["och-ear"] = {
"Early Old Chinese",
nil,
"och",
}
m["och-lat"] = {
"Late Old Chinese",
nil,
"och",
}
m["ltc-ear"] = {
"Early Middle Chinese",
nil,
"ltc",
}
m["ltc-lat"] = {
"Late Middle Chinese",
nil,
"ltc",
}
------------- Classical/Literary varieties -------------
-- FIXME: Temporary.
m["lzh-cii"] = {
"Ci",
1091366,
"lzh",
}
-- FIXME: Temporary.
m["lzh-yue"] = {
"Classical Cantonese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn"] = {
"Classical Mandarin",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-tai"] = {
"Classical Taishanese",
nil,
"lzh",
}
-- FIXME: Temporary.
m["lzh-cmn-TW"] = {
"Classical Taiwanese Mandarin",
nil,
"lzh-cmn",
}
-- FIXME: Temporary.
m["lzh-VI"] = {
"Vietnamese Classical Chinese",
17034227,
"lzh",
}
-- FIXME: Temporary.
m["lzh-KO"] = {
"Korean Classical Chinese",
10496257,
"lzh",
}
-- FIXME: Temporary.
m["lzh-lit"] = {
"Literary Chinese",
nil,
"lzh",
}
-- FIXME: Temporary. FIXME: Do we need this? How does it differ from Old Chinese?
m["lzh-pre"] = {
"Pre-Classical Chinese",
nil,
"lzh",
}
------------- Written Vernacular varieties -------------
-- FIXME: Temporary.
m["cmn-wvc"] = {
"Written vernacular Mandarin",
783605,
"cmn",
}
-- FIXME: Temporary. FIXME: How does this differ from "Literary Cantonese"?
m["yue-wvc"] = {
"Written vernacular Cantonese",
nil,
"yue",
}
-- FIXME: Temporary.
m["zhx-tai-wvc"] = {
"Written vernacular Taishanese",
nil,
"zhx-tai",
}
------------- Mandarin varieties -------------
-- FIXME: Temporary. NOTE: The Linguist List assigns the "w:Beijing dialect" (Wikidata 1147606) the code "cmn-bej" and
-- the larger "w:Beijing Mandarin (division of Mandarin)" dialect group (Wikidata 2169652; what we call "Beijingic
-- Mandarin", after Glottolog) the code "cmn-bei".
m["cmn-bei"] = {
"Beijing Mandarin",
1147606,
"cmn-bec",
}
-- FIXME: Temporary.
m["cmn-bec"] = {
"Beijingic Mandarin",
2169652,
"cmn",
}
-- FIXME: Temporary. NOTE: The Linguist List uses the code cmn-zho.
m["cmn-cep"] = {
"Central Plains Mandarin",
3048775,
"cmn",
aliases = {"Zhongyuan Mandarin"},
}
m["cmn-ear"] = {
"Early Mandarin",
837169,
"cmn",
ancestors = "ltc",
}
-- FIXME: Temporary.
m["cmn-gua"] = {
"Guanzhong Mandarin",
3431648,
"cmn-cep",
}
-- FIXME: Temporary. Appears to be a subdialect of Guiliu Mandarin, which in turn is a subdialect of Southwestern Mandarin.
m["cmn-gui"] = {
"Guilin Mandarin",
11111636,
"cmn",
}
m["cmn-jhu"] = {
"Jianghuai Mandarin",
2128953,
"cmn",
aliases = {"Lower Yangtze Mandarin"},
}
-- FIXME: Temporary.
m["cmn-lan"] = {
"Lanyin Mandarin",
662754,
"cmn",
}
-- FIXME: Temporary.
m["cmn-MY"] = {
"Malaysian Mandarin",
13646143,
"cmn",
}
-- FIXME: Temporary.
m["cmn-nan"] = {
"Nanjing Mandarin",
2681098,
"cmn-jhu",
}
-- FIXME: Temporary.
m["cmn-noe"] = {
"Northeastern Mandarin",
1064504,
"cmn",
}
-- FIXME: Temporary.
m["cmn-PH"] = {
"Philippine Mandarin",
7185155,
"cmn",
}
-- FIXME: Temporary.
m["cmn-SG"] = {
"Singapore Mandarin",
1048980,
"cmn",
}
-- FIXME: Temporary.
m["cmn-sow"] = {
"Southwestern Mandarin",
2609239,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Jilu Mandarin.
m["cmn-tia"] = {
"Tianjin Mandarin",
7800220,
"cmn",
}
-- FIXME: Temporary. NOTE: Wikidata also has Q4380827 "Taiwanese Mandarin", defined as "rare dialect of Standard Chinese
-- (Mandarin) used in Taiwan, which is strongly influenced by Taiwanese Hokkien; mostly used by elderlies" and having no
-- English Wikipedia article (but see w:zh:臺灣國語).
m["cmn-TW"] = {
"Taiwanese Mandarin",
262828,
"cmn",
}
-- FIXME: Temporary. Appears to be a subdialect of Wu-Tian Mandarin, in turn a subdialect of Southwestern Mandarin.
-- Given the code cmn-xwu in the Linguist List.
m["cmn-wuh"] = {
"Wuhan Mandarin",
11124731,
"cmn-sow",
aliases = {"Wuhanese"},
}
-- FIXME: Temporary. Appears to be a subdialect of Lanyin Mandarin.
m["cmn-xin"] = {
"Xining Mandarin",
nil,
"cmn-lan",
}
-- FIXME: Temporary.
m["cmn-yan"] = {
"Yangzhou Mandarin",
nil,
"cmn-jhu",
}
------------- Cantonese varieties -------------
-- FIXME: Temporary.
m["yue-gua"] = {
"Guangzhou Cantonese",
nil,
"yue",
}
-- FIXME: Temporary. Given the codes yue-yue or yue-can in the Linguist List.
m["yue-HK"] = {
"Hong Kong Cantonese",
5894342,
"yue",
}
-- FIXME: Temporary. FIXME: How does this differ from "Written vernacular Cantonese"?
m["yue-lit"] = {
"Literary Cantonese",
2472605,
"yue",
}
------------- Wu varieties -------------
m["wuu-han"] = {
"Hangzhounese",
5648144,
"wuu",
}
m["wuu-nin"] = {
"Ningbonese",
3972199,
"wuu",
}
-- FIXME: Temporary.
m["wuu-nor"] = {
"Northern Wu",
7675988,
"wuu",
aliases = {"Taihu Wu"},
}
-- FIXME: Temporary? Subvariety of Taihu Wu. NOTE: "chm" stands for Chongming, the main dialect, to avoid a conflict
-- with Shanghainese.
m["wuu-chm"] = {
"Shadi Wu",
6112340,
"wuu-nor",
}
m["wuu-sha"] = {
"Shanghainese",
36718,
"wuu-nor",
}
m["wuu-suz"] = {
"Suzhounese",
831744,
"wuu-nor",
}
-- FIXME: Temporary. May be converted into a full language and/or split.
m["wuu-wen"] = {
"Wenzhounese",
710218,
"wuu",
}
------------- Xiang varieties -------------
m["hsn-lou"] = {
"Loudi Xiang",
10943823,
"hsn-old",
}
m["hsn-hya"] = {
"Hengyang Xiang",
20689035,
"hsn-hzh",
}
m["hsn-hzh"] = {
"Hengzhou Xiang",
nil,
"hsn",
}
m["hsn-new"] = {
"New Xiang",
7012696,
"hsn",
aliases = {"Chang-Yi"},
}
m["hsn-old"] = {
"Old Xiang",
7085453,
"hsn",
aliases = {"Lou-Shao"},
}
------------- Hakka varieties -------------
-- FIXME: Temporary.
m["hak-dab"] = {
"Dabu Hakka",
19855566,
"hak", -- formerly hak-TW but seems to be spoken primary in Dabu County in Guangdong
}
-- FIXME: Temporary.
m["hak-eam"] = {
"Early Modern Hakka",
nil,
"hak",
}
-- FIXME: Temporary.
m["hak-hai"] = {
"Hailu Hakka",
17038519,
"hak", -- often considered a Taiwanese lect but also spoken in [[Shanwei]], [[Guangdong]]
}
-- FIXME: Temporary.
m["hak-hui"] = {
"Huiyang Hakka",
16873881,
"hak",
}
-- FIXME: Temporary.
m["hak-hui-MY"] = {
"Malaysian Huiyang Hakka",
nil,
"hak-hui",
}
-- FIXME: Temporary. Similar to and possibly the parent of Sixian Hakka in Taiwan.
m["hak-mei"] = {
"Meixian Hakka",
839295,
"hak",
aliases = {"Moiyan Hakka", "Meizhou Hakka"},
}
-- FIXME: Temporary.
m["hak-six"] = {
"Sixian Hakka",
9668261,
"hak-TW",
}
-- FIXME: Temporary.
m["hak-TW"] = {
"Taiwanese Hakka",
2391532,
"hak",
}
-- FIXME: Temporary.
m["hak-zha"] = {
"Zhao'an Hakka",
6703311,
"hak",
aliases = {"Zhangzhou Hakka"},
}
------------- Southern Min varieties -------------
-- FIXME: Temporary. May be converted into a full language.
m["nan-hlh"] = {
"Haklau Min",
120755728,
"nan",
}
-- Hokkien varieties --
m["nan-jin"] = {
"Jinjiang Hokkien",
nil,
"nan-qua",
}
m["nan-hbl-MY"] = {
"Malaysian Hokkien",
7570322,
"nan-qua",
}
m["nan-pen"] = {
"Penang Hokkien",
11120689,
"nan-zha",
}
m["nan-hbl-PH"] = {
"Philippine Hokkien",
3236692,
"nan-qua",
}
m["nan-qua"] = {
"Quanzhou Hokkien",
nil,
"nan-hbl",
}
-- FIXME: Temporary? Derived from both Quanzhou and Zhangzhou Hokkien.
m["nan-hbl-SG"] = {
"Singapore Hokkien",
3846528,
"nan-hbl",
}
m["nan-hbl-TW"] = {
"Taiwanese Hokkien",
36778,
"nan-hbl",
}
m["nan-xia"] = {
"Xiamen Hokkien",
68744,
"nan-hbl",
aliases = {"Amoy", "Amoyese", "Amoynese", "Xiamenese"},
}
m["nan-zha"] = {
"Zhangzhou Hokkien",
nil,
"nan-hbl",
}
------------- Other Min varieties -------------
-- FIXME: Temporary. Affiliation within Min uncertain; some combination of Eastern and Southern.
m["zhx-zho"] = {
"Zhongshan Min",
8070958,
"zhx",
}
------------- Other Chinese varieties -------------
-- FIXME: Temporary. Affiliation within Chinese uncertain; possibly Yue.
m["zhx-dan"] = {
"Danzhou Chinese",
2578935,
"zhx",
}
------------- Chinese romanization varieties -------------
-- [[Wiktionary:Information desk/2022/June#Etymology Coding Issue]]
-- [[Wiktionary:Grease pit/2022/June#Transliteration Systems in Etymologies 2]]
m["cmn-pinyin"] = {
"bính âm Hán ngữ",
42222,
"cmn",
nil,
"Bính âm Hán ngữ",
"bính âm Hán ngữ",
aliases = {"Pinyin"},
}
m["cmn-tongyong"] = {
"Tongyong Pinyin",
700739,
"cmn",
}
m["cmn-wadegiles"] = {
"Wade–Giles",
208442,
"cmn",
aliases = {"Wade-Giles", "Wade Giles"},
}
m["zh-postal"] = {
"Postal Romanization",
151868,
"zh",
}
-- Chinese cyrillization
m["cmn-palladius"] = {
"Palladius",
1234239,
"cmn",
aliases = {"Palladius system"},
}
-----------------------------------------------------
-- Coptic varieties --
-----------------------------------------------------
m["cop-akh"] = {
"tiếng Copt Akhmim",
nil,
"cop",
nil,
"Tiếng Copt Akhmim",
"Copt Akhmim",
aliases = {"Akhmimic"},
}
m["cop-boh"] = {
"tiếng Copt Bohair",
890733,
"cop",
nil,
"Tiếng Copt Bohair",
"Copt Bohair",
aliases = {"Bohairic", "Memphitic Coptic", "Memphitic"},
}
m["cop-ggg"] = {
"Coptic Dialect G",
nil,
"cop",
aliases = {"Dialect G", "Mansuric Coptic", "Mansuric"},
}
m["cop-jjj"] = {
"Coptic Dialect J",
nil,
"cop",
}
m["cop-kkk"] = {
"Coptic Dialect K",
nil,
"cop",
}
m["cop-ppp"] = {
"Coptic Dialect P",
nil,
"cop",
aliases = {"Proto-Theban Coptic", "Palaeo-Theban Coptic"},
}
m["cop-fay"] = {
"tiếng Copt Fayyum",
1399115,
"cop",
nil,
"Tiếng Copt Fayyum",
"Copt Fayyum",
aliases = {"Fayyumic", "Faiyumic Coptic", "Faiyumic", "Fayumic Coptic", "Fayumic",
"Bashmuric Coptic", "Bashmuric"},
}
m["cop-her"] = {
"Hermopolitan Coptic",
nil,
"cop",
aliases = {"Hermopolitan", "Coptic Dialect H", "Ashmuninic", "Ashmuninic Coptic"},
}
m["cop-lyc"] = {
"tiếng Copt Lycopolit",
nil,
"cop",
nil,
"Tiếng Copt Lycopolit",
"Copt Lycopolit",
aliases = {
"Lycopolitan",
"Assiutic Coptic", "Asyutic Coptic", "Assiutic", "Asyutic",
"Lyco-Diospolitan Coptic", "Lyco-Diospolitan",
"Subakhmimic Coptic", "Subakhmimic"
},
}
m["cop-old"] = {
"tiếng Copt cổ",
nil,
"cop",
nil,
"Tiếng Copt cổ",
"Copt cổ",
}
m["cop-oxy"] = {
"Oxyrhynchite Coptic",
nil,
"cop",
aliases = {"Oxyrhynchite", "Mesokemic Coptic", "Mesokemic", "Middle Egyptian Coptic"},
}
m["cop-ply"] = {
"Proto-Lycopolitan Coptic",
nil,
"cop",
aliases = {"Coptic Dialect i", "Proto-Lyco-Diospolitan Coptic"},
}
m["cop-sah"] = {
"tiếng Copt Sahidi",
2645851,
"cop",
nil,
"Tiếng Copt Sahidi",
"Copt Sahidi",
aliases = {"Sahidic", "Saidic Coptic", "Saidic", "Thebaic Coptic", "Thebaic"},
}
-----------------------------------------------------
-- Dutch varieties --
-----------------------------------------------------
m["nl-BE"] = {
"Belgian Dutch",
34147,
"nl",
aliases = { "Flemish", "Flemish Dutch", "Southern Dutch"},
}
-----------------------------------------------------
-- Egyptian varieties --
-----------------------------------------------------
m["egy-old"] = {
"Old Egyptian",
447117,
"egy",
}
m["egy-mid"] = {
"Middle Egyptian",
657330,
"egy",
aliases = {"Classical Egyptian"},
}
m["egy-nmi"] = {
"Neo-Middle Egyptian",
123735278,
"egy",
aliases = {"Égyptien de tradition", "Traditional Egyptian"},
}
m["egy-lat"] = {
"Late Egyptian",
1852329,
"egy",
}
-----------------------------------------------------
-- Elamite varieties --
-----------------------------------------------------
m["elx-old"] = {
"Old Elamite",
nil,
"elx",
}
m["elx-mid"] = {
"Middle Elamite",
nil,
"elx",
}
m["elx-neo"] = {
"Neo-Elamite",
nil,
"elx",
}
m["elx-ach"] = {
"Achaemenid Elamite",
nil,
"elx",
}
-----------------------------------------------------
-- English and Scots varieties --
-----------------------------------------------------
-- English varieties
m["en-AU"] = {
"Australian English",
44679,
"en",
}
m["en-GB"] = {
"tiếng Anh Anh",
7979,
"en",
nil,
"Tiếng Anh Anh",
"Anh Anh",
}
m["en-GB-SCT"] = {
"Scottish English",
44676,
"en-GB",
}
m["en-GB-WLS"] = {
"Welsh English",
44676,
"en-GB",
}
m["en-IM"] = {
"Manx English",
6753295,
"en-GB",
}
m["en-ear"] = {
"Early Modern English",
1472196,
"en",
ancestors = "enm",
aliases = {"Early New English"},
}
m["en-geo"] = {
"Geordie English",
653421,
"en",
ancestors = "enm-nor",
}
m["en-IE"] = {
"Irish English",
665624,
"en",
}
m["en-uls"] = {
"Ulster English",
6840826,
"en-IE",
}
m["en-GB-NIR"] = {
"Northern Irish English",
6840826, -- actually the code for Ulster English
"en-uls",
}
m["en-NNN"] = { -- NA = Namibia; NNN is NATO 3-letter code for North America
"North American English",
7053766,
"en"
}
m["en-US"] = {
"American English",
7976,
"en-NNN",
}
m["en-US-CA"] = {
"California English",
1026812,
"en-US",
}
m["en-CA"] = {
"Canadian English",
44676,
"en-US",
}
m["en-HK"] = {
"Hong Kong English",
1068863,
"en",
}
m["pld"] = {
"Polari",
1359130,
"en",
}
-- Scots varieties
m["sco-osc"] = {
"Early Scots",
5326738,
"enm",
ancestors = "enm-nor",
aliases = {"Old Scots"},
}
m["sco-smi"] = {
"Middle Scots",
3327000,
"sco",
ancestors = "sco-osc",
}
m["sco-ins"] = {
"Insular Scots",
16919205,
"sco",
}
m["sco-uls"] = {
"Ulster Scots",
201966,
"sco",
}
m["sco-nor"] = {
"Northern Scots",
16928150,
"sco",
}
m["sco-sou"] = {
"South Scots",
7570457,
"sco",
aliases = {"Southern Scots", "Borders Scots"},
}
-- Middle English varieties
m["enm-nor"] = {
"Northern Middle English",
nil,
"enm",
ancestors = "ang-nor",
aliases = {"Northumbrian Middle English"},
}
-- Old English varieties
-- Includes both Mercian and Northumbrian.
m["ang-ang"] = {
"Anglian Old English",
nil,
"ang",
}
m["ang-ken"] = {
"Kentish Old English",
11687485,
"ang",
}
m["ang-mer"] = {
"Mercian Old English",
602072,
"ang-ang",
}
m["ang-nor"] = {
"Northumbrian Old English",
1798915,
"ang-ang",
}
--[[
m["ang-wsx"] = {
"West Saxon Old English",
nil,
"ang",
}
]]
-----------------------------------------------------
-- French and French-based creole varieties --
-----------------------------------------------------
m["fro-nor"] = {
"tiếng Norman cổ",
2044917,
"fro",
nil,
"Tiếng Norman cổ",
"Norman cổ",
aliases = {"Old Norman", "Old Norman French"},
}
m["fro-pic"] = {
"Picard Old French",
nil,
"fro",
}
m["xno"] = {
"tiếng Anglo-Norman",
35214,
"fro",
nil,
"Tiếng Anglo-Norman",
"Anglo-Norman",
}
m["xno-law"] = {
"Law French",
2044323,
"xno",
}
m["fr-CA"] = {
"Canadian French",
1450506,
"fr",
}
m["fr-CH"] = {
"tiếng Pháp Thụy Sĩ",
1480152,
"fr",
"Tiếng Pháp Thụy Sĩ",
"Pháp Thụy Sĩ",
}
m["fr-aca"] = {
"Acadian French",
415109,
"fr",
}
m["frc"] = {
"Cajun French",
880301,
"fr",
aliases = {"Louisiana French"},
}
m["ht-sdm"] = {
"tiếng Creole Pháp Saint-Domingue",
nil,
"ht",
nil,
"Tiếng Creole Pháp Saint-Domingue",
"Creole Pháp Saint-Domingue",
ancestors = "fr",
}
-- Norman varieties
m["nrf-grn"] = {
"Guernsey Norman",
56428,
"nrf",
aliases = {"Guernsey"},
}
m["nrf-jer"] = {
"Jersey Norman",
56430,
"nrf",
aliases = {"Jersey"},
}
-----------------------------------------------------
-- Brythonic varieties --
-----------------------------------------------------
m["bry-ear"] = {
"Early Brythonic",
nil,
"cel-bry-pro",
}
m["bry-lat"] = {
"Late Brythonic",
nil,
"cel-bry-pro",
}
-----------------------------------------------------
-- Gaulish varieties --
-----------------------------------------------------
m["xcg"] = {
"Cisalpine Gaulish",
3832927,
"cel-gau",
}
m["xtg"] = {
"Transalpine Gaulish",
29977,
"cel-gau",
}
-----------------------------------------------------
-- Portuguese varieties --
-----------------------------------------------------
m["pt-BR"] = {
"tiếng Bồ Đào Nha Brasil",
750553,
"pt",
nil,
"Tiếng Bồ Đào Nha Brasil",
"Bồ Đào Nha Brasil",
}
m["pt-PT"] = {
"European Portuguese",
922399,
"pt",
}
-----------------------------------------------------
-- Spanish varieties --
-----------------------------------------------------
m["es-AR"] = {
"Rioplatense Spanish",
509780,
"es",
}
m["es-CO"] = {
"Colombian Spanish",
1115875,
"es",
}
m["es-CU"] = {
"Cuban Spanish",
824909,
"es",
}
m["es-MX"] = {
"Mexican Spanish",
616620,
"es",
}
m["es-US"] = {
"United States Spanish",
2301077,
"es",
aliases = {"US Spanish"},
}
--use label "US Spanish" to put Spanish terms in this category
m["es-PR"] = {
"Puerto Rican Spanish",
7258609,
"es",
}
-----------------------------------------------------
-- Fula varieties --
-----------------------------------------------------
m["fuc"] = {
"Pulaar",
1420205,
"ff",
}
m["fuf"] = {
"Pular",
3915357,
"ff",
}
m["ffm"] = {
"Maasina Fulfulde",
3915322,
"ff",
}
m["fue"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Borgu Fulfulde",
12952426,
"ff",
}
m["fuh"] = {
-- no enwiki entry as of yet but frwiki and pmswiki have one
"Western Niger Fulfulde",
12952430,
"ff",
}
m["fuq"] = {
-- no enwiki entry as of yet but frwiki, hrwiki and pmswiki have one
"Central-Eastern Niger Fulfulde",
12628799,
"ff",
}
m["fuv"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki and swwiki have one
"Nigerian Fulfulde",
36129,
"ff",
}
m["fub"] = {
-- no enwiki entry as of yet but dewiki, frwiki, hrwiki, pmswiki, ptwiki, swwiki and yowiki have one
"Adamawa Fulfulde",
34776,
"ff",
}
m["fui"] = {
-- no enwiki entry as of yet but pmswiki and swwiki have one
"Bagirmi Fulfulde",
11003859,
"ff",
}
-----------------------------------------------------
-- German(ic) varieties --
-----------------------------------------------------
-- (modern) German varieties
m["de-AT"] = {
"Austrian German",
306626,
"de",
}
m["de-AT-vie"] = {
"Viennese German",
56474,
"de-AT",
}
m["de-CH"] = {
"Switzerland German",
1366643,
"de",
aliases = {"Schweizer Hochdeutsch", "Swiss Standard German", "Swiss High German"},
}
m["ksh"] = {
"Kölsch",
4624,
"gmw-cfr",
}
m["pfl"] = {
"Palatine German",
23014,
"gmw-rfr",
aliases = {"Pfälzisch", "Pälzisch", "Palatinate German"},
}
m["sli"] = {
"Silesian East Central German",
152965,
"gmw-ecg",
aliases = {"Silesian"},
}
m["sxu"] = {
"Upper Saxon German",
699284,
"gmw-ecg",
}
-- Old High German varieties
m["lng"] = {
"Lombardic",
35972,
"goh",
}
-- Proto-West Germanic varieties
m["frk"] = {
"tiếng Frank",
10860505,
"gmw-pro",
nil,
"Tiếng German Tây nguyên thuỷ",
"Frank",
aliases = {"Old Frankish"},
wikipedia_article = "Tiếng Frank"
}
-- Alemannic German varieties
m["gsw-low"] = {
"Low Alemannic German",
503724,
"gsw",
}
m["gsw-FR"] = {
"Alsatian Alemannic German",
8786,
"gsw-low",
}
m["gsw-hig"] = {
"High Alemannic German",
503728,
"gsw",
}
m["gsw-hst"] = {
"Highest Alemannic German",
687538,
"gsw",
}
m["wae"] = {
"Walser German",
680517,
"gsw-hst",
}
-----------------------------------------------------
-- Old Norse varieties --
-----------------------------------------------------
m["non-grn"] = {
"Greenlandic Norse",
855236,
"non-own",
}
m["non-oen"] = {
"Old East Norse",
10498031,
"non",
ancestors = "non",
}
m["non-own"] = {
"Old West Norse",
10498026,
"non",
ancestors = "non",
}
-----------------------------------------------------
-- Old Swedish varieties --
-----------------------------------------------------
m["gmq-osw-lat"] = {
"Late Old Swedish",
10723594,
"gmq-osw",
ancestors = "gmq-osw",
}
-----------------------------------------------------
-- Greek varieties --
-----------------------------------------------------
m["qsb-grc"] = {
"tiếng Tiền Hy Lạp",
965052,
"und",
nil,
"Tiếng Tiền Hy Lạp",
"Tiền Hy Lạp",
family = "qfa-sub",
}
m["grc-aeo"] = {
"Aeolic Greek",
406373,
"grc",
aliases = {"Lesbic Greek", "Lesbian Greek", "Aeolian Greek"},
}
m["grc-arc"] = {
"Arcadian Greek",
nil,
"grc-arp",
}
m["grc-arp"] = {
"Arcadocypriot Greek",
499602,
"grc",
}
m["grc-att"] = {
"Attic Greek",
506588,
"grc",
}
m["grc-boi"] = {
"Boeotian Greek",
406373,
"grc-aeo",
}
m["grc-dor"] = {
"Doric Greek",
285494,
"grc",
}
m["grc-ela"] = {
"Elean Greek",
nil,
"grc",
}
m["grc-epc"] = {
"Epic Greek",
990062,
"grc",
aliases = {"Homeric Greek"},
}
m["grc-ion"] = {
"Ionic Greek",
504165,
"grc",
}
m["grc-koi"] = {
"tiếng Hy Lạp Koine",
107358,
"grc",
nil,
"Tiếng Hy Lạp Koine",
"Hy Lạp Koine",
ancestors = "grc-att",
aliases = {"Hellenistic Greek"},
}
m["grc-kre"] = {
"Cretan Ancient Greek", -- to distinguish from Cretan Greek below
nil,
"grc-dor",
}
m["grc-opl"] = {
"Opuntian Locrian",
nil,
"grc",
}
m["grc-ozl"] = {
"Ozolian Locrian",
nil,
"grc",
}
m["grc-pam"] = {
"Pamphylian Greek",
2271793,
"grc",
}
m["grc-ths"] = {
"Thessalian Greek",
406373,
"grc-aeo",
}
m["gkm"] = {
"tiếng Hy Lạp Đông La Mã",
36387,
"grc",
nil,
"Tiếng Hy Lạp Đông La Mã",
"Hy Lạp Đông La Mã",
ancestors = "grc-koi",
aliases = {"tiếng Hy Lạp trung cổ"},
}
m["el-cyp"] = {
"Cypriot Greek",
245899,
"el",
aliases = {"Cypriotic Greek"},
}
m["el-pap"] = {
"Paphian Greek",
nil,
"el",
}
m["el-crt"] = {
"Cretan Greek",
588306,
"el",
}
m["el-kth"] = {
"tiếng Katharevousa",
35961,
"el",
nil,
"Tiếng Katharevousa",
"Katharevousa",
ancestors = "gkm",
aliases = {"Katharevousa Greek"},
}
m["el-kal"] = {
"Kaliarda",
nil,
"el",
}
-----------------------------------------------------
-- Hebrew varieties --
-----------------------------------------------------
m["hbo"] = {
"tiếng Do Thái Kinh Thánh",
1982248,
"he",
nil,
"Tiếng Do Thái Kinh Thánh",
"Do Thái Kinh Thánh",
aliases = {"Classical Hebrew"},
}
m["he-mis"] = {
"Mishnaic Hebrew",
1649362,
"he",
ancestors = "hbo",
}
m["he-med"] = {
"Medieval Hebrew",
2712572,
"he",
ancestors = "he-mis",
}
m["he-IL"] = {
"Israeli Hebrew",
8141,
"he",
}
m["bsh-kat"] = {
"Kativiri",
2605045,
"bsh",
aliases = {"Katə́viri"},
}
m["xvi"] = {
"Kamviri",
1193495,
"bsh",
aliases = {"Kamvíri"},
}
m["bsh-mum"] = {
"Mumviri",
nil,
aliases = {"Mumvíri"},
"bsh"
}
-----------------------------------------------------
-- Inuit varieties --
-----------------------------------------------------
m["esi"] = {
"North Alaskan Inupiatun",
nil,
"ik"
}
m["esk"] = {
"Northwest Alaskan Inupiatun",
25559714,
"ik"
}
-----------------------------------------------------
-- Iranian varieties --
-----------------------------------------------------
m["qsb-bma"] = {
"the BMAC substrate",
1054850,
"und",
family = "qfa-sub",
}
-- Historical and current Iranian dialects
m["ae-old"] = {
"Old Avestan",
29572,
"ae",
aliases = {"Gathic Avestan"},
}
m["ae-yng"] = {
"Younger Avestan",
29572,
"ae-old",
aliases = {"Young Avestan"},
}
m["bcc"] = {
"Southern Balochi",
33049,
"bal",
aliases = {"Southern Baluchi"},
}
m["bgp"] = {
"Eastern Balochi",
33049,
"bal",
aliases = {"Eastern Baluchi"},
}
m["bgn"] = {
"Western Balochi",
33049,
"bal",
aliases = {"Western Baluchi"},
}
m["bsg-ban"] = {
"Bandari",
nil,
"bsg",
}
m["bsg-hor"] = {
"Hormozi",
nil,
"bsg",
}
m["bsg-min"] = {
"Minabi",
nil,
"bsg",
}
m["kho-old"] = {
"Old Khotanese",
nil,
"kho",
}
m["kho-lat"] = {
"Late Khotanese",
nil,
"kho-old",
}
m["peo-ear"] = {
"Early Old Persian",
nil,
"peo",
}
m["peo-lat"] = {
"Late Old Persian",
nil,
"peo",
}
m["pal-ear"] = {
"Early Middle Persian",
nil,
"pal",
}
m["pal-lat"] = {
"tiếng Ba Tư trung đại hậu kỳ",
nil,
"pal",
"Tiếng Ba Tư trung đại hậu kỳ",
"Ba Tư trung đại hậu kỳ",
ancestors = "pal-ear",
}
m["ps-nwe"] = {
"Northwestern Pashto",
nil,
"ps",
}
m["ps-cgi"] = {
"Central Ghilzay",
nil,
"ps-nwe",
}
m["ps-mah"] = {
"Mahsudi",
nil,
"ps-nwe",
}
m["ps-nea"] = {
"Northeastern Pashto",
nil,
"ps",
}
m["ps-afr"] = {
"Afridi",
nil,
"ps-nea",
}
m["ps-bng"] = {
"Bangash",
nil,
"ps-nea",
}
m["ps-xat"] = {
"Khatak",
nil,
"ps-nea",
}
m["ps-pes"] = {
"Peshawari",
nil,
"ps-nea",
}
m["ps-sea"] = {
"Southeastern Pashto",
nil,
"ps",
}
m["ps-ban"] = {
"Bannu",
nil,
"ps-sea",
}
m["ps-kak"] = {
"Kakari",
nil,
"ps-sea",
}
m["ps-ser"] = {
"Sher",
nil,
"ps-sea",
}
m["ps-waz"] = {
"Waziri",
12274473,
"ps-sea",
}
m["ps-swe"] = {
"Southwestern Pashto",
nil,
"ps",
}
m["ps-kan"] = {
"Kandahari",
nil,
"ps-swe",
}
m["ps-jad"] = {
"Jadrani",
nil,
"ps",
ancestors = "ira-pat-pro"
}
m["xme-azr"] = {
"Old Azari",
nil,
"xme-ott",
aliases = {"Old Azeri", "Azari", "Azeri", "Āḏarī", "Adari", "Adhari"},
}
m["xme-ttc-cen"] = {
"Central Tati",
nil,
"xme-ott",
}
m["xme-ttc-eas"] = {
"Eastern Tati",
nil,
"xme-ott",
}
m["xme-ttc-nor"] = {
"Northern Tati",
nil,
"xme-ott",
}
m["xme-ttc-sou"] = {
"Southern Tati",
nil,
"xme-ott",
}
m["xme-ttc-wes"] = {
"Western Tati",
nil,
"xme-ott",
}
m["xmn"] = {
"tiếng Ba Tư trung đại Mani",
nil,
"pal-lat",
"Tiếng Ba Tư trung đại Mani",
"Ba Tư trung đại Mani",
}
m["fa-ira"] = {
"tiếng Ba Tư Iran",
3513637,
"fa",
nil,
"Tiếng Ba Tư Iran",
"Ba Tư Iran",
aliases = {"Modern Persian", "Western Persian"},
translit = "fa-ira-translit",
}
m["fa-cls"] = {
"tiếng Ba Tư cổ điển",
9168,
"fa",
nil,
"Tiếng Ba Tư cổ điển",
"Ba Tư cổ điển",
ancestors = "pal-lat",
translit = "fa-cls-translit",
}
m["prs"] = {
"tiếng Dari",
178440,
"fa",
nil,
"Tiếng Dari",
"Dari",
aliases = {"Dari Persian", "Central Persian", "Eastern Persian", "Afghan Persian"},
translit = "fa-cls-translit",
}
m["haz"] = {
"Hazaragi",
33398,
"prs",
translit = "fa-cls-translit",
}
m["os-dig"] = {
"Digor Ossetian",
3027861,
"os",
aliases = {"Digoron", "Digor"},
}
m["os-iro"] = {
"Iron Ossetian",
nil,
"os",
aliases = {"Iron"},
}
m["sog-ear"] = {
"Early Sogdian",
nil,
"sog",
}
m["sog-lat"] = {
"Late Sogdian",
nil,
"sog-ear",
}
m["oru-kan"] = {
"Kaniguram",
6363164,
"oru",
}
m["oru-log"] = {
"Logar",
nil,
"oru",
}
m["oos-ear"] = {
"Early Old Ossetic",
nil,
"oos",
}
m["oos-lat"] = {
"Late Old Ossetic",
nil,
"oos",
}
m["xln"] = {
"tiếng Alan",
3658580,
"oos",
nil,
"Tiếng Alan",
"Alan",
}
m["rdb-jir"] = {
"Jirofti",
nil,
"rdb",
}
m["rdb-kah"] = {
"Kahnuji",
nil,
"rdb",
}
-- Southwestern Fars lects
m["fay-bur"] = {
"Burenjani",
nil,
"fay",
}
m["fay-bsh"] = {
"Bushehri",
nil,
"fay",
}
m["fay-dsh"] = {
"Dashtaki",
nil,
"fay",
}
m["fay-dav"] = {
"Davani",
5228140,
"fay",
}
m["fay-eze"] = {
"Emamzada Esma’ili",
nil,
"fay",
}
m["fay-gav"] = {
"Gavkoshaki",
nil,
"fay",
}
m["fay-kho"] = {
"Khollari",
nil,
"fay",
}
m["fay-kon"] = {
"Kondazi",
nil,
"fay",
}
m["fay-kzo"] = {
"Old Kazeruni",
nil,
"fay",
}
m["fay-mas"] = {
"Masarami",
nil,
"fay",
}
m["fay-pap"] = {
"Papuni",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-shr"] = {
"Shirazi",
nil,
"fay",
}
m["fay-sho"] = {
"Old Shirazi",
nil,
"fay",
}
m["fay-sam"] = {
"Samghani",
nil,
"fay",
}
m["fay-kar"] = {
"Khargi",
nil,
"fay",
}
m["fay-sor"] = {
"Sorkhi",
nil,
"fay",
}
-- Talysh lects
m["tly-cen"] = {
"Central Talysh",
nil,
"tly",
}
m["tly-asa"] = {
"Asalemi",
nil,
"tly-cen",
}
m["tly-kar"] = {
"Karganrudi",
nil,
"tly-cen",
}
m["tly-tul"] = {
"Tularudi",
nil,
"tly-cen",
}
m["tly-tal"] = {
"Taleshdulabi",
nil,
"tly-cen",
}
m["tly-nor"] = {
"Northern Talysh",
nil,
"tly",
}
m["tly-aze"] = {
"Azerbaijani Talysh",
nil,
"tly-nor",
}
m["tly-anb"] = {
"Anbarani",
nil,
"tly-nor",
}
m["tly-sou"] = {
"Southern Talysh",
nil,
"tly",
}
m["tly-fum"] = {
"Fumani",
nil,
"tly-sou",
}
m["tly-msu"] = {
"Masulei",
nil,
"tly-sou",
}
m["tly-msa"] = {
"Masali",
nil,
"tly-sou",
}
m["tly-san"] = {
"Shandarmani",
nil,
"tly-sou",
}
-- Tafreshi lects
m["xme-amo"] = {
"Amorehi",
nil,
"xme-taf",
}
m["atn"] = {
"Ashtiani",
3436590,
"xme-taf",
wikipedia_article = "Ashtiani language",
}
m["xme-bor"] = {
"Borujerdi",
nil,
"xme-taf",
}
m["xme-ham"] = {
"Hamadani",
6302426,
"xme-taf",
}
m["xme-kah"] = {
"Kahaki",
nil,
"xme-taf",
}
m["vaf"] = {
"Vafsi",
32611,
"xme-taf",
}
-- Kermanic lects
m["kfm"] = {
"Khunsari",
6403030,
"xme-ker",
wikipedia_article = "Khunsari language",
}
m["xme-mah"] = {
"Mahallati",
nil,
"xme-ker",
}
m["xme-von"] = {
"Vonishuni",
nil,
"xme-ker",
}
m["xme-bdr"] = {
"Badrudi",
nil,
"xme-ker",
}
m["xme-del"] = {
"Delijani",
nil,
"xme-ker",
}
m["xme-kas"] = {
"Kashani",
nil,
"xme-ker",
}
m["xme-kes"] = {
"Kesehi",
nil,
"xme-ker",
}
m["xme-mey"] = {
"Meymehi",
nil,
"xme-ker",
}
m["ntz"] = {
"Natanzi",
6968399,
"xme-ker",
wikipedia_article = "Natanzi language",
}
m["xme-abz"] = {
"Abuzeydabadi",
nil,
"xme-ker",
}
m["xme-aby"] = {
"Abyanehi",
nil,
"xme-ker",
}
m["xme-far"] = {
"Farizandi",
nil,
"xme-ker",
}
m["xme-jow"] = {
"Jowshaqani",
nil,
"xme-ker",
}
m["xme-nas"] = {
"Nashalji",
nil,
"xme-ker",
}
m["xme-qoh"] = {
"Qohrudi",
nil,
"xme-ker",
}
m["xme-yar"] = {
"Yarandi",
nil,
"xme-ker",
}
m["soj"] = {
"Soi",
7930463,
"xme-ker",
aliases = {"Sohi"},
wikipedia_article = "Soi language",
}
m["xme-tar"] = {
"Tari",
nil,
"xme-ker",
}
m["gzi"] = {
"Gazi",
5529130,
"xme-ker",
wikipedia_article = "Gazi language",
}
m["xme-sed"] = {
"Sedehi",
nil,
"xme-ker",
}
m["xme-ard"] = {
"Ardestani",
nil,
"xme-ker",
}
m["xme-zef"] = {
"Zefrehi",
nil,
"xme-ker",
}
m["xme-isf"] = {
"Isfahani",
nil,
"xme-ker",
}
m["xme-kaf"] = {
"Kafroni",
nil,
"xme-ker",
}
m["xme-vrz"] = {
"Varzenehi",
nil,
"xme-ker",
}
m["xme-xur"] = {
"Khuri",
nil,
"xme-ker",
}
m["nyq"] = {
"Nayini",
6983146,
"xme-ker",
wikipedia_article = "Nayini language",
}
m["xme-ana"] = {
"Anaraki",
nil,
"xme-ker",
}
m["gbz"] = {
"Zoroastrian Dari",
32389,
"xme-ker",
aliases = {"Behdināni", "Gabri", "Gavrŭni", "Gabrōni"},
wikipedia_article = "Zoroastrian Dari language",
}
m["xme-krm"] = {
"Kermani",
nil,
"xme-ker",
}
m["xme-yaz"] = {
"Yazdi",
nil,
"xme-ker",
}
m["xme-bid"] = {
"Bidhandi",
nil,
"xme-ker",
}
m["xme-bij"] = {
"Bijagani",
nil,
"xme-ker",
}
m["xme-cim"] = {
"Chimehi",
nil,
"xme-ker",
}
m["xme-han"] = {
"Hanjani",
nil,
"xme-ker",
}
m["xme-kom"] = {
"Komjani",
nil,
"xme-ker",
}
m["xme-nar"] = {
"Naraqi",
nil,
"xme-ker",
}
m["xme-nus"] = {
"Nushabadi",
nil,
"xme-ker",
}
m["xme-qal"] = {
"Qalhari",
nil,
"xme-ker",
}
m["xme-trh"] = {
"Tarehi",
nil,
"xme-ker",
}
m["xme-val"] = {
"Valujerdi",
nil,
"xme-ker",
}
m["xme-var"] = {
"Varani",
nil,
"xme-ker",
}
m["xme-zor"] = {
"Zori",
nil,
"xme-ker",
}
-- Ramandi lects
m["tks-ebr"] = {
"Ebrahimabadi",
nil,
"tks",
}
m["tks-sag"] = {
"Sagzabadi",
nil,
"tks",
}
m["tks-esf"] = {
"Esfarvarini",
nil,
"tks",
}
m["tks-tak"] = {
"Takestani",
nil,
"tks",
}
m["tks-cal"] = {
"Chali Tati",
nil,
"tks",
aliases = {"Chāli"},
wikipedia_article = "Tati language (Iran)",
}
m["tks-dan"] = {
"Danesfani",
nil,
"tks",
}
m["tks-xia"] = {
"Khiaraji",
nil,
"tks",
}
m["tks-xoz"] = {
"Khoznini",
nil,
"tks",
}
-- Shughni dialects
m["sgh-bro"] = {
"Bartangi-Oroshori",
nil,
"sgh",
}
m["sgh-bar"] = {
"Bartangi",
nil,
"sgh-bro",
}
m["sgh-oro"] = {
"Oroshori",
nil,
"sgh-bro",
aliases = {"Roshorvi"},
}
m["sgh-rsx"] = {
"Roshani-Khufi",
nil,
"sgh",
}
m["sgh-xuf"] = {
"Khufi",
2562249,
"sgh-rsx",
aliases = {"Xufi", "Xūfī"},
wikipedia_article = "Khufi language",
}
m["sgh-ros"] = {
"Roshani",
2597566,
"sgh-rsx",
aliases = {"Rushani", "Rōšāni"},
wikipedia_article = "Rushani language",
}
m["sgh-xgb"] = {
"Khughni-Bajui",
nil,
"sgh",
}
m["sgh-xug"] = {
"Khughni",
nil,
"sgh-xgb",
}
m["sgh-baj"] = {
"Bajui",
nil,
"sgh-xgb",
}
-- Indo-Aryan varieties
m["inc-mit"] = {
"Mitanni",
1986700,
"inc-pro",
}
m["awa-old"] = {
"Old Awadhi",
nil,
"awa",
}
m["bra-old"] = {
"Old Braj",
nil,
"bra",
}
m["gu-kat"] = {
"Kathiyawadi",
nil,
"gu",
aliases = {"Kathiyawadi Gujarati", "Kathiawadi"},
}
m["gu-lda"] = {
"Lisan ud-Dawat Gujarati",
nil,
"gu",
aliases = {"Lisan ud-Dawat", "LDA"},
}
m["hi-mum"] = {
"Bombay Hindi",
3543151,
"hi",
aliases = {"Mumbai Hindi", "Bambaiyya Hindi"},
}
m["hi-mid"] = {
"Middle Hindi",
nil,
"inc-ohi",
ancestors = "inc-ohi",
}
m["sa-bhs"] = {
"Buddhist Hybrid Sanskrit",
248758,
"sa",
}
m["sa-bra"] = {
"Brahmanic Sanskrit",
36858,
"sa",
}
m["sa-cls"] = {
"Classical Sanskrit",
11059,
"sa",
}
m["sa-neo"] = {
"New Sanskrit",
11059,
"sa",
}
m["sa-ved"] = {
"tiếng Phạn Vệ Đà",
36858,
"sa",
nil,
"Tiếng Phạn Vệ Đà",
"Phạn Vệ Đà",
}
m["si-med"] = {
"Medieval Sinhalese",
nil,
"si",
aliases = {"Medieval Sinhala"},
}
m["kok-mid"] = {
"Middle Konkani",
nil,
"kok",
aliases = {"Medieval Konkani"},
}
m["kok-old"] = {
"Old Konkani",
nil,
"kok",
aliases = {"Early Konkani"},
}
-- Indian subcontinent languages
-- Dhivehi varieties
m["dv-mul"] = {
"Mulaku Dhivehi",
nil,
"dv",
aliases = {"Mulaku Divehi", "Mulaku Bas"},
}
m["dv-huv"] = {
"Huvadhu Dhivehi",
nil,
"dv",
aliases = {"Huvadhu Divehi", "Huvadhu Bas"},
}
m["dv-add"] = {
"Addu Dhivehi",
nil,
"dv",
aliases = {"Addu Divehi", "Addu Bas"},
}
-- Dravidian varieties
m["ta-mid"] = {
"Middle Tamil",
20987434,
"ta",
}
m["kn-hav"] = {
"Havigannada",
24276369,
"kn",
}
m["kn-kun"] = {
"Kundagannada",
6444255,
"kn",
}
-- Prakrits
m["pra-ard"] = {
"Ardhamagadhi Prakrit",
35217,
"pra",
aliases = {"Ardhamagadhi"},
}
m["pra-hel"] = {
"Helu Prakrit",
15080869,
"pra",
aliases = {"Elu", "Elu Prakrit", "Helu"},
}
m["pra-kha"] = {
"Khasa Prakrit",
nil,
"pra",
aliases = {"Khasa"},
}
m["pra-mag"] = {
"tiếng Prakrit Magaha",
2652214,
"pra",
nil,
"Tiếng Prakrit Magaha",
"Prakrit Magaha",
aliases = {"Magadhi"},
}
m["pra-mah"] = {
"Maharastri Prakrit",
2586773,
"pra",
aliases = {"Maharashtri Prakrit", "Maharastri", "Maharashtri"},
}
m["pra-pai"] = {
"tiếng Prakrit Paisaci",
2995607,
"pra-sau",
nil,
"Tiếng Prakrit Paisaci",
"Prakrit Paisaci",
aliases = {"Paisaci", "Paisachi"},
ancestors = "pra-sau"
}
m["pra-sau"] = {
"tiếng Prakrit Sauraseni",
2452885,
"pra",
nil,
"Tiếng Prakrit Sauraseni",
"Prakrit Sauraseni",
aliases = {"Sauraseni", "Shauraseni"},
}
m["pra-ava"] = {
"Avanti",
nil,
"pra",
aliases = {"Avanti Prakrit"},
}
m["pra-pra"] = {
"Pracya",
nil,
"pra",
aliases = {"Pracya Prakrit"},
}
m["pra-bah"] = {
"Bahliki",
nil,
"pra",
aliases = {"Bahliki Prakrit"},
}
m["pra-dak"] = {
"Daksinatya",
nil,
"pra",
aliases = {"Daksinatya Prakrit"},
}
m["pra-sak"] = {
"Sakari",
nil,
"pra",
aliases = {"Sakari Prakrit"},
}
m["pra-can"] = {
"Candali",
nil,
"pra",
aliases = {"Candali Prakrit"},
}
m["pra-sab"] = {
"Sabari",
nil,
"pra",
aliases = {"Sabari Prakrit"},
}
m["pra-abh"] = {
"Abhiri",
nil,
"pra",
aliases = {"Abhiri Prakrit"},
}
m["pra-dra"] = {
"Dramili",
nil,
"pra",
aliases = {"Dramili Prakrit"},
}
m["pra-odr"] = {
"Odri",
nil,
"pra",
aliases = {"Odri Prakrit"},
}
-- Apabhramsas
m["inc-aav"] = {
"Avahattha",
nil,
"inc-apa",
aliases = {"Abahattha"},
}
m["inc-asa"] = {
"Sauraseni Apabhramsa",
nil,
"inc-apa",
}
m["inc-agu"] = {
"Gurjara Apabhramsa",
nil,
"inc-apa",
}
m["inc-aka"] = {
"Kasmiri Apabhramsa",
nil,
"inc-apa",
}
m["inc-ama"] = {
"tiếng Apabhramsa Maharastri",
nil,
"inc-apa",
nil,
"Tiếng Apabhramsa Maharastri",
"Apabhramsa Maharastri",
}
m["inc-ata"] = {
"Takka Apabhramsa",
nil,
"inc-apa",
}
m["inc-avr"] = {
"Vracada Apabhramsa",
nil,
"inc-apa",
}
-- Italian, Latin and other Italic varieties
m["roa-oit"] = {
"Old Italian",
652,
"it",
}
m["it-CH"] = {
"Switzerland Italian",
672147,
"it",
}
-- Latin varieties by period
m["itc-ola"] = {
"Old Latin",
12289,
"la",
}
m["la-cla"] = {
"Classical Latin",
253854,
"la",
}
m["la-lat"] = {
"tiếng Latinh Hậu kỳ",
1503113,
"la",
nil,
"tiếng Latinh Hậu kỳ",
"Latinh Hậu kỳ",
ancestors = "la-cla",
}
m["la-vul"] = {
"tiếng Latinh thông tục",
37560,
"la",
nil,
"Tiếng Latinh thông tục",
"Latinh thông tục",
ancestors = "la-cla",
}
m["la-med"] = {
"Medieval Latin",
1163234,
"la",
ancestors = "la-lat",
}
m["la-eme"] = {
"Early Medieval Latin",
nil,
"la-med",
wikipedia_article = "Medieval Latin",
}
m["la-ecc"] = {
"Ecclesiastical Latin",
1247932,
"la",
aliases = {"Church Latin"},
ancestors = "la-lat",
}
m["la-ren"] = {
"Renaissance Latin",
499083,
"la",
ancestors = "la-med",
}
m["la-new"] = {
"tiếng Latinh Tân thời",
1248221,
"la",
nil,
"Tiếng Latinh Tân thời",
"Latinh Tân thời",
aliases = {"Modern Latin"},
ancestors = "la-ren",
}
m["la-con"] = {
"Contemporary Latin",
1246397,
"la-new",
}
-- other Italic lects
m["osc-luc"] = {
"Lucanian",
nil,
"osc",
}
m["osc-sam"] = {
"Samnite",
nil,
"osc",
}
m["xum-her"] = {
"Hernician",
nil,
"xum",
}
-- Malay and related varieties
m["ms-old"] = {
"Old Malay",
nil,
"ms",
}
m["ms-cla"] = {
"tiếng Mã Lai cổ điển",
nil,
"ms",
nil,
"Tiếng Mã Lai cổ điển",
"Mã Lai cổ điển",
ancestors = "ms-old",
}
m["pse-bsm"] = {
"Besemah",
nil,
"pse",
}
m["bew-kot"] = {
"Betawi Kota",
nil,
"bew",
}
m["bew-ora"] = {
"Betawi Ora",
nil,
"bew",
}
m["bew-udi"] = {
"Betawi Udik",
nil,
"bew",
}
-- Mongolic lects
m["xng-ear"] = {
"Early Middle Mongol",
nil,
"xng",
}
m["xng-lat"] = {
"Late Middle Mongol",
nil,
"xng",
ancestors = "xng-ear",
}
m["mn-kha"] = {
"Khalkha Mongolian",
6399808,
"mn",
aliases = {"Khalkha"},
}
m["mn-ord"] = {
"Ordos Mongolian",
716904,
"mn",
aliases = {"Ordos"},
}
m["mn-cha"] = {
"Chakhar Mongolian",
907425,
"mn",
aliases = {"Chakhar"},
}
m["mn-khr"] = {
"Khorchin Mongolian",
3196210,
"mn",
aliases = {"Khorchin"},
}
-- Japanese varieties
m["ja-mid"] = {
"Middle Japanese",
6841474,
"ojp",
ancestors = "ojp",
}
m["ja-mid-ear"] = {
"Early Middle Japanese",
182695,
"ja-mid",
}
m["ja-mid-lat"] = {
"Late Middle Japanese",
1816184,
"ja-mid",
ancestors = "ja-mid-ear",
}
m["ja-ear"] = {
"tiếng Nhật cận đại",
5326692,
"ja",
nil,
"Tiếng Nhật cận đại",
"Nhật cận đại",
ancestors = "ja-mid-lat",
}
m["ojp-eas"] = {
"Eastern Old Japanese",
65247957,
"ojp",
}
m["ja-cla"] = {
"tiếng Nhật cổ điển",
1332057,
"ja",
nil,
"Tiếng Nhật cổ điển",
"Nhật cổ điển",
-- FIXME: This is redundant because Classical Japanese is considered a child of (Modern) Japanese, which has ja-mid-ear
-- (as well as ja-mid-lat) as ancestors. However, the intent here is that the *direct* ancestor of ja-cla is ja-mid-ear
-- and ja-mid-lat is not an ancestor. Need to rethink ancestor handling.
-- ancestors = "ja-mid-ear",
}
-- Kartvelian varieties
m["ka-mid"] = {
"Middle Georgian",
nil,
"ka",
ancestors = "oge",
}
-- Korean varieties
m["oko-lat"] = {
"Late Old Korean",
nil,
"oko",
}
m["okm-ear"] = {
"Early Middle Korean",
nil,
"okm",
}
m["ko-cen"] = {
"Central Korean",
nil,
"ko",
}
m["ko-gyg"] = {
"Gyeonggi Korean",
485492,
"ko-cen",
aliases = {"Seoul Korean"},
}
m["ko-chu"] = {
"Chungcheong Korean",
625800,
"ko-cen",
aliases = {"Hoseo Korean"},
}
m["ko-hwa"] = {
"Hwanghae Korean",
16183706,
"ko-cen",
}
m["ko-gan"] = {
"Gangwon Korean",
11260444,
"ko-cen",
aliases = {"Yeongdong Korean"},
}
m["ko-gys"] = {
"Gyeongsang Korean",
488002,
"ko",
aliases = {"Southeastern Korean"},
}
m["ko-jeo"] = {
"Jeolla Korean",
11250166,
"ko",
aliases = {"Southwestern Korean"},
}
m["ko-pyo"] = {
"Pyongan Korean",
7263142,
"ko",
aliases = {"Northwestern Korean"},
}
m["ko-ham"] = {
"Hamgyong Korean",
860702,
"ko",
aliases = {"Northeastern Korean"},
}
m["ko-yuk"] = {
"Yukjin Korean",
16171275,
"ko",
aliases = {"Yukchin Korean", "Ryukjin Korean", "Ryukchin Korean"},
}
-- Occitan varieties
m["oc-auv"] = {
"Auvergnat",
35359,
"oc",
aliases = {"Auvernhat", "Auvergnese"},
}
m["oc-gas"] = {
"Gascon",
35735,
"oc",
}
-- standardized dialect of Gascon
m["oc-ara"] = {
"Aranese",
10196,
"oc-gas",
}
m["oc-lan"] = {
"Languedocien",
942602,
"oc",
aliases = {"Lengadocian"},
}
m["oc-lim"] = {
"Limousin",
427614,
"oc",
}
m["oc-pro"] = {
"Provençal",
241243,
"oc",
aliases = {"Provencal"},
}
m["oc-pro-old"] = {
"Old Provençal",
2779185,
"pro",
}
m["oc-viv"] = {
"Vivaro-Alpine",
1649613,
"oc",
}
m["oc-jud"] = {
"Shuadit",
56472,
"oc",
aliases = {
"Chouhadite", "Chouhadit", "Chouadite", "Chouadit", "Shuhadit",
"Judeo-Occitan", "Judæo-Occitan", "Judaeo-Occitan",
"Judeo-Provençal", "Judæo-Provençal", "Judaeo-Provençal",
"Judeo-Provencal", "Judaeo-Provencal",
"Judeo-Comtadin", "Judæo-Comtadin", "Judaeo-Comtadin",
},
}
-- Oromo varieties
m["hae"] = {
"Harar Oromo",
5330355,
"om",
aliases = {"Eastern Oromo"},
}
m["gax"] = {
"Borana",
2910610,
"om",
aliases = {"Southern Oromo"},
}
m["orc"] = {
"Orma",
2919128,
"om",
}
m["ssn"] = {
"Waata",
3501553,
"om",
}
-- Phillipine varieties
m["tl-old"] = {
"Old Tagalog",
12967437,
"tl",
}
m["tl-cls"] = {
"Classical Tagalog",
nil,
"tl",
}
-- Pre-Roman substrates
m["qsb-ibe"] = {
"a pre-Roman substrate of Iberia",
530799,
"und",
family = "qfa-sub",
}
m["qsb-bal"] = {
"Paleo-Balkan",
1815070,
"und",
family = "qfa-sub",
}
-- Sardinian varieties
m["sc-src"] = {
"Logudorese",
777974,
"sc",
aliases = {"Logudorese Sardinian"},
}
m["sc-nuo"] = {
"Nuorese",
nil,
"sc-src",
aliases = {"Nuorese Sardinian"},
}
m["sc-sro"] = {
"Campidanese",
35348,
"sc",
aliases = {"Campidanese Sardinian"},
}
-- Rwanda-Rundi varieties
m["rw-kin"] = {
"Kinyarwanda",
33573,
"rw",
aliases = {"Rwanda"},
}
m["rw-run"] = {
"Kirundi",
33583,
"rw",
aliases = {"Rundi"},
}
-- Slavic varieties
m["cs-ear"] = {
"Early Modern Czech",
nil,
"cs",
ancestors = "zlw-ocs"
}
m["cu-bgm"] = {
"Middle Bulgarian",
12294897,
"cu",
ancestors = "cu"
}
m["zle-mru"] = {
"tiếng Nga trung đại",
35228,
"ru",
"Cyrs",
"Tiếng Nga trung đại",
"Nga trung đại",
ancestors = "orv",
translit = "ru-translit",
}
m["zle-obe"] = {
"Old Belarusian",
13211,
"zle-ort",
}
m["zle-ouk"] = {
"tiếng Ukraina cổ",
13211,
"zle-ort",
nil,
"Tiếng Ukraina cổ",
"Ukraina cổ",
}
m["zlw-mpl"] = {
"Middle Polish",
402878,
"pl",
ancestors = "zlw-opl",
}
m["pl-gre"] = {
"tiếng Đại Ba Lan",
4106789,
"pl",
nil,
"Tiếng Đại Ba Lan",
"Đại Ba Lan",
}
-- Serbo-Croatian varieties
m["ckm"] = {
"Chakavian Serbo-Croatian",
337565,
"sh",
aliases = {"Čakavian"},
}
m["kjv"] = {
"Kajkavian Serbo-Croatian",
838165,
"sh",
}
m["sh-tor"] = { -- Linguist code srp-tor
"Torlakian Serbo-Croatian",
1078803,
"sh",
aliases = {"Torlak"},
}
-- Tibetic lects
m["adx"] = {
"tiếng Tây Tạng Amdo",
56509,
"bo",
nil,
"Tiếng Tây Tạng Amdo",
"Tây Tạng Amdo",
}
m["kbg"] = {
"Khamba",
12952626,
"bo",
}
m["khg"] = {
"Khams Tibetan",
56601,
"bo",
}
m["tsk"] = {
"Tseku",
11159532,
"bo",
}
-- Tuareg lects
m["thv"] = {
"Tamahaq",
56703,
"tmh",
}
m["ttq"] = {
"Tawellemmet",
56390,
"tmh",
}
m["taq"] = {
"Tamasheq",
4670066,
"tmh",
}
m["thz"] = {
"Tayert",
56388,
"tmh",
}
m["tmh-ght"] = {
"Ghat",
47012900,
"tmh",
wikipedia_article = "Tamahaq language",
}
-- Turkic lects
m["trk-cmn-pro"] = {
"tiếng Turk nguyên thủy",
1126028,
"trk-pro",
nil,
"Tiếng Turk nguyên thủy",
"Turk nguyên thủy",
}
m["trk-ogz-pro"] = {
"tiếng Oghuz nguyên thuỷ",
494600,
"trk-pro",
nil,
"Tiếng Oghuz nguyên thuỷ",
"Oghuz nguyên thuỷ",
family = "trk-ogz",
aliases = {"Southwestern Common Turkic"},
}
m["crh-dbj"] = {
"Dobrujan Tatar",
12811566,
"crh",
aliases = {"Romanian Tatar"},
}
m["cv-ana"] = {
"Anatri",
nil,
"cv",
aliases = {"Anatri Chuvash"},
}
m["cv-mid"] = {
"Middle Chuvash",
nil,
"cv",
ancestors = "xbo",
}
m["cv-vir"] = {
"Viryal",
4278332,
"cv",
aliases = {"Viryal Chuvash"},
}
m["kjh-fyu"] = {
"Fuyu Kyrgyz",
2598963,
"kjh",
aliases = {"Fuyu Kirgiz", "Fuyu Kirghiz", "Manchurian Kyrgyz", "Manchurian Kirgiz", "Manchurian Kirghiz"},
}
m["klj-arg"] = {
"Arghu",
33455,
"klj",
}
m["otk-kir"] = {
"Old Kirghiz",
83142,
"otk",
}
m["qwm-arm"] = {
"Armeno-Kipchak",
2027503,
"qwm",
}
m["qwm-mam"] = {
"Mamluk-Kipchak",
4279942,
"qwm",
}
m["az-cls"] = {
"Classical Azerbaijani",
nil,
"az",
aliases = {"Classical Azeri"},
}
m["qxq"] = {
"Qashqai",
13192,
"az",
aliases = {"Qaşqay", "Qashqayi", "Kashkai", "Kashkay"},
}
m["tr-CY"] = {
"Cypriot Turkish",
7917392,
"tr",
}
m["uz-afg"] = {
-- NOTE: has ISO 639-3 code uzs assigned to it.
"tiếng Nam Uzbek",
1066787,
"uz",
nil,
"Tiếng Nam Uzbek",
"Nam Uzbek",
aliases = {"Uzbek Afghanistan"},
translit = "uz-afg-translit",
}
m["xbo-dan"] = {
"Danube Bulgar",
nil,
"xbo",
}
m["xbo-vol"] = {
"Volga Bulgar",
nil,
"xbo",
}
-- Uralic lects
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
-- Other lects
m["alv-kro"] = {
"Kromanti",
1093206,
"crp-mar",
}
m["bat-pro"] = {
"tiếng Balt nguyên thủy",
1703347,
"ine-bsl-pro",
nil,
"Tiếng Balt nguyên thủy",
"Balt nguyên thủy",
}
m["es-lun"] = {
"Lunfardo",
1401612,
"es",
}
m["fiu-pro"] = {
"tiếng Finn-Ugria nguyên thuỷ",
79890,
"urj-pro",
nil,
"Tiếng Finn-Ugria nguyên thuỷ",
"Finn-Ugria nguyên thuỷ",
}
m["urj-fpr-pro"] = {
"Proto-Finno-Permic",
nil,
"urj-pro",
}
m["krl-nor"] = {
"tiếng Bắc Karelia",
125501196,
"krl",
nil,
"Tiếng Bắc Karelia",
"Bắc Karelia",
}
m["krl-sou"] = {
"South Karelian",
129812730,
"krl",
}
m["mns-eas"] = {
"Eastern Mansi",
30311755,
"mns-cen",
}
m["mns-wes"] = {
"Western Mansi",
30311756,
"mns-cen",
}
m["gem-sue"] = {
"Suevic",
155085,
"gmw-pro",
aliases = {"Suebian"},
}
m["iro-ohu"] = {
"Old Wendat",
nil,
"wdt",
wikipedia_article = "Huron language",
}
m["iro-omo"] = {
"Old Mohawk",
nil,
"moh",
}
m["iro-oon"] = {
"Old Onondaga",
nil,
"ono",
}
m["okz-ang"] = {
"Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["okz-pre"] = {
"Pre-Angkorian Old Khmer",
9205,
"okz",
wikipedia_article = "Khmer language#Historical periods",
}
m["mul-tax"] = {
"taxonomic name",
nil,
"mul",
}
m["qsb-pyg"] = {
"a substrate language originally spoken by the Pygmies",
nil,
"und",
family = "qfa-sub",
wikipedia_article = "Classification of Pygmy languages#Original Pygmy language(s)",
}
m["tai-shz"] = {
"Shangsi Zhuang",
13216,
"za",
}
m["tbq-pro"] = {
"tiếng Tạng-Miến nguyên thủy",
7251864,
"sit-pro",
nil,
"Tiếng Tạng-Miến nguyên thủy",
"Tạng-Miến nguyên thủy",
}
m["und-idn"] = {
"Idiom Neutral",
35847,
"und", -- or "vo"
wikipedia_article = "Idiom Neutral",
}
m["und-tdl"] = {
"Turduli",
nil,
"und",
wikipedia_article = "Turduli",
}
m["und-tdt"] = {
"Turdetani",
nil,
"und",
wikipedia_article = "Turdetani",
}
m["und-xnu"] = {
"Xiongnu",
10901674,
"und",
wikipedia_article = "Xiongnu",
}
m["urj-fpr-pro"] = {
"tiếng Finn-Perm nguyên thủy",
nil,
"urj-pro",
nil,
"Tiếng Finn-Perm nguyên thủy",
"Finn-Perm nguyên thủy",
}
m["woy"] = {
"Weyto",
3915918,
"und",
}
m["th-new"] = {
"Hacked Thai", -- temporary for testing new translit/display methods
nil,
"th",
translit = "User:Benwing2/th-scraping-translit",
display_text = "User:Benwing2/th-scraping-translit",
entry_name = "User:Benwing2/th-scraping-translit",
preprocess_links = "User:Benwing2/th-scraping-translit",
}
m["pms-old"] = {
"tiếng Piedmonte cổ",
nil,
"pms",
nil,
"Tiếng Piedmonte cổ",
"Piedmonte cổ",
aliases = {"Old Piemontese"},
}
return require("Module:languages").finalizeData(m, "language", true)
29ixgy757akylxokghbrof901lencss
baboy
0
281635
2342100
2101239
2026-04-03T15:17:57Z
Hiyuune
50834
2342100
wikitext
text/x-wiki
=={{langname|ceb}}==
{{wp|ceb:}}
==={{section|etym}}===
Từ {{inherited|ceb|phi-pro|*babuy}} < {{inherited|ceb|poz-pro|*babuy}} < {{inherited|ceb|map-pro|*babuy}}.
{{Pigafetta}}
==={{section|pron}}===
* {{ceb-IPA}}
* {{hyph|ceb|ba|boy}}
==={{section|n}}===
{{ceb-noun}}
# Con [[lợn]], con [[heo]].
# Người [[béo]], người [[mập]].
# [[thịt lợn|Thịt lợn]], [[thịt heo]].
===={{section|rel}}====
* {{l|ceb|baktin}}
* {{l|ceb|anay}}, {{l|ceb|butakal}}
==={{section|v}}===
{{ceb-verb}}
# Đặt thành [[góc]], làm thành góc.
==={{section|ana}}===
* {{anagrams|ceb|yobab}}
{{topics|ceb|Lợn|Thịt}}
e7huqpk9cgmq4ftjnmpfavexxyga1pf
bābum
0
282845
2342105
2120031
2026-04-03T15:26:34Z
Hiyuune
50834
2342105
wikitext
text/x-wiki
=={{langname|akk}}==
[[File:Replicas of the Ishtar Gate in Babylon 2016.jpg|thumb|{{l|akk||𒆍|tr=bābum}}]]
==={{section|etym}}===
Cùng gốc với {{cognate|ar|بَاب|t=gate}} và {{cognate|arc|בָּבָא|tr=bāḇā|t=gate}}.
==={{section|pron}}===
{{akk-IPA}}
==={{section|noun}}===
{{akk-noun|m|pl=bābū|plg=m|pl2=bābātum|pl2g=f}}
# [[cửa|Cửa]], [[cổng]].
# [[khu phố|Khu phố]].
==={{section|alt}}===
* {{alter|akk|bābu||không mim hóa}}
{{cunsp
|sum=𒆍<tr:KA₂>
|phon=𒁀𒁍𒌝<tr:ba-bu-um>
|phon2=𒁀𒀀𒁍<tr:ba-a-bu>
}}
===={{section|rel}}====
{{col4|akk|bāb ēkallim<t:nứt rốn>|Bābilim<t:Babylon>}}
===={{section|desc}}====
* {{desc|arc|sc=Armi|𐡁𐡁𐡀|ts=bāḇāʾ}} / {{l|arc|sc=Hebr|בבא|tr=bāḇāʾ}} / {{l|syc|sc=Syrc|ܒܒܐ|tr=bāḇāʾ}}
** {{desc|ar|sc=Arab|بَاب}}
*** {{desc|arz|باب|alt=بَاب|tr=bāb}}
*** {{desc|mt|bieb}}
** {{desc|pal|𐭡𐭡𐭠|tr=dar [BBA]|sc=Phli}}
{{C|akk|Kiến trúc}}
06g13885heaspzj4ou3qbnsy2ewk9z5
Mô đun:bg-headword
828
284244
2342269
2323752
2026-04-04T06:17:56Z
Hiyuune
50834
2342269
Scribunto
text/plain
local export = {}
local pos_functions = {}
local en_utilities_module = "Module:en-utilities"
local headword_utilities_module = "Module:headword utilities"
local table_module = "Module:table"
local m_table -- defined when needed
local dump = mw.dumpObject
local insert = table.insert
local remove = table.remove
local lang = require("Module:languages").getByCode("bg")
local langname = lang:getCanonicalName()
local alias_of_comp_not_list = {alias_of = "comp", list = false}
local alias_of_sup_not_list = {alias_of = "sup", list = false}
local boolean = {type = "boolean"}
local list = {list = true}
local genders = {"m", "m-p", "f", "f-p", "n", "n-p", "p", "mf", "mf-p", "mfbysense", "mfbysense-p"}
local genders_param = {list = true, set = genders}
local function track(page)
require("Module:debug/track")("bg-headword/" .. page)
return true
end
local function glossary_link(anchor, text)
return "[[Phụ lục:Từ điển thuật ngữ#" .. anchor .. "|" .. (text or anchor) .. "]]"
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local poscat = frame.args[1] or error("Từ loại không được chỉ định. Vui lòng thêm tham số đầu tiên đề gọi mô đun.")
local params = {
["head"] = {list = true, disallow_holes = true},
[1] = {alias_of = "head", list = false},
["tr"] = {list = true, allow_holes = true},
["id"] = true,
["splithyph"] = boolean,
["nolinkhead"] = boolean,
["json"] = boolean,
["pagename"] = true, -- for testing
}
if pos_functions[poscat] then
for key, val in pairs(pos_functions[poscat].params) do
params[key] = val
end
end
local args = require("Module:parameters").process(frame:getParent().args, params)
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
local user_specified_heads = args.head
local heads = user_specified_heads
if args.nolinkhead then
track("nolinkhead")
local heads_n = #heads
if heads_n == 0 then
heads[1] = pagename
elseif heads_n == 1 and heads[1] == pagename then
track("redundant-head")
end
end
local is_suffix = pagename:find("^%-") and poscat ~= "Biến thể hình thái hậu tố"
local orig_poscat = poscat
poscat = pos_functions[poscat].overriding_poscat or poscat
local data = {
lang = lang,
pos_category = is_suffix and "Hậu tố" or poscat,
orig_poscat = orig_poscat,
is_suffix = is_suffix,
categories = {},
heads = heads,
no_redundant_head_cat = #user_specified_heads == 0,
inflections = {},
pagename = pagename,
id = args.id,
}
if is_suffix then
local singular_poscat = require(en_utilities_module).singularize(poscat)
insert(data.categories, " Dạng hậu tố của " .. singular_poscat .. " " .. langname)
insert(data.inflections, {label = "dạng hậu tố " .. singular_poscat})
end
for i, head in pairs(heads) do
-- Add category for words spelled without vowels
if not mw.ustring.match(head, "[аъоуеияѝюѫѭѩѧꙑѥѣАЪОУЕИЯЍЮѪѬѨѦꙐѢѤ]") then
insert(data.categories, "Mục từ có đánh vần thiếu nguyên âm " .. langname)
end
-- Try to link terms with multiple words (no-op if there is only one word
-- or if the term contains link syntax already)
if not args.nolinkhead then
heads[i] = require(headword_utilities_module).add_links_to_multiword_term(heads[i], {})
end
end
if pos_functions[poscat] then
pos_functions[poscat].func(args, data, is_suffix)
end
if args.json then
return require("Module:JSON").toJSON(data)
end
return require("Module:headword").full_headword(data)
end
-- Returns the lemma we should use in acceleration tags, which contains
-- the stress mark for polysyllabic words.
local function get_accel_lemma(data)
local accel_lemma
if #data.heads > 0 then
accel_lemma = data.heads[1]
else
accel_lemma = data.pagename
end
return accel_lemma
end
local function insert_infl(data, forms, label, accel)
if forms and #forms > 0 then
forms.label = label
if accel then
accel.lemma = get_accel_lemma(data)
forms.accel = accel
end
insert(data.inflections, forms)
end
end
local function handle_infl(args, data, argpref, label, accel)
insert_infl(data, args[argpref], label, accel)
end
pos_functions["Động từ"] = {
params = {
[2] = {set = {"pf", "impf", "both", "biasp", "?"}, default = "?"},
["pf"] = list,
["impf"] = list,
["impers"] = boolean,
},
func = function(args, data)
m_table = m_table or require(table_module)
local aspect = args[2]
if aspect == "both" then
aspect = "biasp"
end
data.genders = {aspect}
handle_infl(args, data, "pf", "hoàn thành")
handle_infl(args, data, "impf", "chưa hoàn thành")
if args.impers then
insert(data.inflections, {label = "không ngôi"})
data.gloss = "trần thuật hiện tại ở ngôi thứ ba số ít"
else
data.gloss = "trần thuật hiện tại ở ngôi thứ nhất số ít"
end
end
}
local valid_genders
local function get_valid_genders()
m_table = m_table or require(table_module)
valid_genders, get_valid_genders = valid_genders or m_table.listToSet{"m", "m-p", "f", "f-p", "n", "n-p", "p", "mf", "mf-p", "mfbysense", "mfbysense-p"}, nil
return valid_genders
end
local nouns = {
params = {
[2] = {alias_of = "g", list = false},
["g"] = genders_param,
["m"] = list,
["f"] = list,
["adj"] = list,
["dim"] = list,
["aug"] = list,
["pej"] = list,
["dem"] = list,
["fdem"] = list,
["indecl"] = boolean,
},
func = function(args, data)
data.genders = args.g
if args.indecl then
insert(data.inflections, {label = glossary_link("không biến cách")})
end
handle_infl(args, data, "m", "giống đực")
handle_infl(args, data, "f", "giống cái", {form = "f"})
handle_infl(args, data, "adj", "tính từ quan hệ", {form = "relational adjective"})
handle_infl(args, data, "dim", "giảm nhẹ nghĩa", {form = "diminutive"})
handle_infl(args, data, "aug", "tăng kích", {form = "augmentative"})
handle_infl(args, data, "pej", "nghĩa xấu")
handle_infl(args, data, "dem", "demonym")
handle_infl(args, data, "fdem", "female demonym")
end,
}
pos_functions["Danh từ"] = nouns
pos_functions["Danh từ riêng"] = nouns
-- Handle comparatives and superlatives for adjectives and adverbs, including user-specified comparatives and
-- superlatives and default-requested comparatives/superlatives using '+'. Code is the same for adjectives and adverbs.
local function handle_adj_adv_comp(args, data)
local plpos = data.pos_category:gsub("^reconstructed ", "")
if args.comp[1] == "-" then
remove(args.comp, 1)
if #args.comp > 0 then
insert(data.inflections, {label = "thường " .. glossary_link("so sánh được")})
insert(data.categories, plpos .. " so sánh được " .. langname)
insert(data.categories, plpos .. " không so sánh được " .. langname)
else
insert(data.inflections, {label = "không " .. glossary_link("so sánh được")})
insert(data.categories, plpos .. " không so sánh được " .. langname)
end
elseif #args.comp > 0 then
insert(data.categories, plpos .. " so sánh được " .. langname)
end
-- If comp=+, use default comparative 'по́-...', and set a default superlative if unspecified.
local saw_comp_plus = false
local comps = {}
for _, compval in ipairs(args.comp) do
if compval == "+" then
saw_comp_plus = true
for _, head in ipairs(data.heads) do
insert(comps, "по́-" .. head)
end
else
insert(comps, compval)
end
end
if saw_comp_plus and #args.sup == 0 then
args.sup = {"+"}
end
insert_infl(data, comps, "so sánh hơn", {form = "comparative"})
local sups = {}
if args.sup[1] == "-" then
insert(data.inflections, {label = "không có so sánh nhất"})
else
-- If sup=+ (possibly from comp=+), use default superlative 'на́й-...'.
for _, supval in ipairs(args.sup) do
if supval == "+" then
for _, head in ipairs(data.heads) do
insert(sups, "на́й-" .. head)
end
else
insert(sups, supval)
end
end
end
insert_infl(data, sups, "so sánh nhất", {form = "superlative"})
end
pos_functions["Phó từ"] = {
params = {
[2] = alias_of_comp_not_list,
["comp"] = list,
[3] = alias_of_sup_not_list,
["sup"] = list,
},
func = function(args, data)
handle_adj_adv_comp(args, data)
end,
}
local function make_adjective_pos_function(pos)
local params = {
["indecl"] = boolean,
["dim"] = list,
}
if pos == "Tính từ" then
params[2] = alias_of_comp_not_list
params["comp"] = list
params[3] = alias_of_sup_not_list
params["sup"] = list
params["adv"] = list
params["absn"] = list
end
return {
params = params,
overriding_poscat = pos == "Số từ" and "numerals" or nil,
func = function(args, data)
if args.indecl then
insert(data.inflections, {label = glossary_link("không biến cách")})
end
handle_adj_adv_comp(args, data)
handle_infl(args, data, "dim", "giảm nhẹ nghĩa")
handle_infl(args, data, "adv", "Phó từ")
handle_infl(args, data, "absn", "Danh từ trừu tượng", {form = "abstract noun", pos = "Danh từ"})
end,
}
end
pos_functions["Tính từ"] = make_adjective_pos_function("Tính từ")
pos_functions["Từ hạn định"] = make_adjective_pos_function("Từ hạn định")
pos_functions["Đại từ"] = make_adjective_pos_function("Đại từ")
pos_functions["Tính từ số từ"] = make_adjective_pos_function("Số từ")
local participle_types = {
["adv"] = "phó động từ",
["aor"] = "thì quá khứ bất định chủ động quá khứ",
["impf"] = "chưa hoàn thành hiện tại quá khứ",
["pres"] = "chủ động hiện tại",
["pass"] = "bị động quá khứ",
["ppp"] = "bị động quá khứ",
["prespass"] = "bị động hiện tại",
}
pos_functions["Phân từ"] = {
params = {
[2] = {required = true, list = true, default = "aor"},
},
func = function(args, data)
insert(data.categories, "Biến thể hình thái động từ tiếng Bulgari")
for _, part in ipairs(args[2]) do
local part_type = participle_types[part]
if not part_type then
m_table = m_table or require(table_module)
error("Không rõ loại phân từ " .. dump(part) .. "; phải là " .. m_table.serialCommaJoin(m_table.keysToList(participle_types), {conj = "hoặc", dump = true, dontTag = true}))
end
insert(data.categories, "Phân từ loại " .. part_type .. " tiếng Bulgari")
end
end
}
pos_functions["Biến thể hình thái phân từ"] = {
params = {
["g"] = genders_param,
},
func = function(args, data)
data.genders = args.g
insert(data.categories, "Biến thể hình thái động từ tiếng Bulgari")
end
}
pos_functions["Danh động từ"] = {
params = {
-- Verbal nouns in Bulgarian are overwhelmingly formed with the suffixes
-- "-не" or "-ние", which both have neuter gender.
["g"] = {list = true, set = genders, default = "n"},
},
overriding_poscat = "Danh từ",
func = function(args, data)
data.genders = args.g
end
}
pos_functions["Biến thể hình thái danh động từ"] = {
params = {
["g"] = genders_param,
},
overriding_poscat = "Biến thể hình thái danh từ",
func = function(args, data)
data.genders = args.g
end
}
return export
c3qxtu09c46623776bgbjlxrcsfambl
Mô đun:etymology languages/canonical names
828
286986
2342302
2333649
2026-04-04T10:56:08Z
Hiyuune
50834
2342302
Scribunto
text/plain
return {
["Abhiri"] = "abh-prk",
["Abuzeydabadi"] = "xme-abz",
["Abyanehi"] = "xme-aby",
["Acadian French"] = "fr-aca",
["Achaemenid Elamite"] = "elx-ach",
["Addu Dhivehi"] = "add-dv",
["Aeolic Greek"] = "grc-aeo",
["Tiếng Nam Uzbek"] = "uz-afg",
["Afridi"] = "ps-afr",
["Akhmimic Coptic"] = "cop-akh",
["Alanic"] = "xln",
["Alsatian"] = "gsw-FR",
["Tiếng Tây Tạng Amdo"] = "adx",
["American English"] = "en-US",
["Amorehi"] = "xme-amo",
["Amoy"] = "nan-xm",
["Anaraki"] = "xme-ana",
["Anbarani"] = "tly-anb",
["Angkorian Old Khmer"] = "okz-A",
["Anglian Old English"] = "ang-ang",
["Anglo-Norman"] = "xno",
["Aranese"] = "oc-ara",
["Arbëresh Albanian"] = "aae",
["Arcadian Greek"] = "grc-arc",
["Arcadocypriot Greek"] = "grc-arp",
["Ardestani"] = "xme-ard",
["Ardhamagadhi Prakrit"] = "inc-pka",
["Arghu"] = "klj-arg",
["Armeno-Kipchak"] = "qwm-arm",
["Arvanitika Albanian"] = "aat",
["Asalemi"] = "tly-asa",
["Ashtiani"] = "atn",
["Attic Greek"] = "grc-att",
["Austrian German"] = "de-AT",
["Auvergnat"] = "oc-auv",
["Avanti"] = "prk-avt",
["Azerbaijani Talysh"] = "tly-aze",
["Badrudi"] = "xme-bdr",
["Bahliki"] = "bhl-prk",
["Bajui"] = "sgh-baj",
["Bandari"] = "bsg-ban",
["Bangash"] = "ps-bng",
["Bannu"] = "ps-ban",
["Bartangi"] = "sgh-bar",
["Bartangi-Oroshori"] = "sgh-bro",
["Bashkardi"] = "bsg-bas",
["Belgian Dutch"] = "nl-BE",
["Besemah"] = "pse-bsm",
["Betawi Kota"] = "bew-kot",
["Betawi Ora"] = "bew-ora",
["Betawi Udik"] = "bew-udi",
["Biblical Aramaic"] = "arc-bib",
["Biblical Hebrew"] = "hbo",
["Bidhandi"] = "xme-bid",
["Bijagani"] = "xme-bij",
["Boeotian Greek"] = "grc-boi",
["Bohairic Coptic"] = "cop-boh",
["Bombay Hindi"] = "hi-mum",
["Borana"] = "gax",
["Borujerdi"] = "xme-bor",
["Brahmanic Sanskrit"] = "sa-bra",
["Brazilian Portuguese"] = "pt-BR",
["Tiếng Anh Anh"] = "en-GB",
["Buddhist Hybrid Sanskrit"] = "sa-bhs",
["Burenjani"] = "fay-bur",
["Bushehri"] = "fay-bsh",
["Byzantine Greek"] = "gkm",
["Cajun French"] = "frc",
["Camorta"] = "ncb-cam",
["Campidanese"] = "sc-sro",
["Canadian English"] = "en-CA",
["Canadian French"] = "fr-CA",
["Candali"] = "cnd-prk",
["Central Ghilzay"] = "ps-cgi",
["Central Korean"] = "ko-c",
["Central Talysh"] = "tly-cen",
["Central Tati"] = "xme-ttc-cen",
["Chakavian Serbo-Croatian"] = "ckm",
["Chakhar Mongolian"] = "mn-cha",
["Chali"] = "tks-cal",
["Chimehi"] = "xme-cim",
["Christian Palestinian Aramaic"] = "arc-cpa",
["Cisalpine Gaulish"] = "xcg",
["Classical Azerbaijani"] = "az-cls",
["Classical Latin"] = "la-cla",
["Classical Malay"] = "ms-cla",
["Tiếng Ba Tư cổ điển"] = "fa-cls",
["Classical Sanskrit"] = "sa-cls",
["Classical Tagalog"] = "tl-cls",
["Colombian Spanish"] = "es-CO",
["Common Bantu"] = "bnt-cmn",
["Tiếng Turkic nguyên thủy"] = "trk-cmn-pro",
["Coptic Dialect G"] = "cop-ggg",
["Coptic Dialect J"] = "cop-jjj",
["Coptic Dialect K"] = "cop-kkk",
["Coptic Dialect P"] = "cop-ppp",
["Cretan Ancient Greek"] = "grc-kre",
["Cretan Greek"] = "el-crt",
["Cuban Spanish"] = "es-CU",
["Cypriot Greek"] = "el-cyp",
["Daksinatya"] = "dks-prk",
["Danesfani"] = "tks-dan",
["Dari"] = "prs",
["Dashtaki"] = "fay-dsh",
["Davani"] = "fay-dav",
["Delijani"] = "xme-del",
["Digor"] = "os-dig",
["Doric Greek"] = "grc-dor",
["Dramili"] = "drm-prk",
["Early Brythonic"] = "bry-ear",
["Early Mandarin"] = "cmn-ear",
["Early Middle Chinese"] = "ltc-ear",
["Early Middle Japanese"] = "ja-mid-ear",
["Early Middle Korean"] = "okm-ear",
["Early Middle Mongol"] = "xng-ear",
["Early Middle Persian"] = "pal-ear",
["Early Modern Czech"] = "cs-ear",
["Early Modern Japanese"] = "ja-ear",
["Early Old Chinese"] = "och-ear",
["Early Old Ossetic"] = "oos-ear",
["Early Old Persian"] = "peo-ear",
["Early Scots"] = "sco-osc",
["Early Sogdian"] = "sog-ear",
["Eastern Balochi"] = "bgp",
["Eastern Tati"] = "xme-ttc-eas",
["Ebrahimabadi"] = "tks-ebr",
["Ecclesiastical Latin"] = "la-ecc",
["Elean Greek"] = "grc-ela",
["Emamzada Esma’ili"] = "fay-eze",
["Epic Greek"] = "grc-epc",
["Esfarvarini"] = "tks-esf",
["Farizandi"] = "xme-far",
["Fayyumic Coptic"] = "cop-fay",
["Frankish"] = "frk",
["Fumani"] = "tly-fum",
["Gascon"] = "oc-gas",
["Gavkoshaki"] = "fay-gav",
["Gazi"] = "gzi",
["Geordie English"] = "en-geo",
["Ghat"] = "tmh-ght",
["Gheg Albanian"] = "aln",
["Guernsey Norman"] = "nrf-grn",
["Hainanese"] = "nan-hai",
["Hamadani"] = "xme-ham",
["Hanjani"] = "xme-han",
["Hanyu Pinyin"] = "cmn-pinyin",
["Harar Oromo"] = "hae",
["Hatran Aramaic"] = "arc-hat",
["Havyaka Kannada"] = "kn-hav",
["Helu Prakrit"] = "inc-elu",
["Hermopolitan Coptic"] = "cop-her",
["Hernician"] = "xum-her",
["Tiếng Ainu Hokkaidō"] = "ain-hok",
["Hong Kong English"] = "en-HK",
["Hormozi"] = "bsg-hor",
["Huvadhu Dhivehi"] = "hvd-dv",
["Idiom Neutral"] = "und-idn",
["Imperial Aramaic"] = "arc-imp",
["Insular Scots"] = "sco-ins",
["Ionic Greek"] = "grc-ion",
["Tiếng Ba Tư Iran"] = "fa-ira",
["Iron"] = "os-iro",
["Isfahani"] = "xme-isf",
["Israeli Hebrew"] = "he-IL",
["Jadrani"] = "ps-jad",
["Tiếng Nhật cổ điển"] = "ja-cla",
["Jersey Norman"] = "nrf-jer",
["Jewish Babylonian Aramaic"] = "tmr",
["Jewish Literary Aramaic"] = "arc-jla",
["Jewish Palestinian Aramaic"] = "jpa",
["Jinjiang Hokkien"] = "nan-jj",
["Jirofti"] = "rdb-jir",
["Jowshaqani"] = "xme-jow",
["Tiếng Ả Rập-Do Thái"] = "jrb",
["Kafroni"] = "xme-kaf",
["Kahaki"] = "xme-kah",
["Kahnuji"] = "rdb-kah",
["Kajkavian Serbo-Croatian"] = "kjv",
["Kakari"] = "ps-kak",
["Kamviri"] = "xvi",
["Kandahari"] = "ps-kan",
["Kaniguram"] = "oru-kan",
["Karganrudi"] = "tly-kar",
["Kashani"] = "xme-kas",
["Katchal"] = "ncb-kat",
["Katharevousa"] = "el-kth",
["Kathiyawadi"] = "gu-kat",
["Kativiri"] = "bsh-kat",
["Kermani"] = "xme-krm",
["Kesehi"] = "xme-kes",
["Khalkha Mongolian"] = "mn-kha",
["Khamba"] = "kbg",
["Khams Tibetan"] = "khg",
["Khargi"] = "fay-kar",
["Khasa Prakrit"] = "inc-khs",
["Khatak"] = "ps-xat",
["Khiaraji"] = "tks-xia",
["Khollari"] = "fay-kho",
["Khorchin Mongolian"] = "mn-khr",
["Khoznini"] = "tks-xoz",
["Khufi"] = "sgh-xuf",
["Khughni"] = "sgh-xug",
["Khughni-Bajui"] = "sgh-xgb",
["Khunsari"] = "kfm",
["Khuri"] = "xme-xur",
["Kinyarwanda"] = "rw-kin",
["Kirundi"] = "rw-run",
["Koine Greek"] = "grc-koi",
["Komjani"] = "xme-kom",
["Kondazi"] = "fay-kon",
["Kromanti"] = "alv-kro",
["Kundagannada"] = "kn-kun",
["Tiếng Ainu Kuril"] = "ain-kur",
["Kölsch"] = "ksh",
["Languedocien"] = "oc-lan",
["Late Babylonian"] = "akk-lbb",
["Late Brythonic"] = "bry-lat",
["Late Egyptian"] = "egy-lat",
["Late Khotanese"] = "kho-lat",
["Tiếng Latinh Hậu kỳ"] = "la-lat",
["Late Middle Chinese"] = "ltc-lat",
["Late Middle Japanese"] = "ja-mid-lat",
["Late Middle Mongol"] = "xng-lat",
["Tiếng Ba Tư trung đại hậu kỳ"] = "pal-lat",
["Late Old Chinese"] = "och-lat",
["Late Old Korean"] = "oko-lat",
["Late Old Ossetic"] = "oos-lat",
["Late Old Persian"] = "peo-lat",
["Late Sogdian"] = "sog-lat",
["Limousin"] = "oc-lim",
["Lisan ud-Dawat Gujarati"] = "gu-lda",
["Logar"] = "oru-log",
["Logudorese"] = "sc-src",
["Lombardic"] = "lng",
["Lucanian"] = "osc-luc",
["Lunfardo"] = "es-lun",
["Lycopolitan Coptic"] = "cop-lyc",
["Magadhi Prakrit"] = "inc-pmg",
["Mahallati"] = "xme-mah",
["Maharastri Prakrit"] = "inc-pmh",
["Mahsudi"] = "ps-mah",
["Mamluk-Kipchak"] = "qwm-mam",
["Tiếng Ba Tư trung đại Mani"] = "xmn",
["Masali"] = "tly-msa",
["Masarami"] = "fay-mas",
["Masulei"] = "tly-msu",
["Medieval Hebrew"] = "he-med",
["Medieval Latin"] = "la-med",
["Medieval Sinhalese"] = "si-med",
["Tiếng Tashelhit trung cổ"] = "shi-med",
["Mercian Old English"] = "ang-mer",
["Mexican Spanish"] = "es-MX",
["Meymehi"] = "xme-mey",
["Middle Assyrian"] = "akk-mas",
["Middle Babylonian"] = "akk-mbb",
["Middle Bulgarian"] = "cu-bgm",
["Middle Egyptian"] = "egy-mid",
["Middle Elamite"] = "elx-mid",
["Middle Georgian"] = "ka-mid",
["Middle Hindi"] = "hi-mid",
["Middle Japanese"] = "ja-mid",
["Middle Konkani"] = "kok-mid",
["Middle Polish"] = "zlw-mpl",
["Middle Russian"] = "zle-mru",
["Middle Scots"] = "sco-smi",
["Middle Tamil"] = "ta-mid",
["Minabi"] = "bsg-min",
["Mishnaic Hebrew"] = "he-mis",
["Mitanni"] = "inc-mit",
["Mulaku Dhivehi"] = "mlk-dv",
["Mumviri"] = "bsh-mum",
["Nabataean Aramaic"] = "arc-nab",
["Nancowry"] = "ncb-nan",
["Naraqi"] = "xme-nar",
["Nashalji"] = "xme-nas",
["Natanzi"] = "ntz",
["Nayini"] = "nyq",
["Neo-Assyrian"] = "akk-nas",
["Neo-Babylonian"] = "akk-nbb",
["Neo-Elamite"] = "elx-neo",
["Neo-Middle Egyptian"] = "egy-nmi",
["New Latin"] = "la-new",
["New Sanskrit"] = "sa-neo",
["Tiếng Bắc Karelia"] = "krl-nor",
["Northeastern Korean"] = "ko-ne",
["Northeastern Pashto"] = "ps-nea",
["Northern Middle English"] = "enm-nor",
["Northern Scots"] = "sco-nor",
["Northern Talysh"] = "tly-nor",
["Northern Tati"] = "xme-ttc-nor",
["Northumbrian Old English"] = "ang-nor",
["Northwestern Korean"] = "ko-nw",
["Northwestern Pashto"] = "ps-nwe",
["Nuorese"] = "sc-nuo",
["Nushabadi"] = "xme-nus",
["Odri"] = "odr-prk",
["Old Akkadian"] = "akk-old",
["Old Aramaic"] = "arc-old",
["Old Assyrian"] = "akk-oas",
["Old Avestan"] = "ae-old",
["Old Awadhi"] = "awa-old",
["Old Azari"] = "xme-azr",
["Old Babylonian"] = "akk-obb",
["Old Belarusian"] = "zle-obe",
["Old Braj"] = "bra-old",
["Old Coptic"] = "cop-old",
["Old East Norse"] = "non-oen",
["Old Egyptian"] = "egy-old",
["Old Elamite"] = "elx-old",
["Old Gutnish"] = "non-ogt",
["Old Italian"] = "it-oit",
["Old Kazeruni"] = "fay-kzo",
["Old Khotanese"] = "kho-old",
["Old Kirghiz"] = "otk-kir",
["Old Konkani"] = "kok-old",
["Old Latin"] = "itc-ola",
["Old Malay"] = "ms-old",
["Old Mohawk"] = "iro-omo",
["Old Northern French"] = "fro-nor",
["Old Onondaga"] = "iro-oon",
["Old Provençal"] = "oc-pro-old",
["Old Shirazi"] = "fay-sho",
["Old Tagalog"] = "tl-old",
["Old Ukrainian"] = "zle-ouk",
["Old Wendat"] = "iro-ohu",
["Old West Norse"] = "non-own",
["Old Xiang"] = "hsn-old",
["Opuntian Locrian"] = "loc-opu",
["Ordos Mongolian"] = "mn-ord",
["Orma"] = "orc",
["Oroshori"] = "sgh-oro",
["Oxyrhynchite Coptic"] = "cop-oxy",
["Ozolian Locrian"] = "loc-ozo",
["Tiếng Prakrit Paisaci"] = "pra-pai",
["Palatine German"] = "pfl",
["Palladius"] = "cmn-palladius",
["Palmyrene Aramaic"] = "arc-pal",
["Pamphylian Greek"] = "grc-pam",
["Paphian Greek"] = "el-pap",
["Papuni"] = "fay-pap",
["Peshawari"] = "ps-pes",
["Philippine Hokkien"] = "nan-ph",
["Picard Old French"] = "fro-pic",
["Pinghua"] = "zhx-pin",
["Pracya"] = "prc-prk",
["Pre-Angkorian Old Khmer"] = "okz-P",
["Pre-Greek"] = "qfa-sub-grc",
["Proto-Baltic"] = "bat-pro",
["Proto-Finno-Permic"] = "urj-fpr-pro",
["Proto-Finno-Ugric"] = "fiu-pro",
["Proto-Lycopolitan Coptic"] = "cop-ply",
["Proto-Oghuz"] = "trk-ogz-pro",
["Tiếng Tạng-Miến nguyên thủy"] = "tbq-pro",
["Provençal"] = "oc-pro",
["Puerto Rican Spanish"] = "es-PR",
["Qalhari"] = "xme-qal",
["Qashqai"] = "qxq",
["Qohrudi"] = "xme-qoh",
["Quanzhou Hokkien"] = "nan-qz",
["Renaissance Latin"] = "la-ren",
["Rioplatense Spanish"] = "es-AR",
["Roshani"] = "sgh-ros",
["Roshani-Khufi"] = "sgh-rsx",
["Rudbari"] = "rdb-rud",
["Sabari"] = "sbr-prk",
["Sagzabadi"] = "tks-sag",
["Sahidic Coptic"] = "cop-sah",
["Saint Dominican Creole French"] = "ht-sdm",
["Sakari"] = "skr-prk",
["Tiếng Ainu Sakhalin"] = "ain-sak",
["Samghani"] = "fay-sam",
["Samnite"] = "osc-sam",
["Sauraseni Apabhramsa"] = "inc-asa",
["Tiếng Prakrit Sauraseni"] = "pra-sau",
["Sedehi"] = "xme-sed",
["Shandarmani"] = "tly-san",
["Shanghainese"] = "wuu-sha",
["Shangsi Zhuang"] = "tai-shz",
["Sher"] = "ps-ser",
["Shirazi"] = "fay-shr",
["Shuadit"] = "oc-jud",
["Sichuanese"] = "cmn-sic",
["Silesian German"] = "sli",
["Soi"] = "soj",
["Sorkhi"] = "fay-sor",
["South Scots"] = "sco-sou",
["Southeastern Korean"] = "ko-se",
["Southeastern Pashto"] = "ps-sea",
["Southern Balochi"] = "bcc",
["Southern Talysh"] = "tly-sou",
["Southern Tati"] = "xme-ttc-sou",
["Southwestern Korean"] = "ko-sw",
["Southwestern Pashto"] = "ps-swe",
["Standard Babylonian"] = "akk-stb",
["Suevic"] = "gem-sue",
["Swiss High German"] = "de-CH",
["Switzerland French"] = "fr-CH",
["Switzerland Italian"] = "it-CH",
["Takestani"] = "tks-tak",
["Taleshdulabi"] = "tly-tal",
["Tamahaq"] = "thv",
["Tamasheq"] = "taq",
["Tarehi"] = "xme-trh",
["Tari"] = "xme-tar",
["Tawellemmet"] = "ttq",
["Tayert"] = "thz",
["Thessalian Greek"] = "grc-ths",
["Tongyong Pinyin"] = "cmn-tongyong",
["Torlakian Serbo-Croatian"] = "sh-tor",
["Tosk Albanian"] = "als",
["Transalpine Gaulish"] = "xtg",
["Tseku"] = "tsk",
["Tularudi"] = "tly-tul",
["Turdetani"] = "und-tdt",
["Turduli"] = "und-tdl",
["Ulster Scots"] = "sco-uls",
["United States Spanish"] = "es-US",
["Upper Saxon"] = "sxu",
["Vafsi"] = "vaf",
["Valencian"] = "ca-val",
["Valujerdi"] = "xme-val",
["Varani"] = "xme-var",
["Varzenehi"] = "xme-vrz",
["Vedic Sanskrit"] = "sa-ved",
["Viennese German"] = "de-AT-vie",
["Vivaro-Alpine"] = "oc-viv",
["Vonishuni"] = "xme-von",
["Vulgar Latin"] = "la-vul",
["Waata"] = "ssn",
["Wade–Giles"] = "cmn-wadegile",
["Waziri"] = "ps-waz",
["Western Balochi"] = "bgn",
["Western Tati"] = "xme-ttc-wes",
["Weyto"] = "woy",
["Xiongnu"] = "und-xnu",
["Yarandi"] = "xme-yar",
["Yazdi"] = "xme-yaz",
["Younger Avestan"] = "ae-yng",
["Yukjin Korean"] = "ko-yuk",
["Zefrehi"] = "xme-zef",
["Zhangzhou Hokkien"] = "nan-zz",
["Zori"] = "xme-zor",
["Zoroastrian Dari"] = "gbz",
["a pre-Roman substrate of Iberia"] = "qfa-sub-ibe",
["a pre-Roman substrate of the Balkans"] = "qfa-sub-bal",
["a substrate language originally spoken by the Pygmies"] = "qfa-pyg",
["taxonomic name"] = "mul-tax",
["the BMAC substrate"] = "qfa-sub-bma",
["Tiếng Magaha Prakrit"] = "pra-mag",
}
368tsxqd1zk1msxy9ahf2m7zqa6e7hj
Bản mẫu:kab-noun
10
290152
2342298
2123868
2026-04-04T10:42:31Z
Hiyuune
50834
2342298
wikitext
text/x-wiki
{{#invoke:ber-headword|show|Danh từ|lang=kab}}<!--
--><noinclude>{{tài liệu}}{{tcat|}}</noinclude>
qg6pwnwgc76lgkl3j0o8cuce2cxy5v0
Bản mẫu:kab-verb
10
290450
2342297
2125023
2026-04-04T10:41:58Z
Hiyuune
50834
2342297
wikitext
text/x-wiki
{{#invoke:ber-headword|show|Động từ|lang=kab}}<!--
--><noinclude>{{tài liệu}}{{tcat|hw}}</noinclude>
ka51b8pwhl9nwkd58rsozhmtuzglhi6
Mô đun:sv-verbs
828
292854
2342271
2324331
2026-04-04T06:20:05Z
Hiyuune
50834
2342271
Scribunto
text/plain
local m_utilities = require("Module:utilities")
local m_links = require("Module:links")
local export = {}
local lang = require("Module:languages").getByCode("sv")
local vowel = "[aeiouyåäö]"
local consonant = "[bcdfghjklmnpqrstvwxz]"
local inflections = {}
local function postprocess(args, data)
if args["noa"] then
for key, form in pairs(data.forms) do
if (key:find("actv$")) then
data.forms[key] = nil
end
end
-- default handling of participles for passive-only verbs
if not args["prepart"] then
for key, form in pairs(data.forms) do
if key == "prespart" then
for i, subform in ipairs(form) do
form[i] = form[i] .. "s"
end
end
end
end
if not args["pp"] then
data.forms["pastpart"] = nil
end
else
-- only deponent verbs have passive imperative forms
data.forms["imppasv"] = nil
data.forms["impppasv"] = nil
end
if args["nop"] then
for key, form in pairs(data.forms) do
if (key:find("pasv$")) then
data.forms[key] = nil
end
end
end
if args["noprepart"] then
data.forms["prespart"] = nil
end
if args["nopp"] then
data.forms["pastpart"] = nil
end
-- add particle to participles; it is added separately for the table later
if args["particle"] or args["particle2"] then
data.particle = args["particle"]
table.insert(data.categories, "Cụm động từ tiếng Thụy Điển")
local part = args["particle2"] or args["particle"] or ""
for key, form in pairs(data.forms) do
if key == "prespart" or key == "pastpart" then
for i, subform in ipairs(form) do
form[i] = part .. form[i]
end
end
end
end
if args["note"] and data.definitions and data.definitions:find("%)$") then
data.definitions = mw.ustring.sub(data.definitions, 1, mw.ustring.len(data.definitions) - 1) .. ", " .. args["note"] .. ")"
end
end
local function convert_to_accel(form)
-- no accel for now
return nil
end
-- Make the table
local function make_table(data)
local function show_form(form, accel, show_particle)
if not form then
return "—"
elseif type(form) ~= "table" then
error("a non-table value was given in the list of inflected forms.")
end
local ret = {}
local part = ""
if show_particle and data.particle then
part = " " .. m_links.full_link({lang = lang, term = data.particle})
end
for key, subform in ipairs(form) do
table.insert(ret, m_links.full_link({lang = lang, term = subform, accel = accel and { ["form"] = accel } or nil}) .. part)
end
return table.concat(ret, ", ")
end
local function repl(param)
if param == "head" then
return data.particle and (data.head .. " " .. data.particle) or data.head
elseif param == "definitions" then
return data.definitions
else
return show_form(data.forms[param], convert_to_accel(param), param ~= "prespart" and param ~= "pastpart")
end
end
local wikicode = mw.getCurrentFrame():expandTemplate{
title = 'inflection-table-top',
args = {
title = 'Bảng chia động từ của ' ..
mw.getCurrentFrame():expandTemplate{title = "mention", args = {"sv", "", data.head}} .. ' {{{definitions}}}',
palette = 'purple',
tall = 'yes',
}
} .. [=[
! class="outer" |
! colspan=2 class="outer" | chủ động
! colspan=2 class="outer" | bị động
|-
! nguyên mẫu
| colspan=2 | {{{infactv}}}
| colspan=2 | {{{infpasv}}}
|-
! động danh từ
| colspan=2 | {{{supactv}}}
| colspan=2 | {{{suppasv}}}
|-
! mệnh lệnh
| colspan=2 | {{{impactv}}}
| colspan=2 | {{{imppasv}}}
|-
! ''mệnh lệnh số nhiều''<sup>1</sup>
| colspan=2 | {{{imppactv}}}
| colspan=2 | {{{impppasv}}}
|-
!
! hiện tại
! quá khứ
! hiện tại
! quá khứ
|-
! [[indicative|trần thuật]]
| {{{indpresactv}}}
| {{{indpastactv}}}
| {{{indprespasv}}}
| {{{indpastpasv}}}
|-
! ''[[indicative|trần thuật]] số nhiều''<sup>1</sup>
| {{{indppresactv}}}
| {{{indppastactv}}}
| {{{indpprespasv}}}
| {{{indppastpasv}}}
|-
! ''giả định''<sup>2</sup>
| {{{subjpresactv}}}
| {{{subjpastactv}}}
| {{{subjprespasv}}}
| {{{subjpastpasv}}}
|-
| colspan="3" class="separator" |
| colspan="2" class="separator" style="border-bottom:0" |
|-
! colspan=2 | phân từ hiện tại
| {{{prespart}}}
| colspan=2 rowspan=2 class="blank-end-row" |
|-
! colspan=2 | phân từ quá khứ
| {{{pastpart}}}
]=] .. mw.getCurrentFrame():expandTemplate{
title = 'inflection-table-bottom',
args = {
notes = '<sup>1</sup> Cổ xưa. <sup>2</sup> Cũ. ' ..
'xem [[Phụ lục:Động từ tiếng Thụy Điển|phụ lục về động từ tiếng Thụy Điển]].'
}
}
return mw.ustring.gsub(wikicode, "{{{([a-z0-9_]+)}}}", repl)
end
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local infl_type = frame.args[1] or error("Loại biến tố không được chỉ rõ. Vui lòng thêm tham số đầu tiên để gọi mô đun.")
local args = frame:getParent().args
if not inflections[infl_type] then
error("Không rõ loại biến tố '" .. infl_type .. "'")
end
local data = {head = args["head"] or mw.title.getCurrentTitle().text, definitions = "", forms = {}, categories = {}}
-- Generate the forms
inflections[infl_type](args, data)
-- Postprocess
postprocess(args, data)
return make_table(data) .. m_utilities.format_categories(data.categories, lang)
end
local function split_multi(forms)
if not forms or forms == "" or forms == "-" then
return nil
end
return mw.text.split(forms, ",")
end
--[=[
Inflection functions
]=]--
local function make_passive(forms)
local pasv = {}
for i, subform in ipairs(forms) do
table.insert(pasv, subform .. "s")
end
return pasv
end
local weak_present_endings = {
["r"] = "",
["a"] = "r",
["vw"] = "r",
["fv"] = "ver",
["mm"] = "mer",
["nn"] = "ner"
}
local weak_past_endings = {
["t"] = "",
["d"] = "",
["s"] = "t",
["vl"] = "t",
["vw"] = "dd"
}
local weak_sup_endings = {
["t"] = "",
["vw"] = "tt"
}
local weak_part_endings = {
["vw"] = "ende"
}
local weak_prespasv_endings1 = {
["nn"] = "ns"
}
local weak_prespasv_endings2 = {
["fv"] = "ves",
["mm"] = "mes",
["nn"] = "nes"
}
local weak_subj_endings = {
["mm"] = "me",
["nn"] = "ne"
}
local weak_impp_endings = {
["vw"] = "n",
["fv"] = "ven",
["mm"] = "men",
["nn"] = "nen"
}
local function make_weak_present_form(stem, endc)
local result = {stem .. (weak_present_endings[endc] or "er")}
if endc == "dj" then
table.insert(result, stem .. "jer")
end
return result
end
local function make_weak_prespasv_form(stem, endc)
if endc == "s" then
return {stem .. "es"}
end
local result = {stem .. (weak_prespasv_endings1[endc] or "s")}
if endc ~= "vw" and endc ~= "a" then
table.insert(result, stem .. (weak_prespasv_endings2[endc] or "es"))
end
if endc == "dj" then
table.insert(result, stem .. "jes")
end
return result
end
inflections["weak"] = function(args, data)
data.definitions = "(động từ yếu)"
table.insert(data.categories, "Động từ yếu tiếng Thụy Điển")
local head = data.head
-- remove passive final -s to make forms correct
if head:find("s$") and args["noa"] then
head = mw.ustring.sub(head, 1, mw.ustring.len(head) - 1)
end
local basic = args[1] or head
local past = args[2] or basic
local full = args["full"] or head
local endc = args["end"] or (args[1] and "" or "a")
local bare = basic
local vowelstem = mw.ustring.find(basic, vowel .. "$")
if endc == "a" then
bare = mw.ustring.sub(bare, 1, mw.ustring.len(bare) - 1)
vowelstem = false
end
data.forms["infactv"] = {head}
data.forms["indpresactv"] = make_weak_present_form(basic, endc)
data.forms["indpastactv"] = args["past"] and split_multi(args["past"]) or {past .. (weak_past_endings[endc] or "d") .. "e"}
data.forms["supactv"] = args["sup"] and split_multi(args["sup"]) or {past .. (weak_sup_endings[endc] or "t")}
data.forms["impactv"] = args["imp"] and split_multi(args["imp"]) or {basic .. ((endc == "nn") and "n" or "")}
data.forms["imppactv"] = args["impp"] and split_multi(args["impp"]) or {bare .. (weak_impp_endings[endc] or "en")}
data.forms["prespart"] = args["prepart"] and split_multi(args["prepart"]) or {full .. (not args["full"] and weak_part_endings[endc] or "nde")}
data.forms["pastpart"] = args["pp"] and split_multi(args["pp"]) or {past .. (weak_past_endings[endc] or "d")}
data.forms["indppresactv"] = data.forms["infactv"]
data.forms["indppastactv"] = data.forms["indpastactv"]
data.forms["subjpresactv"] = args["sbj"] and split_multi(args["sbj"]) or (vowelstem and data.forms["infactv"] or {bare .. (weak_subj_endings[endc] or "e")})
data.forms["subjpastactv"] = data.forms["indpastactv"]
data.forms["infpasv"] = make_passive(data.forms["infactv"])
data.forms["indprespasv"] = make_weak_prespasv_form(basic, endc)
data.forms["indpastpasv"] = make_passive(data.forms["indpastactv"])
data.forms["suppasv"] = make_passive(data.forms["supactv"])
data.forms["imppasv"] = make_passive(data.forms["impactv"])
data.forms["impppasv"] = make_passive(data.forms["imppactv"])
data.forms["indpprespasv"] = data.forms["infpasv"]
data.forms["indppastpasv"] = data.forms["indpastpasv"]
data.forms["subjprespasv"] = make_passive(data.forms["subjpresactv"])
data.forms["subjpastpasv"] = data.forms["indpastpasv"]
end
local strong_pres_endings = {
["r"] = "",
["vw"] = "r",
["fv"] = "ver",
["mm"] = "mer",
["nn"] = "ner"
}
local strong_sup_endings = {
["fv"] = "vit",
["mm"] = "mit",
["nn"] = "nit"
}
local strong_pastpart_endings = {
["fv"] = "ven",
["mm"] = "men",
["nn"] = "nen"
}
local strong_subj_endings = {
["vw"] = "",
["fv"] = "ve",
["mm"] = "me",
["nn"] = "ne"
}
local strong_impp_endings = {
["vw"] = "n",
["fv"] = "ven",
["mm"] = "men",
["nn"] = "nen"
}
local function make_strong_ppl_stem(class, endc, past, sup)
local base
if class == "3" or class == "4" then
base = sup
else
base = past
end
if endc == "mm" then
base = base .. "m"
elseif endc == "nn" then
base = base .. "n"
end
return base
end
local function make_strong_prespasv_form(stem, endc)
if endc == "s" then
return {stem .. "es"}
end
local result = {stem .. (weak_prespasv_endings1[endc] or "s")}
if endc ~= "vw" and endc ~= "a" then
table.insert(result, stem .. (weak_prespasv_endings2[endc] or "es"))
end
if endc == "dj" then
table.insert(result, stem .. "jes")
end
return result
end
local function get_final_vowel(stem)
return mw.ustring.match(stem, ".*(" .. vowel .. ")")
end
local function try_detect_strong_class(pres, past, sup, endc)
local presv = get_final_vowel(pres)
local pastv = get_final_vowel(past)
local supv = get_final_vowel(sup)
if supv == "i" or supv == "ä" or supv == "e" then
if supv == "i" and pastv == "e" and presv == "i" then
return "1"
elseif (pastv == "a" or pastv == "å") and (presv == "e" or presv == "i" or presv == "ä") then
return "5"
end
elseif supv == "u" then
if pastv == "ö" and (presv == "u" or presv == "y") then
return "2"
elseif pastv == "a" then
if presv == "i" then
return "3"
elseif presv == "e" or presv == "ä" then
if pres:find(consonant .. consonant .. "$") then
return "3"
else
return "4"
end
end
end
elseif supv == "a" or supv == "å" then
if supv == "a" and pastv == "o" and presv == "a" then
return "6"
elseif (pastv == "ö" or pastv == "ä") and (presv == "å" or presv == "a") then
return "7"
end
end
return nil
end
inflections["strong"] = function(args, data)
table.insert(data.categories, "Động từ mạnh tiếng Thụy Điển")
local head = data.head
-- remove passive final -s to make forms correct
if head:find("s$") and args["noa"] then
head = mw.ustring.sub(head, 1, mw.ustring.len(head) - 1)
end
local endc = args["end"] or ""
local pres = args[1] or error("At least 3 arguments required for strong verb inflections (missing present stem)")
local past = args[2] or error("At least 3 arguments required for strong verb inflections (missing past stem)")
local sup = args[3]
-- it's fine to not specify the supine stem if supine and pp forms are manually given
if not sup and (not args["sup"] or not (args["pp"] or args["nopp"])) then
error("At least 3 arguments required for strong verb inflections (missing supine stem; alternatively specify supine and past participle forms manually)")
elseif not sup then
sup = mw.ustring.sub(args["sup"], 1, mw.ustring.len(args["sup"]) - 1)
end
local class = args["class"] or try_detect_strong_class(pres, past, sup, endc)
local full = args["full"] or (head .. (endc == "vw" and "e" or ""))
local ppl = args["ppl"] or make_strong_ppl_stem(class, endc, past, sup)
if class then
table.insert(data.categories, "Động từ mạnh lớp " .. class .. " tiếng Thụy Điển")
data.definitions = "(mạnh lớp " .. class .. ")"
else
data.definitions = "(mạnh)"
end
if class == "5" then -- for class 5, replace final -a- with -å- in plural/subjunctive stem
ppl = mw.ustring.gsub(ppl, "(.*)a(.*)", "%1å%2")
end
if endc == "fv" and ppl:find("f$") then
ppl = ppl .. "v"
end
data.forms["infactv"] = {head}
data.forms["indpresactv"] = {pres .. (strong_pres_endings[endc] or "er")}
data.forms["indpastactv"] = {past}
data.forms["supactv"] = args["sup"] and split_multi(args["sup"]) or {sup .. (strong_sup_endings[endc] or "it")}
data.forms["impactv"] = args["imp"] and split_multi(args["imp"]) or {pres}
data.forms["imppactv"] = args["impp"] and split_multi(args["impp"]) or {pres .. (strong_impp_endings[endc] or "en")}
data.forms["prespart"] = args["prepart"] and split_multi(args["prepart"]) or {full .. "nde"}
data.forms["pastpart"] = args["pp"] and split_multi(args["pp"]) or {sup .. (strong_pastpart_endings[endc] or "en")}
data.forms["indppresactv"] = args["pl"] and split_multi(args["pl"]) or data.forms["infactv"]
data.forms["indppastactv"] = {ppl .. "o"}
data.forms["subjpresactv"] = args["sbj"] and split_multi(args["sbj"]) or {pres .. (strong_subj_endings[endc] or "e")}
data.forms["subjpastactv"] = args["psbj"] and split_multi(args["psbj"]) or {ppl .. "e"}
data.forms["infpasv"] = make_passive(data.forms["infactv"])
data.forms["indprespasv"] = make_strong_prespasv_form(pres, endc)
data.forms["indpastpasv"] = make_passive(data.forms["indpastactv"])
data.forms["suppasv"] = make_passive(data.forms["supactv"])
data.forms["imppasv"] = make_passive(data.forms["impactv"])
data.forms["impppasv"] = make_passive(data.forms["imppactv"])
data.forms["indpprespasv"] = make_passive(data.forms["indppresactv"])
data.forms["indppastpasv"] = make_passive(data.forms["indppastactv"])
data.forms["subjprespasv"] = make_passive(data.forms["subjpresactv"])
data.forms["subjpastpasv"] = make_passive(data.forms["subjpastactv"])
end
inflections["irreg"] = function(args, data)
table.insert(data.categories, "Động từ bất quy tắc tiếng Thụy Điển")
data.definitions = "(bất quy tắc)"
data.forms["infactv"] = split_multi(args[1])
data.forms["indpresactv"] = split_multi(args[2])
data.forms["indpastactv"] = split_multi(args[3])
data.forms["supactv"] = split_multi(args[4])
data.forms["impactv"] = split_multi(args[5])
data.forms["imppactv"] = split_multi(args["impp"])
data.forms["prespart"] = split_multi(args[6])
data.forms["pastpart"] = split_multi(args[7])
data.forms["indppresactv"] = split_multi(args["pl"])
data.forms["indppastactv"] = split_multi(args["ppl"])
data.forms["subjpresactv"] = split_multi(args["sbj"])
data.forms["subjpastactv"] = split_multi(args["psbj"])
end
return export
luyzbq80kon5k4za2h64ux2temlthch
Thảo luận Thành viên:Localtouristmuine
3
292988
2342119
2132706
2026-04-04T02:19:06Z
~2026-20707-03
61000
Mục mới: /* Dù lịch Mũi Né có gì? */
2342119
wikitext
text/x-wiki
== Tháng 10/2023 ==
{{Cb1-spam}} [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 12:51, ngày 18 tháng 10 năm 2023 (UTC)
== Dù lịch Mũi Né có gì? ==
tham quan du lịch khá nổi tiếng, thu hút nhiều khách du lịch trình và ngoài nước, từ 4 điểm tham quan, đồi cát trắng , đổ, làng chài và suối Tiên và các dịch vụ khác như xe thuê xe jeepmuine, thuê xe Sài Gòn đi mũi né..... – [[Đặc biệt:Đóng góp/~2026-20707-03|~2026-20707-03]] ([[Thảo luận Thành viên:~2026-20707-03|thảo luận]]) 02:19, ngày 4 tháng 4 năm 2026 (UTC)
pyql9n1va3w4y5adhktk8xnevbvncw6
2342126
2342119
2026-04-04T02:53:48Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/~2026-20707-03|~2026-20707-03]] ([[User talk:~2026-20707-03|thảo luận]]) quay về phiên bản cuối của [[User:P. ĐĂNG|P. ĐĂNG]]
2132706
wikitext
text/x-wiki
== Tháng 10/2023 ==
{{Cb1-spam}} [[Thành viên:P. ĐĂNG|Phong Đăng]] ([[Thảo luận Thành viên:P. ĐĂNG|thảo luận]]) 12:51, ngày 18 tháng 10 năm 2023 (UTC)
gar4gd5hgkcr1bv3wfsolzl5mrzbh6b
areography
0
294016
2342279
2134748
2026-04-04T06:30:25Z
Hiyuune
50834
2342279
wikitext
text/x-wiki
=={{langname|en}}==
{{wp|en:}}
==={{section|etym}}===
Từ {{mention|en|areographic}}.
==={{section|pron}}===
* {{IPA4|en|/ˌɛərɪˈɒɡrəfɪ/}}
* {{audio|en|LL-Q1860 (eng)-Flame, not lame-areography.wav|a=US}}
* {{rhymes|en|ɒɡɹəfi|s=5}}
==={{section|n}}===
{{en-noun|-}}
# {{nhãn|en|thiên văn học|địa lý}} Môn khoa học nghiên cứu về đặc điểm [[địa lý]] của [[Sao Hỏa]]; địa lý của Sao Hỏa.
===={{section|drv}}====
{{col|en|areographer}}
==={{section|rel}}===
* {{l|en|areology}}
===={{section|see}}====
* {{l|en|selenography}}
==={{section|ana}}===
* {{anagrams|en|a=aaeghoprry|aerography}}
{{cln|en|Từ có tiền tố areo-|Từ có hậu tố -graphy}}
3z6ns595a3plhtygghgr0j2oj86oxk1
𫷆
0
298307
2342165
2144101
2026-04-04T04:36:04Z
Ccv2020
40205
2342165
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
{{-tyz-}}
{{-noun-}}
{{tyz-noun|cưởng}}
# {{tyz-Nom form of|cưởng|[[ô]]}}
#:{{ux|tyz|𪽕白'''𫷆'''𪠝汾|tr=Báo viẻc '''cưởng '''ni phân|t=Con trai thì giương '''ô''' chạy mưa}}
{{-ref-}}
* {{R:tyz:tdcnt}}
f2gz6nanreigyr9e1m6qhpbxhb199yo
arew
0
298310
2342296
2284634
2026-04-04T10:41:00Z
Hiyuune
50834
2342296
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|etym}}===
Xem {{mention|en|arow}}, {{mention|en|row}}.
==={{section|pron}}===
* {{IPA4|en|/əˈɹəʊ/}}
==={{section|adv}}===
{{en-adv|-}}
# {{obs sp|en|arow||lần lượt}}
#* {{RQ:Spenser Faerie Queene|book=V|canto=XII|stanza=29|passage=all her teeth '''arew'''}}
#* {{RQ:Homer Chapman Iliads|passage=Twelve lodgings of like stone, like height, were likewise built '''arew'''.}}
==={{section|ref}}===
* {{R:Webster 1913}}
==={{section|ana}}===
* {{anagrams|en|a=aerw|-ware|-wear|Awre|Ware|Wear|ware|wear}}
=={{langname|enm}}==
==={{section|n}}===
{{head|enm|Danh từ}}
# {{alternative form of|enm|arow}}
=={{langname|kab}}==
{{kab-rootbox|r-w}}
==={{section|v}}===
{{inh+|kab|ber-pro|-}}.
==={{section|pron}}===
* {{kab-IPA}}
==={{section|v}}===
{{kab-verb|vn=arraw|vn2=turwin|vn3=marwa}}
# [[sinh|Sinh]] ra, [[ôm]] (đứa trẻ hoặc trái cây)
#: {{ux|kab|'''Turew'''-d taqcict.|Cô ấy đã '''sinh ra''' một bé gái.}}
==={{section|ref}}===
* {{R:kab:Amawal}}
* {{R:kab:Dallet:1982}}
k521a9sdiuc2jtv61ruaysoibql9pjb
arbâo
0
298382
2342135
2144246
2026-04-04T03:16:10Z
Hiyuune
50834
2342135
wikitext
text/x-wiki
=={{langname|ibh}}==
==={{section|num}}===
{{head|ibh|Số từ}}
# [[nghìn|Nghìn]].
==={{section|ref}}===
* Tam Thi Minh Nguyen, ''A grammar of Bih ''(2013)
0o9b2h6dj9gadbg5yvv150k9leuxwl2
αετοφωλιά
0
301743
2342083
2284525
2026-04-03T13:44:54Z
Hiyuune
50834
2342083
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|alt}}===
* {{l|el|αϊτοφωλιά|g=f}}
==={{section|n}}===
{{el-noun|f|αετοφωλιές}}
# {{label|el|ornithology}} [[tổ|Tổ]] [[chim săn mồi]], [[tổ]] [[đại bàng]].
===={{section|decl}}====
{{el-nF-α-ες-1|αετοφωλι}}
===={{section|rel}}====
{{see2|el|αετός|g=m|gloss=đại bàng}}
p5nzttrdv1khelxr808504txcj6y4dk
arektankileeta
0
302072
2342277
2157002
2026-04-04T06:27:58Z
Hiyuune
50834
2342277
wikitext
text/x-wiki
=={{langname|kxc}}==
==={{section|adj}}===
{{head|kxc|Tính từ}}
# Có [[hình chữ nhật]].
==={{section|ref}}===
* {{Chú thích sách|kxc|author=Borale Matewos|url=https://www.sil.org/system/files/reapdata/12/07/70/120770007088788814762090621972698906243/English_Afaa_Xonso_Amharic_School_Dictionary_2022.pdf|title=English - Afaa Xonso - Amharic School Dictionary|year=2022|publisher=SIL Ethiopia, SNNPRS Education|page=166}}
92j3g0mgfvg5m8fy68bvwzabkxj2vrz
arbago
0
302887
2342133
2153182
2026-04-04T03:14:52Z
Hiyuune
50834
2342133
wikitext
text/x-wiki
=={{langname|gnc}}==
==={{section|num}}===
{{head|gnc|Số từ}}
# [[bốn mươi|Bốn mươi]].
737pgumexjyp07ymadlzth7nl3cvce4
arbatashara
0
303241
2342134
2154581
2026-04-04T03:15:37Z
Hiyuune
50834
2342134
wikitext
text/x-wiki
=={{langname|pga}}==
==={{section|pron}}===
{{pga-IPA}}
==={{section|num}}===
{{head|pga|Số từ}}
# [[mười bốn|Mười bốn]].
==={{section|ref}}===
* {{R:pga:Smith-Ama|page=186}}
m750565eeog0lcieb6gc8hspgcn82in
arbeen
0
303249
2342136
2154589
2026-04-04T03:16:47Z
Hiyuune
50834
2342136
wikitext
text/x-wiki
=={{langname|pga}}==
==={{section|pron}}===
{{pga-IPA}}
==={{section|num}}===
{{head|pga|Số từ}}
# [[bốn mươi|Bốn mươi]].
==={{section|ref}}===
* {{R:pga:Smith-Ama|page=186}}
chh9l1n587a6xmo8hwy0evj9epbypzu
ardiiya
0
303581
2342276
2156189
2026-04-04T06:27:10Z
Hiyuune
50834
2342276
wikitext
text/x-wiki
=={{langname|pga}}==
==={{section|pron}}===
{{pga-IPA}}
==={{section|n}}===
{{head|pga|Danh từ}}
# [[sàn|Sàn]].
==={{section|ref}}===
* {{R:pga:Smith-Ama|page=121}}
p8o8g6urupyta5sv5oeu3v6az1rvnti
arbā
0
305481
2342132
2161049
2026-04-04T03:12:20Z
Hiyuune
50834
2342132
wikitext
text/x-wiki
=={{langname|orc}}==
==={{section|pron}}===
* {{IPA4|orc|[aɾ.bḁ]}}
==={{section|n}}===
{{head|orc|Danh từ}}
# [[voi|Voi]].
==={{section|ref}}===
* Dale R. Hoskins (2011) ''Phonology of the Orma language''.
928nwbeqsqaizw2q0pc6injwfd500lh
Thảo luận Thành viên:Hiyuune
3
308784
2342240
2320012
2026-04-04T05:56:31Z
Higashizakura
36666
Mục mới: /* "indicative" */
2342240
wikitext
text/x-wiki
{{#switch:{{FULLPAGENAME}}
|Thành viên:Hiyuune|Thảo luận Thành viên:Hiyuune= {{DISPLAYTITLE:<span style="font-size:0;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{ROOTPAGENAME}}</span>}}
|#default = {{DISPLAYTITLE:<span style="font-size:0;font-family: Segoe UI Light;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{BASEPAGENAME}}/{{SUBPAGENAME}}</span>}}
}}
<div style="padding: 25px; background: #fe2f1ed; {{Round corners}}">
<center>
<div class="name"><div style="font-size: 200%";center><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">'''Hiyuune ♡'''</span></div></div>
[[Thảo luận thành viên:Hiyuune|<b style="font-family:Segoe UI Light;color:#96C8A2;letter-spacing:">Talk</b>]] - [[Đặc biệt:Đóng góp/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Contribution</b>]] - [[Đặc biệt:CentralAuth/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">CentralAuth</b>]] - [[Đặc biệt:Thay đổi gần đây|<b style="font-family:Segoe UI Light;color:#C19A6B;letter-spacing:">Recent Changes</b>]] - [[Đặc biệt:Trang đặc biệt|<b style="font-family:Segoe UI Light;color:#8C92AC;letter-spacing:">SpecialPages</b>]]
</center>
</div>
<div style="font-family: Segoe UI Light;color:#DEA5A4">
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Message</span> ==
=== Tên ===
Không rõ là mục đích đổi tên của bạn là gì? Hình như là rối cũng biết lần theo nhật trình để phá bạn thì phải. – [[Thành viên:Nvdtn19|Nvdtn19]] ([[Thảo luận Thành viên:Nvdtn19|thảo luận]]) 08:07, ngày 4 tháng 11 năm 2025 (UTC)
: @[[Thành viên:Nvdtn19|Nvdtn19]] Tần suất tên này quấy phá đã tăng gấp đôi so với lần trước đó. Tôi đổi tên thông qua [[Đặc biệt:Yêu cầu đổi tên toàn cục]], có vẻ tôi không còn mặn mà với tên cũ và không muốn sự việc trong quá khứ đeo bám tôi kéo dài. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:18, ngày 4 tháng 11 năm 2025 (UTC)
=== Thông báo ===
Bạn có thư từ @[[Thành viên:Kateru Zakuro|Kateru Zakuro]], hãy xem thư và phản hồi. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 12:47, ngày 6 tháng 11 năm 2025 (UTC)
: Đã phản hổi. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 13:34, ngày 6 tháng 11 năm 2025 (UTC)
=== "Động từ liên kết" ===
Từ đâu ra mà bạn dịch thuật ngữ "converb" thành "động từ liên kết" vậy? – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:58, ngày 12 tháng 11 năm 2025 (UTC)
: Tạm thời xóa chữ "liên kết" do có vẻ tôi đã nhầm sang linking verb. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 06:41, ngày 12 tháng 11 năm 2025 (UTC)
::Hmm…, tôi nghĩ hình như bạn đang coi bài đăng trên Reddit mà tự động được dịch sang tiếng Việt (lưu ý là dịch máy của Reddit có thể mắc lỗi). Theo tôi là tạm thời nên dịch "converb" thành "phó động từ". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 10:30, ngày 12 tháng 11 năm 2025 (UTC)
::: Tạm thời cứ dịch như vậy đã, đúng là có một số thuật ngữ trong ngôn ngữ học mà chưa có bản dịch chính thức bằng tiếng Việt. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 10:47, ngày 12 tháng 11 năm 2025 (UTC)
=== Yummie ===
[[w:Thảo luận Thành viên:Higashizakura|Xem trang thảo luận của tôi trên Wikipedia]], theo tôi là việc gắn biển rối trên trang Yummie như vậy là đủ rồi. Càng gắn thêm nó sẽ càng hung hơn. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 08:21, ngày 13 tháng 1 năm 2026 (UTC)
: Nếu vậy thì không cần thiết phải gắn biển con rối nữa, nhưng mà phải đề phòng. Rối này đã phá sang không gian bản mẫu (xem [[Đặc biệt:Khác/2319455|Bản mẫu:âm thanh]]), rồi sau này nó còn phá hết tất cả không gian dự án này luôn (đặc biệt là mô đun). [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:28, ngày 13 tháng 1 năm 2026 (UTC)
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Special topic</span> ==
=== [[Bản mẫu:acronym of]] ===
Mình dịch theo [[acronym]], dựa trên bản dịch của FVDP. Không rõ bạn chuộng bản dịch của FVDP hay bản dịch theo nghiên cứu của Bộ Giáo dục, nhưng theo mình, cách gọi hiện tại ngắn gọn hơn nhiều so với cụm “Từ viết tắt từ những chữ đầu với cách đọc như một từ”. Cụm này nghe vừa nặng tính học thuật, vừa giống như đang giải nghĩa tiếng Việt của từ acronym hơn là bản dịch chính thức của từ acronym. Trong khi đó, tên “Từ cấu tạo” đã có từ trước và có vẻ đã được lựa chọn là bản dịch của acronym trên Wiki, nên theo nguyên tắc đồng thuận dùng tên có sẫn trước đây và yêu cầu tên thể loại phải ngắn gọn, mình thấy tên này hợp nhất.
Thì đó là lý do mình đổi tên trong Bản mẫu acronym of, nếu bạn có ý kiến cứ nói ra, nếu không thống nhất được, có thể hỏi cộng đồng (thật ra cộng đồng ở đây không tích cực lắm nên mình hạn chế hỏi các vấn đề này rộng rãi mà để biên tập viên quyết định). – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 17:39, ngày 16 tháng 11 năm 2025 (UTC)
: Mỗi khi tôi đi tìm bản dịch cho một thuật ngữ là rối tung cả lên, mà tôi hay thường chuộng các bản dịch của [[Bản mẫu:R:Cao Xuân Hạo, Hoàng Dũng 2004|Cao Xuân Hạo, Hoàng Dũng 2004]] hơn. Liệu "Từ viết tắt từ chữ đầu" có phù hợp? [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 02:00, ngày 17 tháng 11 năm 2025 (UTC)
::Có 2 cái khái niệm là "acronym" và "initialism", cả 2 đều có thể hiểu đơn giản là "từ viết tắt từ chữ đầu", nhưng có điểm khác nhau giữa chúng. "Acronym" là cái mà phát âm không cần phải đánh vần từng chữ cái (vd: NASA), còn "initialism" là đánh vần từng chữ cái một (vd: LGBT). Xem bài viết phân biệt tại [https://www.languagehumanities.org/what-is-the-difference-between-an-acronym-alphabetism-and-initialism.htm đây]. Cả 2 lần lượt được nhóm CXH dịch là "tên gọi tắt (bằng chữ đầu)" & "(tập quán viết tắt) giữ chữ đầu từ".
::Về "từ cấu tạo", không rõ có nguồn hàn lâm nào sử dụng nó với nghĩa "acronym" chưa, theo kết quả tra [https://www.google.com/search?q=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&client=ms-android-oppo&sca_esv=e3edc11b94ccb9d1&udm=36&ei=LFcbaaD-OZW60-kPyvq7yQw&oq=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&gs_lp=EhNtb2JpbGUtZ3dzLW1vZGVsZXNzIhIidOG7qyBj4bqldSB04bqhbyJI0dYUUNOMFFiQ0xRwCXgAkAEBmAGnAaAB5RiqAQUxNi4xNbgBA8gBAPgBAZgCHaAC-hbCAgsQABiABBiwAxiiBMICCBAAGLADGO8FwgIHEAAYgAQYDcICBhAAGAcYHsICChAAGIAEGEMYigXCAggQABiABBixA8ICCBAAGAcYChgewgIFEAAYgATCAgsQABiABBixAxiDAcICBBAAGAPCAgQQABgewgIGEAAYBRgewgIIEAAYBRgHGB7CAggQABgHGAgYHsICBhAAGAgYHsICBRAhGKABwgIFEAAY7wXCAggQABiABBiiBJgDAIgGAZAGBZIHBjkuMTkuMaAHl4MBsgcGMC4xOS4xuAfJFMIHCDMtMS4yNS4zyAeRBg&sclient=mobile-gws-modeless#ip=1 Gg Book] thì hầu hết nó được dùng với nghĩa khác.
::Vấn đề này cần trao đổi thêm để đưa ra phương án cuối cùng--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 17:48, ngày 17 tháng 11 năm 2025 (UTC)
:::Theo thông tin bài viết [https://thanhnien.vn/lat-leo-chu-nghia-tu-nguyen-cua-vip-185855107.htm này], tiếng Việt đến nay chưa có một thuật ngữ tương ứng thực sự thích hợp để đối dịch "acronym", ông An Chi đề xuất dịch thành "đỉnh danh", tuy nhiên nó là cách dịch riêng của tác giả và không thấy dùng ở đâu khác. Do đó theo tôi, nên dùng cách dịch diễn giải để làm rõ sự khác biệt của 2 khái niệm. Có thể rút ngắn "từ viết tắt từ những chữ đầu với cách đọc như một từ" thành "'''viết tắt chữ đầu loại đọc thành từ'''", và "[[Bản mẫu:initialism of|từ viết tắt từ chữ đầu với cách đọc từng chữ cái]]" thành "'''viết tắt chữ đầu loại đọc từng chữ'''". Ý kiến các bạn thế nào?--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 16:24, ngày 18 tháng 11 năm 2025 (UTC)
:::"Từ cấu tạo" thật ra là từ do [https://vi.wiktionary.org/w/index.php?title=Th%E1%BB%83_lo%E1%BA%A1i:T%E1%BB%AB_c%E1%BA%A5u_t%E1%BA%A1o_theo_ng%C3%B4n_ng%E1%BB%AF&action=history một thành viên đời đầu của Wiki đặt ra từ sơ khai mới thành lập], vì thế độ chính xác có lẽ hơi đáng ngờ. Thật ra nhiều thuật ngữ do các thành viên đời đầu tạo ra hầu hết đều không có nguồn dẫn chứng cụ thể, chủ yếu là bản dịch cá nhân hoặc từ bản dịch của FVDP (mà FVDP được biết là nhiều mục từ có cách dịch không được đúng lắm). Sau này chúng ta cập nhật đại tu thể loại thì mới thay đổi và đưa về tên đúng. Theo giải thích của bác, em thấy cũng hợp lý, nếu @[[Thành viên:Hiyuune|Hiyuune]] và @[[Thành viên:TheHighFighter2|TheHighFighter2]] đồng ý, em cũng coi như đã đồng thuận và sẽ đổi tên lại cho hợp lý. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 16:43, ngày 18 tháng 11 năm 2025 (UTC)
== Nhờ ==
[[Mô đun:category tree/etymology]] đã được sửa, nhờ bác xem dịch lại tên cho chuẩn xác với đổi thể loại về tên đúng nhé, cảm ơn bác. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 07:08, ngày 22 tháng 12 năm 2025 (UTC)
: Khi nào rảnh rỗi thì tôi sẽ thực hiện đồng bộ hóa thể loại. Thanks. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 07:59, ngày 22 tháng 12 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:#b88d00; background-color: var(--wikt-palette-gold, #F9F9F9); border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: var(--wikt-palette-gold, #F9F9F9);color:inherit padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Hiyuune có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:39, ngày 24 tháng 12 năm 2025 (UTC)
: Cảm ơn you nhiều nha. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 05:55, ngày 24 tháng 12 năm 2025 (UTC)
</div>
== "indicative" ==
Từ điển của ông Cao Xuân Hạo định nghĩa thuật ngữ này là "thức trần thuật", cho nên thay vì "lối trình bày" thì bạn nên dịch nó thành "trần thuật". – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 05:56, ngày 4 tháng 4 năm 2026 (UTC)
0zdynzy4rkygvdrqqr6jxttx2cbg074
2342242
2342240
2026-04-04T05:57:21Z
Higashizakura
36666
2342242
wikitext
text/x-wiki
{{#switch:{{FULLPAGENAME}}
|Thành viên:Hiyuune|Thảo luận Thành viên:Hiyuune= {{DISPLAYTITLE:<span style="font-size:0;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{ROOTPAGENAME}}</span>}}
|#default = {{DISPLAYTITLE:<span style="font-size:0;font-family: Segoe UI Light;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{BASEPAGENAME}}/{{SUBPAGENAME}}</span>}}
}}
<div style="padding: 25px; background: #fe2f1ed; {{Round corners}}">
<center>
<div class="name"><div style="font-size: 200%";center><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">'''Hiyuune ♡'''</span></div></div>
[[Thảo luận thành viên:Hiyuune|<b style="font-family:Segoe UI Light;color:#96C8A2;letter-spacing:">Talk</b>]] - [[Đặc biệt:Đóng góp/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Contribution</b>]] - [[Đặc biệt:CentralAuth/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">CentralAuth</b>]] - [[Đặc biệt:Thay đổi gần đây|<b style="font-family:Segoe UI Light;color:#C19A6B;letter-spacing:">Recent Changes</b>]] - [[Đặc biệt:Trang đặc biệt|<b style="font-family:Segoe UI Light;color:#8C92AC;letter-spacing:">SpecialPages</b>]]
</center>
</div>
<div style="font-family: Segoe UI Light;color:#DEA5A4">
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Message</span> ==
=== Tên ===
Không rõ là mục đích đổi tên của bạn là gì? Hình như là rối cũng biết lần theo nhật trình để phá bạn thì phải. – [[Thành viên:Nvdtn19|Nvdtn19]] ([[Thảo luận Thành viên:Nvdtn19|thảo luận]]) 08:07, ngày 4 tháng 11 năm 2025 (UTC)
: @[[Thành viên:Nvdtn19|Nvdtn19]] Tần suất tên này quấy phá đã tăng gấp đôi so với lần trước đó. Tôi đổi tên thông qua [[Đặc biệt:Yêu cầu đổi tên toàn cục]], có vẻ tôi không còn mặn mà với tên cũ và không muốn sự việc trong quá khứ đeo bám tôi kéo dài. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:18, ngày 4 tháng 11 năm 2025 (UTC)
=== Thông báo ===
Bạn có thư từ @[[Thành viên:Kateru Zakuro|Kateru Zakuro]], hãy xem thư và phản hồi. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 12:47, ngày 6 tháng 11 năm 2025 (UTC)
: Đã phản hổi. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 13:34, ngày 6 tháng 11 năm 2025 (UTC)
=== "Động từ liên kết" ===
Từ đâu ra mà bạn dịch thuật ngữ "converb" thành "động từ liên kết" vậy? – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:58, ngày 12 tháng 11 năm 2025 (UTC)
: Tạm thời xóa chữ "liên kết" do có vẻ tôi đã nhầm sang linking verb. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 06:41, ngày 12 tháng 11 năm 2025 (UTC)
::Hmm…, tôi nghĩ hình như bạn đang coi bài đăng trên Reddit mà tự động được dịch sang tiếng Việt (lưu ý là dịch máy của Reddit có thể mắc lỗi). Theo tôi là tạm thời nên dịch "converb" thành "phó động từ". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 10:30, ngày 12 tháng 11 năm 2025 (UTC)
::: Tạm thời cứ dịch như vậy đã, đúng là có một số thuật ngữ trong ngôn ngữ học mà chưa có bản dịch chính thức bằng tiếng Việt. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 10:47, ngày 12 tháng 11 năm 2025 (UTC)
=== "indicative" ===
Từ điển của ông Cao Xuân Hạo định nghĩa thuật ngữ này là "thức trần thuật", cho nên thay vì "lối trình bày" thì bạn nên dịch nó thành "trần thuật". – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 05:56, ngày 4 tháng 4 năm 2026 (UTC)
=== Yummie ===
[[w:Thảo luận Thành viên:Higashizakura|Xem trang thảo luận của tôi trên Wikipedia]], theo tôi là việc gắn biển rối trên trang Yummie như vậy là đủ rồi. Càng gắn thêm nó sẽ càng hung hơn. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 08:21, ngày 13 tháng 1 năm 2026 (UTC)
: Nếu vậy thì không cần thiết phải gắn biển con rối nữa, nhưng mà phải đề phòng. Rối này đã phá sang không gian bản mẫu (xem [[Đặc biệt:Khác/2319455|Bản mẫu:âm thanh]]), rồi sau này nó còn phá hết tất cả không gian dự án này luôn (đặc biệt là mô đun). [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:28, ngày 13 tháng 1 năm 2026 (UTC)
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Special topic</span> ==
=== [[Bản mẫu:acronym of]] ===
Mình dịch theo [[acronym]], dựa trên bản dịch của FVDP. Không rõ bạn chuộng bản dịch của FVDP hay bản dịch theo nghiên cứu của Bộ Giáo dục, nhưng theo mình, cách gọi hiện tại ngắn gọn hơn nhiều so với cụm “Từ viết tắt từ những chữ đầu với cách đọc như một từ”. Cụm này nghe vừa nặng tính học thuật, vừa giống như đang giải nghĩa tiếng Việt của từ acronym hơn là bản dịch chính thức của từ acronym. Trong khi đó, tên “Từ cấu tạo” đã có từ trước và có vẻ đã được lựa chọn là bản dịch của acronym trên Wiki, nên theo nguyên tắc đồng thuận dùng tên có sẫn trước đây và yêu cầu tên thể loại phải ngắn gọn, mình thấy tên này hợp nhất.
Thì đó là lý do mình đổi tên trong Bản mẫu acronym of, nếu bạn có ý kiến cứ nói ra, nếu không thống nhất được, có thể hỏi cộng đồng (thật ra cộng đồng ở đây không tích cực lắm nên mình hạn chế hỏi các vấn đề này rộng rãi mà để biên tập viên quyết định). – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 17:39, ngày 16 tháng 11 năm 2025 (UTC)
: Mỗi khi tôi đi tìm bản dịch cho một thuật ngữ là rối tung cả lên, mà tôi hay thường chuộng các bản dịch của [[Bản mẫu:R:Cao Xuân Hạo, Hoàng Dũng 2004|Cao Xuân Hạo, Hoàng Dũng 2004]] hơn. Liệu "Từ viết tắt từ chữ đầu" có phù hợp? [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 02:00, ngày 17 tháng 11 năm 2025 (UTC)
::Có 2 cái khái niệm là "acronym" và "initialism", cả 2 đều có thể hiểu đơn giản là "từ viết tắt từ chữ đầu", nhưng có điểm khác nhau giữa chúng. "Acronym" là cái mà phát âm không cần phải đánh vần từng chữ cái (vd: NASA), còn "initialism" là đánh vần từng chữ cái một (vd: LGBT). Xem bài viết phân biệt tại [https://www.languagehumanities.org/what-is-the-difference-between-an-acronym-alphabetism-and-initialism.htm đây]. Cả 2 lần lượt được nhóm CXH dịch là "tên gọi tắt (bằng chữ đầu)" & "(tập quán viết tắt) giữ chữ đầu từ".
::Về "từ cấu tạo", không rõ có nguồn hàn lâm nào sử dụng nó với nghĩa "acronym" chưa, theo kết quả tra [https://www.google.com/search?q=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&client=ms-android-oppo&sca_esv=e3edc11b94ccb9d1&udm=36&ei=LFcbaaD-OZW60-kPyvq7yQw&oq=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&gs_lp=EhNtb2JpbGUtZ3dzLW1vZGVsZXNzIhIidOG7qyBj4bqldSB04bqhbyJI0dYUUNOMFFiQ0xRwCXgAkAEBmAGnAaAB5RiqAQUxNi4xNbgBA8gBAPgBAZgCHaAC-hbCAgsQABiABBiwAxiiBMICCBAAGLADGO8FwgIHEAAYgAQYDcICBhAAGAcYHsICChAAGIAEGEMYigXCAggQABiABBixA8ICCBAAGAcYChgewgIFEAAYgATCAgsQABiABBixAxiDAcICBBAAGAPCAgQQABgewgIGEAAYBRgewgIIEAAYBRgHGB7CAggQABgHGAgYHsICBhAAGAgYHsICBRAhGKABwgIFEAAY7wXCAggQABiABBiiBJgDAIgGAZAGBZIHBjkuMTkuMaAHl4MBsgcGMC4xOS4xuAfJFMIHCDMtMS4yNS4zyAeRBg&sclient=mobile-gws-modeless#ip=1 Gg Book] thì hầu hết nó được dùng với nghĩa khác.
::Vấn đề này cần trao đổi thêm để đưa ra phương án cuối cùng--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 17:48, ngày 17 tháng 11 năm 2025 (UTC)
:::Theo thông tin bài viết [https://thanhnien.vn/lat-leo-chu-nghia-tu-nguyen-cua-vip-185855107.htm này], tiếng Việt đến nay chưa có một thuật ngữ tương ứng thực sự thích hợp để đối dịch "acronym", ông An Chi đề xuất dịch thành "đỉnh danh", tuy nhiên nó là cách dịch riêng của tác giả và không thấy dùng ở đâu khác. Do đó theo tôi, nên dùng cách dịch diễn giải để làm rõ sự khác biệt của 2 khái niệm. Có thể rút ngắn "từ viết tắt từ những chữ đầu với cách đọc như một từ" thành "'''viết tắt chữ đầu loại đọc thành từ'''", và "[[Bản mẫu:initialism of|từ viết tắt từ chữ đầu với cách đọc từng chữ cái]]" thành "'''viết tắt chữ đầu loại đọc từng chữ'''". Ý kiến các bạn thế nào?--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 16:24, ngày 18 tháng 11 năm 2025 (UTC)
:::"Từ cấu tạo" thật ra là từ do [https://vi.wiktionary.org/w/index.php?title=Th%E1%BB%83_lo%E1%BA%A1i:T%E1%BB%AB_c%E1%BA%A5u_t%E1%BA%A1o_theo_ng%C3%B4n_ng%E1%BB%AF&action=history một thành viên đời đầu của Wiki đặt ra từ sơ khai mới thành lập], vì thế độ chính xác có lẽ hơi đáng ngờ. Thật ra nhiều thuật ngữ do các thành viên đời đầu tạo ra hầu hết đều không có nguồn dẫn chứng cụ thể, chủ yếu là bản dịch cá nhân hoặc từ bản dịch của FVDP (mà FVDP được biết là nhiều mục từ có cách dịch không được đúng lắm). Sau này chúng ta cập nhật đại tu thể loại thì mới thay đổi và đưa về tên đúng. Theo giải thích của bác, em thấy cũng hợp lý, nếu @[[Thành viên:Hiyuune|Hiyuune]] và @[[Thành viên:TheHighFighter2|TheHighFighter2]] đồng ý, em cũng coi như đã đồng thuận và sẽ đổi tên lại cho hợp lý. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 16:43, ngày 18 tháng 11 năm 2025 (UTC)
== Nhờ ==
[[Mô đun:category tree/etymology]] đã được sửa, nhờ bác xem dịch lại tên cho chuẩn xác với đổi thể loại về tên đúng nhé, cảm ơn bác. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 07:08, ngày 22 tháng 12 năm 2025 (UTC)
: Khi nào rảnh rỗi thì tôi sẽ thực hiện đồng bộ hóa thể loại. Thanks. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 07:59, ngày 22 tháng 12 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:#b88d00; background-color: var(--wikt-palette-gold, #F9F9F9); border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: var(--wikt-palette-gold, #F9F9F9);color:inherit padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Hiyuune có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:39, ngày 24 tháng 12 năm 2025 (UTC)
: Cảm ơn you nhiều nha. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 05:55, ngày 24 tháng 12 năm 2025 (UTC)
</div>
8l5uzeongzxafg42ru9czth2i3igr23
2342244
2342242
2026-04-04T05:57:51Z
Higashizakura
36666
🙃
2342244
wikitext
text/x-wiki
{{#switch:{{FULLPAGENAME}}
|Thành viên:Hiyuune|Thảo luận Thành viên:Hiyuune= {{DISPLAYTITLE:<span style="font-size:0;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{ROOTPAGENAME}}</span>}}
|#default = {{DISPLAYTITLE:<span style="font-size:0;font-family: Segoe UI Light;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{BASEPAGENAME}}/{{SUBPAGENAME}}</span>}}
}}
<div style="padding: 25px; background: #fe2f1ed; {{Round corners}}">
<center>
<div class="name"><div style="font-size: 200%";center><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">'''Hiyuune ♡'''</span></div></div>
[[Thảo luận thành viên:Hiyuune|<b style="font-family:Segoe UI Light;color:#96C8A2;letter-spacing:">Talk</b>]] - [[Đặc biệt:Đóng góp/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Contribution</b>]] - [[Đặc biệt:CentralAuth/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">CentralAuth</b>]] - [[Đặc biệt:Thay đổi gần đây|<b style="font-family:Segoe UI Light;color:#C19A6B;letter-spacing:">Recent Changes</b>]] - [[Đặc biệt:Trang đặc biệt|<b style="font-family:Segoe UI Light;color:#8C92AC;letter-spacing:">SpecialPages</b>]]
</center>
</div>
<div style="font-family: Segoe UI Light;color:#DEA5A4">
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Message</span> ==
=== Tên ===
Không rõ là mục đích đổi tên của bạn là gì? Hình như là rối cũng biết lần theo nhật trình để phá bạn thì phải. – [[Thành viên:Nvdtn19|Nvdtn19]] ([[Thảo luận Thành viên:Nvdtn19|thảo luận]]) 08:07, ngày 4 tháng 11 năm 2025 (UTC)
: @[[Thành viên:Nvdtn19|Nvdtn19]] Tần suất tên này quấy phá đã tăng gấp đôi so với lần trước đó. Tôi đổi tên thông qua [[Đặc biệt:Yêu cầu đổi tên toàn cục]], có vẻ tôi không còn mặn mà với tên cũ và không muốn sự việc trong quá khứ đeo bám tôi kéo dài. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:18, ngày 4 tháng 11 năm 2025 (UTC)
=== Thông báo ===
Bạn có thư từ @[[Thành viên:Kateru Zakuro|Kateru Zakuro]], hãy xem thư và phản hồi. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 12:47, ngày 6 tháng 11 năm 2025 (UTC)
: Đã phản hổi. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 13:34, ngày 6 tháng 11 năm 2025 (UTC)
=== "Động từ liên kết" ===
Từ đâu ra mà bạn dịch thuật ngữ "converb" thành "động từ liên kết" vậy? – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:58, ngày 12 tháng 11 năm 2025 (UTC)
: Tạm thời xóa chữ "liên kết" do có vẻ tôi đã nhầm sang linking verb. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 06:41, ngày 12 tháng 11 năm 2025 (UTC)
::Hmm…, tôi nghĩ hình như bạn đang coi bài đăng trên Reddit mà tự động được dịch sang tiếng Việt (lưu ý là dịch máy của Reddit có thể mắc lỗi). Theo tôi là tạm thời nên dịch "converb" thành "phó động từ". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 10:30, ngày 12 tháng 11 năm 2025 (UTC)
::: Tạm thời cứ dịch như vậy đã, đúng là có một số thuật ngữ trong ngôn ngữ học mà chưa có bản dịch chính thức bằng tiếng Việt. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 10:47, ngày 12 tháng 11 năm 2025 (UTC)
=== Yummie ===
[[w:Thảo luận Thành viên:Higashizakura|Xem trang thảo luận của tôi trên Wikipedia]], theo tôi là việc gắn biển rối trên trang Yummie như vậy là đủ rồi. Càng gắn thêm nó sẽ càng hung hơn. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 08:21, ngày 13 tháng 1 năm 2026 (UTC)
: Nếu vậy thì không cần thiết phải gắn biển con rối nữa, nhưng mà phải đề phòng. Rối này đã phá sang không gian bản mẫu (xem [[Đặc biệt:Khác/2319455|Bản mẫu:âm thanh]]), rồi sau này nó còn phá hết tất cả không gian dự án này luôn (đặc biệt là mô đun). [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:28, ngày 13 tháng 1 năm 2026 (UTC)
=== "indicative" ===
Từ điển của ông Cao Xuân Hạo định nghĩa thuật ngữ này là "thức trần thuật", cho nên thay vì "lối trình bày" thì bạn nên dịch nó thành "trần thuật". – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 05:56, ngày 4 tháng 4 năm 2026 (UTC)
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Special topic</span> ==
=== [[Bản mẫu:acronym of]] ===
Mình dịch theo [[acronym]], dựa trên bản dịch của FVDP. Không rõ bạn chuộng bản dịch của FVDP hay bản dịch theo nghiên cứu của Bộ Giáo dục, nhưng theo mình, cách gọi hiện tại ngắn gọn hơn nhiều so với cụm “Từ viết tắt từ những chữ đầu với cách đọc như một từ”. Cụm này nghe vừa nặng tính học thuật, vừa giống như đang giải nghĩa tiếng Việt của từ acronym hơn là bản dịch chính thức của từ acronym. Trong khi đó, tên “Từ cấu tạo” đã có từ trước và có vẻ đã được lựa chọn là bản dịch của acronym trên Wiki, nên theo nguyên tắc đồng thuận dùng tên có sẫn trước đây và yêu cầu tên thể loại phải ngắn gọn, mình thấy tên này hợp nhất.
Thì đó là lý do mình đổi tên trong Bản mẫu acronym of, nếu bạn có ý kiến cứ nói ra, nếu không thống nhất được, có thể hỏi cộng đồng (thật ra cộng đồng ở đây không tích cực lắm nên mình hạn chế hỏi các vấn đề này rộng rãi mà để biên tập viên quyết định). – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 17:39, ngày 16 tháng 11 năm 2025 (UTC)
: Mỗi khi tôi đi tìm bản dịch cho một thuật ngữ là rối tung cả lên, mà tôi hay thường chuộng các bản dịch của [[Bản mẫu:R:Cao Xuân Hạo, Hoàng Dũng 2004|Cao Xuân Hạo, Hoàng Dũng 2004]] hơn. Liệu "Từ viết tắt từ chữ đầu" có phù hợp? [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 02:00, ngày 17 tháng 11 năm 2025 (UTC)
::Có 2 cái khái niệm là "acronym" và "initialism", cả 2 đều có thể hiểu đơn giản là "từ viết tắt từ chữ đầu", nhưng có điểm khác nhau giữa chúng. "Acronym" là cái mà phát âm không cần phải đánh vần từng chữ cái (vd: NASA), còn "initialism" là đánh vần từng chữ cái một (vd: LGBT). Xem bài viết phân biệt tại [https://www.languagehumanities.org/what-is-the-difference-between-an-acronym-alphabetism-and-initialism.htm đây]. Cả 2 lần lượt được nhóm CXH dịch là "tên gọi tắt (bằng chữ đầu)" & "(tập quán viết tắt) giữ chữ đầu từ".
::Về "từ cấu tạo", không rõ có nguồn hàn lâm nào sử dụng nó với nghĩa "acronym" chưa, theo kết quả tra [https://www.google.com/search?q=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&client=ms-android-oppo&sca_esv=e3edc11b94ccb9d1&udm=36&ei=LFcbaaD-OZW60-kPyvq7yQw&oq=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&gs_lp=EhNtb2JpbGUtZ3dzLW1vZGVsZXNzIhIidOG7qyBj4bqldSB04bqhbyJI0dYUUNOMFFiQ0xRwCXgAkAEBmAGnAaAB5RiqAQUxNi4xNbgBA8gBAPgBAZgCHaAC-hbCAgsQABiABBiwAxiiBMICCBAAGLADGO8FwgIHEAAYgAQYDcICBhAAGAcYHsICChAAGIAEGEMYigXCAggQABiABBixA8ICCBAAGAcYChgewgIFEAAYgATCAgsQABiABBixAxiDAcICBBAAGAPCAgQQABgewgIGEAAYBRgewgIIEAAYBRgHGB7CAggQABgHGAgYHsICBhAAGAgYHsICBRAhGKABwgIFEAAY7wXCAggQABiABBiiBJgDAIgGAZAGBZIHBjkuMTkuMaAHl4MBsgcGMC4xOS4xuAfJFMIHCDMtMS4yNS4zyAeRBg&sclient=mobile-gws-modeless#ip=1 Gg Book] thì hầu hết nó được dùng với nghĩa khác.
::Vấn đề này cần trao đổi thêm để đưa ra phương án cuối cùng--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 17:48, ngày 17 tháng 11 năm 2025 (UTC)
:::Theo thông tin bài viết [https://thanhnien.vn/lat-leo-chu-nghia-tu-nguyen-cua-vip-185855107.htm này], tiếng Việt đến nay chưa có một thuật ngữ tương ứng thực sự thích hợp để đối dịch "acronym", ông An Chi đề xuất dịch thành "đỉnh danh", tuy nhiên nó là cách dịch riêng của tác giả và không thấy dùng ở đâu khác. Do đó theo tôi, nên dùng cách dịch diễn giải để làm rõ sự khác biệt của 2 khái niệm. Có thể rút ngắn "từ viết tắt từ những chữ đầu với cách đọc như một từ" thành "'''viết tắt chữ đầu loại đọc thành từ'''", và "[[Bản mẫu:initialism of|từ viết tắt từ chữ đầu với cách đọc từng chữ cái]]" thành "'''viết tắt chữ đầu loại đọc từng chữ'''". Ý kiến các bạn thế nào?--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 16:24, ngày 18 tháng 11 năm 2025 (UTC)
:::"Từ cấu tạo" thật ra là từ do [https://vi.wiktionary.org/w/index.php?title=Th%E1%BB%83_lo%E1%BA%A1i:T%E1%BB%AB_c%E1%BA%A5u_t%E1%BA%A1o_theo_ng%C3%B4n_ng%E1%BB%AF&action=history một thành viên đời đầu của Wiki đặt ra từ sơ khai mới thành lập], vì thế độ chính xác có lẽ hơi đáng ngờ. Thật ra nhiều thuật ngữ do các thành viên đời đầu tạo ra hầu hết đều không có nguồn dẫn chứng cụ thể, chủ yếu là bản dịch cá nhân hoặc từ bản dịch của FVDP (mà FVDP được biết là nhiều mục từ có cách dịch không được đúng lắm). Sau này chúng ta cập nhật đại tu thể loại thì mới thay đổi và đưa về tên đúng. Theo giải thích của bác, em thấy cũng hợp lý, nếu @[[Thành viên:Hiyuune|Hiyuune]] và @[[Thành viên:TheHighFighter2|TheHighFighter2]] đồng ý, em cũng coi như đã đồng thuận và sẽ đổi tên lại cho hợp lý. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 16:43, ngày 18 tháng 11 năm 2025 (UTC)
== Nhờ ==
[[Mô đun:category tree/etymology]] đã được sửa, nhờ bác xem dịch lại tên cho chuẩn xác với đổi thể loại về tên đúng nhé, cảm ơn bác. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 07:08, ngày 22 tháng 12 năm 2025 (UTC)
: Khi nào rảnh rỗi thì tôi sẽ thực hiện đồng bộ hóa thể loại. Thanks. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 07:59, ngày 22 tháng 12 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:#b88d00; background-color: var(--wikt-palette-gold, #F9F9F9); border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: var(--wikt-palette-gold, #F9F9F9);color:inherit padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Hiyuune có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:39, ngày 24 tháng 12 năm 2025 (UTC)
: Cảm ơn you nhiều nha. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 05:55, ngày 24 tháng 12 năm 2025 (UTC)
</div>
329rtwxf4915ta3fcnyuw93zderk2zk
2342253
2342244
2026-04-04T06:08:52Z
Hiyuune
50834
/* "indicative" */ Trả lời ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
2342253
wikitext
text/x-wiki
{{#switch:{{FULLPAGENAME}}
|Thành viên:Hiyuune|Thảo luận Thành viên:Hiyuune= {{DISPLAYTITLE:<span style="font-size:0;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{ROOTPAGENAME}}</span>}}
|#default = {{DISPLAYTITLE:<span style="font-size:0;font-family: Segoe UI Light;color:transparent;">{{NAMESPACE}}:</span><span style="font-weight:bold;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">{{BASEPAGENAME}}/{{SUBPAGENAME}}</span>}}
}}
<div style="padding: 25px; background: #fe2f1ed; {{Round corners}}">
<center>
<div class="name"><div style="font-size: 200%";center><span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">'''Hiyuune ♡'''</span></div></div>
[[Thảo luận thành viên:Hiyuune|<b style="font-family:Segoe UI Light;color:#96C8A2;letter-spacing:">Talk</b>]] - [[Đặc biệt:Đóng góp/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Contribution</b>]] - [[Đặc biệt:CentralAuth/Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">CentralAuth</b>]] - [[Đặc biệt:Thay đổi gần đây|<b style="font-family:Segoe UI Light;color:#C19A6B;letter-spacing:">Recent Changes</b>]] - [[Đặc biệt:Trang đặc biệt|<b style="font-family:Segoe UI Light;color:#8C92AC;letter-spacing:">SpecialPages</b>]]
</center>
</div>
<div style="font-family: Segoe UI Light;color:#DEA5A4">
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Message</span> ==
=== Tên ===
Không rõ là mục đích đổi tên của bạn là gì? Hình như là rối cũng biết lần theo nhật trình để phá bạn thì phải. – [[Thành viên:Nvdtn19|Nvdtn19]] ([[Thảo luận Thành viên:Nvdtn19|thảo luận]]) 08:07, ngày 4 tháng 11 năm 2025 (UTC)
: @[[Thành viên:Nvdtn19|Nvdtn19]] Tần suất tên này quấy phá đã tăng gấp đôi so với lần trước đó. Tôi đổi tên thông qua [[Đặc biệt:Yêu cầu đổi tên toàn cục]], có vẻ tôi không còn mặn mà với tên cũ và không muốn sự việc trong quá khứ đeo bám tôi kéo dài. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:18, ngày 4 tháng 11 năm 2025 (UTC)
=== Thông báo ===
Bạn có thư từ @[[Thành viên:Kateru Zakuro|Kateru Zakuro]], hãy xem thư và phản hồi. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 12:47, ngày 6 tháng 11 năm 2025 (UTC)
: Đã phản hổi. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 13:34, ngày 6 tháng 11 năm 2025 (UTC)
=== "Động từ liên kết" ===
Từ đâu ra mà bạn dịch thuật ngữ "converb" thành "động từ liên kết" vậy? – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 04:58, ngày 12 tháng 11 năm 2025 (UTC)
: Tạm thời xóa chữ "liên kết" do có vẻ tôi đã nhầm sang linking verb. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 06:41, ngày 12 tháng 11 năm 2025 (UTC)
::Hmm…, tôi nghĩ hình như bạn đang coi bài đăng trên Reddit mà tự động được dịch sang tiếng Việt (lưu ý là dịch máy của Reddit có thể mắc lỗi). Theo tôi là tạm thời nên dịch "converb" thành "phó động từ". – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 10:30, ngày 12 tháng 11 năm 2025 (UTC)
::: Tạm thời cứ dịch như vậy đã, đúng là có một số thuật ngữ trong ngôn ngữ học mà chưa có bản dịch chính thức bằng tiếng Việt. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 10:47, ngày 12 tháng 11 năm 2025 (UTC)
=== Yummie ===
[[w:Thảo luận Thành viên:Higashizakura|Xem trang thảo luận của tôi trên Wikipedia]], theo tôi là việc gắn biển rối trên trang Yummie như vậy là đủ rồi. Càng gắn thêm nó sẽ càng hung hơn. – [[Thành viên:Higashizakura|<span style="color:pink; font-family:Noto Serif JP, serif;">'''Anh Đào Phương Đông'''</span>]] ([[Thảo luận Thành viên:Higashizakura|🌸]]) 08:21, ngày 13 tháng 1 năm 2026 (UTC)
: Nếu vậy thì không cần thiết phải gắn biển con rối nữa, nhưng mà phải đề phòng. Rối này đã phá sang không gian bản mẫu (xem [[Đặc biệt:Khác/2319455|Bản mẫu:âm thanh]]), rồi sau này nó còn phá hết tất cả không gian dự án này luôn (đặc biệt là mô đun). [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 08:28, ngày 13 tháng 1 năm 2026 (UTC)
=== "indicative" ===
Từ điển của ông Cao Xuân Hạo định nghĩa thuật ngữ này là "thức trần thuật", cho nên thay vì "lối trình bày" thì bạn nên dịch nó thành "trần thuật". – [[Thành viên:Higashizakura|<span style="color:black; font-family:Noto Serif JP, serif;">'''Đông Anh'''🌸</span>]]<sup style="font-family:Noto Serif JP, serif">[[Thảo luận Thành viên:Higashizakura|話す]]</sup> 05:56, ngày 4 tháng 4 năm 2026 (UTC)
: Tôi thấy cách dịch này có hợp lý, sẽ điều chỉnh lại các bản mẫu chia động từ nếu cần. [[User:Hiyuune|<span style="font-family: Segoe UI Light;color:#FF69B4;letter-spacing:">Linh Huynh</span>]] ([[User talk:Hiyuune|<span style="color:#008080;">talk</span>]]) 06:08, ngày 4 tháng 4 năm 2026 (UTC)
== <span style="font-weight:bold;font-family: Segoe UI Light;background-image:linear-gradient(90deg,#FFB3AE,#FFF7AD);color:transparent;background-clip:text;-webkit-background-clip:text">Special topic</span> ==
=== [[Bản mẫu:acronym of]] ===
Mình dịch theo [[acronym]], dựa trên bản dịch của FVDP. Không rõ bạn chuộng bản dịch của FVDP hay bản dịch theo nghiên cứu của Bộ Giáo dục, nhưng theo mình, cách gọi hiện tại ngắn gọn hơn nhiều so với cụm “Từ viết tắt từ những chữ đầu với cách đọc như một từ”. Cụm này nghe vừa nặng tính học thuật, vừa giống như đang giải nghĩa tiếng Việt của từ acronym hơn là bản dịch chính thức của từ acronym. Trong khi đó, tên “Từ cấu tạo” đã có từ trước và có vẻ đã được lựa chọn là bản dịch của acronym trên Wiki, nên theo nguyên tắc đồng thuận dùng tên có sẫn trước đây và yêu cầu tên thể loại phải ngắn gọn, mình thấy tên này hợp nhất.
Thì đó là lý do mình đổi tên trong Bản mẫu acronym of, nếu bạn có ý kiến cứ nói ra, nếu không thống nhất được, có thể hỏi cộng đồng (thật ra cộng đồng ở đây không tích cực lắm nên mình hạn chế hỏi các vấn đề này rộng rãi mà để biên tập viên quyết định). – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 17:39, ngày 16 tháng 11 năm 2025 (UTC)
: Mỗi khi tôi đi tìm bản dịch cho một thuật ngữ là rối tung cả lên, mà tôi hay thường chuộng các bản dịch của [[Bản mẫu:R:Cao Xuân Hạo, Hoàng Dũng 2004|Cao Xuân Hạo, Hoàng Dũng 2004]] hơn. Liệu "Từ viết tắt từ chữ đầu" có phù hợp? [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 02:00, ngày 17 tháng 11 năm 2025 (UTC)
::Có 2 cái khái niệm là "acronym" và "initialism", cả 2 đều có thể hiểu đơn giản là "từ viết tắt từ chữ đầu", nhưng có điểm khác nhau giữa chúng. "Acronym" là cái mà phát âm không cần phải đánh vần từng chữ cái (vd: NASA), còn "initialism" là đánh vần từng chữ cái một (vd: LGBT). Xem bài viết phân biệt tại [https://www.languagehumanities.org/what-is-the-difference-between-an-acronym-alphabetism-and-initialism.htm đây]. Cả 2 lần lượt được nhóm CXH dịch là "tên gọi tắt (bằng chữ đầu)" & "(tập quán viết tắt) giữ chữ đầu từ".
::Về "từ cấu tạo", không rõ có nguồn hàn lâm nào sử dụng nó với nghĩa "acronym" chưa, theo kết quả tra [https://www.google.com/search?q=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&client=ms-android-oppo&sca_esv=e3edc11b94ccb9d1&udm=36&ei=LFcbaaD-OZW60-kPyvq7yQw&oq=%22t%E1%BB%AB+c%E1%BA%A5u+t%E1%BA%A1o%22&gs_lp=EhNtb2JpbGUtZ3dzLW1vZGVsZXNzIhIidOG7qyBj4bqldSB04bqhbyJI0dYUUNOMFFiQ0xRwCXgAkAEBmAGnAaAB5RiqAQUxNi4xNbgBA8gBAPgBAZgCHaAC-hbCAgsQABiABBiwAxiiBMICCBAAGLADGO8FwgIHEAAYgAQYDcICBhAAGAcYHsICChAAGIAEGEMYigXCAggQABiABBixA8ICCBAAGAcYChgewgIFEAAYgATCAgsQABiABBixAxiDAcICBBAAGAPCAgQQABgewgIGEAAYBRgewgIIEAAYBRgHGB7CAggQABgHGAgYHsICBhAAGAgYHsICBRAhGKABwgIFEAAY7wXCAggQABiABBiiBJgDAIgGAZAGBZIHBjkuMTkuMaAHl4MBsgcGMC4xOS4xuAfJFMIHCDMtMS4yNS4zyAeRBg&sclient=mobile-gws-modeless#ip=1 Gg Book] thì hầu hết nó được dùng với nghĩa khác.
::Vấn đề này cần trao đổi thêm để đưa ra phương án cuối cùng--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 17:48, ngày 17 tháng 11 năm 2025 (UTC)
:::Theo thông tin bài viết [https://thanhnien.vn/lat-leo-chu-nghia-tu-nguyen-cua-vip-185855107.htm này], tiếng Việt đến nay chưa có một thuật ngữ tương ứng thực sự thích hợp để đối dịch "acronym", ông An Chi đề xuất dịch thành "đỉnh danh", tuy nhiên nó là cách dịch riêng của tác giả và không thấy dùng ở đâu khác. Do đó theo tôi, nên dùng cách dịch diễn giải để làm rõ sự khác biệt của 2 khái niệm. Có thể rút ngắn "từ viết tắt từ những chữ đầu với cách đọc như một từ" thành "'''viết tắt chữ đầu loại đọc thành từ'''", và "[[Bản mẫu:initialism of|từ viết tắt từ chữ đầu với cách đọc từng chữ cái]]" thành "'''viết tắt chữ đầu loại đọc từng chữ'''". Ý kiến các bạn thế nào?--.--[[Thành viên:TheHighFighter2|Ta như cây bách buồn sau núi...]] ([[Thảo luận Thành viên:TheHighFighter2|thảo luận]]) 16:24, ngày 18 tháng 11 năm 2025 (UTC)
:::"Từ cấu tạo" thật ra là từ do [https://vi.wiktionary.org/w/index.php?title=Th%E1%BB%83_lo%E1%BA%A1i:T%E1%BB%AB_c%E1%BA%A5u_t%E1%BA%A1o_theo_ng%C3%B4n_ng%E1%BB%AF&action=history một thành viên đời đầu của Wiki đặt ra từ sơ khai mới thành lập], vì thế độ chính xác có lẽ hơi đáng ngờ. Thật ra nhiều thuật ngữ do các thành viên đời đầu tạo ra hầu hết đều không có nguồn dẫn chứng cụ thể, chủ yếu là bản dịch cá nhân hoặc từ bản dịch của FVDP (mà FVDP được biết là nhiều mục từ có cách dịch không được đúng lắm). Sau này chúng ta cập nhật đại tu thể loại thì mới thay đổi và đưa về tên đúng. Theo giải thích của bác, em thấy cũng hợp lý, nếu @[[Thành viên:Hiyuune|Hiyuune]] và @[[Thành viên:TheHighFighter2|TheHighFighter2]] đồng ý, em cũng coi như đã đồng thuận và sẽ đổi tên lại cho hợp lý. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 16:43, ngày 18 tháng 11 năm 2025 (UTC)
== Nhờ ==
[[Mô đun:category tree/etymology]] đã được sửa, nhờ bác xem dịch lại tên cho chuẩn xác với đổi thể loại về tên đúng nhé, cảm ơn bác. – [[Thành_viên:Kateru Zakuro|<span style="color:#EE1D25;">'''Kateru'''</span> <span style="color:#EE1D25;">'''Zakuro'''</span>]] ([[Thảo luận Thành viên:Kateru Zakuro|thảo luận]]) 07:08, ngày 22 tháng 12 năm 2025 (UTC)
: Khi nào rảnh rỗi thì tôi sẽ thực hiện đồng bộ hóa thể loại. Thanks. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 07:59, ngày 22 tháng 12 năm 2025 (UTC)
==Happy Holidays==
<div style="border-style:solid; border-color:#b88d00; background-color: var(--wikt-palette-gold, #F9F9F9); border-width:2px; text-align:left; padding:8px;" class="plainlinks">
{| style="border: 5px dotted #H1790; background-color: var(--wikt-palette-gold, #F9F9F9);color:inherit padding:4px"
| rowspan="2" valign="left" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Christmas Tree 2011-12-24.jpg|left|300px|link=]]<span style="display:block;padding-top:10px;clear:both">
| <span style="font-family: Georgia; font-size: 98%; color: #190a89;">Chúc bạn Hiyuune có một mùa '''Giáng sinh''' an lành, ấm áp và tràn ngập yêu thương bên gia đình!<br/> Bước sang '''năm mới''' 2026, chúc bạn gặp nhiều may mắn,<br/> gặt hái được nhiều thành công trong công việc và học tập.<br/> Một lần nữa chúc bạn sẽ có một năm mới thật an khang, hạnh phúc và vạn sự như ý!!</span> <br />
<span style="font-family: Georgia; font-size: 92%;">
| rowspan="2" valign="right" |<span style="margin:0px 10px 10px 0px;box-shadow:0px 3px 4px rgba(0, 0, 0, 0.45);display:inline-block;">[[File:Atlantic Firework Festival 2016 (53368638571).jpg|left|360px|link=]]<span style="display:block;padding-top:10px;clear:both">
|}</div>
Lời chúc chân thành từ: <span style="background:#978FF;border:solid 1px;border-radius:8px;box-shadow:darkblue 2px 2px 2px"> [[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]|[[User talk:Kelly zhrm|ø]] </span> 05:39, ngày 24 tháng 12 năm 2025 (UTC)
: Cảm ơn you nhiều nha. [[User:Hiyuune|<b style="font-family:Segoe UI Light;color:#FFB3AE;letter-spacing:">Hiyuune</b>]] [[User talk: Hiyuune|<b style="font-family:Segoe UI Light;color:#FFF7AD;letter-spacing:">(angustifolia)</b>]] 05:55, ngày 24 tháng 12 năm 2025 (UTC)
</div>
3eehqbyqe54nebd3mlto81pe4uciyze
arerefed̶̯ai
0
308786
2342293
2172898
2026-04-04T10:38:59Z
Hiyuune
50834
2342293
wikitext
text/x-wiki
=={{langname|abg}}==
==={{section|n}}===
{{head|abg|Danh từ}}
# [[lưng|Lưng]] (người, vật).
==={{section|ref}}===
* Greenhill, Simon (2017). "[http://transnewguinea.org/language/abaga Language: Abaga]". TransNewGuinea.org - database of the languages of New Guinea. Truy cập ngày 28 tháng 6 năm 2017.
1qvfsngfepu3tum99s7q9srb41c6pn4
arènes
0
308820
2342278
2172863
2026-04-04T06:28:11Z
Hiyuune
50834
2342278
wikitext
text/x-wiki
{{also|arenes|areñes}}
=={{langname|fr}}==
==={{section|n}}===
{{head|fr|Biến thể hình thái danh từ|g=f}}
# {{plural of|fr|arène}}
2kcr6a5wec8ciur8pm1aqe6rso4cvuo
ŭn
0
310998
2342046
2179772
2026-04-03T12:08:05Z
WhoAlone
40420
2342046
wikitext
text/x-wiki
{{-ren-}}
{{-noun-}}
{{head|ren|Danh từ}}
# [[lửa]].
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# {{label|sed|dialectal}} [[lửa]].
==={{đm|ref}}===
{{R:VOV}}
{{-sti-}}
{{-per-pronoun-}}
{{head|sti|Đại từ}}
# [[chị]].
{{-ref-}}
* Phan Thanh Tâm - Trường Đại học Khoa học Xã hội và Nhân văn, ĐHQG-HCM (2017). ''Hệ thống đại từ nhân xưng tiếng Stiêng''. Đăng trên Tạp chí Phát triển Khoa học và Công nghệ: Chuyên san Khoa học Xã hội và Nhân văn, tập 1, số 4, 2017.
jij86mpoijfhe61x7qbbqzfwtz4x85o
ardeurs
0
312242
2342274
2178377
2026-04-04T06:24:37Z
Hiyuune
50834
2342274
wikitext
text/x-wiki
=={{langname|fr}}==
==={{section|n}}===
{{head|fr|Biến thể hình thái danh từ|g=f}}
# {{plural of|fr|ardeur}}
a53brczssa7uw202uyzn4jdj00vjfqn
mpiăt
0
312407
2342209
2212194
2026-04-04T05:00:44Z
WhoAlone
40420
2342209
wikitext
text/x-wiki
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[lưỡi]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Bộ phận cơ thể}}
{{-cmo-}}
{{-noun-}}
{{head|cmo|Danh từ}}
# [[lưỡi]].
rt2zgcqk4p0tqb1behvf3zjxtk4sxnl
măt nar
0
312410
2342204
2212206
2026-04-04T04:59:29Z
WhoAlone
40420
2342204
wikitext
text/x-wiki
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[mặt trời]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Thiên thể}}
{{-cmo-}}
{{-noun-}}
{{head|cmo|Danh từ}}
# [[mặt trời]].
#:{{synonym|cmo|nar}}
ml0pflivtdt0alx1o7m442ts08dmddb
mbung
0
312412
2342203
2212195
2026-04-04T04:59:19Z
WhoAlone
40420
2342203
wikitext
text/x-wiki
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[miệng]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Khuôn mặt}}
{{-cmo-}}
{{-noun-}}
{{head|cmo|Danh từ}}
# [[miệng]].
m3inbyh4d34txqiufqizi1cr1ugtrle
ಸರೋವರಕ್ಕೆ
0
316203
2342281
2185127
2026-04-04T06:40:45Z
Kelly zhrm
58416
2342281
wikitext
text/x-wiki
=={{langname|kn}}==
==={{ĐM|pron}}===
* {{kn-IPA}}
==={{ĐM|n}}===
{{head|kn|Biến thể hình thái danh từ}}
# {{inflection of|kn|ಸರೋವರ||dat|s}}
olwa5z3jseonk6yw17gn1fkg4pf2mg3
ಅನುಭವ
0
316232
2342283
2185210
2026-04-04T06:45:11Z
Kelly zhrm
58416
2342283
wikitext
text/x-wiki
=={{langname|kn}}==
==={{đm|etym}}===
Từ {{derived|kn|sa|अनुभव}}.
==={{đm|pron}}===
* {{kn-IPA}}
==={{đm|n}}===
{{kn-noun}}
# [[trải nghiệm|Trải nghiệm]]
===={{đm|decl}}====
{{kn-decl-a|ಅನುಭವ}}
ilyqhi7llxelunexzgmnyb5gu0q6992
ミャンマー連邦共和国
0
316424
2342258
2185579
2026-04-04T06:10:51Z
WhoAlone
40420
2342258
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|れん|ほう|k2=ぽう|きょう|わ|こく|yomi=o2,kanon,goon,o}}
==={{ĐM|etym}}===
{{affix|ja|ミャンマー|連邦|共和国|tr1=Myanmā|t1=[[Myanmar]]|tr2=renpō|t2=[[liên bang]]|tr3=kyōwakoku|t3=[[cộng hòa]]}}
==={{ĐM|pr-noun}}===
{{ja-pos|proper|ミャンマー れんぽう きょうわこく}}
# {{w|Cộng hòa Liên bang Myanmar}}
{{C|ja|Quốc gia châu Á|Myanmar}}
q51wkcss5fssplsihqnqgcx28axqdg7
和三盆
0
318463
2342229
2189368
2026-04-04T05:15:16Z
WhoAlone
40420
2342229
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|わ|さん|ぼん|yomi=o}}
{{Wikipedia|lang=ja}}
==={{ĐM|pron}}===
{{ja-pron|わさんぼん}}
==={{ĐM|noun}}===
{{ja-noun|わさんぼん}}
# [[wasanbon]]
==={{ĐM|see also}}===
* {{ja-r|羽根さぬき|はねさぬき}}
* {{ja-r|干菓子|ひがし}}
{{C|ja|Thực phẩm|Kẹo}}
byoukxr30qj1mioehkhalq0568tjvuf
aaffanniat
0
318722
2342090
2222492
2026-04-03T14:04:06Z
Hiyuune
50834
/* Tiếng Greenland */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2342090
wikitext
text/x-wiki
=={{langname|kl}}==
==={{ĐM|n}}===
{{head|kl|Biến thể hình thái danh từ}}
# {{infl of|kl|aaffanniaq||absv//erg|p}}
cae65cvuinllmdh6lrhqbt377lq3f4f
babuls
0
320059
2342104
2192857
2026-04-03T15:24:40Z
Hiyuune
50834
2342104
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|noun}}===
{{head|en|Biến thể hình thái danh từ}}
# {{plural of|en|babul}}
==={{section|ana}}===
* {{anagrams|en|a=abblsu|bubals}}
=={{langname|vo}}==
==={{section|noun}}===
{{head|vo|Biến thể hình thái danh từ}}
# {{inflection of|vo|babul||nom|p}}
s81fefpbo5jb1reowslht589c495l5d
αλγόριθμος
0
328345
2342087
2210714
2026-04-03T13:56:40Z
Hiyuune
50834
/* Từ liên hệ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2342087
wikitext
text/x-wiki
=={{langname|el}}==
==={{ĐM|noun}}===
{{el-noun|m|αλγόριθμοι}}
# {{nhãn|el|computing|mathematics}} [[thuật toán|Thuật toán]]
===={{ĐM|decl}}====
{{el-nM-ος-οι-3b|αλγόριθμ|αλγορίθμ}}
===={{ĐM|related}}====
* {{l|el|αλγοριθμικός|gloss=thuộc về thuật toán}}
===={{ĐM|see}}====
* {{pedia|lang=el}}
d9td1e9shbbq2icx7ebmshjv348e70g
bôt
0
328970
2342077
2211718
2026-04-03T13:33:07Z
WhoAlone
40420
2342077
wikitext
text/x-wiki
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[đầu]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Bộ phận cơ thể}}
kho9edjo7107xeg739bipsrj5fp2hbn
jâng
0
329229
2342189
2232491
2026-04-04T04:57:06Z
WhoAlone
40420
/* {{langname|mnn}} */
2342189
wikitext
text/x-wiki
=={{langname|crw}}==
==={{ĐM|noun}}===
{{head|crw|Danh từ}}
# [[chân]].
==={{ĐM|ref}}===
* Thomas, David. (1970) ''Vietnam word list (revised): Chrau Jro''. SIL International.
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[chân]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Bộ phận cơ thể}}
7yqylukb19n0cgpgdgecei8qie7x549
dêh
0
329232
2342190
2287007
2026-04-04T04:57:08Z
WhoAlone
40420
2342190
wikitext
text/x-wiki
=={{langname|crw}}==
==={{ĐM|adj}}===
{{head|crw|Tính từ}}
# [[thấp]].
==={{ĐM|ref}}===
* Thomas, David. (1970) ''Vietnam word list (revised): Chrau Jro''. SIL International.
=={{langname|mnn}}==
==={{ĐM|noun}}===
{{head|mnn|Danh từ}}
# {{label|mnn|Bu Nông}} [[bông]].
==={{ĐM|ref}}===
* Nguyễn Kiên Trường & Trương Anh. 2009. ''Từ Điển Việt - M'Nông''. Hà Nội: Nhà Xuất Bản Từ Điển Bách Khoa.
{{c|mnn|Thực vật}}
=={{langname|cmo}}==
==={{ĐM|adj}}===
{{head|cmo|Tính từ}}
# [[thấp]].
0g9u6zbnj168bc89q1ddqr55rqyt3d3
七十人訳聖書
0
333414
2342221
2218836
2026-04-04T05:09:00Z
WhoAlone
40420
2342221
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|lang=ja}}
{{ja-kanjitab|しち|じゅう|にん|やく|せい|しょ|yomi=on}}
{{ja-kanjitab|なな|じゅう|にん|やく|せい|しょ|yomi=on}}
==={{đm|pron}}===
{{ja-pron|しちじゅうにんやく せいしょ|dev=1,8}}
{{ja-pron|ななじゅうにんやく せいしょ|dev=8}}
==={{đm|pr-noun}}===
{{ja-pos|proper|しちじゅうにんやく せいしょ|ななじゅうにんやく せいしょ}}
# {{w|Bản Bảy Mươi}}.
==={{đm|ref}}===
* {{R:Daijirin}}
kpaqmfgtjoq0isev0cd0muwh50qk7sg
和製英語
0
334317
2342234
2305927
2026-04-04T05:52:49Z
WhoAlone
40420
2342234
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|わ|せい|えい|ご|yomi=goon2,kanon,goon}}
{{wikipedia|lang=ja}}
{{wikipedia|Wasei-eigo}}
==={{ĐM|pron}}===
{{ja-pron|わせい えいご|acc=4|acc_ref=DJR}}
==={{ĐM|noun}}===
{{ja-noun|わせい えいご}}
# [[wasei eigo]]
==={{ĐM|ref}}===
<references/>
{{C|ja|Ngôn ngữ Nhật|Ngôn ngữ Anh}}
=={{langname|zh}}==
{{zh-forms|s=和制英语|type=22}}
{{wp|zh:}}
==={{ĐM|pron}}===
{{zh-pron
|m=Hézhì Yīngyǔ
|c=wo4 zai3 jing1 jyu5
|cat=n
}}
==={{ĐM|noun}}===
{{head|zh|Danh từ}}
# {{lb|zh|linguistics}} [[wasei eigo]].
==={{ĐM|see also}}===
* {{zh-l|和製漢語}}
{{C|zh|Ngôn ngữ Nhật|Ngôn ngữ Anh}}
jmox7zakioiyzwrr3kkfxoi5c83esuk
𫩏
0
335991
2342156
2222533
2026-04-04T04:32:29Z
Ccv2020
40205
2342156
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=30|rad=口|as=1|sn=4|four=|canj=WL|ids=⿴口丨}}
===={{ĐM|drv}}====
* {{l|mul|[[𠦤]], [[𫝝]], [[𠯮]], [[𧘼]], [[𧙬]], [[𮙞]], [[𮙝]], [[𭯍]], [[𬊟]], [[𤉢]], [[𠢰]], [[临]], [[𤟁]], [[𫢽]], [[𦜧]], [[𫢤]], [[𤂦]], [[𫞞]], [[𫟜]], [[𫟝]], [[𭬭]], [[𮃰]], [[𢋦]]}}
===={{ĐM|see}}====
* {{l|ja|[[𭀠]], [[莵]], [[𮏸]], [[𩈠]], [[免]], [[象]]}}
===={{ĐM|ref}}====
{{Han ref|uh=2BA4F}}
=={{langname|zh}}==
{{zh-see|器|ss}}
{{catlangname|zh|Mục từ}}
rn2qoawhwyy0vgo6qe1sb9r1towskap
𫪤
0
337196
2342158
2225054
2026-04-04T04:33:15Z
Ccv2020
40205
2342158
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
== {{langname|mul}} ==
=== {{ĐM|han}} ===
{{Han char|rn=30|rad=口|as=8|sn=|four=|canj=|ids=⿰口券}}
==== {{ĐM|ref}} ====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BAA4}}
cv33583vn5hf5ohwpfu8pimhoqdbb6b
Mô đun:sw-utilities
828
337695
2342095
2226088
2026-04-03T14:53:05Z
Hiyuune
50834
2342095
Scribunto
text/plain
local m_links = require("Module:links")
local m_head = require("Module:headword")
local lang = require("Module:languages").getByCode("sw")
-- Uppercase first letter.
local function ucfirst(text)
return string.upper(mw.ustring.sub(text, 1, 1)) .. string.sub(text, 2)
end
-- Lowercase first letter.
local function lcfirst(text)
return string.lower(mw.ustring.sub(text, 1, 1)) .. string.sub(text, 2)
end
local export = {}
local class_codes = {
["vi"] = 7,
["vy"] = 7,
["ch-vy"] = 7,
["ki"] = 7,
["ki-vi"] = 7,
["mi"] = 3,
["mu-mi"] = 3,
["mw-mi"] = 3,
["m-mi"] = 3,
["wa"] = 1,
["mw-wa"] = 1,
["mw-w"] = 1,
["m-wa"] = 1,
["n"] = 9,
["ji-ma"] = 5,
["ja-ma"] = 5,
["j-m"] = 5,
["ji-me"] = 5,
["ma"] = 5, -- the original template took this to be ji-ma, but with plural formed with just prefix ma-
["u-n"] = 11,
["u-ma"] = 11,
["w"] = 11,
["w-ny"] = 11,
["u-m"] = 11,
["ul-nd"] = 11,
["ur-nd"] = 11,
["uw-mb"] = 11,
["u"] = 11,
["pa"] = 16,
["1"] = 1, ["I"] = 1,
["2"] = 2, ["II"] = 2,
["3"] = 3, ["III"] = 3,
["4"] = 4, ["IV"] = 4,
["5"] = 5, ["V"] = 5,
["6"] = 6, ["VI"] = 6,
["7"] = 7, ["VII"] = 7,
["8"] = 8, ["VIII"] = 8,
["9"] = 9, ["IX"] = 9,
["10"] = 10, ["X"] = 10,
["11"] = 11, ["XI"] = 11,
["59"] = 59, --for words that can optionally be ji-(V) or n-(IX) in singular
["XV"] = 15, ["15"] = 15 -- for words like kupatwa kwa jua, kupatwa kwa mwezi, kushuka kwa thamani
}
local a_forms = {
I = "wa", II = "wa",
III = "wa", IV = "ya",
V = "la", VI = "ya",
VII = "cha", VIII = "vya",
IX = "ya", X = "za",
XI = "wa"
}
function export.plural(frame)
local word = frame.args[1]
local sg_class = frame.args[2]
word = word:gsub("^" .. sg_class .. (sg_class == "m" and "u?" or ""), "")
return word
end
function link_words(input_string)
local contains_words = false
local spacingPunctuation = "([%s%p]+)"
local notWordPunc = "([^-־׳״'.·*]+)"
local function workaround_to_exclude_chars(s)
return mw.ustring.gsub(s, notWordPunc, "]]%1[[")
end
for possibleWordBreak in mw.ustring.gmatch(input_string, spacingPunctuation) do
if mw.ustring.find(possibleWordBreak, notWordPunc) then
contains_words = true
break
end
end
if contains_words then
return "[["
.. mw.ustring.gsub(
input_string,
spacingPunctuation,
workaround_to_exclude_chars
)
.. "]]"
else
return input_string
end
end
function pluralize_a(plural_guess,sing_class,plur_class)
local corrected_plural = plural_guess
if a_forms[sing_class] ~= nil and a_forms[plur_class] ~= nil then
corrected_plural = string.gsub(plural_guess, " " .. a_forms[sing_class] .. " " , " " .. a_forms[plur_class] .. " " ,1)
end
return corrected_plural
end
function export.noun_headword(frame)
local parent_args = frame:getParent().args
local params = {
["head"] = {true, template_default = "kitu"},
[1] = {default = "?", template_default = "ki-vi"}, --class prefix(es) or number
[2] = true, --plural if not predicted correctly
["anim"] = true, --animate
["coll"] = true, --second plural in ma-
["pl2"] = true, ["pl2cl"] = true, --second plural
--to specify everything:
["cl"] = true, ["cl2"] = true, ["pl"] = true, ["plcl"] = true
}
local child_args = require("Module:parameters").process(parent_args, params)
local lemma = child_args["head"] or mw.loadData("Module:headword/data").pagename
local class_code = child_args[1]
local upper_case = string.find(string.sub(lemma,1,1),"%u") -- the first letter is upper case
local plural = child_args[2] or ""
if class_codes[class_code] == 15 and plural == "" then plural = lemma end
local got_plural = false -- to track whether the plural was correctly generated
if plural ~= "" then got_plural = true end
local class
local plural_class
if class_codes[class_code] ~= nil then
local sing_class_number = class_codes[class_code]
local plural_class_number = sing_class_number+1 -- default
if sing_class_number % 2 == 0 then plural_class_number = sing_class_number end -- this happens
if sing_class_number == 11 then plural_class_number = 10 end -- plural in ma-(VI) will be dealth with later
if sing_class_number == 15 then plural_class_number = 15 end
class = require("Module:roman numerals").arabic_to_roman(sing_class_number)
plural_class = require("Module:roman numerals").arabic_to_roman(plural_class_number)
if sing_class_number == 9 and plural == "số nhiều" then class = "X" end
if sing_class_number == 5 and plural == "số nhiều" then class = "VI" end -- maji and the like
else
class = "?"
plural_class = "?"
end
-- arguments concerning singular to be given to head, animate nouns will be dealth with
local final_args = { "sw", "Danh từ", head = child_args["head"], g = "c" .. class }
-- if the noun class includes a hyphen, we can guess the plural
local hyphen_pos = string.find( class_code, "-")
if not got_plural and hyphen_pos then
local orig_pref = string.sub(class_code,1,hyphen_pos-1)
if upper_case then orig_pref = ucfirst(orig_pref) end
if string.find( lemma, "^" .. orig_pref) then
local plur_pref = string.sub(class_code,hyphen_pos+1)
if plur_pref == "ma" then plural_class = "VI" end -- ma- plurals always class ma-(VI)
if upper_case then plur_pref = ucfirst(plur_pref) end
plural = string.gsub( lemma, "^" .. orig_pref, plur_pref)
got_plural = true
end
end
-- if the noun class is just ma, the plural is formed by adding prefix ma-
if not got_plural and class_code == "ma" then
plural = "ma" .. lemma
if upper_case then plural = "Ma" .. lcfirst(lemma) end
got_plural = true
end
-- if the noun class is just u or w, more advanced guessing is done
if not got_plural and (class_code == "u" or class_code == "w") then
plural = string.gsub(lcfirst(lemma),"^%a%a",{ul="nd",ur="nd",ud="nd",uj="nj",ug="ng",uy="ny",uz="nz",uw="mb",ub="mb"})
got_plural = plural ~= lcfirst(lemma)
if not got_plural then plural = string.gsub(lcfirst(lemma),"^%a",{u="",w="ny"}) end
if upper_case then plural = ucfirst(plural) end
got_plural = true
end
-- other cases for backward compatibility
if not got_plural then
if class == "VII" and string.find( lemma, "^ki") then
plural = string.gsub( lemma, "^ki", "vi" )
got_plural = true
end
if class == "VII" and string.find( lemma, "^ch") then
plural = string.gsub( lemma, "^ch", "vy" )
got_plural = true
end
if class == "III" and string.find( lemma, "^m") then -- if it starts with mu- or mw-, this is corrected next
plural = string.gsub( lemma, "^m", "mi" )
got_plural = true
end
if class == "III" and string.find( lemma, "^mu") then
plural = string.gsub( lemma, "^mu", "mi" )
got_plural = true
end
if class == "III" and string.find( lemma, "^mw") then
plural = string.gsub( lemma, "^mw", "mi" )
got_plural = true
end
if class == "I" and string.find( lemma, "^m") then -- if it starts with mu- or mw-, this is corrected next
plural = string.gsub( lemma, "^m", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mu") then
plural = string.gsub( lemma, "^mu", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mw") then -- if it starts with mwa-, this is corrected next
plural = string.gsub( lemma, "^mw", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mwa") then
plural = string.gsub( lemma, "^mwa", "wa" )
got_plural = true
end
if class == "IX" then
plural = lemma
got_plural = true
end
if class == "XI" and string.find( lemma, "^w") then
plural = string.gsub( lemma, "^w", "ny" )
got_plural = true
end
if class == "XVI" then
plural = "-"
got_plural = true
end
end
-- if there's an -a particle, correct the plural
if child_args[2] == nil and got_plural and plural ~= "-" and plural ~= "số nhiều" then
plural = pluralize_a(plural,class,plural_class)
end
--- generate the plural part of final_args
if got_plural then
if plural == "-" then
table.insert(final_args, "không có số nhiều ")
final_args["cat2"] = "Danh từ không đếm được"
elseif plural == "plural" then
table.insert(final_args, "chỉ có số nhiều")
final_args["cat2"] = "Danh từ chỉ có số nhiều"
else
table.insert(final_args, "số nhiều")
table.insert(final_args, plural)
final_args["f1g"] = "c" .. plural_class
final_args["f1accel-form"] = "p"
final_args["f1accel-gender"] = "c" .. plural_class
end
else
table.insert(final_args, "số nhiều")
final_args["f1request"] = "1"
end
local pl2 = child_args["pl2"]
local pl2cl = child_args["pl2cl"]
if not child_args["cl"] and pl2 and not got_plural then error("specify plural with second unnamed parameter instead of pl2") end
if not child_args["cl"] and pl2cl and not pl2 then error("second plural class but no second plural specified") end
if not child_args["cl"] and pl2 then
table.insert(final_args, "hoặc")
table.insert(final_args, pl2)
final_args["f2accel-form"] = "p"
if pl2cl and class_codes[pl2cl] ~= nil then
final_args["f2g"] = "c" .. require("Module:roman numerals").arabic_to_roman(class_codes[pl2cl])
final_args["f2accel-gender"] = "c" .. require("Module:roman numerals").arabic_to_roman(class_codes[pl2cl])
else
final_args["f2g"] = "c" .. plural_class
final_args["f2accel-gender"] = "c" .. plural_class
end
end
local anim = child_args["anim"]
if anim then
if class == "IX" then
final_args["g"] = "cI/IX"
elseif class == "X" then
final_args["g"] = "cII/X"
else
if plural == "số nhiều" then final_args["g"] = "cII" else final_args["g"] = "cI" end
end
end
if anim and got_plural and plural ~= "-" and plural ~= "số nhiều" then
if class == "IX" then
final_args["f1g"] = "cII/X"
final_args["f2accel-gender"] = "cII/X"
else
final_args["f1g"] = "cII"
final_args["f2accel-gender"] = "cII"
end
end
local coll = child_args["coll"]
if coll and got_plural and plural ~= "-" and plural ~= "số nhiều" then
table.insert(final_args, "hoặc")
local maplural = "ma" .. lemma
if upper_case then maplural = "Ma" .. lcfirst(lemma) end
maplural = pluralize_a(maplural,class,"VI")
table.insert(final_args, maplural)
final_args["f2accel-form"] = "p"
final_args["f2accel-gender"] = "c" .. plural_class
if anim then
final_args["f2g"] = "cII/X"
final_args["f2accel-gender"] = "cII/X"
else
final_args["f2g"] = "cVI"
final_args["f2accel-gender"] = "cVI"
end
end
if class_code == "59" then -- this we do by hand
local maplural = "ma" .. lemma
if upper_case then maplural = "Ma" .. lcfirst(lemma) end
if plural ~= "-" then
final_args = { "sw", "Danh từ", head = lemma, g = "cV hoặc IX", nogendercat = "1",
"số nhiều", maplural, "hoặc", lemma,
f1g = "cVI", f2g = "cX", cat2 = "Danh từ lớp V", cat3 = "Danh từ lớp IX",
["f1accel-form"] = "p", ["f2accel-form"] = "p", ["f1accel-gender"] = "cVI", ["f2accel-gender"] = "cX" }
else
final_args = { "sw", "Danh từ", head = lemma, g = "cV or IX", nogendercat = "1", "không có số nhiều",
cat2 = "Danh từ lớp V", cat3 = "Danh từ lớp IX",}
end
end
if child_args["cl"] then --if everything was specified by hand
if child_args[1] ~= "?" or child_args[2] or child_args["anim"] or child_args["coll"] then error ("either use shortcuts or specify cl") end
local class_code = child_args["cl"] or "?"
local twoclasses = false
local plural = child_args["pl"]
local second_plural = child_args["pl2"]
local plural_class = child_args["plcl"] or "?"
local second_plural_class = plural_class
if child_args["pl2cl"] then second_plural_class = child_args["pl2cl"] end
if child_args["cl2"] then
class_code = class_code .. " hoặc " .. child_args["cl2"]
twoclasses = true
end
final_args = { "sw", "noun", head = lemma, g = "c" .. class_code }
if twoclasses then
final_args["nogendercat"] = "1"
final_args["cat2"] = "Danh từ lớp " .. child_args["cl"]
final_args["cat3"] = "Danh từ lớp " .. child_args["cl2"]
end
if plural == "-" then
table.insert(final_args, "không có số nhiều")
if twoclasses then
final_args["cat4"] = "Danh từ không đếm được"
else
final_args["cat2"] = "Danh từ không đếm được"
end
elseif plural then
table.insert(final_args, "số nhiều")
table.insert(final_args, plural)
final_args["f1g"] = "c" .. plural_class
final_args["f1accel-form"] = "p"
final_args["f1accel-gender"] = "c" .. plural_class
if second_plural then
table.insert(final_args, "hoặc")
table.insert(final_args, second_plural)
final_args["f2g"] = "c" .. second_plural_class
final_args["f2accel-form"] = "p"
final_args["f2accel-gender"] = "c" .. second_plural_class
end
else
table.insert(final_args, "số nhiều")
final_args["f1request"] = "1"
end
end
return frame:expandTemplate{
title = "head",
args = final_args
}
end
function export.verb_headword(frame)
local params = {
[1] = {},
["head"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local head = args["head"] or mw.loadData("Module:headword/data").pagename
local inf = args[1] or "ku"..head
head = '-'..link_words(head)
inf = link_words(inf)
local data = {lang = lang,
pos_category = "Động từ",
categories = {},
heads = {head},
inflections = {{label="nguyên mẫu", accel = {form = "infinitive"}, inf}}}
return m_head.full_headword(data)
end
return export
4a8vyvs1lqqmip6jawvlsooerwx3o58
2342096
2342095
2026-04-03T14:54:09Z
Hiyuune
50834
2342096
Scribunto
text/plain
local m_links = require("Module:links")
local m_head = require("Module:headword")
local lang = require("Module:languages").getByCode("sw")
-- Uppercase first letter.
local function ucfirst(text)
return string.upper(mw.ustring.sub(text, 1, 1)) .. string.sub(text, 2)
end
-- Lowercase first letter.
local function lcfirst(text)
return string.lower(mw.ustring.sub(text, 1, 1)) .. string.sub(text, 2)
end
local export = {}
local class_codes = {
["vi"] = 7,
["vy"] = 7,
["ch-vy"] = 7,
["ki"] = 7,
["ki-vi"] = 7,
["mi"] = 3,
["mu-mi"] = 3,
["mw-mi"] = 3,
["m-mi"] = 3,
["wa"] = 1,
["mw-wa"] = 1,
["mw-w"] = 1,
["m-wa"] = 1,
["n"] = 9,
["ji-ma"] = 5,
["ja-ma"] = 5,
["j-m"] = 5,
["ji-me"] = 5,
["ma"] = 5, -- the original template took this to be ji-ma, but with plural formed with just prefix ma-
["u-n"] = 11,
["u-ma"] = 11,
["w"] = 11,
["w-ny"] = 11,
["u-m"] = 11,
["ul-nd"] = 11,
["ur-nd"] = 11,
["uw-mb"] = 11,
["u"] = 11,
["pa"] = 16,
["1"] = 1, ["I"] = 1,
["2"] = 2, ["II"] = 2,
["3"] = 3, ["III"] = 3,
["4"] = 4, ["IV"] = 4,
["5"] = 5, ["V"] = 5,
["6"] = 6, ["VI"] = 6,
["7"] = 7, ["VII"] = 7,
["8"] = 8, ["VIII"] = 8,
["9"] = 9, ["IX"] = 9,
["10"] = 10, ["X"] = 10,
["11"] = 11, ["XI"] = 11,
["59"] = 59, --for words that can optionally be ji-(V) or n-(IX) in singular
["XV"] = 15, ["15"] = 15 -- for words like kupatwa kwa jua, kupatwa kwa mwezi, kushuka kwa thamani
}
local a_forms = {
I = "wa", II = "wa",
III = "wa", IV = "ya",
V = "la", VI = "ya",
VII = "cha", VIII = "vya",
IX = "ya", X = "za",
XI = "wa"
}
function export.plural(frame)
local word = frame.args[1]
local sg_class = frame.args[2]
word = word:gsub("^" .. sg_class .. (sg_class == "m" and "u?" or ""), "")
return word
end
function link_words(input_string)
local contains_words = false
local spacingPunctuation = "([%s%p]+)"
local notWordPunc = "([^-־׳״'.·*]+)"
local function workaround_to_exclude_chars(s)
return mw.ustring.gsub(s, notWordPunc, "]]%1[[")
end
for possibleWordBreak in mw.ustring.gmatch(input_string, spacingPunctuation) do
if mw.ustring.find(possibleWordBreak, notWordPunc) then
contains_words = true
break
end
end
if contains_words then
return "[["
.. mw.ustring.gsub(
input_string,
spacingPunctuation,
workaround_to_exclude_chars
)
.. "]]"
else
return input_string
end
end
function pluralize_a(plural_guess,sing_class,plur_class)
local corrected_plural = plural_guess
if a_forms[sing_class] ~= nil and a_forms[plur_class] ~= nil then
corrected_plural = string.gsub(plural_guess, " " .. a_forms[sing_class] .. " " , " " .. a_forms[plur_class] .. " " ,1)
end
return corrected_plural
end
function export.noun_headword(frame)
local parent_args = frame:getParent().args
local params = {
["head"] = {true, template_default = "kitu"},
[1] = {default = "?", template_default = "ki-vi"}, --class prefix(es) or number
[2] = true, --plural if not predicted correctly
["anim"] = true, --animate
["coll"] = true, --second plural in ma-
["pl2"] = true, ["pl2cl"] = true, --second plural
--to specify everything:
["cl"] = true, ["cl2"] = true, ["pl"] = true, ["plcl"] = true
}
local child_args = require("Module:parameters").process(parent_args, params)
local lemma = child_args["head"] or mw.loadData("Module:headword/data").pagename
local class_code = child_args[1]
local upper_case = string.find(string.sub(lemma,1,1),"%u") -- the first letter is upper case
local plural = child_args[2] or ""
if class_codes[class_code] == 15 and plural == "" then plural = lemma end
local got_plural = false -- to track whether the plural was correctly generated
if plural ~= "" then got_plural = true end
local class
local plural_class
if class_codes[class_code] ~= nil then
local sing_class_number = class_codes[class_code]
local plural_class_number = sing_class_number+1 -- default
if sing_class_number % 2 == 0 then plural_class_number = sing_class_number end -- this happens
if sing_class_number == 11 then plural_class_number = 10 end -- plural in ma-(VI) will be dealth with later
if sing_class_number == 15 then plural_class_number = 15 end
class = require("Module:roman numerals").arabic_to_roman(sing_class_number)
plural_class = require("Module:roman numerals").arabic_to_roman(plural_class_number)
if sing_class_number == 9 and plural == "số nhiều" then class = "X" end
if sing_class_number == 5 and plural == "số nhiều" then class = "VI" end -- maji and the like
else
class = "?"
plural_class = "?"
end
-- arguments concerning singular to be given to head, animate nouns will be dealth with
local final_args = { "sw", "Danh từ", head = child_args["head"], g = "c" .. class }
-- if the noun class includes a hyphen, we can guess the plural
local hyphen_pos = string.find( class_code, "-")
if not got_plural and hyphen_pos then
local orig_pref = string.sub(class_code,1,hyphen_pos-1)
if upper_case then orig_pref = ucfirst(orig_pref) end
if string.find( lemma, "^" .. orig_pref) then
local plur_pref = string.sub(class_code,hyphen_pos+1)
if plur_pref == "ma" then plural_class = "VI" end -- ma- plurals always class ma-(VI)
if upper_case then plur_pref = ucfirst(plur_pref) end
plural = string.gsub( lemma, "^" .. orig_pref, plur_pref)
got_plural = true
end
end
-- if the noun class is just ma, the plural is formed by adding prefix ma-
if not got_plural and class_code == "ma" then
plural = "ma" .. lemma
if upper_case then plural = "Ma" .. lcfirst(lemma) end
got_plural = true
end
-- if the noun class is just u or w, more advanced guessing is done
if not got_plural and (class_code == "u" or class_code == "w") then
plural = string.gsub(lcfirst(lemma),"^%a%a",{ul="nd",ur="nd",ud="nd",uj="nj",ug="ng",uy="ny",uz="nz",uw="mb",ub="mb"})
got_plural = plural ~= lcfirst(lemma)
if not got_plural then plural = string.gsub(lcfirst(lemma),"^%a",{u="",w="ny"}) end
if upper_case then plural = ucfirst(plural) end
got_plural = true
end
-- other cases for backward compatibility
if not got_plural then
if class == "VII" and string.find( lemma, "^ki") then
plural = string.gsub( lemma, "^ki", "vi" )
got_plural = true
end
if class == "VII" and string.find( lemma, "^ch") then
plural = string.gsub( lemma, "^ch", "vy" )
got_plural = true
end
if class == "III" and string.find( lemma, "^m") then -- if it starts with mu- or mw-, this is corrected next
plural = string.gsub( lemma, "^m", "mi" )
got_plural = true
end
if class == "III" and string.find( lemma, "^mu") then
plural = string.gsub( lemma, "^mu", "mi" )
got_plural = true
end
if class == "III" and string.find( lemma, "^mw") then
plural = string.gsub( lemma, "^mw", "mi" )
got_plural = true
end
if class == "I" and string.find( lemma, "^m") then -- if it starts with mu- or mw-, this is corrected next
plural = string.gsub( lemma, "^m", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mu") then
plural = string.gsub( lemma, "^mu", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mw") then -- if it starts with mwa-, this is corrected next
plural = string.gsub( lemma, "^mw", "wa" )
got_plural = true
end
if class == "I" and string.find( lemma, "^mwa") then
plural = string.gsub( lemma, "^mwa", "wa" )
got_plural = true
end
if class == "IX" then
plural = lemma
got_plural = true
end
if class == "XI" and string.find( lemma, "^w") then
plural = string.gsub( lemma, "^w", "ny" )
got_plural = true
end
if class == "XVI" then
plural = "-"
got_plural = true
end
end
-- if there's an -a particle, correct the plural
if child_args[2] == nil and got_plural and plural ~= "-" and plural ~= "số nhiều" then
plural = pluralize_a(plural,class,plural_class)
end
--- generate the plural part of final_args
if got_plural then
if plural == "-" then
table.insert(final_args, "không có số nhiều ")
final_args["cat2"] = "Danh từ không đếm được"
elseif plural == "plural" then
table.insert(final_args, "chỉ có số nhiều")
final_args["cat2"] = "Danh từ chỉ có số nhiều"
else
table.insert(final_args, "số nhiều")
table.insert(final_args, plural)
final_args["f1g"] = "c" .. plural_class
final_args["f1accel-form"] = "p"
final_args["f1accel-gender"] = "c" .. plural_class
end
else
table.insert(final_args, "số nhiều")
final_args["f1request"] = "1"
end
local pl2 = child_args["pl2"]
local pl2cl = child_args["pl2cl"]
if not child_args["cl"] and pl2 and not got_plural then error("specify plural with second unnamed parameter instead of pl2") end
if not child_args["cl"] and pl2cl and not pl2 then error("second plural class but no second plural specified") end
if not child_args["cl"] and pl2 then
table.insert(final_args, "hoặc")
table.insert(final_args, pl2)
final_args["f2accel-form"] = "p"
if pl2cl and class_codes[pl2cl] ~= nil then
final_args["f2g"] = "c" .. require("Module:roman numerals").arabic_to_roman(class_codes[pl2cl])
final_args["f2accel-gender"] = "c" .. require("Module:roman numerals").arabic_to_roman(class_codes[pl2cl])
else
final_args["f2g"] = "c" .. plural_class
final_args["f2accel-gender"] = "c" .. plural_class
end
end
local anim = child_args["anim"]
if anim then
if class == "IX" then
final_args["g"] = "cI/IX"
elseif class == "X" then
final_args["g"] = "cII/X"
else
if plural == "số nhiều" then final_args["g"] = "cII" else final_args["g"] = "cI" end
end
end
if anim and got_plural and plural ~= "-" and plural ~= "số nhiều" then
if class == "IX" then
final_args["f1g"] = "cII/X"
final_args["f2accel-gender"] = "cII/X"
else
final_args["f1g"] = "cII"
final_args["f2accel-gender"] = "cII"
end
end
local coll = child_args["coll"]
if coll and got_plural and plural ~= "-" and plural ~= "số nhiều" then
table.insert(final_args, "hoặc")
local maplural = "ma" .. lemma
if upper_case then maplural = "Ma" .. lcfirst(lemma) end
maplural = pluralize_a(maplural,class,"VI")
table.insert(final_args, maplural)
final_args["f2accel-form"] = "p"
final_args["f2accel-gender"] = "c" .. plural_class
if anim then
final_args["f2g"] = "cII/X"
final_args["f2accel-gender"] = "cII/X"
else
final_args["f2g"] = "cVI"
final_args["f2accel-gender"] = "cVI"
end
end
if class_code == "59" then -- this we do by hand
local maplural = "ma" .. lemma
if upper_case then maplural = "Ma" .. lcfirst(lemma) end
if plural ~= "-" then
final_args = { "sw", "Danh từ", head = lemma, g = "cV hoặc IX", nogendercat = "1",
"số nhiều", maplural, "hoặc", lemma,
f1g = "cVI", f2g = "cX", cat2 = "Danh từ lớp V", cat3 = "Danh từ lớp IX",
["f1accel-form"] = "p", ["f2accel-form"] = "p", ["f1accel-gender"] = "cVI", ["f2accel-gender"] = "cX" }
else
final_args = { "sw", "Danh từ", head = lemma, g = "cV or IX", nogendercat = "1", "không có số nhiều",
cat2 = "Danh từ lớp V", cat3 = "Danh từ lớp IX",}
end
end
if child_args["cl"] then --if everything was specified by hand
if child_args[1] ~= "?" or child_args[2] or child_args["anim"] or child_args["coll"] then error ("either use shortcuts or specify cl") end
local class_code = child_args["cl"] or "?"
local twoclasses = false
local plural = child_args["pl"]
local second_plural = child_args["pl2"]
local plural_class = child_args["plcl"] or "?"
local second_plural_class = plural_class
if child_args["pl2cl"] then second_plural_class = child_args["pl2cl"] end
if child_args["cl2"] then
class_code = class_code .. " hoặc " .. child_args["cl2"]
twoclasses = true
end
final_args = { "sw", "Danh từ", head = lemma, g = "c" .. class_code }
if twoclasses then
final_args["nogendercat"] = "1"
final_args["cat2"] = "Danh từ lớp " .. child_args["cl"]
final_args["cat3"] = "Danh từ lớp " .. child_args["cl2"]
end
if plural == "-" then
table.insert(final_args, "không có số nhiều")
if twoclasses then
final_args["cat4"] = "Danh từ không đếm được"
else
final_args["cat2"] = "Danh từ không đếm được"
end
elseif plural then
table.insert(final_args, "số nhiều")
table.insert(final_args, plural)
final_args["f1g"] = "c" .. plural_class
final_args["f1accel-form"] = "p"
final_args["f1accel-gender"] = "c" .. plural_class
if second_plural then
table.insert(final_args, "hoặc")
table.insert(final_args, second_plural)
final_args["f2g"] = "c" .. second_plural_class
final_args["f2accel-form"] = "p"
final_args["f2accel-gender"] = "c" .. second_plural_class
end
else
table.insert(final_args, "số nhiều")
final_args["f1request"] = "1"
end
end
return frame:expandTemplate{
title = "head",
args = final_args
}
end
function export.verb_headword(frame)
local params = {
[1] = {},
["head"] = {},
}
local args = require("Module:parameters").process(frame:getParent().args, params)
local head = args["head"] or mw.loadData("Module:headword/data").pagename
local inf = args[1] or "ku"..head
head = '-'..link_words(head)
inf = link_words(inf)
local data = {lang = lang,
pos_category = "Động từ",
categories = {},
heads = {head},
inflections = {{label="nguyên mẫu", accel = {form = "infinitive"}, inf}}}
return m_head.full_headword(data)
end
return export
8t2s05y5dgazz5liaq0yneesrf8usij
𫿹
0
338203
2342176
2226818
2026-04-04T04:40:35Z
Ccv2020
40205
2342176
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=7|sn=|four=|canj=|ids=⿰芇斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFF9}}
66v9ex3cp7e0mgaeyu97yhrqzn7qj8b
𫿸
0
338204
2342175
2226819
2026-04-04T04:40:21Z
Ccv2020
40205
2342175
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=68|rad=斗|as=13|sn=|four=|canj=|ids=⿱企斜}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFF8}}
18f8w0oup8czluan8g2svvv0i6sbrzs
𫿺
0
338280
2342177
2226947
2026-04-04T04:40:56Z
Ccv2020
40205
2342177
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=7|sn=|four=|canj=|ids=⿰𫩞斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFA}}
dw05tfle49ttaklq5mcaz1osgkspb7g
𫿻
0
338281
2342178
2226948
2026-04-04T04:41:08Z
Ccv2020
40205
2342178
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=8|sn=|four=|canj=|ids=⿰⿱木𠔽斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFB}}
p522g0cz33tb6pywx2upvz19h5sm2tn
𫿼
0
338282
2342179
2226949
2026-04-04T04:41:23Z
Ccv2020
40205
2342179
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=8|sn=|four=|canj=|ids=⿰⿱刅朩斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFC}}
qfvpkjnsi0m2jju6f5pzwhj6yw1li1v
𫿽
0
338286
2342180
2226953
2026-04-04T04:41:39Z
Ccv2020
40205
2342180
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=12|sn=|four=|canj=|ids=⿰喜斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFD}}
2werp3wek96aw2z36624a891kmlpym2
𫿾
0
338287
2342181
2226954
2026-04-04T04:41:59Z
Ccv2020
40205
2342181
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=15|sn=|four=|canj=|ids=⿰樂斤}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFE}}
7ir7dufpvo1vw8ctprg1maa73e94m1h
𫿿
0
338288
2342182
2226955
2026-04-04T04:42:13Z
Ccv2020
40205
2342182
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=69|rad=斤|as=16|sn=|four=|canj=|ids=⿰斧尞}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BFFF}}
oe4b3xxn6gv2j5uxvm1a3vujsrp2dcb
𬀀
0
338290
2342183
2226960
2026-04-04T04:42:28Z
Ccv2020
40205
2342183
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=70|rad=方|as=4|sn=|four=|canj=|ids=⿰方⿱𠂉丩}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2C000}}
ljpjfo4wuofzxanhoiuo9bte9uy0ukv
𬀁
0
338291
2342184
2226961
2026-04-04T04:42:42Z
Ccv2020
40205
2342184
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=70|rad=方|as=6|sn=|four=|canj=|ids=⿰夫㫃}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2C001}}
s2jovejv04hefbmjnhzg4zqy0ogn5s9
𬀂
0
338292
2342185
2226963
2026-04-04T04:42:55Z
Ccv2020
40205
2342185
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=70|rad=方|as=6|sn=|four=|canj=|ids=⿰方⿱𠂉帀}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2C002}}
0c7e2ko34fvv9t8l7qo6a8trdwyusb7
Mô đun:ang-verb
828
340823
2342272
2334644
2026-04-04T06:20:56Z
Hiyuune
50834
2342272
Scribunto
text/plain
local m_links = require("Module:links")
local m_utilities = require("Module:utilities")
local strutils = require("Module:string utilities")
local m_table = require("Module:table")
local com = require("Module:ang-common")
local lang = require("Module:languages").getByCode("ang")
local rfind = mw.ustring.find
local rmatch = mw.ustring.match
local rsplit = mw.text.split
local rsubn = mw.ustring.gsub
local insert = table.insert
local concat = table.concat
-- version of rsubn() that discards all but the first return value
local function rsub(term, foo, bar, n)
local retval = rsubn(term, foo, bar, n)
return retval
end
-- like str:gsub() but discards all but the first return value
local function gsub(term, foo, bar, n)
local retval = term:gsub(foo, bar, n)
return retval
end
local function track(page)
require("Module:debug").track("ang-verb/" .. page)
return true
end
local export = {}
local long_vowel = "āēīōūȳǣ" .. com.MACRON -- No precomposed œ + macron
local short_vowel = "aeiouyæœ"
local short_vowel_c = "[" .. short_vowel .. "]"
local vowel = long_vowel .. short_vowel
local vowel_c = "[" .. vowel .. "]"
local long_vowel_c = "[" .. long_vowel .. "]"
local non_vowel_c = "[^" .. vowel .. "]"
local always_unvoiced_cons = "cċkptxz"
local always_unvoiced_cons_c = "[" .. always_unvoiced_cons .. "]"
local unvoiced_cons = always_unvoiced_cons .. "fsþð"
local unvoiced_cons_c = "[" .. unvoiced_cons .. "]"
local single_cons = "bcċdfgġhklmnprstwþðƿ"
local single_cons_c = "[" .. single_cons .. "]"
local cons = single_cons .. "xz"
local cons_c = "[" .. cons .. "]"
local slots_and_accel = {
["infinitive"] = "inf",
["infinitive2"] = "inflected|inf",
["1sg_pres_indc"] = "1|s|pres|ind",
["2sg_pres_indc"] = "2|s|pres|ind",
["3sg_pres_indc"] = "3|s|pres|ind",
["pl_pres_indc"] = "p|pres|ind",
["sg_pres_subj"] = "s|pres|sub",
["pl_pres_subj"] = "p|pres|sub",
["1sg_past_indc"] = "1|s|pret|ind",
["2sg_past_indc"] = "2|s|pret|ind",
["3sg_past_indc"] = "3|s|pret|ind",
["pl_past_indc"] = "p|pret|ind",
["sg_past_subj"] = "s|pret|sub",
["pl_past_subj"] = "p|pret|sub",
["sg_impr"] = "s|imp",
["pl_impr"] = "p|imp",
["pres_ptc"] = "pres|part",
["past_ptc"] = "past|part",
}
local function ends_in_long_vowel(word)
if rfind(word, long_vowel_c .. "$") then
return true
elseif rfind(word, "ē[ao]$") then
return true
elseif rfind(word, "ī[eo]$") then
return true
else
return false
end
end
local function begins_with_verbal_prefix(word)
word = com.decompose(word)
for _, prefixspec in ipairs(com.prefixes) do
local prefix = prefixspec[1]
local specs = prefixspec[2]
if specs.verb then
local main = rmatch(word, "^" .. prefix .. "(.-)$")
if main and (not specs.restriction or rfind(main, specs.restriction)) then
return true
end
end
end
return false
end
local function make_table(forms)
local title = forms.title
local accel_lemma = m_links.remove_links(forms.infinitive[1] or mw.loadData("Module:headword/data").pagename)
local function typetext()
local typ = forms["type"]
local class = (forms["class"] and tonumber(forms["class"])) or nil
local id
if typ == "strong" then
local class_roman = {"I", "II", "III", "IV", "V", "VI", "VII"}
class = class_roman[class]
id = (class and "Class_" .. class) or "Strong_verbs"
return "[[Phụ lục:Động từ tiếng Anh cổ#Động từ mạnh|mạnh]]" .. (class and ", " .. "[[Phụ lục:Động từ tiếng Anh cổ#" .. id .. "|lớp " .. class .. "]]" or "")
elseif typ == "weak" then
id = (class and class>=1 and class<=3 and "Class_" .. class) or "Weak_verbs"
return "[[Phụ lục:Động từ tiếng Anh cổ#Động từ yếu|yếu]]" .. (class and ", " .. "[[Phụ lục:Động từ tiếng Anh cổ#" .. id .. "|lớp " .. class .. "]]" or "")
elseif typ == "pretpres" then
return "[[Phụ lục:Động từ tiếng Anh cổ#Động từ quá khứ đơn-hiện tại|quá khứ đơn-hiện tại]]"
elseif typ == "irreg" or typ == "anomalous" then
return "[[Phụ lục:Động từ tiếng Anh cổ#Anomalous_verbs|bất quy tắc]]"
else
error("Không rõ loại chia động từ: " .. typ)
end
end
if not title then
title = "Bảng chia động từ của " .. m_links.full_link({lang = lang, alt = accel_lemma}, "term")
if forms["type"] then
title = title .. " (" .. typetext() .. ")"
end
end
local table_args = {
title = title,
style = forms.style == "right" and "float:right; clear:right;" or "",
width = forms.width or "30",
}
for slot, accel_form in pairs(slots_and_accel) do
local table_arg = {}
local slotforms = forms[slot] and #forms[slot] > 0 and forms[slot] or {"—"}
for _, form in ipairs(slotforms) do
insert(table_arg, form == "—" and form or m_links.full_link{
lang = lang, term = form, accel = {
form = accel_form ~= "" and accel_form or nil,
lemma = accel_lemma,
}
})
table_args[slot] = concat(table_arg, ", ")
end
end
local table = [=[
<div class="NavFrame" style="{style}max-width:{width}em">
<div class="NavHead" style="background: var(--wikt-palette-grey-blue-1,#EFF7FF);color:inherit" >{title}
</div>
<div class="NavContent">
{\op}| style="background:var(--wikt-palette-grey-0,#F9F9F9);color:inherit;text-align:center;width:100%" class="inflection-table"
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | nguyên mẫu
| {infinitive}
| {infinitive2}
|-
! style="font-size:80%; background-color:var(--wikt-palette-dullcyan,#27292d);color:inherit" | [[indicative|trần thuật]]
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | thì hiện tại
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | thì quá khứ
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | ngôi thứ nhất số ít
| {1sg_pres_indc}
| {1sg_past_indc}
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | ngôi thứ hai số ít
| {2sg_pres_indc}
| {2sg_past_indc}
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | ngôi thứ ba số ít
| {3sg_pres_indc}
| {3sg_past_indc}
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | số nhiều
| {pl_pres_indc}
| {pl_past_indc}
|-
! style="font-size:80%; background-color:var(--wikt-palette-dullcyan,#27292d);color:inherit" | giả định
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | thì hiện tại
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | thì quá khứ
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | số ít
| {sg_pres_subj}
| {sg_past_subj}
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | số nhiều
| {pl_pres_subj}
| {pl_past_subj}
|-
! style="font-size:80%; background-color:var(--wikt-palette-dullcyan,#27292d);color:inherit" | mệnh lệnh
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" colspan="2" |
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | số ít
| colspan="2" | {sg_impr}
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" | số nhiều
| colspan="2" | {pl_impr}
|-
! style="font-size:80%; background-color:var(--wikt-palette-dullcyan,#27292d);color:inherit" | phân từ
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | hiện tại
! style="font-size:80%; background-color:var(--wikt-palette-grey-indigo-2,#EFEFFF);color:inherit" | quá khứ
|-
! style="font-size:90%; background-color:var(--wikt-palette-lavender,#1a1a2a);color:inherit; text-align: left" |
| {pres_ptc}
| {past_ptc}
|{\cl}</div></div>]=]
return strutils.format(table, table_args)
end
function export.make_table(frame)
local parent_args = frame:getParent().args
local params = {
["title"] = {default = "—"},
["type"] = {},
["width"] = {},
["style"] = {},
}
for slot, _ in pairs(slots_and_accel) do
params[slot] = {}
end
local args = require("Module:parameters").process(parent_args, params)
return make_table(args)
end
local function vernerize_cons(suf, verner)
if not verner then
return suf
end
local first_cons, cons = rmatch(suf, "^(.*)([sþðh])$")
if not first_cons then
return suf
end
if cons == "s" then
cons = "r"
elseif cons == "þ" or cons == "ð" then
cons = "d"
elseif cons == "h" then
cons = "g"
else
error("Internal error in vernerize_cons(): Unexpected suffix " .. suf)
end
return first_cons .. cons
end
local function depalatalize_final_cons_before_cons(word)
if word:find("sċ$") then
return word
elseif word:find("nċġ$") then
-- crinċġan etc.
return gsub(word, "nċġ$", "ng")
else
return rsub(word, "([nċġ]?[ċġ])$", {
["ċ"] = "c",
["nċ"] = "nc",
["ċċ"] = "cc",
["ġċ"] = "ġc",
["nġ"] = "ng",
["ċġ"] = "cg",
-- ġ and ġġ stay as-is
})
end
end
local function depalatalize_final_cons_before_back_vowel(word)
local word = depalatalize_final_cons_before_cons(word)
return gsub(word, "ġ$", "g")
end
local function palatalize_final_cons(word)
return rsub(word, "([cg]?[cg])$", {
["c"] = "ċ",
["cc"] = "ċċ",
["cg"] = "ċġ",
["g"] = "ġ",
["gc"] = "gċ", -- ??
["gg"] = "ċġ",
})
end
-- Add an ending that begins with a consonant onto a stem, making adjustments
-- as necessary when two consonants come together. Currently recognizes only
-- the three endings "st", "þ" and "d".
local function construct_cons_stem_ending(stem, ending)
-- If the stem ends in a geminate, reduce to single consonant
-- (e.g. fyll-, sett-).
local origstem = stem
local base, final_geminated = rmatch(stem, "^(.-)(" .. non_vowel_c .. ")%2$")
if base then
stem = base .. final_geminated
end
stem = depalatalize_final_cons_before_cons(stem)
if ending == "st" then
-- For 2sg:
-- cyssan + -st -> cyst, tǣsan + -st -> tǣst
-- settan + -st -> setst, myntan + -st -> myn(t)st (?), restan + -st -> restst/rest (?)
-- bǣdan + -st -> bǣtst, sendan + -st -> sen(t)st
-- cȳþan + -st -> cȳst, cwiþ- + -st -> cwist
-- wiex- + -st -> wiext
-- drenċan + -st -> drencst
-- senġan + -st -> sengst
if stem:find("s$") then
return stem .. "t"
elseif stem:find("[dt]$") then
if rfind(stem, vowel_c .. "[dt]$") then
return gsub(stem, "[dt]$", "tst")
elseif rfind(stem, "s[dt]$") then
return gsub(stem, "s[dt]$", "st")
else
return {gsub(stem, "[dt]$", "st"), gsub(stem, "[dt]$", "tst")}
end
elseif rfind(stem, "[þð]$") then
return rsub(stem, "[þð]$", "st")
elseif stem:find("x$") then
return stem .. "t"
else
return stem .. "st"
end
elseif ending == "þ" then
-- For 3sg:
-- cyssan + -þ -> cyst, tǣsan + -þ -> tǣst
-- settan + -þ -> set(t), myntan + -þ -> mynt, restan + -þ -> rest
-- bǣdan + -þ -> bǣt(t), sendan + -þ -> sent
-- cȳþan + -þ -> cȳþ(þ), cwiþ- + -þ -> cwiþ(þ)
-- wiex- + -þ -> wiext
-- drenċan + -þ -> drencþ
-- senġan + -þ -> sengþ
if rfind(stem, vowel_c .. "[dt]$") then
return {gsub(stem, "[dt]$", "tt"), gsub(stem, "[dt]$", "t")}
elseif stem:find("[dt]$") then
return gsub(stem, "[dt]$", "t")
elseif stem:find("[sx]$") then
return stem .. "t"
elseif rfind(stem, "[þð]$") then
return {rsub(stem, "[þð]$", "þþ"), stem}
else
return stem .. "þ"
end
elseif ending == "d" then
-- For past:
-- cyssan + -de -> cyste, tǣsan + -de -> tǣsde
-- settan + -de -> sette, myntan + -de -> mynte, restan + -de -> reste, mētan + -de -> mētte
-- bǣdan + -de -> bǣdde, sendan + -de -> sende, hreddan + -de -> hredde
-- cȳþan + -de -> cȳþde (later cȳdde), ġeorwirþan + -de -> ġeorwirþde, sċeþþan + -de -> sċeþte
-- (? Bosworth-Toller has only sċeþede, and has pæþde for *pæþte from pæþþan)
-- līexan + -de -> līexte
-- pyffan + -de -> pyfte, ġelīefan + -de -> ġelīefde
-- drenċan + -de -> drencte
-- senġan + -de -> sengde
-- cīepan + -de -> cīepte, clyppan + -de -> clypte
-- spillan + -de -> spilde, cierran + -de -> cierde, wemman + -de -> wemde, etc.
if rfind(stem, vowel_c .. "t$") then
return stem .. "t"
elseif rfind(stem, vowel_c .. "d$") then
return stem .. "d"
elseif stem:find("[dt]$") then
return stem
elseif rfind(stem, always_unvoiced_cons_c .. "$") or rfind(origstem, unvoiced_cons_c .. "[sfþð]$") then
return stem .. "t"
else
return stem .. "d"
end
else
error("Unrecognized ending: '" .. ending .. "'")
end
end
-- Default function for combining a stem and an ending. This makes no adjustments
-- to the result other than returning an optional variant ending in -h if the result
-- ends in -g. Example: stīgan preterite stāg or stāh. (Does not apply to a form
-- ending in -ġ.) If adjustments are necessary at the stem/ending boundary, use e.g.
-- construct_cons_stem_ending.
local function default_construct_stem_ending(stem, ending)
local form = stem .. ending
if form:find("g$") and not form:find("[ncg]g$") then
return {form, gsub(form, "g$", "h")}
else
return form
end
end
local function add_form_to_slot(args, slot, form)
if not args[slot] then
args[slot] = {}
end
if type(form) == "string" then
m_table.insertIfNot(args[slot], form)
else
for _, f in ipairs(form) do
m_table.insertIfNot(args[slot], f)
end
end
end
local function add_ending_with_prefix(args, slot, pref, stems, ending, construct_stem_ending)
construct_stem_ending = construct_stem_ending or default_construct_stem_ending
if type(stems) ~= "table" then
stems = {stems}
end
for _, stem in ipairs(stems) do
local form = construct_stem_ending(pref and pref .. stem or stem, ending)
add_form_to_slot(args, slot, form)
end
end
local function add_ending(args, slot, stems, ending, construct_stem_ending)
add_ending_with_prefix(args, slot, nil, stems, ending, construct_stem_ending)
end
local function construct_optional_ge_stem_ending(stem, ending)
return "([[ge" .. stem .. ending .. "|ġe]])[[" .. stem .. ending .. "]]"
end
local function make_non_past(args, presa, presefin, presenfin, pres23, impsg, pp, with_ge)
add_ending(args, "infinitive", presa, "n")
add_ending(args, "infinitive2", presenfin, "nne")
add_ending(args, "1sg_pres_indc", presefin, "")
add_ending(args, "2sg_pres_indc", pres23, "st", construct_cons_stem_ending)
add_ending(args, "3sg_pres_indc", pres23, "þ", construct_cons_stem_ending)
add_ending(args, "pl_pres_indc", presa, "þ")
add_ending(args, "sg_pres_subj", presefin, "")
add_ending(args, "pl_pres_subj", presefin, "n")
add_ending(args, "sg_impr", impsg, "")
add_ending(args, "pl_impr", presa, "þ")
add_ending(args, "pres_ptc", presenfin, "nde")
if with_ge then
add_ending(args, "past_ptc", pp, "", construct_optional_ge_stem_ending)
else
add_ending(args, "past_ptc", pp, "")
end
end
local function make_strong_past(args, pref, pastsg, pastpl)
add_ending_with_prefix(args, "1sg_past_indc", pref, pastsg, "")
add_ending_with_prefix(args, "2sg_past_indc", pref, pastpl, "e")
add_ending_with_prefix(args, "3sg_past_indc", pref, pastsg, "")
add_ending_with_prefix(args, "pl_past_indc", pref, pastpl, "on")
add_ending_with_prefix(args, "sg_past_subj", pref, pastpl, "e")
add_ending_with_prefix(args, "pl_past_subj", pref, pastpl, "en")
end
local function make_strong(presa, prese, pres23, impsg, pastsg, pastpl, pp, with_ge)
local args = {}
make_non_past(args, presa, prese, prese, pres23, impsg, pp, with_ge)
make_strong_past(args, nil, pastsg, pastpl)
return args
end
local function make_weak_past(args, pref, past)
add_ending_with_prefix(args, "1sg_past_indc", pref, past, "e")
add_ending_with_prefix(args, "2sg_past_indc", pref, past, "est")
add_ending_with_prefix(args, "3sg_past_indc", pref, past, "e")
add_ending_with_prefix(args, "pl_past_indc", pref, past, "on")
add_ending_with_prefix(args, "sg_past_subj", pref, past, "e")
add_ending_with_prefix(args, "pl_past_subj", pref, past, "en")
end
local function make_weak(presa, presefin, presenfin, pres23, impsg, past, pp, with_ge)
local args = {}
make_non_past(args, presa, presefin, presenfin, pres23, impsg, pp, with_ge)
make_weak_past(args, nil, past)
return args
end
local strong_verbs = {}
strong_verbs["1"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)ī(" .. cons_c .. "+)an$")
if pref then
-- bīdan "await", ācwīnan "dwindle away", sċīnan "shine", spīwan "spew, spit", etc.;
-- stīgan "ascend" (þū stīġst, stāg/stāh [handled by default_construct_stem_ending],
-- stigon, stiġen); blīcan "shine" (þū blīcst/blīċest)
data.pres23 = pref .. "ī" .. palatalize_final_cons(suf)
if suf == "g" then
data.impsg = pref .. "īġ"
else
data.impsg = pref .. "ī" .. suf
end
-- ġīnan "yawn" (gān, ġinon, ġinen)
data.pastsg = depalatalize_final_cons_before_back_vowel(pref) .. "ā" .. suf
-- snīþan "cut" -> snidon; sċrīþan "go, proceed" -> sċridon
-- (but not mīþan "avoid", wrīþan "twist")
local pastsuf = vernerize_cons(suf, data.verner)
data.pastpl = pref .. "i" .. pastsuf
if pastsuf == "g" then
data.pp = pref .. "iġen"
else
data.pp = data.pastpl .. "en"
end
return
end
pref = rmatch(data.inf, "^(.-)[ēī]on$")
if pref then
-- tēon/tīon "accuse" < *tīhanan, similarly lēon "lend" < *līhwanan,
-- sēon "strain" < *sīhwanan, þēon "thrive" < *þinhanan (originally strong 3),
-- wrēon < *wrīhanan. Beware of homonyms e.g. tēon "pull, draw" (strong 2) < *teuhanan,
-- tēon "make, create" (weak) ?< *tīhanan (strong);
-- þēon/þēowan/þȳ(g)(a)n "press" (weak) < *þunhijanan;
-- sēon "see" (strong 5) < *sehwanan
data.contracted = true
data.pres23 = pref .. "īeh"
data.impsg = gsub(data.inf, "n$", "h")
data.pastsg = pref .. "āh"
if rfind(pref, "[þð]$") then
-- þēon "thrive", has remnant strong 3 parts
data.pastpl = {pref .. "ig", pref .. "ung"}
data.pp = {pref .. "iġen", pref .. "ungen"}
else
data.pastpl = pref .. "ig"
if pref:find("s$") then
-- sēon "strain" alt past part siwen
data.pp = {pref .. "iġen", pref .. "iwen"}
else
data.pp = pref .. "iġen"
end
end
return
end
end
strong_verbs["2"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)ēo(" .. cons_c .. "+)an$")
if pref then
-- bēodan "command", crēopan "creep"; rēocan "smoke, reek" (þū rīecst/rīeċest);
-- drēogan "endure" (þū drīeġst, drēag/drēah [handled by default_construct_stem_ending],
-- drugon, drogen)
data.pres23 = pref .. "īe" .. palatalize_final_cons(suf)
data.impsg = pref .. "ēo" .. suf
data.pastsg = pref .. "ēa" .. suf
-- ġēotan "pour" (ġēat, guton, goten); ċēosan "choose" (ċēas, curon, coren)
local pastpref = depalatalize_final_cons_before_back_vowel(pref)
-- ċēosan "choose" -> curon; forlēosan "lose" -> forluron; sēoþan "boil" -> sudon
-- (but not ābrēoþan "perish, ruin")
local pastsuf = vernerize_cons(suf, data.verner)
data.pastpl = pastpref .. "u" .. pastsuf
data.pp = pastpref .. "o" .. pastsuf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)ū(" .. cons_c .. "+)an$")
if pref then
-- sċūfan "shove"; brūcan "use" (þū brīecst/brīeċest);
-- būgan "bend" (þū bīeġst, bēag/bēah [handled by default_construct_stem_ending],
-- bugon, bogen)
data.pres23 = pref .. "ȳ" .. palatalize_final_cons(suf)
data.impsg = pref .. "ū" .. suf
-- could have palatalization here, but no known examples
data.pastsg = pref .. "ēa" .. suf
-- no known examples of Vernerization, but just in case
local pastsuf = vernerize_cons(suf, data.verner)
data.pastpl = pref .. "u" .. pastsuf
data.pp = pref .. "o" .. pastsuf .. "en"
return
end
local pref = rmatch(data.inf, "^(.-)ēon$")
if pref then
-- tēon "pull, draw" < *teuhanan, flēon "flee"
-- Beware of homonyms, e.g. tēon/tīon "accuse" (strong 1) < *tīhanan,
-- tēon "make, create" (weak) ?< *tīhan (strong)
data.contracted = true
data.pres23 = pref .. "īeh"
data.impsg = gsub(data.inf, "n$", "h")
data.pastsg = pref .. "ēah"
-- no examples where depalatalization is needed
data.pastpl = pref .. "ug"
data.pp = pref .. "ogen"
return
end
end
strong_verbs["3"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)i([mn]" .. cons_c .. "+)an$")
if pref then
-- bindan "bind", climban "climb", ġelimpan "happen", winnan "win",
-- swimman "swim", etc.; ācwincan "vanish" (þū ācwincst/ācwinċest);
-- cringan (þū cringst/crinġest), variant crinċġan (þū cringst/crinċġest)
data.pres23 = pref .. "i" .. palatalize_final_cons(suf)
data.impsg = pref .. "i" .. suf
-- onġinnan "begin" (ongann, ongunnon, ongunnen), ċimban "join"
local pastpref = depalatalize_final_cons_before_back_vowel(pref)
-- no Verner alternation here; expected #fīþan, #fōþ, #fundon <
-- *finþanan, *fanþ, *fundund regularized into findan, fand, fundon;
-- but depalatalize to handle crin(ċ)ġan past crang/crungon/crungen
-- and (maybe?) variant crinċan past cranc/cruncon/cruncen
local pastsuf = depalatalize_final_cons_before_cons(suf)
data.pastsg = pastpref .. "a" .. pastsuf
data.pastpl = pastpref .. "u" .. pastsuf
data.pp = pastpref .. "u" .. pastsuf .. "en"
return
end
local pref, vowel, suf = rmatch(data.inf, "^(.-)(ie)(l" .. cons_c .. "+)an$")
if not pref then
-- ġeldan/ġildan/ġyldan variants of ġieldan; helpan/bellan/delfan etc.
pref, vowel, suf = rmatch(data.inf, "^(.-)([eiy])(l" .. cons_c .. "+)an$")
end
if not pref then
pref, vowel, suf = rmatch(data.inf, "^(.-)(eo)(" .. cons_c .. "+)an$")
end
if pref then
-- helpan "help" (þū hilpst), bellan "bellow", beteldan "cover", delfan "dig",
-- sweltan "die", etc.; belgan "swell with anger" (þū bielġst, bealg/bealh
-- [handled by default_construct_stem_ending])
--
-- ġieldan "yield, pay" (þū ġiel(t)st, hē ġieldeþ/ġielt, ġeald, guldon, golden),
-- ġiellan "yell", ġielpan "boast"
--
-- weorpan "throw" (þū wierpst), feohtan "fight", sċeorfan "gnaw";
-- āseolcan "languish" (þū āsielcst/āsielċest), beorgan "protect"
-- (þū bierġst, bearg/bearh [handled by default_construct_stem_ending])
data.pres23 = pref .. (vowel == "e" and "i" or vowel == "eo" and "ie" or vowel) .. palatalize_final_cons(suf)
data.impsg = pref .. vowel .. suf
data.pastsg = pref .. "ea" .. suf
-- ġieldan etc. (see above)
local pastpref = depalatalize_final_cons_before_back_vowel(pref)
-- weorþan -> wurdon
local pastsuf = vernerize_cons(suf, data.verner)
data.pastpl = pastpref .. "u" .. pastsuf
data.pp = pastpref .. "o" .. pastsuf .. "en"
return
end
local pref = rmatch(data.inf, "^(.-)eġdan$")
if pref then
-- breġdan "brandish" (þū breġdest, hē breġdeþ, bræġd/brǣd, brugdon, brogden)
-- streġdan "strew" (like breġdan)
data.pres23 = pref .. "eġde"
data.impsg = pref .. "eġd"
data.pastsg = {pref .. "æġd", pref .. "ǣd"}
data.pastpl = pref .. "ugd"
data.pp = pref .. "ogden"
return
end
local pref, suf = rmatch(data.inf, "^(.-)(ie?rn)an$")
if not pref then
pref, suf = rmatch(data.inf, "^(.-)(yrn)an$")
end
if pref then
-- biernan/birnan/byrnan "burn" < *brinnanan (þū biernst, barn/born/bearn, burnon, burnen)
-- iernan/irnan/yrnan "run" < *rinnan (like biernan)
data.pres23 = pref .. suf
data.impsg = data.pres23
data.pastsg = {pref .. "arn", pref .. "orn", pref .. "earn"}
data.pastpl = pref .. "urn"
data.pp = pref .. "urnen"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)([ou])rnan$")
if pref then
-- murnan "mourn" (þū myrnst, mearn, murnon, — but BT documents mornen)
-- spurnan/spornan "spurn" (þū spyrnst, spearn, spurnon, spornen)
data.pres23 = pref .. "yrn"
data.impsg = pref .. vowel .. "rn"
data.pastsg = pref .. "earn"
data.pastpl = pref .. "urn"
data.pp = pref .. "ornen"
return
end
local pref, suf = rmatch(data.inf, "^(.-)e(r" .. cons_c .. "+)an$")
if pref then
-- berstan "burst" < *brestanan (þū birst, hē birsteþ/birst, bærst, burston, borsten)
-- þersċan "thrash, thresh" < *þreskanan (þū þirsċst, hē þirsċeþ, þærsċ, þursċon, þorsċen)
data.pres23 = pref .. "i" .. suf
data.impsg = pref .. "e" .. suf
data.pastsg = pref .. "æ" .. suf
data.pastpl = pref .. "u" .. suf
data.pp = pref .. "o" .. suf .. "en"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)fr([ei])ġnan$")
if pref then
-- friġnan "ask", variant freġnan
data.pres23 = {pref .. "friġne", pref .. "friġn"}
data.impsg = pref .. "fr" .. vowel .. "ġn"
data.pastsg = pref .. "fræġn"
data.pastpl = pref .. "frugn"
data.pp = pref .. "frugnen"
return
end
local pref = rmatch(data.inf, "^(.-)frīnan$")
if pref then
-- frīnan "ask" variant of friġnan
data.pres23 = {pref .. "frīne", pref .. "frīn"}
data.impsg = pref .. "frīn"
data.pastsg = pref .. "frān"
data.pastpl = pref .. "frūn"
data.pp = pref .. "frūnen"
return
end
local pref = rmatch(data.inf, "^(.-)fēolan$")
if pref then
-- fēolan "enter, penetrate"
data.pres23 = {pref .. "fielh", pref .. "filh"}
data.impsg = pref .. "feolh"
data.pastsg = pref .. "fealh"
data.pastpl = {pref .. "fǣl", pref .. "fulg", pref .. "fūl"}
data.pp = {pref .. "folgen", pref .. "fōlen"}
return
end
end
strong_verbs["4"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)ie(" .. cons_c .. ")an$")
if pref then
-- sċieran "shear"
data.pres23 = {pref .. "ie" .. suf .. "e", pref .. "ie" .. suf}
data.impsg = pref .. "ie" .. suf
-- no Verner alternation or depalatalization here
data.pastsg = pref .. "ea" .. suf
data.pastpl = pref .. "ēa" .. suf
data.pp = pref .. "o" .. suf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)e(" .. cons_c .. ")an$")
if pref then
-- beran "bear, carry", cwelan "die", brecan "break" (þū bricst/briċest), etc.
if suf == "r" or suf == "l" then
data.pres23 = {pref .. "i" .. suf .. "e", pref .. "i" .. suf}
else
data.pres23 = pref .. "i" .. palatalize_final_cons(suf)
end
data.impsg = pref .. "e" .. suf
-- no Verner alternation or depalatalization here
data.pastsg = pref .. "æ" .. suf
data.pastpl = pref .. "ǣ" .. suf
data.pp = pref .. "o" .. suf .. "en"
return
end
-- Next two are irregular but occur with so many prefixes that we special-case them here.
local pref = rmatch(data.inf, "^(.-)cuman$")
if pref then
-- cuman "come"
data.pres23 = {pref .. "cyme", pref .. "cym"}
data.impsg = pref .. "cum"
data.pastsg = {pref .. "cōm", pref .. "cwōm"}
data.pastpl = data.pastsg
data.pp = {pref .. "cumen", pref .. "cymen"}
return
end
local pref = rmatch(data.inf, "^(.-)niman$")
if pref then
-- niman "take"
data.pres23 = {pref .. "nime", pref .. "nim"}
data.impsg = pref .. "nim"
data.pastsg = pref .. "nōm"
data.pastpl = data.pastsg
data.pp = pref .. "numen"
return
end
end
strong_verbs["5"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)ie(" .. cons_c .. ")an$")
if not pref then
pref, suf = rmatch(data.inf, "^(.-ġ)[eiy](" .. cons_c .. ")an$")
end
if pref then
-- ġiefan "give", forġietan "forget"
data.pres23 = pref .. "ie" .. suf
data.impsg = data.pres23
data.pastsg = pref .. "ea" .. suf
data.pastpl = pref .. "ēa" .. suf
data.pp = pref .. "e" .. suf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)e(" .. cons_c .. ")an$")
if suf == "g" then
-- wegan "carry"; special-case
data.pres23 = pref .. "iġ"
data.impsg = pref .. "eġ"
data.pastsg = pref .. "æġ"
data.pastpl = {pref .. "ǣg", pref .. "āg"}
data.pp = pref .. "eġen"
return
elseif pref then
-- metan "measure", sprecan "speak", cnedan "knead", wefan "weave", etc.
data.pres23 = pref .. "i" .. palatalize_final_cons(suf)
data.impsg = pref .. "e" .. suf
if suf == "t" and not pref:find("m$") and not pref:find("ġ$") then
-- etan "eat", fretan "devour", compounds; exclude metan "measure",
-- ġetan (potential variant of ġietan)
data.pastsg = pref .. "ǣ" .. suf
else
data.pastsg = pref .. "æ" .. suf
end
-- cweþan "say" -> cwǣdon, wesan "be" -> wǣron
-- (but not ġenesan "be saved", lesan "collect, gather")
local pastsuf = vernerize_cons(suf, data.verner)
data.pastpl = pref .. "ǣ" .. pastsuf
if data.inf:find("drepan$") then
-- Special-case drepan "strike, slay"; Wright lists brecan here with
-- pp only brocen, but that just makes it a strong-4 verb and that's
-- where it's normally listed in dictionaries
data.pp = {pref .. "epen", pref .. "open"}
else
data.pp = pref .. "e" .. pastsuf .. "en"
end
return
end
local pref, last_cons = rmatch(data.inf, "^(.-)i([dt])%2an$")
if pref then
-- biddan "pray", sittan "sit"
data.jpres = true
data.pres23 = pref .. "i" .. last_cons
data.impsg = data.pres23 .. "e"
data.pastsg = pref .. "æ" .. last_cons
data.pastpl = pref .. "ǣ" .. last_cons
data.pp = pref .. "e" .. last_cons .. "en"
return
end
local pref = rmatch(data.inf, "^(.-)iċġe?an$")
if pref then
-- liċġan "lie down", þiċġan "receive", friċġan "ask, inquire"
data.jpres = true
data.pres23 = pref .. "iġ"
data.impsg = data.pres23 .. "e"
if rfind(data.inf, "[þð]iċġe?an$") then
data.pastsg = {pref .. "eah", pref .. "ah"}
else
data.pastsg = pref .. "æġ"
end
data.pastpl = {pref .. "ǣg", pref .. "āg"}
if data.inf:find("friċġe?an$") then
data.pp = {pref .. "iġen", pref .. "ugen"}
else
data.pp = pref .. "eġen"
end
return
end
local pref = rmatch(data.inf, "^(.-)ēon$")
if pref then
-- sēon "see" < *sehwanan, ġefēon "rejoice" < *gafehanan, plēon "risk" < *plehanan
data.contracted = true
data.pres23 = pref .. "ieh"
data.impsg = pref .. "eoh"
data.pastsg = pref .. "eah"
if pref:find("s$") then
-- sēon "see"
data.pastpl = pref .. "āw"
data.pp = pref .. "ewen"
else
data.pastpl = pref .. "ǣg"
data.pp = pref .. "eġen"
end
return
end
end
strong_verbs["6"] = function(data)
local pref, suf = rmatch(data.inf, "^(.-)ea(" .. cons_c .. "+)an$")
if pref then
-- sċ(e)acan "shake", sċ(e)afan "shave, scrape"
data.pres23 = pref .. "ea" .. suf
data.impsg = {pref .. "a" .. suf, data.pres23}
data.pastsg = {pref .. "ō" .. suf, pref .. "eō" .. suf}
data.pastpl = data.pastsg
data.pp = {pref .. "a" .. suf .. "en", pref .. "ea" .. suf .. "en"}
return
end
local pref, vowel, suf = rmatch(data.inf, "^(.-)(a)(" .. cons_c .. "+)an$")
if not pref then
-- stondan variant of standan, sponan variant of spanan
pref, vowel, suf = rmatch(data.inf, "^(.-)(o)(n" .. cons_c .. "*)an$")
end
if not pref then
-- wæsċan/wasċean/wæsċean variant of wasċan
pref, vowel, suf = rmatch(data.inf, "^(.-)([aæ])(sċ" .. cons_c .. "*)e?an$")
end
if suf == "g" then
-- gnagan "gnaw", dragan "draw"
data.pres23 = pref .. "æġ"
data.impsg = pref .. "ag"
data.pastsg = pref .. "ōg"
data.pastpl = data.pastsg
data.pp = {pref .. "æġen", pref .. "agen"}
return
elseif suf == "nd" and pref:find("st$") then
-- standan/stondan "stand"
data.pres23 = pref .. "end"
data.impsg = pref .. vowel .. "nd"
data.pastsg = pref .. "ōd"
data.pastpl = data.pastsg
data.pp = pref .. vowel .. "nden"
return
elseif suf == "n" and pref:find("sp$") then
-- spanon/sponan "allure"
data.pres23 = {pref .. "ene", pref .. "en"}
data.impsg = pref .. vowel .. "n"
data.pastsg = {pref .. "ōn", pref .. "ēon"} -- has alt class VII past
data.pastpl = data.pastsg
data.pp = pref .. vowel .. "nen"
return
elseif pref then
-- faran "go", alan "grow", bacan "bake", hladan "lade", wasċan "wash", etc.
if suf == "r" or suf == "l" or suf == "sċ" then
data.pres23 = {pref .. "æ" .. suf .. "e", pref .. "æ" .. suf}
else
data.pres23 = pref .. "æ" .. palatalize_final_cons(suf)
end
data.impsg = pref .. "a" .. suf
data.pastsg = pref .. "ō" .. suf
-- Apparently no Verner variation here
data.pastpl = data.pastsg
data.pp = {pref .. "æ" .. suf .. "en", pref .. "a" .. suf .. "en"}
return
end
local pref = rmatch(data.inf, "^(.-)ēan$")
if pref then
-- slēan "strike", flēan "flay", lēan "blame", þwēan "wash"
data.contracted = true
data.pres23 = pref .. "ieh"
data.impsg = pref .. "eah"
data.pastsg = pref .. "ōg" -- also slōh etc., which will get automatically added
data.pastpl = data.pastsg
data.pp = {pref .. "æġen", pref .. "agen", pref .. "eġen"}
return
end
-- All the j-present verbs have to be handled individually as each has
-- idiosyncrasies.
local pref, last_cons = rmatch(data.inf, "^(.-)hebban$")
if pref then
-- hebban "raise"
data.jpres = true
data.pres23 = pref .. "hefe"
data.impsg = data.pres23
data.pastsg = pref .. "hōf"
data.pastpl = data.pastsg
data.pp = {pref .. "hæfen", pref .. "hafen", pref .. "hefen"}
return
end
local pref, vowel = rmatch(data.inf, "^(.-)hl([iy]?e?)hhan$")
if pref then
-- hliehhan "laugh"
data.jpres = true
data.pres23 = pref .. "hl" .. vowel .. "h"
data.impsg = data.pres23
data.pastsg = pref .. "hlōg"
data.pastpl = data.pastsg
data.pp = pref .. "hlæġen"
return
end
local pref, cons = rmatch(data.inf, "^(.-)sċe([þð])%2an$")
if pref then
-- sċeþþan "injure" (for some reason, expected #sċieþþan doesn't occur)
data.jpres = true
data.pres23 = pref .. "sċe" .. cons .. "e"
data.impsg = data.pres23
data.pastsg = "sċōd"
data.pastpl = data.pastsg
data.pp = "sċeaþen"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)sċ([iy]?e?)ppan$")
if pref then
-- sċieppan "create"
data.jpres = true
data.pres23 = pref .. "sċ" .. vowel .. "pe"
data.impsg = data.pres23
data.pastsg = {pref .. "sċōp", pref .. "sċeōp"}
data.pastpl = data.pastsg
data.pp = {pref .. "sċeapen", pref .. "sċapen"}
return
end
local pref, vowel = rmatch(data.inf, "^(.-)st([æe])ppan$")
if pref then
-- stæppan "step, go"
data.jpres = true
data.pres23 = pref .. "st" .. vowel .. "pe"
data.impsg = data.pres23
data.pastsg = pref .. "stōp"
data.pastpl = data.pastsg
data.pp = {pref .. "stæpen", pref .. "stapen"}
return
end
local pref = rmatch(data.inf, "^(.-s[wƿ])erian$")
if pref then
-- swerian "swear"
data.jpres = true
data.pres23 = pref .. "ere"
data.impsg = data.pres23
data.pastsg = pref .. "ōr"
data.pastpl = data.pastsg
data.pp = pref .. "oren" -- on the analogy of class IV verbs like beran
return
end
end
strong_verbs["7"] = function(data)
-- Type (7a) verbs
local pref = rmatch(data.inf, "^(.-)hātan$")
if pref then
-- hātan "call"
data.pres23 = pref .. "hǣt"
data.impsg = pref .. "hāt"
data.pastsg = {pref .. "hēt", pref .. "hēht"} -- FIXME, indicate latter as poetic
data.pastpl = data.pastsg
data.pp = pref .. "hāten"
return
end
local pref = rmatch(data.inf, "^(.-)lācan$")
if pref then
-- lācan "play"
data.pres23 = pref .. "lǣċ"
data.impsg = pref .. "lāc"
data.pastsg = {pref .. "lēc", pref .. "leolc"} -- FIXME, indicate latter as poetic
data.pastpl = data.pastsg
data.pp = pref .. "lācen"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)sċ(e?ā)dan$")
if not pref then
pref, vowel = rmatch(data.inf, "^(.-)sċ(ēa)dan$")
end
if pref then
-- sċ(e)ādan or sċēadan "separate"
data.pres23 = pref .. "sċēad"
data.impsg = pref .. "sċ" .. vowel .. "d"
data.pastsg = {pref .. "sċēd", pref .. "sċēad"}
data.pastpl = data.pastsg
data.pp = pref .. "sċ" .. vowel .. "den"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)lǣtan$")
if pref then
-- lǣtan "let, allow"
data.pres23 = pref .. "lǣt"
data.impsg = pref .. "lǣt"
data.pastsg = {pref .. "lēt", pref .. "leort"} -- FIXME, indicate latter as poetic
data.pastpl = data.pastsg
data.pp = pref .. "lǣten"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)ondrǣdan$")
if pref then
-- ondrǣdan "dread, fear"
data.pres23 = pref .. "ondrǣd"
data.impsg = pref .. "ondrǣd"
data.pastsg = {pref .. "ondrēd", pref .. "ondreord"} -- FIXME, indicate latter as poetic
data.pastpl = data.pastsg
make_weak_past(data.extraforms, pref, "ondrǣdd")
data.pp = pref .. "ondrǣden"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)rǣdan$")
if pref then
-- rǣdan "advise"
data.pres23 = pref .. "rǣd"
data.impsg = pref .. "rǣd"
-- NOTE: Also (mostly) has weak past rǣdde and pp (ġe)rǣdd; can be handled
-- by declaring the verb as both weak 1b and strong 7.
data.pastsg = {pref .. "rēd", pref .. "reord"} -- FIXME, indicate latter as poetic
data.pastpl = data.pastsg
data.pp = pref .. "rǣden"
return
end
local pref, vowel = rmatch(data.inf, "^(.-)slǣpan$")
if pref then
-- slǣpan "sleep"
data.pres23 = pref .. "slǣp"
data.impsg = pref .. "slǣp"
data.pastsg = pref .. "slēp"
data.pastpl = data.pastsg
make_weak_past(data.extraforms, pref, "slǣpt")
data.pp = pref .. "slǣpen"
return
end
local pref, main = rmatch(data.inf, "^(.-)(gr[ǣē]t)an$")
if pref then
-- grǣtan "wail"
data.pres23 = pref .. main
data.impsg = pref .. main
data.pastsg = pref .. "grēt"
data.pastpl = data.pastsg
data.pp = pref .. main .. "en"
return
end
local pref = rmatch(data.inf, "^(.-)blandan$")
if pref then
-- blandan "mix"
data.pres23 = pref .. "blend"
data.impsg = pref .. "bland"
data.pastsg = pref .. "blēnd"
data.pastpl = data.pastsg
data.pp = pref .. "blanden"
return
end
local pref = rmatch(data.inf, "^(.-)ōn$")
if pref then
-- fōn "seize", hōn "hang"
data.contracted = true
data.pres23 = pref .. "ēh"
data.impsg = pref .. "ōh"
data.pastsg = pref .. "ēng"
data.pastpl = data.pastsg
data.pp = {pref .. "angen"}
return
end
-- Type (7b) verbs
local pref = rmatch(data.inf, "^(.-)annan$")
if pref then
-- bannan "summon", spannan "join, clasp"
data.pres23 = pref .. "enn"
data.impsg = pref .. "ann"
data.pastsg = {pref .. "ēonn", pref .. "ēon"}
data.pastpl = data.pastsg
data.pp = pref .. "annen"
return
end
local pref = rmatch(data.inf, "^(.-)gangan$")
if pref then
-- gangan "go"
data.pres23 = pref .. "geng"
data.impsg = pref .. "gang"
data.pastsg = {pref .. "ġēng", pref .. "ġīeng"}
data.pastpl = data.pastsg
data.pp = pref .. "gangen"
return
end
local pref, suf = rmatch(data.inf, "^(.-)ea(" .. cons_c .. "+)an$")
if pref then
-- fealdan "fold", feallan "fall", healdan "hold", stealdan "possess",
-- wealcan "roll", wealdan "rule", weallan "boil", weaxan "grow"
data.pres23 = pref .. "ie" .. palatalize_final_cons(suf)
data.impsg = pref .. "ea" .. suf
data.pastsg = pref .. "ēo" .. suf
data.pastpl = data.pastsg
data.pp = pref .. "ea" .. suf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)ā(" .. cons_c .. "+)an$")
if pref then
-- blāwan "blow", cnāwan "know", crāwan "crow", māwan "mow", sāwan "sow",
-- swāpan "sweep", þrāwan "turn, twist", wāwan "blow"
data.pres23 = pref .. "ǣ" .. palatalize_final_cons(suf)
data.impsg = pref .. "ā" .. suf
data.pastsg = pref .. "ēo" .. suf
data.pastpl = data.pastsg
data.pp = pref .. "ā" .. suf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)ēa(" .. cons_c .. "+)an$")
if pref then
-- bēatan "beat", āhnēapan "pluck off", hēawan "hew", hlēapan "leap"
data.pres23 = pref .. "īe" .. palatalize_final_cons(suf)
data.impsg = pref .. "ēa" .. suf
data.pastsg = pref .. "ēo" .. suf
data.pastpl = data.pastsg
data.pp = pref .. "ēa" .. suf .. "en"
return
end
local pref, suf = rmatch(data.inf, "^(.-)ō(" .. cons_c .. "+)an$")
if pref then
if suf == "g" and pref:find("sw$") then
-- swōgan "sound"
data.pres23 = pref .. "ēġ"
data.impsg = pref .. "ōg"
data.pastsg = {} -- no preterite
data.pastpl = {}
data.pp = pref .. "ōgen"
return
end
if suf == "c" and pref:find("fl$") or suf == "t" and rfind(pref, "[wƿ]r$") then
-- flōcan "clap, strike", wrōtan "root up"
data.pres23 = pref .. "ē" .. palatalize_final_cons(suf)
data.impsg = pref .. "ō" .. suf
data.pastsg = {} -- no preterite
data.pastpl = {}
data.pp = pref .. "ō" .. suf .. "en"
return
end
-- blōtan "sacrifice", blōwan "bloom, blossom", hrōpan "shout",
-- hwōpan "threaten", flōwan "flow", grōwan "grow", hlōwan "low, bellow",
-- spōwan "succeed"; also rōwan "row", which has alt pret pl rēon
data.pres23 = pref .. "ē" .. palatalize_final_cons(suf)
data.impsg = pref .. "ō" .. suf
data.pastsg = pref .. "ēo" .. suf
data.pastpl = data.pastsg
data.pp = pref .. "ō" .. suf .. "en"
if (suf == "w" or suf == "ƿ") and pref:find("r$") and not pref:find("gr$") then
-- rōwan "row"
data.extraforms["pl_past_indc"] = {pref .. "ēon"}
end
return
end
local pref = rmatch(data.inf, "^(.-[wƿ])ēpan$")
if pref then
-- wēpan "weep"; j-present
data.jpres = true
data.pres23 = pref .. "ēp"
data.impsg = pref .. "ēp"
data.pastsg = pref .. "ēop"
data.pastpl = data.pastsg
data.pp = pref .. "ōpen"
return
end
end
local weak_verbs = {}
weak_verbs["1a"] = function(data)
data.stem_weight = "light"
local pref = rmatch(data.inf, "^(.-)ian$")
if pref then
data.pres23 = pref .. "e"
data.impsg = data.pres23
data.past = data.pres23 .. "d"
data.pp = data.past
return
end
local pref, last_cons = rmatch(data.inf, "^(.-)([dt])%2an$")
if pref then
data.pres23 = pref .. last_cons
data.impsg = data.pres23 .. "e"
data.past = data.pres23 .. last_cons
data.pp = {data.pres23 .. "ed", data.past, data.pres23}
return
end
local pref = rmatch(data.inf, "^(.-)ċġe?an$")
if pref then
data.pres23 = pref .. "ġ"
data.impsg = data.pres23 .. "e"
data.past = data.pres23 .. "d"
data.pp = {data.pres23 .. "ed", data.past}
return
end
local pref = rmatch(data.inf, "^(.-)bban$")
if pref then
-- swebban etc.
data.pres23 = pref .. "fe"
data.impsg = data.pres23
data.past = data.pres23 .. "d"
data.pp = data.past
return
end
local pref, last_cons = rmatch(data.inf, "^(.-)(.)%2an$")
if not pref then
pref, last_cons = rmatch(data.inf, "^(.-)(ċ)ċean$")
end
if pref then
data.pres23 = pref .. last_cons .. "e"
data.impsg = data.pres23
data.past = data.pres23 .. "d"
data.pp = data.past
return
end
end
weak_verbs["1b"] = function(data)
data.stem_weight = "heavy"
local pref, cons = rmatch(data.inf, "^(.-[rl])([wƿ])an$")
if pref then
-- ġierwan, hierwan, nierwan, sierwan, smierwan, wielwan (?)
data.pres23 = pref .. "e"
data.impsg = data.pres23
data.past = data.pres23 .. "d"
data.pp = {pref .. cons .. "ed", pref .. "ed"}
return
end
local pref = rmatch(data.inf, "^(.-" .. cons_c .. "[rlmnwƿ])an$")
if pref and not pref:find("[rl][mn]$") and not pref:find("rl$") and not rfind(pref, "(" .. cons_c .. ")%1$") then
-- hyngran, dīeglan, bīecnan, þrysman, etc.
data.pres23 = pref .. "e"
data.impsg = data.pres23
local vowel = rmatch(pref, "^.-(" .. vowel_c .. "+)" .. single_cons_c .. "[rlmnwƿ]$")
if vowel and not ends_in_long_vowel(vowel) then
-- efnan, bytlan, eġlan, ræfnan, seġlan, þrysman; form without -ed is older
data.past = {pref .. "d", pref .. "ed"}
else
-- dīeglan, forglendran, wrixlan, frēfran, timbran, symblan, etc.
data.past = pref .. "ed"
end
data.pp = pref .. "ed"
return
end
if data.inf:find("ēan$") or rfind(data.inf, vowel_c .. "n$") and not data.inf:find("an$") then
-- contracted verb, e.g. hēan, þēon, tȳn, rȳn, þȳn
-- FIXME, verify in Campbell that all of the following are correct
data.pres23 = data.presa
data.impsg = data.presa
data.past = data.presa .. "d"
data.pp = data.past
return
end
local pref = rmatch(data.inf, "^(.-)an$")
if pref then
data.pres23 = {pref .. "e", pref}
data.impsg = pref
data.past = construct_cons_stem_ending(pref, "d")
data.pp = pref .. "ed"
return
end
end
weak_verbs["1"] = function(data)
local weaktype
if data.inf:find("ian$") then
weaktype = "1a"
elseif rfind(data.inf, "(" .. cons_c .. ")%1an$") or data.inf:find("ċċean$") or data.inf:find("cgan$") or data.inf:find("ċġan$") then
local prev = rmatch(data.inf, "^(.-)....$")
if rfind(prev, vowel_c .. "$") and not ends_in_long_vowel(prev) then
weaktype = "1a"
else
weaktype = "1b"
end
else
weaktype = "1b"
end
weak_verbs[weaktype](data)
end
weak_verbs["2"] = function(data)
-- lufian
local pref, suf = rmatch(data.inf, "^(.-)(ian)$")
if not pref then
-- lufiġan, lufeġan, lufiġean, lufeġean (alternative spellings)
pref, suf = rmatch(data.inf, "^(.-)([ei]ġe?an)$")
end
if pref then
data.pres23 = pref .. "a"
data.presenfin = data.prese
data.presefin = suf == "ian" and pref .. "iġe" or data.presenfin
data.impsg = data.pres23
data.past = pref .. "od"
data.pp = data.past
return
end
local pref = rmatch(data.inf, "^(.-)ġe?an$")
if pref then
-- twēoġan, smēaġ(e)an
data.pres23 = pref
data.impsg = data.pres23
data.past = data.pres23 .. "d"
data.pp = data.past
return
end
end
weak_verbs["3"] = function(data)
local pref = rmatch(data.inf, "^(.-)abban$")
if pref then
data.prese = pref .. "æbbe"
data.pres23 = pref .. "æf"
data.impsg = pref .. "afa"
data.past = pref .. "æfd"
data.pp = data.past
return
end
local pref = rmatch(data.inf, "^(.-)libban$")
if pref then
-- libban, compounds
data.pres23 = pref .. "leofa"
data.impsg = data.pres23
data.past = pref .. "lifd"
data.pp = data.past
return
end
local pref = rmatch(data.inf, "^(.-)seċġe?an$")
if pref then
-- seċġan, compounds
data.pres23 = pref .. "sæġ"
data.impsg = pref .. "sæġe"
data.past = pref .. "sæġd"
data.pp = data.past
return
end
local pref = rmatch(data.inf, "^(.-)hyċġe?an$")
if pref then
-- hyċġan, compounds
data.pres23 = pref .. "hyġ"
data.impsg = pref .. "hyġe"
data.past = pref .. "hogd"
data.pp = data.past
return
end
end
local function make_irregular_non_past(args, inf, pref, pres1, pres2, pres3, prespl,
presp, subj, impsg, imppl, pp, with_ge)
add_ending(args, "infinitive", inf, "")
add_ending_with_prefix(args, "infinitive2", pref, presp, "ne")
add_ending_with_prefix(args, "1sg_pres_indc", pref, pres1, "")
add_ending_with_prefix(args, "2sg_pres_indc", pref, pres2, "")
add_ending_with_prefix(args, "3sg_pres_indc", pref, pres3, "")
add_ending_with_prefix(args, "pl_pres_indc", pref, prespl, "")
add_ending_with_prefix(args, "sg_pres_subj", pref, subj, "")
add_ending_with_prefix(args, "pl_pres_subj", pref, subj, "n")
add_ending_with_prefix(args, "sg_impr", pref, impsg, "")
add_ending_with_prefix(args, "pl_impr", pref, imppl, "")
add_ending_with_prefix(args, "pres_ptc", pref, presp, "de")
if with_ge then
add_ending_with_prefix(args, "past_ptc", pref, pp, "", construct_optional_ge_stem_ending)
else
add_ending_with_prefix(args, "past_ptc", pref, pp, "")
end
end
-- Construct all preterite-present forms. Each of the arguments can be a single string or list.
-- If a given argument is missing, supply an empty list {}.
-- Arguments:
-- INF: Infinitive.
-- PREF: Prefix to add to all forms other than the infinitive.
-- PRES13: 1st/3rd singular present form.
-- PRES2: 2nd singular present form.
-- PRESPL: Plural present form.
-- PRESP: Present participle stem (up through -en, missing final -de; also used to construct
-- second infinitive by adding -ne)
-- SUBJ: Singular present subjunctive form (also used to construct plural subjunctive by adding -n)
-- IMPSG: 2nd singular imperative form.
-- IMPPL: 2nd plural imperative form.
-- PAST: Stem of past tense.
-- PP: Past participle.
local function make_preterite_present_forms(inf, pref, pres13, pres2, prespl,
presp, subj, impsg, imppl, past, pp, with_ge)
local args = {}
make_irregular_non_past(args, inf, pref, pres13, pres2, pres13, prespl, presp, subj,
impsg, imppl, pp, with_ge)
make_weak_past(args, pref, past)
return args
end
local function make_preterite_present(inf, with_ge)
local pref, vowel = rmatch(inf, "^(.-[wƿn])([iy])[oe]?tan$")
if pref then
return make_preterite_present_forms(
inf, pref, "āt", "āst", vowel .. "ton", vowel .. "ten",
vowel .. "te", vowel .. "te", vowel .. "taþ", {vowel .. "ss", vowel .. "st"},
vowel .. "ten", with_ge)
end
local pref = rmatch(inf, "^(.-)dugan$")
if pref then
return make_preterite_present_forms(
inf, pref, "dēag", "dēaht", "dugon", "dugen", "dyġe", "dyġe", "dugaþ", "doht", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)cunnan$")
if pref then
return make_preterite_present_forms(
inf, pref, "cann", "canst", "cunnon", "cunnen", "cunne",
"cunne", "cunnaþ", "cūþ", "cunnen", with_ge)
end
local pref = rmatch(inf, "^(.-)unnan$")
if pref then
return make_preterite_present_forms(
inf, pref, "ann", "anst", "unnon", "unnen", "unne", "unne", "unnaþ", "ūþ", "unnen", with_ge)
end
local pref = rmatch(inf, "^(.-[þð])urfan$")
if pref then
return make_preterite_present_forms(
inf, pref, "earf", "earft", "urfon", "earfen", "yrfe", "yrfe", "urfaþ", "orft", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)durran$")
if pref then
return make_preterite_present_forms(
inf, pref, "dearr", "dearst", "durron", {}, "dyrre", "dyrre", "durfaþ",
"dorst", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)sċulan$")
if not pref then
pref = rmatch(inf, "^(.-)sċeolan$")
end
if pref then
return make_preterite_present_forms(
inf, pref, "sċeal", "sċealt", "sċulon", {}, "sċyle",
{}, {}, "sċeold", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)munan$")
if pref then
return make_preterite_present_forms(
inf, pref, "man", "manst", "munon", "munen", "myne",
{"mun", "myne"}, "munaþ", "mund", "munen", with_ge)
end
local pref = rmatch(inf, "^(.-)magan$")
if pref then
return make_preterite_present_forms(
inf, pref, "mæġ", "meaht", "magon", "magen", "mæġe", {}, {},
{"meaht", "meht"}, {}, with_ge)
end
local pref = rmatch(inf, "^(.-)nugan$")
if pref then
return make_preterite_present_forms(
inf, pref, "neah", {}, "nugon", {}, "nuge", {}, {}, "noht", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)mōtan$")
if pref then
return make_preterite_present_forms(
inf, pref, "mōt", "mōst", "mōton", {}, "mōte", {}, {}, "mōst", {}, with_ge)
end
local pref = rmatch(inf, "^(.-)āgan$")
if pref then
return make_preterite_present_forms(
inf, pref, "āh", "āhst", "āgon", "āgen", "āge", "āge", "āgaþ", "āht", "āgen", with_ge)
end
error("Unrecognized preterite-present verb: " .. inf)
end
local function make_irregular(inf, with_ge)
local args = {}
local pref, cons = rmatch(inf, "^(.-)([wƿ])esan$")
if pref then
make_irregular_non_past(args, inf, pref, "eom", "eart", "is", {"sind", "sindon"},
cons .. "esen", "sīe", cons .. "es", cons .. "esaþ", {}, with_ge)
make_strong_past(args, pref, cons .. "æs", cons .. "ǣr")
return args
end
local pref = rmatch(inf, "^(.-)nesan$")
if pref then
make_irregular_non_past(args, inf, pref, "neom", "neart", "nis", {"ne sind", "ne sindon"},
"nesen", "ne sīe", "nes", "nesaþ", {}, with_ge)
make_strong_past(args, pref, "næs", "nǣr")
return args
end
local pref, vowel = rmatch(inf, "^(.-)b([īē]o)n$")
if pref then
make_irregular_non_past(args, inf, pref, "b" .. vowel, "bist", "biþ", "b" .. vowel .. "þ",
"b" .. vowel .. "n", "b" .. vowel, "b" .. vowel, "b" .. vowel .. "þ", "b" .. vowel .. "n", with_ge)
return args
end
local pref = rmatch(inf, "^(.-)dōn$")
if pref then
make_irregular_non_past(args, inf, pref, "dō", "dēst", "dēþ", "dōþ", "dōn",
"dō", "dō", "dōþ", "dōn", with_ge)
make_weak_past(args, pref, "dyd")
return args
end
local pref = rmatch(inf, "^(.-)gān$")
if pref then
make_irregular_non_past(args, inf, pref, "gā", "gǣst", "gǣþ", "gāþ", "gān",
"gā", "gā", "gāþ", "gān", with_ge)
make_weak_past(args, pref, "ēod")
return args
end
local pref = rmatch(inf, "^(.-[wƿ])illan$")
if pref then
make_irregular_non_past(args, inf, pref, "ille", "ilt", "ile", "illaþ", "illen",
"ille", {}, {}, {}, with_ge)
make_weak_past(args, pref, "old")
return args
end
local pref, vowel = rmatch(inf, "^(.-)n([eiy])llan$")
if pref then
make_irregular_non_past(args, inf, pref, "n" .. vowel .. "lle", "n" .. vowel .. "lt",
"n" .. vowel .. "le", "n" .. vowel .. "llaþ",
"n" .. vowel .. "llen", "n" .. vowel .. "lle",
{}, {}, {}, with_ge)
make_weak_past(args, pref, "nold")
return args
end
error("Không rõ động từ bất quy tắc: " .. inf)
end
local function set_categories(typ, class, jpres, stem_weight, contracted)
local cats = {}
local classtext = class and "lớp " .. class .. " " or ""
if typ == "strong" then
insert(cats, "Động từ mạnh " .. classtext .. " tiếng Anh cổ")
if jpres then
insert(cats, "Động từ mạnh, hiện tại j " .. classtext .. " tiếng Anh cổ")
elseif contracted then
insert(cats, "Động từ tương phản " .. classtext .. " tiếng Anh cổ")
end
elseif typ == "weak" then
insert(cats, "Động từ yếu " .. classtext .. " tiếng Anh cổ")
if jpres then
insert(cats, "Động từ yếu, hiện tại j " .. classtext .. " tiếng Anh cổ")
elseif stem_weight then
insert(cats, "Động từ yếu " .. classtext .. " thân từ " .. stem_weight .. " tiếng Anh cổ")
end
elseif typ == "pretpres" then
insert(cats, "Động từ quá khứ đơn-hiện tại tiếng Anh cổ")
elseif typ == "irreg" or typ == "anomalous" then
insert(cats, "Động từ bất quy tắc tiếng Anh cổ")
elseif typ then
error("Không rõ loại động từ: " .. typ)
end
return cats
end
function export.show(frame)
local parent_args = frame:getParent().args
local params = {
[1] = {required = true, list = true, default = "beran<s4>"},
}
for slot, _ in pairs(slots_and_accel) do
params[slot] = {}
end
local args = require("Module:parameters").process(parent_args, params)
local allforms
local allcats = {}
if #args[1] > 1 then
insert(allcats, "Động từ có nhiều dạng chia động từ tiếng Anh cổ")
end
for _, infspec in ipairs(args[1]) do
local inf, spec = rmatch(infspec, "^(.-)<(.*)>$")
if not inf then
error("Verb spec should look like e.g. 'beran<s4>' or 'dēman<w1>': " .. infspec)
end
local specs = rsplit(spec, "/")
local class = specs[1]
local verner = rfind(class, "v")
class = gsub(class, "v", "")
local presa = gsub(inf, "n$", "")
data = {
inf = inf,
presa = presa,
prese = presa:find("ēa$") and presa or gsub(presa, "e?a$", "e"),
verner = verner,
with_ge = not begins_with_verbal_prefix(inf),
extraforms = {},
}
local typ
if class:find("^s") then
typ = "strong"
class = gsub(class, "^s", "")
if strong_verbs[class] then
strong_verbs[class](data)
else
error("Không rõ lớp động từ mạnh: " .. class)
end
elseif class:find("^w") then
typ = "weak"
class = gsub(class, "^w", "")
if weak_verbs[class] then
weak_verbs[class](data)
data.presenfin = data.presenfin or data.prese
data.presefin = data.presefin or data.prese
else
error("Không rõ lớp động từ yếu: " .. class)
end
elseif class == "pp" then
typ = "pretpres"
elseif class == "i" then
typ = "irreg"
else
error("Không rõ lớp động từ: " .. class)
end
local overrides = {}
for i, spec in ipairs(specs) do
if i > 1 then
local parts = rsplit(spec, ":")
if #parts ~= 2 then
error("Verb modified spec must be of the form 'KEY:VALUE': " .. spec)
end
local k = parts[1]
local v = parts[2]
local splitv = rsplit(v, ", *")
local unrecognized = false
if slots_and_accel[k] then
overrides[k] = splitv
elseif k == "ge" then
data.with_ge = require("Module:yesno")(v)
elseif k == "impers" then
data.impers = require("Module:yesno")(v)
elseif typ == "weak" or typ == "strong" then
if k == "pres" then
data.presa = splitv
data.prese = splitv
data.presefin = splitv
data.presenfin = splitv
data.pres23 = splitv
data.impsg = splitv
elseif k == "pres1456" then
data.presa = splitv
data.prese = splitv
data.presefin = splitv
data.presenfin = splitv
elseif k == "pres23" then
data.pres23 = splitv
elseif k == "presa" then
data.presa = splitv
elseif k == "prese" then
data.prese = splitv
data.presefin = splitv
data.presenfin = splitv
elseif typ == "weak" and k == "presefin" then
data.presefin = splitv
elseif typ == "weak" and k == "presenfin" then
data.presenfin = splitv
elseif k == "past" then
data.past = splitv
data.pastsg = splitv
data.pastpl = splitv
elseif typ == "strong" and k == "pastsg" then
data.pastsg = splitv
elseif typ == "strong" and k == "pastpl" then
data.pastpl = splitv
elseif k == "impsg" then
data.impsg = splitv
elseif k == "pp" then
data.pp = splitv
elseif typ == "weak" and k == "papp" then
data.past = splitv
data.pp = splitv
else
unrecognized = true
end
else
unrecognized = true
end
if unrecognized then
error("Unrecognized spec key '" .. k .. "' (value '" .. v .. "')")
end
end
end
if typ == "weak" or typ == "strong" then
local missing_fields = {}
local fields_to_check =
typ == "weak" and {"presa", "presefin", "presenfin", "pres23", "impsg", "past", "pp"} or
{"presa", "prese", "pres23", "impsg", "pastsg", "pastpl", "pp"}
for _, field in ipairs(fields_to_check) do
if not data[field] then
insert(missing_fields, field)
end
end
if #missing_fields > 0 then
error("Required spec(s) " .. concat(missing_fields, ",") ..
" missing, i.e. the form of the infinitive '" .. inf ..
"' was not recognized as a " .. typ .. " class-" .. class .. " verb and the " ..
"overriding specs weren't (all) supplied")
end
end
local forms
if typ == "strong" then
forms = make_strong(data.presa, data.prese, data.pres23, data.impsg, data.pastsg,
data.pastpl, data.pp, data.with_ge)
elseif typ == "weak" then
forms = make_weak(data.presa, data.presefin, data.presenfin,
data.pres23, data.impsg, data.past, data.pp, data.with_ge)
elseif typ == "pretpres" then
forms = make_preterite_present(inf, data.with_ge)
elseif typ == "irreg" then
forms = make_irregular(inf, data.with_ge)
else
error("Lỗi nội bộ: Không rõ loại động từ: " .. typ)
end
for k, v in pairs(data.extraforms) do
add_form_to_slot(forms, k, v)
end
for k, v in pairs(overrides) do
forms[k] = v
end
if data.impers then
-- e.g. mǣtan; clear personal non-3sg forms
forms["1sg_pres_indc"] = {}
forms["2sg_pres_indc"] = {}
forms["pl_pres_indc"] = {}
forms["pl_pres_subj"] = {}
forms["1sg_past_indc"] = {}
forms["2sg_past_indc"] = {}
forms["pl_past_indc"] = {}
forms["pl_past_subj"] = {}
forms["sg_impr"] = {}
forms["pl_impr"] = {}
end
class = rsub(class, "[a-z]", "")
if class == "" then
class = nil
end
if not allforms then
allforms = forms
allforms["type"] = typ
allforms["class"] = class
else
for k, v in pairs(forms) do
for _, form in ipairs(v) do
m_table.insertIfNot(allforms[k], form)
end
end
end
local cats = set_categories(typ, class, data.jpres, data.stem_weight, data.contracted)
for _, cat in ipairs(cats) do
m_table.insertIfNot(allcats, cat)
end
end
local table = make_table(allforms)
return table .. m_utilities.format_categories(allcats, lang)
end
return export
bu8h72g4u06rgl40jj5w4tvel5v8jx6
Bản mẫu:R:en:Cao Xuân Hạo, Hoàng Dũng 2004
10
348146
2342295
2336521
2026-04-04T10:40:12Z
TheHighFighter2
42988
2342295
wikitext
text/x-wiki
{{#invoke:quote|call_template
|template=cite-book
|title=Đề tài khoa học cấp Bộ: Thuật ngữ ngôn ngữ học/Anh-Việt/Việt-Anh
|author={{w|Cao Xuân Hạo}}
|author2=Hoàng Dũng
|location=Thành phố Hồ Chí Minh
|year=2004
|publisher=Trường Đại học Sư phạm Thành phố Hồ Chí Minh
|entry={{#ifeq:{{{1}}}|+|{{pagename}}|{{{1|}}}}}
|pageparam=page,p
}}<noinclude>{{tài liệu}}{{tcat|ref}}</noinclude>
pw8av1nzgt4w3v9x4v7dlaliynwoqde
𫢹
0
358820
2342153
2268176
2026-04-04T04:30:57Z
Ccv2020
40205
2342153
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|zh}}==
==={{ĐM|han}}===
{{Han char|rn=9|rad=人|as=8|sn=|four=|canj=|ids=⿰亻宠}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2B8B9}}
renoka67scgf6tkin5q20bwnkz3neug
𫡵
0
359452
2342152
2269907
2026-04-04T04:30:25Z
Ccv2020
40205
2342152
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=7|rad=二|as=11|sn=13|four=|canj=|ids=⿰五南}}
===={{ĐM|ref}}====
{{Han ref|uh=2B875}}
9w8qsd8ost4mmp7a96nb16lra66xtwl
𫷜
0
359456
2342167
2269912
2026-04-04T04:36:43Z
Ccv2020
40205
2342167
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=51|rad=干|as=12|sn=15|four=|canj=|ids=⿰年南}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BDDC}}
ocazcf3xdynq16ezwohmp6kxmhm9a7y
𫧣
0
359458
2342155
2269915
2026-04-04T04:32:03Z
Ccv2020
40205
2342155
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=24|rad=十|as=10|sn=12|four=|canj=|ids=⿰南亇}}
===={{ĐM|ref}}====
{{Han ref|uh=2B9E3}}
jdfp2nf9m9yujfa8gquhh39siz5lns6
𫮱
0
359494
2342161
2269974
2026-04-04T04:34:21Z
Ccv2020
40205
2342161
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=32|rad=土|as=14|sn=17|ids=⿰基年}}
===={{ĐM|ref}}====
{{Han ref|uh=2BBB1}}
i9ctoy5ug817o4fktfvubmqe29ywu6b
𫯰
0
359533
2342162
2270093
2026-04-04T04:34:41Z
Ccv2020
40205
2342162
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=37|rad=大|as=10|sn=13|four=|canj=|ids=⿰夫重}}
==={{ĐM|further}}===
{{Han ref|uh=2BBF0}}
ctwgnhrk3s5b77zb3wz9pinabqkxeo3
Mô đun:category tree/lang/sk
828
360095
2342123
2290100
2026-04-04T02:51:17Z
Hiyuune
50834
2342123
Scribunto
text/plain
local labels = {}
local handlers = {}
local rfind = mw.ustring.find
local rmatch = mw.ustring.match
local unpack = unpack or table.unpack -- Lua 5.2 compatibility
local en_utilities_module = "Module:en-utilities"
--------------------------------- Nouns --------------------------------
local decltypes = {
{"dub", "oak tree", "m-in", "hard"},
{"chlap", "man", "m-an", "hard"},
{"mesto", "city", "n", "hard"},
{"stroj", "machine", "m-in", "soft"},
{"kosť", "bone", "f", "soft", "a pure ''i''-stem with genitive in ''-i''"},
{"vysvedčenie", "report card", "n", "soft", "with vocalic stem"},
{"dlaň", "palm of the hand", "f", "soft", "a mixed ''i''-stem with genitive in ''-e''"},
{"hrdina", "hero", "m-an", "hard", "ending with ''-a''"},
{"dievča", "girl", "n", "soft", "with ''t''-stem endings outside of the nominative and accusative singular"},
{"srdce", "heart", "n", "soft"},
{"gazdiná", "housewife", "f", "hard", "with adjectival endings in most cases"},
{"kuli", "coolie", "m-an", "soft or hard", "of foreign origin, ending with a vowel"},
{"žena", "woman", "f", "hard"},
{"ulica", "street", "f", "soft"},
}
local possible_genders = {
["m-an"] = "masculine animate",
["m-in"] = "masculine inanimate",
["f"] = "feminine",
["n"] = "neuter",
}
labels["Danh từ theo loại biến cách"] = {
description = "{{{langname}}} nouns categorized by the declension they follow.",
additional = "Declensions are described using a common noun of that declension.",
parents = {{name = "Danh từ theo loại biến tố", sort = "theo loại biến cách"}},
breadcrumb = "biến cách",
}
for _, declspec in ipairs(decltypes) do
local sample_term, meaning, gender, softhard, extra = unpack(declspec)
labels["Mục từ có biến cách loại " .. sample_term] = {
description = ("{{{langname}}} nouns forming their declension like {{mention|sk|%s||%s}}."):format(
sample_term, meaning),
additional = ("These are %s %s%s."):format(softhard, possible_genders[gender], extra and ", " .. extra or ""),
parents = {{name = "Danh từ theo loại biến cách", sort = sample_term}},
breadcrumb = sample_term,
displaytitle = ("Mục từ có biến cách loại {{mention|sk||%s}} {{{langname}}}"):format(sample_term),
}
end
labels["Danh tính từ"] = {
description = "{{{langname}}} nouns with adjectival endings.",
parents = {"Danh từ"},
breadcrumb = "Danh tính từ",
}
--------------------------------- Adjectives --------------------------------
local adj_like_poses = {"Tính từ", "Đại từ", "Từ hạn định", "Số từ", "Hậu tố"}
for _, pos in ipairs(adj_like_poses) do
local plpos = pos
for _, adjtype in ipairs { "cứng", "mềm" } do
labels[plpos .. " " .. adjtype .. "-dài"] = {
description = plpos .. " {{{langname}}} có thân từ " .. adjtype .. " kết thúc bằng nguyên âm dài.",
breadcrumb = adjtype .. "-dài",
parents = {{name = plpos .. " theo loại biến tố", sort = adjtype .. " dài"}},
}
labels[plpos .. " " .. adjtype .. "-ngắn"] = {
description = "{{{langname}}} " .. adjtype .. "-stem " .. plpos .. " ending in a short vowel.",
additional = "The short vowel occurs due to the {{w|Slovak_orthography#Rhythmical_rule|Slovak rhythmic law}} when the preceding syllable is long.",
breadcrumb = adjtype .. "-ngắn",
parents = {{name = plpos .. " theo loại biến tố", sort = adjtype .. " ngắn"}},
}
end
end
--------------------------------- Misc maintenance categories --------------------------------
local function define_maint_label(lb, desc)
labels[lb] = {
description = desc,
parents = {"Bảo trì mục từ"},
breadcrumb = lb,
hidden = true,
can_be_empty = true,
}
end
define_maint_label("terms with obsolete declension parameters",
"Pages are placed here if the sk-headword module receives any of the obsolete parameters: decl or declqual.")
define_maint_label("terms with obsolete inflection parameters",
"Pages are placed here if the sk-headword module receives any of the obsolete parameters: pl, plqual, gen, genqual, genpl, or genplqual.")
define_maint_label("terms without declension paradigm",
"Pages are placed here if the sk-decl-noun template doesn't receive a paradigm parameter.")
define_maint_label("terms with IPA literal transcriptions",
"Pages are placed here if any transcriptions in the sk-IPA template are literal.")
define_maint_label("terms with IPA predictive transcriptions",
"Pages are placed here if any transcriptions in the sk-IPA template are not literal.")
return {LABELS = labels, HANDLERS = handlers}
tn6zw1tb2fvw57wnjol4dhflykizs9i
Mô đun:et-verbs
828
360318
2342257
2332640
2026-04-04T06:10:49Z
Hiyuune
50834
2342257
Scribunto
text/plain
local m_utilities = require("Module:utilities")
local m_links = require("Module:links")
local lang = require("Module:languages").getByCode("et")
local export = {}
-- Functions that do the actual inflecting by creating the forms of a basic term.
local inflections = {}
-- The main entry point.
-- This is the only function that can be invoked from a template.
function export.show(frame)
local infl_type = frame.args[1] or error("Loại biến tố không được chỉ định. Vui lòng thêm tham số đầu tiên để gọi module.")
local args = frame:getParent().args
if not inflections[infl_type] then
error("Không rõ loại biến tố '" .. infl_type .. "'")
end
local data = {forms = {}, title = nil, categories = {}}
-- Generate the forms
inflections[infl_type](args, data)
-- Postprocess
postprocess(args, data)
if args["type"] then
table.insert(data.categories, "et-conj theo loại")
end
return make_table(data) .. m_utilities.format_categories(data.categories, lang)
end
-- Get parameters from the template, in standard order and numbering
local function get_params(args, num)
local params = {}
if num == 4 then
params.base = args[1] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{1}}}"); if not params.base or params.base == "" then error("Tham số đầu tiên (thân từ cơ bản) không được để trống.") end
params.strong = args[2] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{2}}}") or ""
params.weak = args[3] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{3}}}") or ""
params.final = args[4] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{4}}}"); if not params.final or params.final == "" then error("Tham số thứ tư (chữ cái cuối cùng) không được để trống.") end
elseif num == 3 then
params.base = args[1] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{1}}}"); if not params.base or params.base == "" then error("Tham số đầu tiên (thân từ cơ bản) không được để trống.") end
params.strong = args[2] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{2}}}") or ""
params.weak = args[3] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{3}}}") or ""
elseif num == 1 then
params.base = args[1] or (mw.title.getCurrentTitle().nsText == "Bản_mẫu" and "{{{1}}}"); if not params.base or params.base == "" then error("Tham số đầu tiên (thân từ cơ bản) không được để trống.") end
end
return params
end
-- Inflection functions
local stem_endings = {}
stem_endings["ma_inf"] = {
["ma_inf"] = "ma",
["ma_inf_ine"] = "mas",
["ma_inf_ela"] = "mast",
["ma_inf_tra"] = "maks",
["ma_inf_abe"] = "mata",
["quot"] = "vat",
["neg_part"] = "matu",
}
stem_endings["da_inf"] = {
["da_inf"] = "a",
["da_inf_ine"] = "es",
}
stem_endings["pres"] = {
["pres_1sg"] = "n",
["pres_2sg"] = "d",
["pres_3sg"] = "b",
["pres_1pl"] = "me",
["pres_2pl"] = "te",
["pres_3pl"] = "vad",
["pres_conn"] = "",
["cond_1sg"] = "ksin",
["cond_2sg"] = "ksid",
["cond_3sg"] = "ks",
["cond_1pl"] = "ksime",
["cond_2pl"] = "ksite",
["cond_3pl"] = "ksid",
["cond_conn"] = "ks",
["impr_2sg"] = "",
}
stem_endings["past"] = {
["past_1sg"] = "n",
["past_2sg"] = "d",
["past_1pl"] = "me",
["past_2pl"] = "te",
["past_3pl"] = "d",
}
stem_endings["past_3sg"] = {
["past_3sg"] = "",
}
stem_endings["impr"] = {
["impr_3sg"] = "u",
["impr_1pl"] = "em",
["impr_2pl"] = "e",
["impr_3pl"] = "u",
}
stem_endings["pres_part"] = {
["pres_part"] = "v",
}
stem_endings["past_part"] = {
["cond_perf_1sg"] = "uksin",
["cond_perf_2sg"] = "uksid",
["cond_perf_3sg"] = "uks",
["cond_perf_1pl"] = "uksime",
["cond_perf_2pl"] = "uksite",
["cond_perf_3pl"] = "uksid",
["past_part"] = "ud",
}
stem_endings["pres_pasv"] = {
["pres_pasv"] = "akse",
}
stem_endings["past_pasv_part"] = {
["pres_pasv_conn"] = "a",
["past_pasv"] = "i",
["cond_pasv"] = "aks",
["cond_pasv_conn"] = "aks",
["impr_pasv"] = "agu",
["quot_pasv"] = "avat",
["ma_inf_pasv"] = "ama",
["pres_pasv_part"] = "av",
["past_pasv_part"] = "ud",
}
local function process_stems(data, stems)
-- Go through each of the stems given
for stem_key, substems in pairs(stems) do
for _, stem in ipairs(substems) do
-- Attach the endings to the stem
for form_key, ending in pairs(stem_endings[stem_key]) do
if not data.forms[form_key] then
data.forms[form_key] = {}
end
table.insert(data.forms[form_key], stem .. ending)
end
end
end
end
inflections["elama"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|27/elama]], không có trường độ"
table.insert(data.categories, "Động từ loại elama " .. lang:getCanonicalName())
local params = get_params(args, 1)
if mw.ustring.find(params.base, "`") then
require("Module:debug").track("et-verbs/`")
end
local pres_pasv_stem = ""
local past_pasv_part_stem = ""
local past_part_stem = ""
if params.base == "kaitse" then
pres_pasv_stem = "kaitst"
past_pasv_part_stem = "kaitst"
past_part_stem = "kaitsn"
elseif params.base == "aja" then
pres_pasv_stem = "aet"
past_pasv_part_stem = "aet"
past_part_stem = "ajan"
else
pres_pasv_stem = params.base .. "t"
past_pasv_part_stem = params.base .. "t"
past_part_stem = params.base .. "n"
end
local stems = {}
stems["ma_inf"] = {params.base}
stems["da_inf"] = {params.base .. "d"}
stems["pres"] = {params.base}
stems["past"] = {params.base .. "si"}
stems["past_3sg"] = {params.base .. "s"}
stems["impr"] = {params.base .. "g"}
stems["pres_part"] = {params.base}
stems["past_part"] = {past_part_stem}
stems["pres_pasv"] = {pres_pasv_stem}
stems["past_pasv_part"] = {past_pasv_part_stem}
process_stems(data, stems)
end
inflections["õppima"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|28/õppima]]"
table.insert(data.categories, "Động từ loại õppima " .. lang:getCanonicalName())
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local weak_stem
local passive_stem
local past_stem
weak_stem = params.base .. params.weak .. params.final
--handles verbs with irregular weak stems
if params.weak == "" then
if mw.ustring.find(params.base, "u$") and params.final == "e" then
-- lugema
weak_stem = mw.ustring.gsub(params.base, "u$", "o") .. "e"
elseif mw.ustring.find(params.base, "i$") and params.final == "u" then
-- siduma
weak_stem = mw.ustring.gsub(params.base, "i$", "e") .. "o"
elseif mw.ustring.find(params.base, "a$") and params.final == "u" then
-- kaduma
weak_stem = params.base .. "o"
elseif mw.ustring.find(params.base, "e$") and params.final == "a" then
-- vedama
passive_stem = params.base .. "e"
elseif mw.ustring.find(params.base, "i$") and params.final == "a" then
-- pidama
weak_stem = mw.ustring.gsub(params.base, "i$", "e") .. "a"
passive_stem = mw.ustring.gsub(params.base, "i$", "e") .. "e"
end
end
if not passive_stem then
passive_stem = weak_stem
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong .. params.final}
stems["da_inf"] = {params.base .. params.strong .. params.final .. "d"}
stems["pres"] = {weak_stem}
stems["past"] = {params.base .. params.strong .. params.final .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. params.final .. "s"}
stems["impr"] = {params.base .. params.strong .. params.final .. "g"}
stems["pres_part"] = {params.base .. params.strong .. params.final}
stems["past_part"] = {params.base .. params.strong .. params.final .. "n"}
stems["pres_pasv"] = {passive_stem .. "t"}
stems["past_pasv_part"] = {passive_stem .. "t"}
process_stems(data, stems)
end
inflections["nägema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|28h/nägema]], ''g-ø'' gradation"
table.insert(data.categories, lang:getCanonicalName() .. " nägema-type verbs")
local params = get_params(args, 1)
local stems = {}
stems["ma_inf"] = {params.base .. "ge"}
stems["da_inf"] = {params.base .. "h"}
stems["pres"] = {params.base .. "e"}
stems["past"] = {params.base .. "gi"}
stems["past_3sg"] = {params.base .. "gi"}
stems["impr"] = {params.base .. "hk"}
stems["pres_part"] = {params.base .. "ge"}
stems["past_part"] = {params.base .. "in"}
stems["pres_pasv"] = {params.base .. "h"}
stems["past_pasv_part"] = {params.base .. "ht"}
process_stems(data, stems)
end
inflections["hüppama"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|29/hüppama]]"
table.insert(data.categories, "Động từ loại hüppama " .. lang:getCanonicalName())
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", trường độ ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak)
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong .. params.final}
stems["da_inf"] = {params.base .. params.weak .. params.final .. "t"}
stems["pres"] = {params.base .. params.strong .. params.final}
stems["past"] = {params.base .. params.strong .. params.final .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. params.final .. "s"}
stems["impr"] = {params.base .. params.weak .. params.final .. "k"}
stems["pres_part"] = {params.base .. params.strong .. params.final}
stems["past_part"] = {params.base .. params.weak .. params.final .. "n"}
stems["pres_pasv"] = {params.base .. params.weak .. params.final .. "t"}
stems["past_pasv_part"] = {params.base .. params.weak .. params.final .. "t"}
process_stems(data, stems)
end
inflections["vaidlema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|30/vaidlema]]"
table.insert(data.categories, lang:getCanonicalName() .. " vaidlema-type verbs")
local params = get_params(args, 3)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local weak_stem = params.base .. params.weak .. "e"
-- Temporary, only handles ütlema for now
if params.weak == "" then
if mw.ustring.find(params.base, "ü$") then
weak_stem = mw.ustring.gsub(params.base, "ü$", "ö") .. "e"
end
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong .. "le"}
stems["da_inf"] = {weak_stem .. "ld"}
stems["pres"] = {params.base .. params.strong .. "le"}
stems["past"] = {params.base .. params.strong .. "lesi"}
stems["past_3sg"] = {params.base .. params.strong .. "les"}
stems["impr"] = {weak_stem .. "lg"}
stems["pres_part"] = {params.base .. params.strong .. "le"}
stems["past_part"] = {weak_stem .. "ln"}
stems["pres_pasv"] = {weak_stem .. "ld"}
stems["past_pasv_part"] = {weak_stem .. "ld"}
process_stems(data, stems)
end
inflections["rabelema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|31/rabelema]], không có trường độ"
table.insert(data.categories, lang:getCanonicalName() .. " rabelema-type verbs")
local params = get_params(args, 1)
local stems = {}
stems["ma_inf"] = {params.base .. "ele"}
stems["da_inf"] = {params.base .. "eld"}
stems["pres"] = {params.base .. "ele"}
stems["past"] = {params.base .. "elesi"}
stems["past_3sg"] = {params.base .. "eles"}
stems["impr"] = {params.base .. "elg"}
stems["pres_part"] = {params.base .. "ele"}
stems["past_part"] = {params.base .. "eln"}
stems["pres_pasv"] = {params.base .. "eld"}
stems["past_pasv_part"] = {params.base .. "eld"}
process_stems(data, stems)
end
inflections["seisma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|32/seisma]]"
table.insert(data.categories, lang:getCanonicalName() .. " seisma-type verbs")
local params = get_params(args, 4)
local t_stem = params.base .. params.strong
local past_stem = params.base .. params.strong .. "i"
local past_3sg_stem = params.base .. params.strong .. "is"
if params.strong == params.weak then
data.title = data.title .. ", length gradation"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
if params.base == "jooks" then
t_stem = "joos"
end
if params.base == "kaits" then
past_stem = "kaitsesi"
past_3sg_stem = "kaitses"
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong}
stems["da_inf"] = {t_stem .. "t"}
stems["pres"] = {params.base .. params.weak .. params.final}
stems["past"] = {past_stem}
stems["past_3sg"] = {past_3sg_stem}
stems["impr"] = {params.base .. params.strong .. "k"}
stems["pres_part"] = {params.base .. params.strong .. "e"}
stems["past_part"] = {params.base .. params.strong .. "n"}
stems["pres_pasv"] = {t_stem .. "t"}
stems["past_pasv_part"] = {t_stem .. "t"}
process_stems(data, stems)
end
inflections["naerma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|33/naerma]]"
table.insert(data.categories, lang:getCanonicalName() .. " naerma-type verbs")
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong}
stems["da_inf"] = {params.base .. params.strong .. "d"}
stems["pres"] = {params.base .. params.weak .. params.final}
stems["past"] = {params.base .. params.strong .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. "is"}
stems["impr"] = {params.base .. params.strong .. "g"}
stems["pres_part"] = {params.base .. params.strong .. "e"}
stems["past_part"] = {params.base .. params.strong .. "n"}
stems["pres_pasv"] = {params.base .. params.strong .. "d"}
stems["past_pasv_part"] = {params.base .. params.strong .. "d"}
process_stems(data, stems)
end
inflections["saatma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|34/saatma]]"
table.insert(data.categories, lang:getCanonicalName() .. " saatma-type verbs")
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local weak_stem = params.base .. params.weak .. params.final
local pasv_stem = params.base .. params.weak .. "e"
if params.weak == "" then
if mw.ustring.find(params.base, "ea$") and params.final == "a" then
-- teadma
weak_stem = params.base
pasv_stem = params.base
end
end
-- andma, kündma, etc w/ different passives
if params.weak == "nn" then
pasv_stem = params.base .. "n"
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong}
stems["da_inf"] = {params.base .. params.strong}
stems["pres"] = {weak_stem}
stems["past"] = {params.base .. params.strong .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. "is"}
stems["impr"] = {params.base .. params.strong .. "k"}
stems["pres_part"] = {params.base .. params.strong .. "e"}
stems["past_part"] = {params.base .. params.strong .. "n"}
stems["pres_pasv"] = {pasv_stem .. "t"}
stems["past_pasv_part"] = {pasv_stem .. "t"}
process_stems(data, stems)
end
inflections["leidma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|34/saatma]]"
table.insert(data.categories, lang:getCanonicalName() .. " saatma-type verbs")
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local weak_stem = params.base .. params.weak .. params.final
local pasv_stem = params.base
local stems = {}
stems["ma_inf"] = {params.base .. params.strong}
stems["da_inf"] = {params.base .. params.strong}
stems["pres"] = {weak_stem}
stems["past"] = {params.base .. params.strong .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. "is"}
stems["impr"] = {params.base .. params.strong .. "k"}
stems["pres_part"] = {params.base .. params.strong .. "e"}
stems["past_part"] = {params.base .. params.strong .. "n"}
stems["pres_pasv"] = {pasv_stem .. "t"}
stems["past_pasv_part"] = {pasv_stem .. "t"}
process_stems(data, stems)
end
inflections["petma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|35/petma]]"
table.insert(data.categories, lang:getCanonicalName() .. " petma-type verbs")
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local cons = mw.ustring.sub(params.base .. params.strong, -1)
local pasv_stem = params.base .. params.weak
if mw.ustring.find(params.base, "ü$") then
pasv_stem = mw.ustring.gsub(params.base, "ü$", "ö")
end
local stems = {}
stems["ma_inf"] = {params.base .. params.strong}
stems["da_inf"] = {params.base .. params.strong .. cons}
stems["pres"] = {params.base .. params.weak .. params.final}
stems["past"] = {params.base .. params.strong .. "si"}
stems["past_3sg"] = {params.base .. params.strong .. cons .. "is"}
stems["impr"] = {params.base .. params.strong .. "k"}
stems["pres_part"] = {params.base .. params.strong .. cons .. "e"}
stems["past_part"] = {params.base .. params.strong .. "n"}
stems["pres_pasv"] = {pasv_stem .. "et"}
stems["past_pasv_part"] = {pasv_stem .. "et"}
process_stems(data, stems)
end
inflections["tulema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|36/tulema]]"
table.insert(data.categories, lang:getCanonicalName() .. " tulema-type verbs")
local params = get_params(args, 4)
if params.strong == params.weak then
data.title = data.title .. ", không có trường độ"
else
data.title = data.title .. ", ''" .. params.strong .. "-" .. (params.weak == "" and "ø" or params.weak) .. "'' gradation"
end
local cons_strong = mw.ustring.sub(params.base .. params.strong, -1)
local cons_weak = mw.ustring.sub(params.base .. params.weak, -1)
local stems = {}
stems["ma_inf"] = {params.base .. params.weak .. params.final}
stems["da_inf"] = {params.base .. params.strong .. (cons_strong == "s" and "t" or cons_strong)}
stems["pres"] = {params.base .. params.weak .. params.final}
stems["past"] = {params.base .. params.weak .. "i"}
stems["past_3sg"] = {params.base .. params.weak .. "i"}
stems["impr"] = {params.base .. params.weak .. (cons_weak == "s" and "k" or "g")}
stems["pres_part"] = {params.base .. params.weak .. "e"}
stems["past_part"] = {params.base .. params.weak .. "n"}
stems["pres_pasv"] = {params.base .. params.weak .. (cons_weak == "s" and "t" or cons_weak)}
stems["past_pasv_part"] = {params.base .. params.strong .. (cons_strong == "s" and "t" or "d")}
process_stems(data, stems)
end
inflections["olema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|36/tulema]], irregular, không có trường độ"
table.insert(data.categories, lang:getCanonicalName() .. " tulema-type verbs")
table.insert(data.categories, lang:getCanonicalName() .. " irregular verbs")
local stems = {}
stems["ma_inf"] = {"ole"}
stems["da_inf"] = {"oll"}
stems["pres"] = {"ole"}
stems["past"] = {"oli"}
stems["past_3sg"] = {"oli"}
stems["impr"] = {"olg"}
stems["pres_part"] = {"ole"}
stems["past_part"] = {"oln"}
stems["pres_pasv"] = {"oll"}
stems["past_pasv_part"] = {"old"}
process_stems(data, stems)
data.forms["pres_3sg"] = {"on"}
data.forms["pres_3pl"] = {"on"}
end
inflections["minema"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|36/tulema]] và [[Phụ lục:Chia động từ tiếng Estonia|34/saatma]], bổ khuyết, luân phiên nguyên âm ''k-ø''"
table.insert(data.categories, "Động từ loại tulema " .. lang:getCanonicalName())
table.insert(data.categories, "Động từ loại saatma " .. lang:getCanonicalName())
table.insert(data.categories, "Động từ bổ khuyết " .. lang:getCanonicalName())
local stems = {}
stems["ma_inf"] = {"mine"}
stems["da_inf"] = {"minn"}
stems["pres"] = {"lähe"}
stems["past"] = {"läksi"}
stems["past_3sg"] = {"läks"}
stems["impr"] = {"ming"}
stems["pres_part"] = {"mine"}
stems["past_part"] = {"läin"}
stems["pres_pasv"] = {"minn"}
stems["past_pasv_part"] = {"mind"}
process_stems(data, stems)
data.forms["impr_2sg"] = {"mine"}
end
inflections["võima"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|37/võima]], không có trường độ"
table.insert(data.categories, lang:getCanonicalName() .. " võima-type verbs")
local params = get_params(args, 1)
local i = args["i"]; if i == "" then i = nil end
local i_stem = mw.ustring.gsub(params.base, "([aeiouäöüõ])%1$", "%1i")
local stems = {}
stems["ma_inf"] = {params.base}
stems["da_inf"] = {params.base .. "d"}
stems["pres"] = {params.base}
stems["past"] = {(i and i_stem or params.base .. "si")}
stems["past_3sg"] = {(i and i_stem or params.base .. "s")}
stems["impr"] = {params.base .. "g"}
stems["pres_part"] = {params.base}
stems["past_part"] = {params.base .. "n"}
stems["pres_pasv"] = {params.base .. "d"}
stems["past_pasv_part"] = {params.base .. "d"}
process_stems(data, stems)
end
inflections["käima"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|38/käima]], không có trường độ"
table.insert(data.categories, lang:getCanonicalName() .. " käima-type verbs")
local params = get_params(args, 1)
local vowels
params.base, vowels = mw.ustring.match(params.base, "^(.-)([aeiouäöüõ]*)$")
local raised_vowels = vowels
local past_vowels = mw.ustring.gsub(vowels, "([aeiouäöüõ])%1$", "%1i")
if raised_vowels == "oo" then
-- jooma
raised_vowels = "uu"
elseif raised_vowels == "öö" then
-- sööma
raised_vowels = "üü"
end
if past_vowels == "oi" or past_vowels == "öi" then
-- jooma, sööma
past_vowels = "õi"
end
local stems = {}
stems["ma_inf"] = {params.base .. vowels}
stems["da_inf"] = {params.base .. raised_vowels}
stems["pres"] = {params.base .. vowels}
stems["past"] = {params.base .. (vowels == past_vowels and vowels .. "si" or past_vowels)}
stems["past_3sg"] = {params.base .. past_vowels .. (vowels == past_vowels and "s" or "")}
stems["impr"] = {params.base .. vowels .. "g"}
stems["pres_part"] = {params.base .. vowels}
stems["past_part"] = {params.base .. vowels .. "n"}
stems["pres_pasv"] = {params.base .. raised_vowels}
stems["past_pasv_part"] = {params.base .. vowels .. "d"}
process_stems(data, stems)
end
inflections["laskma"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|34/saatma]], irregular gradation"
table.insert(data.categories, lang:getCanonicalName() .. " saatma-type verbs")
local stems = {}
stems["ma_inf"] = {"lask"}
stems["da_inf"] = {"last"}
stems["pres"] = {"lase"}
stems["past"] = {"lasi", "lasksi"}
stems["past_3sg"] = {"lasi", "laskis"}
stems["impr"] = {"lask"}
stems["pres_part"] = {"laske"}
stems["past_part"] = {"laskn"}
stems["pres_pasv"] = {"last"}
stems["past_pasv_part"] = {"last"}
process_stems(data, stems)
data.forms["impr_2sg"] = {"lase"}
end
inflections["pidama"] = function(args, data)
data.title = "ÕS loại [[Phụ lục:Chia động từ tiếng Estonia|34/õppima]], defective, d-ø gradation"
table.insert(data.categories, lang:getCanonicalName() .. " õppima-type verbs")
local stems = {}
stems["ma_inf"] = {"pida"}
stems["da_inf"] = {"pidad"}
stems["pres"] = {"pea"}
stems["past"] = {"pidi"}
stems["past_3sg"] = {"pidi"}
stems["pres_part"] = {"pida"}
stems["past_part"] = {"pidan"}
process_stems(data, stems)
data.forms["impr_2sg"] = {"—"}
end
local adp_after = {
"pres_1sg",
"pres_2sg",
"pres_3sg",
"pres_1pl",
"pres_2pl",
"pres_3pl",
"pres_pasv",
"pres_neg",
"pres_pasv_neg",
"past_1sg",
"past_3sg",
"past_2sg",
"past_1pl",
"past_2pl",
"past_3pl",
"past_pasv",
"past_neg",
"past_pasv_neg",
"cond_1sg",
"cond_2sg",
"cond_3sg",
"cond_1pl",
"cond_2pl",
"cond_3pl",
"cond_pasv",
"cond_neg",
"cond_pasv_neg",
"impr_2sg",
"impr_2sg_neg",
"impr_3sg",
"impr_3sg_neg",
"impr_1pl",
"impr_1pl_neg",
"impr_2pl",
"impr_2pl_neg",
"impr_3pl",
"impr_3pl_neg",
"impr_pasv",
"impr_pasv_neg",
"quot",
"quot_pasv",
"quot_neg",
"quot_pasv_neg",
}
local adp_after_preperf = {
"cond_perf_1sg",
"cond_perf_2sg",
"cond_perf_3sg",
"cond_perf_1pl",
"cond_perf_2pl",
"cond_perf_3pl",
"cond_perf_pasv",
"cond_perf_neg",
"cond_perf_pasv_neg",
}
local adp_before = {
"ma_inf",
"ma_inf_pasv",
"ma_inf_ine",
"ma_inf_ela",
"ma_inf_tra",
"ma_inf_abe",
"da_inf",
"da_inf_ine",
"pres_part",
"pres_pasv_part",
"past_part",
"past_pasv_part",
"neg_part",
}
function postprocess(args, data)
local adppref = args["adp"] and args["adp"] .. " " or ""
local function addbefore(dest_key, source_key, prefix, add_adp)
if not data.forms[source_key] then
return
end
if add_adp then
prefix = prefix .. adppref
end
data.forms[dest_key] = data.forms[dest_key] or {}
for _, subform in ipairs(data.forms[source_key]) do
if not subform:find("[[", nil, true) then
table.insert(data.forms[dest_key], prefix .. "[[" .. subform .. "]]")
else
table.insert(data.forms[dest_key], prefix .. subform)
end
end
end
local function addadpbefore(key, prefix)
local forms = data.forms[key]
if not forms then
return
end
local adp_link = prefix:find("[[", nil, true)
for i, subform in ipairs(forms) do
if not subform:find("[[", nil, true) then
if adp_link then
forms[i] = prefix .. "[[" .. subform .. "]]"
else
forms[i] = "[[" .. prefix .. subform .. "]]"
end
else
forms[i] = prefix .. subform
end
end
end
local function addadpafter(key, suffix)
local forms = data.forms[key]
if not forms then
return
end
local adp_link = suffix:find("[[", nil, true)
for i, subform in ipairs(forms) do
if not subform:find("[[", nil, true) then
if adp_link then
forms[i] = "[[" .. subform .. "]]" .. suffix
else
forms[i] = "[[" .. subform .. suffix .. "]]"
end
else
forms[i] = subform .. suffix
end
end
end
if args["adp"] then
for _, formkey in ipairs(adp_after_preperf) do
addadpafter(formkey, " " .. args["adp"])
end
end
-- Present analytic forms
addbefore("pres_neg", "pres_conn", "[[ei]] ", false)
addbefore("pres_pasv_neg", "pres_pasv_conn", "[[ei]] ", false)
addbefore("pres_perf_1sg", "past_part", "[[olen]] ", true)
addbefore("pres_perf_2sg", "past_part", "[[oled]] ", true)
addbefore("pres_perf_3sg", "past_part", "[[on]] ", true)
addbefore("pres_perf_1pl", "past_part", "[[oleme]] ", true)
addbefore("pres_perf_2pl", "past_part", "[[olete]] ", true)
addbefore("pres_perf_3pl", "past_part", "[[on]] ", true)
addbefore("pres_perf_pasv", "past_pasv_part", "[[on]] ", true)
addbefore("pres_perf_neg", "past_part", "[[ei]] [[ole]] ", true)
addbefore("pres_perf_neg", "past_part", "[[pole]] ", true)
addbefore("pres_perf_pasv_neg", "past_pasv_part", "[[ei]] [[ole]] ", true)
addbefore("pres_perf_pasv_neg", "past_pasv_part", "[[pole]] ", true)
-- Past analytic forms
addbefore("past_neg", "past_part", "[[ei]] ", false)
addbefore("past_pasv_neg", "past_pasv_part", "[[ei]] ", false)
addbefore("past_perf_1sg", "past_part", "[[olin]] ", true)
addbefore("past_perf_2sg", "past_part", "[[olid]] ", true)
addbefore("past_perf_3sg", "past_part", "[[oli]] ", true)
addbefore("past_perf_1pl", "past_part", "[[olime]] ", true)
addbefore("past_perf_2pl", "past_part", "[[olite]] ", true)
addbefore("past_perf_3pl", "past_part", "[[oli]] ", true)
addbefore("past_perf_pasv", "past_pasv_part", "[[oli]] ", true)
addbefore("past_perf_neg", "past_part", "[[ei]] [[olnud]] ", true)
addbefore("past_perf_neg", "past_part", "[[polnud]] ", true)
addbefore("past_perf_pasv_neg", "past_pasv_part", "[[ei]] [[olnud]] ", true)
addbefore("past_perf_pasv_neg", "past_pasv_part", "[[polnud]] ", true)
-- Conditional analytic forms
addbefore("cond_neg", "cond_conn", "[[ei]] ", false)
addbefore("cond_pasv_neg", "cond_pasv_conn", "[[ei]] ", false)
addbefore("cond_perf_1sg", "past_part", "[[oleksin]] ", true)
addbefore("cond_perf_2sg", "past_part", "[[oleksid]] ", true)
addbefore("cond_perf_3sg", "past_part", "[[oleks]] ", true)
addbefore("cond_perf_1pl", "past_part", "[[oleksime]] ", true)
addbefore("cond_perf_2pl", "past_part", "[[oleksite]] ", true)
addbefore("cond_perf_3pl", "past_part", "[[oleksid]] ", true)
addbefore("cond_perf_pasv", "past_pasv_part", "[[oleks]] ", true)
addbefore("cond_perf_neg", "cond_perf_3sg", "[[ei]] ", true)
addbefore("cond_perf_neg", "past_part", "[[poleks]] ", true)
addbefore("cond_perf_pasv_neg", "past_pasv_part", "[[ei]] [[oleks]] ", true)
addbefore("cond_perf_pasv_neg", "past_pasv_part", "[[poleks]] ", true)
-- Imperative analytic forms
addbefore("impr_1pl_neg", "pres_1pl", "[[ärme]] ", false)
if (data.forms["impr_2sg"] == "—") then
data.forms["impr_perf_2sg"] = {"—"}
data.forms["impr_perf_3sg"] = {"—"}
data.forms["impr_perf_1pl"] = {"—"}
data.forms["impr_perf_2pl"] = {"—"}
data.forms["impr_perf_3pl"] = {"—"}
data.forms["impr_perf_pasv"] = {"—"}
data.forms["impr_2sg_neg"] = {"—"}
data.forms["impr_3sg_neg"] = {"—"}
data.forms["impr_perf_2sg_neg"] = {"—"}
data.forms["impr_perf_3sg_neg"] = {"—"}
data.forms["impr_perf_1pl_neg"] = {"—"}
data.forms["impr_perf_2pl_neg"] = {"—"}
data.forms["impr_perf_3pl_neg"] = {"—"}
data.forms["impr_perf_pasv_neg"] = {"—"}
else
addbefore("impr_perf_2sg", "past_part", "[[ole]] ", true)
addbefore("impr_perf_3sg", "past_part", "[[olgu]] ", true)
addbefore("impr_perf_1pl", "past_part", "[[olgem]] ", true)
addbefore("impr_perf_2pl", "past_part", "[[olge]] ", true)
addbefore("impr_perf_3pl", "past_part", "[[olgu]] ", true)
addbefore("impr_perf_pasv", "past_pasv_part", "[[olgu]] ", true)
addbefore("impr_2sg_neg", "impr_2sg", "[[ära]] ", false)
addbefore("impr_3sg_neg", "impr_3sg", "[[ärgu]] ", false)
addbefore("impr_perf_2sg_neg", "past_part", "[[ära]] [[ole]] ", true)
addbefore("impr_perf_3sg_neg", "past_part", "[[ärgu]] [[olgu]] ", true)
addbefore("impr_perf_1pl_neg", "past_part", "[[ärme]] [[oleme]] ", true)
addbefore("impr_perf_1pl_neg", "past_part", "[[ärme]] [[ole]] ", true)
addbefore("impr_perf_1pl_neg", "past_part", "[[ärgem]] [[olgem]] ", true)
addbefore("impr_perf_2pl_neg", "past_part", "[[ärge]] [[olge]] ", true)
addbefore("impr_perf_3pl_neg", "past_part", "[[ärgu]] [[olgu]] ", true)
addbefore("impr_perf_pasv_neg", "past_pasv_part", "[[ärgu]] [[olgu]] ", true)
addbefore("impr_1pl_neg", "impr_2sg", "[[ärme]] ", false)
end
addbefore("impr_1pl_neg", "impr_1pl", "[[ärgem]] ", false)
addbefore("impr_2pl_neg", "impr_2pl", "[[ärge]] ", false)
addbefore("impr_3pl_neg", "impr_3pl", "[[ärgu]] ", false)
addbefore("impr_pasv_neg", "impr_pasv", "[[ärgu]] ", false)
-- Quotative analytic forms
addbefore("quot_neg", "quot", "[[ei]] ", false)
addbefore("quot_pasv_neg", "quot_pasv", "[[ei]] ", false)
addbefore("quot_perf", "past_part", "[[olevat]] ", true)
addbefore("quot_perf_pasv", "past_pasv_part", "[[olevat]] ", true)
addbefore("quot_perf_neg", "past_part", "[[ei]] [[olevat]] ", true)
addbefore("quot_perf_neg", "past_part", "[[polevat]] ", true)
addbefore("quot_perf_pasv_neg", "past_pasv_part", "[[ei]] [[olevat]] ", true)
addbefore("quot_perf_pasv_neg", "past_pasv_part", "[[polevat]] ", true)
addbefore("da_inf_past", "past_part", "[[olla]] ", true)
addbefore("da_inf_past_ine", "past_part", "[[olles]] ", true)
if args["adp"] then
for _, formkey in ipairs(adp_before) do
addadpbefore(formkey, args["adp"] .. " ")
end
for _, formkey in ipairs(adp_after) do
addadpafter(formkey, " " .. args["adp"])
end
if not data.notes then data.notes = {} end
if not data.notenumbers then data.notenumbers = {} end
table.insert(data.notes, "The adposition/particle is shown here after the verb, as it would come in main clauses. In subordinate clauses, it comes before the verb.")
data.notenumbers["adpnote"] = #data.notes
end
-- Check if the lemma form matches the page name
if data.forms["ma_inf"] and (lang:makeEntryName(m_links.remove_links(data.forms["ma_inf"][1]))) ~= mw.title.getCurrentTitle().text then
table.insert(data.categories, lang:getCanonicalName() .. " entries with inflection not matching pagename")
end
end
-- Make the table
function make_table(data)
local function show_form(form)
if not form then
return "—"
elseif type(form) ~= "table" then
error("a non-table value was given in the list of inflected forms.")
end
local ret = {}
for key, subform in ipairs(form) do
if mw.ustring.find(subform, "[`']") then
-- TODO: Should use the standard language-agnostic features for character replacements here
table.insert(ret, m_links.full_link({lang = lang, term = mw.ustring.gsub(subform, "[`']", ""), alt = subform}))
else
table.insert(ret, m_links.full_link({lang = lang, term = subform}))
end
end
return table.concat(ret, "<br/>")
end
local function show_notes(notes)
local text = '\n|-\n! Notes\n| colspan="5" | <ol>'
for i, note in ipairs(notes) do
text = text .. "<p>" .. tostring(i) .. ") " .. note .. "</p>"
end
return "</ol>" .. text .. "\n"
end
local function repl(param)
if param == "lemma" then
return m_links.full_link({lang = lang, alt = mw.title.getCurrentTitle().text}, "term")
elseif param == "info" then
return data.title and " (" .. data.title .. ")" or ""
elseif param == "adpnotenum" then
return data.notenumbers and data.notenumbers["adpnote"] and "<sup>" .. data.notenumbers["adpnote"] .. ")</sup>" or ""
elseif param == "notes" then
return data.notes and show_notes(data.notes) or ""
else
return show_form(data.forms[param])
end
end
local wikicode = [=[<div class="NavFrame">
<div class="NavHead" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit">Bảng chia động từ của {{{lemma}}}{{{info}}}</div>
<div class="NavContent">
{| class="inflection-table" style="width:100%; border: solid 1px var(--wikt-palette-blue-2,#ccccff);color:inherit; text-align: left;" cellspacing="1" cellpadding="2"
|-
! colspan="6" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[indicative|trần thuật]]
|-
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hiện tại {{{adpnotenum}}}
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hoàn thành
|- style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit; width: 7%" | ngôi
! style="width: 18%" | khẳng định
! style="width: 21%" | phủ định
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit; width: 7%" | ngôi
! style="width: 21%" | khẳng định
! style="width: 24%" | phủ định
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{pres_1sg}}}
| rowspan="6" | {{{pres_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{pres_perf_1sg}}}
| rowspan="6" | {{{pres_perf_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{pres_2sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{pres_perf_2sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{pres_3sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{pres_perf_3sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{pres_1pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{pres_perf_1pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{pres_2pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{pres_perf_2pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{pres_3pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{pres_perf_3pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{pres_pasv}}}
| {{{pres_pasv_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{pres_perf_pasv}}}
| {{{pres_perf_pasv_neg}}}
|-
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | quá khứ {{{adpnotenum}}}
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hoàn thành số nhiều
|- style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{past_1sg}}}
| rowspan="6" | {{{past_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{past_perf_1sg}}}
| rowspan="6" | {{{past_perf_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{past_2sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{past_perf_2sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{past_3sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{past_perf_3sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{past_1pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{past_perf_1pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{past_2pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{past_perf_2pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{past_3pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{past_perf_3pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{past_pasv}}}
| {{{past_pasv_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{past_perf_pasv}}}
| {{{past_perf_pasv_neg}}}
|-
! colspan="6" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | điều kiện
|-
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hiện tại {{{adpnotenum}}}
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hoàn thành
|- style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{cond_1sg}}}
| rowspan="6" | {{{cond_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{cond_perf_1sg}}}
| rowspan="6" | {{{cond_perf_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{cond_2sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{cond_perf_2sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{cond_3sg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{cond_perf_3sg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{cond_1pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{cond_perf_1pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{cond_2pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{cond_perf_2pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{cond_3pl}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{cond_perf_3pl}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{cond_pasv}}}
| {{{cond_pasv_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{cond_perf_pasv}}}
| {{{cond_perf_pasv_neg}}}
|-
! colspan="6" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | mệnh lệnh
|-
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hiện tại
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hoàn thành
|- style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi
! khẳng định
! phủ định
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{impr_1sg}}}
| {{{impr_1sg_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số ít
| {{{impr_perf_1sg}}}
| {{{impr_perf_1sg_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{impr_2sg}}}
| {{{impr_2sg_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số ít
| {{{impr_perf_2sg}}}
| {{{impr_perf_2sg_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{impr_3sg}}}
| {{{impr_3sg_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số ít
| {{{impr_perf_3sg}}}
| {{{impr_perf_3sg_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{impr_1pl}}}
| {{{impr_1pl_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 1 số nhiều
| {{{impr_perf_1pl}}}
| {{{impr_perf_1pl_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{impr_2pl}}}
| {{{impr_2pl_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 2 số nhiều
| {{{impr_perf_2pl}}}
| {{{impr_perf_2pl_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{impr_3pl}}}
| {{{impr_3pl_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | ngôi 3 số nhiều
| {{{impr_perf_3pl}}}
| {{{impr_perf_3pl_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{impr_pasv}}}
| {{{impr_pasv_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | không ngôi
| {{{impr_perf_pasv}}}
| {{{impr_perf_pasv_neg}}}
|-
! colspan="6" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[quotative|trích cách]]
|-
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hiện tại
! colspan="3" style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hoàn thành
|- style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | thể
! khẳng định
! phủ định
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | thể
! khẳng định
! phủ định
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | chủ động
| {{{quot}}}
| {{{quot_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | chủ động
| {{{quot_perf}}}
| {{{quot_perf_neg}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | bị động
| {{{quot_pasv}}}
| {{{quot_pasv_neg}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | bị động
| {{{quot_perf_pasv}}}
| {{{quot_perf_pasv_neg}}}
|-
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" colspan="10" | Dạng danh tính
|-
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | nguyên mẫu ma
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | chủ động
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | bị động
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | nguyên mẫu da
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | hiện tại
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | quá khứ
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[nominative|danh cách]]
| rowspan="2" | {{{ma_inf}}}
| {{{ma_inf_pasv}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[nominative|danh cách]]
| {{{da_inf}}}
| {{{da_inf_past}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[illative|nhập cách]]
| rowspan="5" | {{{ma_inf_pasv_ine}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[inessive|định vị cách]]
| {{{da_inf_ine}}}
| {{{da_inf_past_ine}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[inessive|định vị cách]]
| {{{ma_inf_ine}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | phân từ
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | chủ động
! style="background:var(--wikt-palette-blue-1,#e6ffe6);color:inherit" | bị động
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[elative|xuất cách]]
| {{{ma_inf_ela}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | hiện tại
| {{{pres_part}}}
| {{{pres_pasv_part}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[translative|di chuyển cách]]
| {{{ma_inf_tra}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | quá khứ
| {{{past_part}}}
| {{{past_pasv_part}}}
|- style="background:var(--wikt-palette-blue-0,#f2ffff);color:inherit"
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | [[abessive|vô cách]]
| {{{ma_inf_abe}}}
! style="background:var(--wikt-palette-blue-2,#ccccff);color:inherit" | phủ định
| {{{neg_part}}}
| {{{neg_pasv_part}}}
{{{notes}}}|}</div></div>]=]
return mw.ustring.gsub(wikicode, "{{{([a-z0-9_]+)}}}", repl)
end
return export
klwbmjkefqnagtuwpc7b3sozdsose2f
𫣪
0
366881
2342154
2293279
2026-04-04T04:31:24Z
Ccv2020
40205
2342154
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=9|rad=人|as=13|sn=|four=|canj=|ids=⿰偏少}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2B8EA}}
ejt1ui4i721rzme2gr6lms9bg8fwmgv
𫷉
0
368261
2342166
2296169
2026-04-04T04:36:23Z
Ccv2020
40205
2342166
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{ĐM|han}}===
{{Han char|rn=50|rad=巾|as=9|sn=|four=|canj=|ids=⿰巾宪}}
===={{ĐM|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BDC9}}
pzt7yar00jr80ud64ly7we99o5qx2sm
𫩸
0
368561
2342157
2296610
2026-04-04T04:32:51Z
Ccv2020
40205
2342157
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=30|rad=口|as=6|sn=|four=|canj=|ids=⿰口边}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BA78}}
ft5629xgsdb08nb4344xutirklpqo5a
𫮒
0
372556
2342160
2305848
2026-04-04T04:34:01Z
Ccv2020
40205
2342160
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
== {{langname|mul}} ==
=== {{ĐM|han}} ===
{{Han char|rn=32|rad=土|as=10|sn=|four=|canj=|ids=⿰土破}}
==== {{ĐM|ref}} ====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BB92}}
on9p3av0r4lemwxwlhszxe8apdqkteo
𫽋
0
378089
2342174
2317195
2026-04-04T04:39:37Z
Ccv2020
40205
2342174
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=8|sn=11|four=|canj=|ids=⿰扌罗}}
==={{section|further}}===
{{Han ref|uh=2BF4B}}
=={{langname|zh}}==
{{zh-see|攞}}
5yvtyfgep3zaeu948gfsyp57y61wcjk
𫽆
0
384935
2342170
2330525
2026-04-04T04:38:10Z
Ccv2020
40205
2342170
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=8|sn=|four=|canj=|ids=⿰扌匼}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BF46}}
r9h7yjs3p3nd4xwhx15w6p70se5r2kn
𫽇
0
384936
2342171
2330526
2026-04-04T04:38:24Z
Ccv2020
40205
2342171
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=8|sn=|four=|canj=|ids=⿰扌画}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BF47}}
7gq07fzoxqul5pdr0qd7tougocplri8
𫽈
0
384937
2342172
2330528
2026-04-04T04:39:07Z
Ccv2020
40205
2342172
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=8|ids=⿰扌芙}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BF48}}
4cqdhf1wnw9p4kzyvhy9lazutxva884
𫽉
0
384938
2342173
2330529
2026-04-04T04:39:20Z
Ccv2020
40205
2342173
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=8|sn=|four=|canj=|ids=⿰扌歨}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BF49}}
5vk02fd1qctuh6voiqyrc4s3c8j9t8c
ǀhoqokanǂui
0
386173
2342066
2332752
2026-04-03T12:45:04Z
TheHighFighter2
42988
/* Tiếng Nǀuu */
2342066
wikitext
text/x-wiki
=={{langname|ngh}}==
==={{ĐM|etym}}===
Từ {{affix|ngh|ǀhoqo<t:quỷ>|kanǂui<t:tai>|lit=tai quỷ}}.
==={{ĐM|pron}}===
* {{IPA4|ngh|/ǀʰoˤokɑᵑǂui/}}
* {{audio|ngh|S08 227 GS.wav}}
==={{ĐM|noun}}===
{{head|ngh|noun}}
# [[buồng tim|Buồng tim]].<ref>Sands, Bonny & Jones, Kerry & Esau, Katrina & Collins, Chris & Witzlack-Makarevich, Alena & Job, Sylvanus & Miller, Amanda & Steyn, Betta & Zaanen, Menno & Namaseb, Levi & Berg, Dietloff & Mantzel, Dotty & Damarah, Willem & Snyman, Claudia & Wyk, David & Brugman, Johanna & Exter, Mats & Vaalbooi, Antjie & Westhuizen, Mietjie. (2022). Nǀuuki Namagowab Afrikaans English ǂXoakiǂxanisi/Mîdi di ǂKhanis/Woordeboek/Dictionary</ref>
==={{ĐM|ref}}===
<references />
{{C|ngh|Giải phẫu học}}
qf57ck8vnceg5rzqid9c2lmio3k6goc
𫴫
0
387237
2342163
2334742
2026-04-04T04:35:17Z
Ccv2020
40205
2342163
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=40|rad=宀|as=26|sn=29|four=|canj=|ids=⿱𡩧⿰畐貝}}
===={{section|ref}}====
{{Han ref|uh=2BD2B}}
czb5lfr2hua94mz9xrqvw6hnrqasyrq
𫴬
0
387238
2342164
2334743
2026-04-04T04:35:32Z
Ccv2020
40205
2342164
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=41|rad=寸|as=6|sn=10|four=|canj=|ids=⿰対亇}}
===={{section|ref}}====
{{Han ref|uh=2BD2C}}
6w5247lew4clbss8nvblohjvlldqpqf
𫼲
0
387360
2342168
2334955
2026-04-04T04:37:29Z
Ccv2020
40205
2342168
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=7|sn=|four=|canj=|ids=⿰扌来}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BF32}}
h430keq1gmxcjn0esjixr9s9ic2uoyq
𫼳
0
387362
2342169
2334958
2026-04-04T04:37:45Z
Ccv2020
40205
2342169
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=64|rad=手|as=6|sn=9|ids=⿰扌芒}}
===={{section|ref}}====
{{Han ref|uh=2BF33}}
{{-}}
=={{langname|vi}}==
==={{section|glyph origin}}===
{{Han compound|手|芒|lang=vi|tr={{vi-l|thủ}}|tr2={{vi-l|mang}}|c1=s|c2=p|ls=psc}}.
==={{section|han}}===
{{vi-readings|rs=手6|reading=mang}}
# {{vi-Nom form of|mang}}
===={{section|ref}}====
* [https://nomfoundation.org/common/nom_details.php?codepoint=2BF33 Nom Foundation]
qcb2aq0vgezi77zck27x6d6nrjhv7ht
𫭅
0
390971
2342159
2341586
2026-04-04T04:33:39Z
Ccv2020
40205
2342159
wikitext
text/x-wiki
{{cảnh báo Unicode}}
{{character info}}
=={{langname|mul}}==
==={{section|han}}===
{{Han char|rn=31|rad=囗|as=5|sn=|four=|canj=|ids=⿴囗払}}
===={{section|ref}}====
* {{Han ref|kx=|dkj=|dj=|hdz=|uh=2BB45}}
99pj9m842evg3jfxuk7rmkafislg8xy
一日
0
391126
2342113
2341923
2026-04-03T17:03:07Z
WhoAlone
40420
2342113
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|yomi=juku|ついたち2|alt=朔日,朔,1日}}
{{IPAchar|/tuki tati/}} → {{IPAchar|/t͡suitat͡ɕi/}}
Ban đầu là ghép từ {{compound|ja|sort=ついたち|月|tr1=tsuki|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ja|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ja|立つ|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ついたち|acc=4|acc_ref=DJR,NHK}}
{{ja-odaka-deaccent-exception|ついたち}}
===={{ĐM|noun}}====
{{ja-noun|ついたち}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
====={{ĐM|usage}}=====
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|朔日%丸|ついたち%がん}}
|{{ja-r|朔日%草|ついたち%そう}}
|{{ja-r|朔日%降り|ついたち%ぶり}}
|{{ja-r|朔日%松|ついたち%まつ}}
|{{ja-r|朔日%道|ついたち%みち}}
}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|いち|にち|yomi=goon|alt=1日}}
Từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|hak|-}} hiện đại ''yit-ngit''.
Đây là cách đọc [[呉音#Japanese|goon]] nên có thể là dạng mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちにち|acc=4|acc_ref=DJR,NHK|acc2=0|acc2_ref=DJR}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちにち}}
===={{ĐM|noun}}====
{{ja-noun|いちにち}}
# [[một]] [[ngày]], 24 giờ
#: {{ja-usex|'''一%日'''を過ごす|'''いち%にち''' を すごす|to spend a day}}
# {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
#: {{ja-usex|ローマは'''一%日'''にして成らず|^ローマ は '''いち%にち''' に して ならず|{{w|Roma không được xây trong một ngày}}}}
# [[một]] [[ngày]] nào đó không xác định.
# [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn cách đọc ''ichijitsu'' bên dưới. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 一%善|いち%にち いち%ぜん}}
|{{ja-r|一%日 一%日|いち%にち いち%にち}}
|{{ja-r|一%日 一%夜|いち%にち いち%や}}
|{{ja-r|一%日 置き|いち%にち おき}}
|{{ja-r|一%日%経|いち%にち%きょう}}
|{{ja-r|一%日 三%秋|いち%にち さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%にち せん%しゅう}}
|{{ja-r|一%日%路|いち%にち%じ}}
|{{ja-r|一%日%中|いち%にち%じゅう}}
|{{ja-r|一%日 片%時|いち%にち へん%じ}}
|{{ja-r|一%日 増し|いち%にち まし}}
}}
====={{ĐM|desc}}=====
* {{desc|ycr|icinici}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 3===
{{ja-kanjitab|いち|じつ|yomi=o|alt=1日}}
Cuối cùng là từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|nan|-}} hiện đại ''chi̍t-ji̍t''.
Cách đọc này dùng [[呉音#Japanese|goon]] cho chữ thứ nhất và [[漢音#Japanese|kan'on]] cho chữ thứ hai, cho thấy sự biến đổi cách đọc so với dạng từ mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちじつ|acc=4|acc_ref=DJR|acc2=0|acc2_ref=DJR,NHK}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちじつ}}
===={{ĐM|noun}}====
{{ja-noun|いちじつ}}
# {{lb|ja|literary}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|literary}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
# {{lb|ja|literary}} {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 三%秋|いち%じつ さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%じつ せん%しゅう}}
|{{ja-r|一%日 の%長|いち%じつ の%ちょう}}
}}
==={{ĐM|etym}} 4===
{{ja-kanjitab|いつ|k1=いっ|ひ|k2=ぴ|yomi=j|alt=1日}}
Ghép từ {{compound|ja|sort=いっぴ|一|tr1=ichi|t1=một|pos1=[[音読み#Japanese|on'yomi]], hoặc cách đọc dựa trên tiếng Trung Quốc|日|tr2=hi|t2=day|pos2=[[訓読み#Japanese|kun'yomi]], hoặc cách đọc tiếng Nhật bản địa}}.<ref name="DJR">{{R:Daijirin}}</ref>
===={{ĐM|pron}}====
{{ja-pron|いっぴ|acc=1|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|いっぴ|hhira=いつぴ}}
# {{lb|ja|sort=いっぴ|rare}} [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc này có vẻ khá hiếm, có thể là do chỉ xuất hiện trong phương ngữ.
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 5===
{{ja-kanjitab|ひと|ひ|yomi=k|alt=1日}}
Ghép từ {{compound|ja|sort=ひとひ|一|tr1=hito|t1=một|日|tr2=hi|t2=ngày}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref> Xuất hiện trong ''{{w|Truyện kể Genji}}'' vào đầu thế kỷ XI.
===={{ĐM|pron}}====
{{ja-pron|ひとひ|acc=2|dev=1|acc_ref=DJR,NHK}}
===={{ĐM|noun}}====
{{ja-noun|ひとひ}}
# {{lb|ja|obsolete}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|obsolete}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
==={{ĐM|etym}} 6===
{{ja-kanjitab|yomi=kun,irr|ひと|ひ|k2=え|alt=1日}}
{{IPAchar|/hitohi/}} → {{IPAchar|/hitohe/}} → {{IPAchar|/hitoe/}}
Biến đổi cách phát âm từ ''hitohi'' ở trên.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ひとえ|dev=1}}
===={{ĐM|noun}}====
{{ja-noun|ひとえ|hhira=ひとへ}}
# {{lb|ja|sort=ひとえ|rare|obsolete}} {{syn of|ja|一日|tr=hitohi}}
====={{ĐM|usage}}=====
Tất cả các nghĩa dường như đều tương tự ''hitohi'' ở trên.
==={{ĐM|ref}}===
<references/>
:* {{R:Kanjipedia Kotoba|0000242300|〈一日〉}}
=={{langname|ryu}}==
==={{ĐM|Kanji}}===
{{ryu-kanji}}
==={{ĐM|reading}}===
{{ryu-readings
|kun=ちーたち
}}
==={{ĐM|etym}}===
{{ryu-kanjitab|yomi=juku|ちーたち2}}
Lần đầu chứng thực dưới dạng {{l|und|취타지|ts=tsʰuj.tʰa.tsi}} (Haytong Ceykwukki, 1501)
Ban đầu là ghép từ {{compound|ryu|sort=ちーたち|月|tr1=chii|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ryu|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ryu|立ちゅん|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.
==={{ĐM|pron}}===
* {{IPA4|ryu|/t͡ɕiːtat͡ɕi/}}
==={{ĐM|noun}}===
{{ryu-noun|ちーたち2}} {{attention|ryu|added missing headword template- not sure what else this needs}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
=={{langname|zh}}==
{{zh-forms}}
==={{ĐM|pron}}===
{{zh-pron
|m=一rì
|c=jat1 jat6
|h=pfs=yit-ngit
|mb=cì-nì
|md=siŏh-nĭk/ék-nĭk
|md_note=siŏh-nĭk - ngôn ngữ nói; ék-nĭk - ngôn ngữ văn học
|mn=zz,kh,tn,tc,yl,hc,sx,mg:chi̍t-ji̍t/xm,qz,tp,tn,hc,lk,km,jj,ph:chi̍t-li̍t/tc:chi̍t-gi̍t
|mn-t=zêg8 rig8
|w=sh,sz:7iq gniq8
|cat=n
}}
==={{ĐM|noun}}===
{{head|zh|Danh từ}}
# {{lb|zh|literary|hoặc|dialectal}} [[một]] [[ngày]].
# {{lb|zh|literary}} một [[ngày]] [[khác]] trong [[tương lai]].
# {{lb|zh|literary}} [[hôm qua]].
# {{lb|zh|Triều Châu}} [[ban ngày]].
===={{ĐM|synonym}}====
* {{s|một ngày}} {{q|văn học}} {{zh-l|一旦}}, {{zh-l|一天}}
* {{s|hôm qua}} {{zh-l|昨天}}
* {{s|ban ngày}}
{{zh-dial|白天}}
===={{ĐM|derived}}====
{{col3|zh|一日為師,終身為父|一日三秋|一日不見,如隔三秋|冰凍三尺,非一日之寒|一日千里|一日一蘋果,醫生遠離我|有朝一日}}
==={{ĐM|conj}}===
{{head|zh|Liên từ}}
# {{lb|zh|Quảng Đông}} [[chừng nào]].
#* {{quote-av|zh|year=1999|title=zh:喜劇之王<t:{{w|Vua hài kịch}}>|actor=w:Mạc Văn Úy|role=zh:杜娟兒}}
#*: {{zh-x|聽 唔 聽 到{dou3-2} 呀?聽 唔 聽 到{dou3-2} 呀?一日 未 嗌 c{k}u{a}t{t1},一日 都 要 演 落去,呢{ni1}啲 就係 我 成{seng4}日 同 你哋 講 嘅 專業。|Các bạn có nghe thấy không? '''Chừng nào''' đạo diễn chưa hô "cắt", thì phải tiếp tục diễn. Đây là điều tôi luôn nói với các bạn – tính chuyên nghiệp.|C}}
{{C|zh|Thời gian|Một}}
ioelb40o431yrd9pzg07zu65q4iqxu1
2342114
2342113
2026-04-03T17:04:44Z
WhoAlone
40420
/* Danh từ */
2342114
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|yomi=juku|ついたち2|alt=朔日,朔,1日}}
{{IPAchar|/tuki tati/}} → {{IPAchar|/t͡suitat͡ɕi/}}
Ban đầu là ghép từ {{compound|ja|sort=ついたち|月|tr1=tsuki|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ja|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ja|立つ|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ついたち|acc=4|acc_ref=DJR,NHK}}
{{ja-odaka-deaccent-exception|ついたち}}
===={{ĐM|noun}}====
{{ja-noun|ついたち}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
====={{ĐM|usage}}=====
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|朔日%丸|ついたち%がん}}
|{{ja-r|朔日%草|ついたち%そう}}
|{{ja-r|朔日%降り|ついたち%ぶり}}
|{{ja-r|朔日%松|ついたち%まつ}}
|{{ja-r|朔日%道|ついたち%みち}}
}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|いち|にち|yomi=goon|alt=1日}}
Từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|hak|-}} hiện đại ''yit-ngit''.
Đây là cách đọc [[呉音#Japanese|goon]] nên có thể là dạng mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちにち|acc=4|acc_ref=DJR,NHK|acc2=0|acc2_ref=DJR}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちにち}}
===={{ĐM|noun}}====
{{ja-noun|いちにち}}
# [[một]] [[ngày]], 24 giờ
#: {{ja-usex|'''一%日'''を過ごす|'''いち%にち''' を すごす|dành ra một ngày}}
# {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
#: {{ja-usex|ローマは'''一%日'''にして成らず|^ローマ は '''いち%にち''' に して ならず|{{w|Roma không được xây trong một ngày}}}}
# [[một]] [[ngày]] nào đó không xác định.
# [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn cách đọc ''ichijitsu'' bên dưới. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 一%善|いち%にち いち%ぜん}}
|{{ja-r|一%日 一%日|いち%にち いち%にち}}
|{{ja-r|一%日 一%夜|いち%にち いち%や}}
|{{ja-r|一%日 置き|いち%にち おき}}
|{{ja-r|一%日%経|いち%にち%きょう}}
|{{ja-r|一%日 三%秋|いち%にち さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%にち せん%しゅう}}
|{{ja-r|一%日%路|いち%にち%じ}}
|{{ja-r|一%日%中|いち%にち%じゅう}}
|{{ja-r|一%日 片%時|いち%にち へん%じ}}
|{{ja-r|一%日 増し|いち%にち まし}}
}}
====={{ĐM|desc}}=====
* {{desc|ycr|icinici}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 3===
{{ja-kanjitab|いち|じつ|yomi=o|alt=1日}}
Cuối cùng là từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|nan|-}} hiện đại ''chi̍t-ji̍t''.
Cách đọc này dùng [[呉音#Japanese|goon]] cho chữ thứ nhất và [[漢音#Japanese|kan'on]] cho chữ thứ hai, cho thấy sự biến đổi cách đọc so với dạng từ mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちじつ|acc=4|acc_ref=DJR|acc2=0|acc2_ref=DJR,NHK}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちじつ}}
===={{ĐM|noun}}====
{{ja-noun|いちじつ}}
# {{lb|ja|literary}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|literary}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
# {{lb|ja|literary}} {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 三%秋|いち%じつ さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%じつ せん%しゅう}}
|{{ja-r|一%日 の%長|いち%じつ の%ちょう}}
}}
==={{ĐM|etym}} 4===
{{ja-kanjitab|いつ|k1=いっ|ひ|k2=ぴ|yomi=j|alt=1日}}
Ghép từ {{compound|ja|sort=いっぴ|一|tr1=ichi|t1=một|pos1=[[音読み#Japanese|on'yomi]], hoặc cách đọc dựa trên tiếng Trung Quốc|日|tr2=hi|t2=day|pos2=[[訓読み#Japanese|kun'yomi]], hoặc cách đọc tiếng Nhật bản địa}}.<ref name="DJR">{{R:Daijirin}}</ref>
===={{ĐM|pron}}====
{{ja-pron|いっぴ|acc=1|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|いっぴ|hhira=いつぴ}}
# {{lb|ja|sort=いっぴ|rare}} [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc này có vẻ khá hiếm, có thể là do chỉ xuất hiện trong phương ngữ.
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 5===
{{ja-kanjitab|ひと|ひ|yomi=k|alt=1日}}
Ghép từ {{compound|ja|sort=ひとひ|一|tr1=hito|t1=một|日|tr2=hi|t2=ngày}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref> Xuất hiện trong ''{{w|Truyện kể Genji}}'' vào đầu thế kỷ XI.
===={{ĐM|pron}}====
{{ja-pron|ひとひ|acc=2|dev=1|acc_ref=DJR,NHK}}
===={{ĐM|noun}}====
{{ja-noun|ひとひ}}
# {{lb|ja|obsolete}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|obsolete}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
==={{ĐM|etym}} 6===
{{ja-kanjitab|yomi=kun,irr|ひと|ひ|k2=え|alt=1日}}
{{IPAchar|/hitohi/}} → {{IPAchar|/hitohe/}} → {{IPAchar|/hitoe/}}
Biến đổi cách phát âm từ ''hitohi'' ở trên.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ひとえ|dev=1}}
===={{ĐM|noun}}====
{{ja-noun|ひとえ|hhira=ひとへ}}
# {{lb|ja|sort=ひとえ|rare|obsolete}} {{syn of|ja|一日|tr=hitohi}}
====={{ĐM|usage}}=====
Tất cả các nghĩa dường như đều tương tự ''hitohi'' ở trên.
==={{ĐM|ref}}===
<references/>
:* {{R:Kanjipedia Kotoba|0000242300|〈一日〉}}
=={{langname|ryu}}==
==={{ĐM|Kanji}}===
{{ryu-kanji}}
==={{ĐM|reading}}===
{{ryu-readings
|kun=ちーたち
}}
==={{ĐM|etym}}===
{{ryu-kanjitab|yomi=juku|ちーたち2}}
Lần đầu chứng thực dưới dạng {{l|und|취타지|ts=tsʰuj.tʰa.tsi}} (Haytong Ceykwukki, 1501)
Ban đầu là ghép từ {{compound|ryu|sort=ちーたち|月|tr1=chii|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ryu|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ryu|立ちゅん|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.
==={{ĐM|pron}}===
* {{IPA4|ryu|/t͡ɕiːtat͡ɕi/}}
==={{ĐM|noun}}===
{{ryu-noun|ちーたち2}} {{attention|ryu|added missing headword template- not sure what else this needs}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
=={{langname|zh}}==
{{zh-forms}}
==={{ĐM|pron}}===
{{zh-pron
|m=一rì
|c=jat1 jat6
|h=pfs=yit-ngit
|mb=cì-nì
|md=siŏh-nĭk/ék-nĭk
|md_note=siŏh-nĭk - ngôn ngữ nói; ék-nĭk - ngôn ngữ văn học
|mn=zz,kh,tn,tc,yl,hc,sx,mg:chi̍t-ji̍t/xm,qz,tp,tn,hc,lk,km,jj,ph:chi̍t-li̍t/tc:chi̍t-gi̍t
|mn-t=zêg8 rig8
|w=sh,sz:7iq gniq8
|cat=n
}}
==={{ĐM|noun}}===
{{head|zh|Danh từ}}
# {{lb|zh|literary|hoặc|dialectal}} [[một]] [[ngày]].
# {{lb|zh|literary}} một [[ngày]] [[khác]] trong [[tương lai]].
# {{lb|zh|literary}} [[hôm qua]].
# {{lb|zh|Triều Châu}} [[ban ngày]].
===={{ĐM|synonym}}====
* {{s|một ngày}} {{q|văn học}} {{zh-l|一旦}}, {{zh-l|一天}}
* {{s|hôm qua}} {{zh-l|昨天}}
* {{s|ban ngày}}
{{zh-dial|白天}}
===={{ĐM|derived}}====
{{col3|zh|一日為師,終身為父|一日三秋|一日不見,如隔三秋|冰凍三尺,非一日之寒|一日千里|一日一蘋果,醫生遠離我|有朝一日}}
==={{ĐM|conj}}===
{{head|zh|Liên từ}}
# {{lb|zh|Quảng Đông}} [[chừng nào]].
#* {{quote-av|zh|year=1999|title=zh:喜劇之王<t:{{w|Vua hài kịch}}>|actor=w:Mạc Văn Úy|role=zh:杜娟兒}}
#*: {{zh-x|聽 唔 聽 到{dou3-2} 呀?聽 唔 聽 到{dou3-2} 呀?一日 未 嗌 c{k}u{a}t{t1},一日 都 要 演 落去,呢{ni1}啲 就係 我 成{seng4}日 同 你哋 講 嘅 專業。|Các bạn có nghe thấy không? '''Chừng nào''' đạo diễn chưa hô "cắt", thì phải tiếp tục diễn. Đây là điều tôi luôn nói với các bạn – tính chuyên nghiệp.|C}}
{{C|zh|Thời gian|Một}}
65j67egnmax2dz8ywfsmrxw9y6h8bxq
2342115
2342114
2026-04-03T17:06:46Z
WhoAlone
40420
2342115
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|yomi=juku|ついたち2|alt=朔日,朔,1日}}
{{IPAchar|/tuki tati/}} → {{IPAchar|/t͡suitat͡ɕi/}}
Ban đầu là ghép từ {{compound|ja|sort=ついたち|月|tr1=tsuki|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ja|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ja|立つ|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ついたち|acc=4|acc_ref=DJR,NHK}}
{{ja-odaka-deaccent-exception|ついたち}}
===={{ĐM|noun}}====
{{ja-noun|ついたち}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
====={{ĐM|usage}}=====
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|朔日%丸|ついたち%がん}}
|{{ja-r|朔日%草|ついたち%そう}}
|{{ja-r|朔日%降り|ついたち%ぶり}}
|{{ja-r|朔日%松|ついたち%まつ}}
|{{ja-r|朔日%道|ついたち%みち}}
}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|いち|にち|yomi=goon|alt=1日}}
Từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|hak|-}} hiện đại ''yit-ngit''.
Đây là cách đọc [[呉音#Japanese|goon]] nên có thể là dạng mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちにち|acc=4|acc_ref=DJR,NHK|acc2=0|acc2_ref=DJR}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちにち}}
===={{ĐM|noun}}====
{{ja-noun|いちにち}}
# [[một]] [[ngày]], 24 giờ
#: {{ja-usex|'''一%日'''を過ごす|'''いち%にち''' を すごす|dành ra một ngày}}
# {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
#: {{ja-usex|ローマは'''一%日'''にして成らず|^ローマ は '''いち%にち''' に して ならず|{{w|Roma không được xây trong một ngày}}}}
# [[một]] [[ngày]] nào đó không xác định.
# [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn cách đọc ''ichijitsu'' bên dưới. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 一%善|いち%にち いち%ぜん}}
|{{ja-r|一%日 一%日|いち%にち いち%にち}}
|{{ja-r|一%日 一%夜|いち%にち いち%や}}
|{{ja-r|一%日 置き|いち%にち おき}}
|{{ja-r|一%日%経|いち%にち%きょう}}
|{{ja-r|一%日 三%秋|いち%にち さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%にち せん%しゅう}}
|{{ja-r|一%日%路|いち%にち%じ}}
|{{ja-r|一%日%中|いち%にち%じゅう}}
|{{ja-r|一%日 片%時|いち%にち へん%じ}}
|{{ja-r|一%日 増し|いち%にち まし}}
}}
====={{ĐM|desc}}=====
* {{desc|ycr|icinici}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 3===
{{ja-kanjitab|いち|じつ|yomi=o|alt=1日}}
Cuối cùng là từ {{der|ja|ltc|sort=いちにち|一日|tr=ʔiɪt̚ ȵiɪt̚|lit=một + ngày}}. So sánh cách đọc {{cog|nan|-}} hiện đại ''chi̍t-ji̍t''.
Cách đọc này dùng [[呉音#Japanese|goon]] cho chữ thứ nhất và [[漢音#Japanese|kan'on]] cho chữ thứ hai, cho thấy sự biến đổi cách đọc so với dạng từ mượn ban đầu.
===={{ĐM|pron}}====
{{ja-pron|いちじつ|acc=4|acc_ref=DJR|acc2=0|acc2_ref=DJR,NHK}}
* Khi được sử dụng như một từ bổ nghĩa, thuật ngữ này mang quy tắc trọng âm âm vực 0.
{{ja-odaka-deaccent-exception|いちじつ}}
===={{ĐM|noun}}====
{{ja-noun|いちじつ}}
# {{lb|ja|literary}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|literary}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
# {{lb|ja|literary}} {{lb|ja|sort=いちにち|figurative}} một khoảng thời gian ngắn.
====={{ĐM|usage}}=====
Cách đọc ''ichinichi'' có vẻ phổ biến hơn. Sự khác biệt này có thể do phương ngữ.
Cách đọc ''tsuitachi'' là cách đọc phổ biến nhất của nghĩa “ngày đầu tiên của tháng” khi nói về ngày tháng.
====={{ĐM|derived}}=====
{{col|ja
|{{ja-r|一%日 三%秋|いち%じつ さん%しゅう}}
|{{ja-r|一%日 千%秋|いち%じつ せん%しゅう}}
|{{ja-r|一%日 の%長|いち%じつ の%ちょう}}
}}
==={{ĐM|etym}} 4===
{{ja-kanjitab|いつ|k1=いっ|ひ|k2=ぴ|yomi=j|alt=1日}}
Ghép từ {{compound|ja|sort=いっぴ|一|tr1=ichi|t1=một|pos1=[[音読み#Japanese|on'yomi]], hoặc cách đọc dựa trên tiếng Trung Quốc|日|tr2=hi|t2=ngày|pos2=[[訓読み#Japanese|kun'yomi]], hoặc cách đọc tiếng Nhật bản địa}}.<ref name="DJR">{{R:Daijirin}}</ref>
===={{ĐM|pron}}====
{{ja-pron|いっぴ|acc=1|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|いっぴ|hhira=いつぴ}}
# {{lb|ja|sort=いっぴ|rare}} [[ngày]] [[đầu tiên]] của [[tháng]].
====={{ĐM|usage}}=====
Cách đọc này có vẻ khá hiếm, có thể là do chỉ xuất hiện trong phương ngữ.
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 5===
{{ja-kanjitab|ひと|ひ|yomi=k|alt=1日}}
Ghép từ {{compound|ja|sort=ひとひ|一|tr1=hito|t1=một|日|tr2=hi|t2=ngày}}.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref><ref name="DJR">{{R:Daijirin}}</ref><ref name="DJS">{{R:Daijisen}}</ref> Xuất hiện trong ''{{w|Truyện kể Genji}}'' vào đầu thế kỷ XI.
===={{ĐM|pron}}====
{{ja-pron|ひとひ|acc=2|dev=1|acc_ref=DJR,NHK}}
===={{ĐM|noun}}====
{{ja-noun|ひとひ}}
# {{lb|ja|obsolete}} [[một]] [[ngày]], 24 giờ.
# {{lb|ja|obsolete}} [[ban ngày]], từ [[bình minh]] đến [[hoàng hôn]].
==={{ĐM|etym}} 6===
{{ja-kanjitab|yomi=kun,irr|ひと|ひ|k2=え|alt=1日}}
{{IPAchar|/hitohi/}} → {{IPAchar|/hitohe/}} → {{IPAchar|/hitoe/}}
Biến đổi cách phát âm từ ''hitohi'' ở trên.<ref name="KDJ">{{R:Kokugo Dai Jiten}}</ref>
===={{ĐM|pron}}====
{{ja-pron|ひとえ|dev=1}}
===={{ĐM|noun}}====
{{ja-noun|ひとえ|hhira=ひとへ}}
# {{lb|ja|sort=ひとえ|rare|obsolete}} {{syn of|ja|一日|tr=hitohi}}
====={{ĐM|usage}}=====
Tất cả các nghĩa dường như đều tương tự ''hitohi'' ở trên.
==={{ĐM|ref}}===
<references/>
:* {{R:Kanjipedia Kotoba|0000242300|〈一日〉}}
=={{langname|ryu}}==
==={{ĐM|Kanji}}===
{{ryu-kanji}}
==={{ĐM|reading}}===
{{ryu-readings
|kun=ちーたち
}}
==={{ĐM|etym}}===
{{ryu-kanjitab|yomi=juku|ちーたち2}}
Lần đầu chứng thực dưới dạng {{l|und|취타지|ts=tsʰuj.tʰa.tsi}} (Haytong Ceykwukki, 1501)
Ban đầu là ghép từ {{compound|ryu|sort=ちーたち|月|tr1=chii|t1=trăng; tháng|立ち|tr2=tachi|t2=đứng; bắt đầu, xảy ra|pos2={{mention|ryu|連用形|tr=ren'yōkei||dạng tiếp diễn hoặc dạng gốc}} của động từ {{mention|ryu|立ちゅん|tr=tatsu||đứng dậy; bắt đầu, xảy ra}}}}.
==={{ĐM|pron}}===
* {{IPA4|ryu|/t͡ɕiːtat͡ɕi/}}
==={{ĐM|noun}}===
{{ryu-noun|ちーたち2}} {{attention|ryu|added missing headword template- not sure what else this needs}}
# [[ngày]] [[đầu tiên]] của [[tháng]] (theo lịch âm hoặc dương).
=={{langname|zh}}==
{{zh-forms}}
==={{ĐM|pron}}===
{{zh-pron
|m=一rì
|c=jat1 jat6
|h=pfs=yit-ngit
|mb=cì-nì
|md=siŏh-nĭk/ék-nĭk
|md_note=siŏh-nĭk - ngôn ngữ nói; ék-nĭk - ngôn ngữ văn học
|mn=zz,kh,tn,tc,yl,hc,sx,mg:chi̍t-ji̍t/xm,qz,tp,tn,hc,lk,km,jj,ph:chi̍t-li̍t/tc:chi̍t-gi̍t
|mn-t=zêg8 rig8
|w=sh,sz:7iq gniq8
|cat=n
}}
==={{ĐM|noun}}===
{{head|zh|Danh từ}}
# {{lb|zh|literary|hoặc|dialectal}} [[một]] [[ngày]].
# {{lb|zh|literary}} một [[ngày]] [[khác]] trong [[tương lai]].
# {{lb|zh|literary}} [[hôm qua]].
# {{lb|zh|Triều Châu}} [[ban ngày]].
===={{ĐM|synonym}}====
* {{s|một ngày}} {{q|văn học}} {{zh-l|一旦}}, {{zh-l|一天}}
* {{s|hôm qua}} {{zh-l|昨天}}
* {{s|ban ngày}}
{{zh-dial|白天}}
===={{ĐM|derived}}====
{{col3|zh|一日為師,終身為父|一日三秋|一日不見,如隔三秋|冰凍三尺,非一日之寒|一日千里|一日一蘋果,醫生遠離我|有朝一日}}
==={{ĐM|conj}}===
{{head|zh|Liên từ}}
# {{lb|zh|Quảng Đông}} [[chừng nào]].
#* {{quote-av|zh|year=1999|title=zh:喜劇之王<t:{{w|Vua hài kịch}}>|actor=w:Mạc Văn Úy|role=zh:杜娟兒}}
#*: {{zh-x|聽 唔 聽 到{dou3-2} 呀?聽 唔 聽 到{dou3-2} 呀?一日 未 嗌 c{k}u{a}t{t1},一日 都 要 演 落去,呢{ni1}啲 就係 我 成{seng4}日 同 你哋 講 嘅 專業。|Các bạn có nghe thấy không? '''Chừng nào''' đạo diễn chưa hô "cắt", thì phải tiếp tục diễn. Đây là điều tôi luôn nói với các bạn – tính chuyên nghiệp.|C}}
{{C|zh|Thời gian|Một}}
n7uzfjtx62g8qxgbqg9coopx0gazh20
mâ khế
0
391212
2342052
2342037
2026-04-03T12:16:52Z
TheHighFighter2
42988
/* Tiếng Xơ Đăng */
2342052
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mặt trăng|Mặt trăng]].
#: {{uxi|sed|To a '''mâ khế'''|Lên '''mặt trăng'''}}
==={{đm|ref}}===
{{R:VOV}}
sk01k20h4old5dea82155o0lqs9rvud
mêi ton hâi
0
391215
2342055
2342043
2026-04-03T12:20:20Z
TheHighFighter2
42988
/* Tiếng Xơ Đăng */
2342055
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa dầm|Mưa dầm]].
#: {{ux|sed|kong mêi kố cho '''mêi ton hâi'''|Mùa này '''mưa dầm'''}}
==={{đm|ref}}===
{{R:VOV}}
fhfz8z0h2yj39vts8jk9hjh1ase8wj2
መ
0
391216
2342045
2026-04-03T12:06:23Z
Lcsnes
40261
Trang mới: “{{minitoc}} {{-Ethi-}} {{character info}} ==={{ĐM|translit}}=== *{{Latn}}: '''m''' hoặc '''mä''' ==={{ĐM|etym}}=== *{{etym-from|lang=chữ Nam Ả Rập|term=𐩣}} ==={{ĐM|letter}}=== {{head|mul|Chữ cái}} #[[chữ cái|Chữ cái]] thứ 4 trong bảng chữ cái [[abjad]] [[Geʽez]], chuyển tự là ''[[m]]'' ==={{ĐM|syllable}}=== {{head|mul|Âm tiết}} #Chữ cái [[âm tiết]] ''mä'' trong bảng chữ cái [[abugida]] [[Geʽez]]. ==={{ĐM|ref}}=== *{{C…”
2342045
wikitext
text/x-wiki
{{minitoc}}
{{-Ethi-}}
{{character info}}
==={{ĐM|translit}}===
*{{Latn}}: '''m''' hoặc '''mä'''
==={{ĐM|etym}}===
*{{etym-from|lang=chữ Nam Ả Rập|term=𐩣}}
==={{ĐM|letter}}===
{{head|mul|Chữ cái}}
#[[chữ cái|Chữ cái]] thứ 4 trong bảng chữ cái [[abjad]] [[Geʽez]], chuyển tự là ''[[m]]''
==={{ĐM|syllable}}===
{{head|mul|Âm tiết}}
#Chữ cái [[âm tiết]] ''mä'' trong bảng chữ cái [[abugida]] [[Geʽez]].
==={{ĐM|ref}}===
*{{Chú thích web|en|author=Gabriella F. Scelta|work=[https://web.archive.org/web/20220408124414/http://www.thisisgabes.com/images/stories/docs/gscelta_geez.pdf The Comparative Origin and Usage of the Ge'ez writing system of Ethiopia]|year=2001|page=5}}
*{{Chú thích sách|en|author=Peter T. Daniels, William Bright|title=The world's writing systems|publisher=Oxford University Press|location=New York|year=1996|page=574|pageurl=https://archive.org/details/isbn_9780195079937/page/573}}
=={{langname|aiw}}==
==={{ĐM|pron}}===
*{{IPA4|aiw|[ma]}}
==={{ĐM|letter}}===
{{head|aiw|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Aari.
#:{{ux|aiw|ሮ'''መ'''|tr=ro'''ma'''|[[s:Rô-ma|Rô-ma]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Aari'') [[ሀ#Tiếng_Aari|ሀ]], [[ሁ#Tiếng_Aari|ሁ]], [[ሂ#Tiếng_Aari|ሂ]], [[ሃ#Tiếng_Aari|ሃ]], [[ሄ#Tiếng_Aari|ሄ]], [[ህ#Tiếng_Aari|ህ]], [[ሆ#Tiếng_Aari|ሆ]], [[ለ#Tiếng_Aari|ለ]], [[ሉ#Tiếng_Aari|ሉ]], [[ሊ#Tiếng_Aari|ሊ]], [[ላ#Tiếng_Aari|ላ]], [[ሌ#Tiếng_Aari|ሌ]], [[ል#Tiếng_Aari|ል]], [[ሎ#Tiếng_Aari|ሎ]], [[መ#Tiếng_Aari|መ]], [[ሙ#Tiếng_Aari|ሙ]], [[ሚ#Tiếng_Aari|ሚ]], [[ማ#Tiếng_Aari|ማ]], [[ሜ#Tiếng_Aari|ሜ]], [[ም#Tiếng_Aari|ም]], [[ሞ#Tiếng_Aari|ሞ]], [[ሠ#Tiếng_Aari|ሠ]], [[ሡ#Tiếng_Aari|ሡ]], [[ሢ#Tiếng_Aari|ሢ]], [[ሣ#Tiếng_Aari|ሣ]], [[ሤ#Tiếng_Aari|ሤ]], [[ሥ#Tiếng_Aari|ሥ]], [[ሦ#Tiếng_Aari|ሦ]], [[ረ#Tiếng_Aari|ረ]], [[ሩ#Tiếng_Aari|ሩ]], [[ሪ#Tiếng_Aari|ሪ]], [[ራ#Tiếng_Aari|ራ]], [[ሬ#Tiếng_Aari|ሬ]], [[ር#Tiếng_Aari|ር]], [[ሮ#Tiếng_Aari|ሮ]], [[ሰ#Tiếng_Aari|ሰ]], [[ሱ#Tiếng_Aari|ሱ]], [[ሲ#Tiếng_Aari|ሲ]], [[ሳ#Tiếng_Aari|ሳ]], [[ሴ#Tiếng_Aari|ሴ]], [[ስ#Tiếng_Aari|ስ]], [[ሶ#Tiếng_Aari|ሶ]], [[ቀ#Tiếng_Aari|ቀ]], [[ቁ#Tiếng_Aari|ቁ]], [[ቂ#Tiếng_Aari|ቂ]], [[ቃ#Tiếng_Aari|ቃ]], [[ቄ#Tiếng_Aari|ቄ]], [[ቅ#Tiếng_Aari|ቅ]], [[ቆ#Tiếng_Aari|ቆ]], [[በ#Tiếng_Aari|በ]], [[ቡ#Tiếng_Aari|ቡ]], [[ቢ#Tiếng_Aari|ቢ]], [[ባ#Tiếng_Aari|ባ]], [[ቤ#Tiếng_Aari|ቤ]], [[ብ#Tiếng_Aari|ብ]], [[ቦ#Tiếng_Aari|ቦ]], [[ተ#Tiếng_Aari|ተ]], [[ቱ#Tiếng_Aari|ቱ]], [[ቲ#Tiếng_Aari|ቲ]], [[ታ#Tiếng_Aari|ታ]], [[ቴ#Tiếng_Aari|ቴ]], [[ት#Tiếng_Aari|ት]], [[ቶ#Tiếng_Aari|ቶ]], [[ቸ#Tiếng_Aari|ቸ]], [[ቹ#Tiếng_Aari|ቹ]], [[ቺ#Tiếng_Aari|ቺ]], [[ቻ#Tiếng_Aari|ቻ]], [[ቼ#Tiếng_Aari|ቼ]], [[ች#Tiếng_Aari|ች]], [[ቾ#Tiếng_Aari|ቾ]], [[ነ#Tiếng_Aari|ነ]], [[ኑ#Tiếng_Aari|ኑ]], [[ኒ#Tiếng_Aari|ኒ]], [[ና#Tiếng_Aari|ና]], [[ኔ#Tiếng_Aari|ኔ]], [[ን#Tiếng_Aari|ን]], [[ኖ#Tiếng_Aari|ኖ]], [[ኘ#Tiếng_Aari|ኘ]], [[ኙ#Tiếng_Aari|ኙ]], [[ኚ#Tiếng_Aari|ኚ]], [[ኛ#Tiếng_Aari|ኛ]], [[ኜ#Tiếng_Aari|ኜ]], [[ኝ#Tiếng_Aari|ኝ]], [[ኞ#Tiếng_Aari|ኞ]], [[አ#Tiếng_Aari|አ]], [[ኡ#Tiếng_Aari|ኡ]], [[ኢ#Tiếng_Aari|ኢ]], [[ኣ#Tiếng_Aari|ኣ]], [[ኤ#Tiếng_Aari|ኤ]], [[እ#Tiếng_Aari|እ]], [[ኦ#Tiếng_Aari|ኦ]], [[ከ#Tiếng_Aari|ከ]], [[ኩ#Tiếng_Aari|ኩ]], [[ኪ#Tiếng_Aari|ኪ]], [[ካ#Tiếng_Aari|ካ]], [[ኬ#Tiếng_Aari|ኬ]], [[ክ#Tiếng_Aari|ክ]], [[ኮ#Tiếng_Aari|ኮ]], [[ወ#Tiếng_Aari|ወ]], [[ዉ#Tiếng_Aari|ዉ]], [[ዊ#Tiếng_Aari|ዊ]], [[ዋ#Tiếng_Aari|ዋ]], [[ዌ#Tiếng_Aari|ዌ]], [[ው#Tiếng_Aari|ው]], [[ዎ#Tiếng_Aari|ዎ]], [[ዐ#Tiếng_Aari|ዐ]], [[ዑ#Tiếng_Aari|ዑ]], [[ዒ#Tiếng_Aari|ዒ]], [[ዓ#Tiếng_Aari|ዓ]], [[ዔ#Tiếng_Aari|ዔ]], [[ዕ#Tiếng_Aari|ዕ]], [[ዖ#Tiếng_Aari|ዖ]], [[ዘ#Tiếng_Aari|ዘ]], [[ዙ#Tiếng_Aari|ዙ]], [[ዚ#Tiếng_Aari|ዚ]], [[ዛ#Tiếng_Aari|ዛ]], [[ዜ#Tiếng_Aari|ዜ]], [[ዝ#Tiếng_Aari|ዝ]], [[ዞ#Tiếng_Aari|ዞ]], [[ዠ#Tiếng_Aari|ዠ]], [[ዡ#Tiếng_Aari|ዡ]], [[ዢ#Tiếng_Aari|ዢ]], [[ዣ#Tiếng_Aari|ዣ]], [[ዤ#Tiếng_Aari|ዤ]], [[ዥ#Tiếng_Aari|ዥ]], [[ዦ#Tiếng_Aari|ዦ]], [[የ#Tiếng_Aari|የ]], [[ዩ#Tiếng_Aari|ዩ]], [[ዪ#Tiếng_Aari|ዪ]], [[ያ#Tiếng_Aari|ያ]], [[ዬ#Tiếng_Aari|ዬ]], [[ይ#Tiếng_Aari|ይ]], [[ዮ#Tiếng_Aari|ዮ]], [[ደ#Tiếng_Aari|ደ]], [[ዱ#Tiếng_Aari|ዱ]], [[ዲ#Tiếng_Aari|ዲ]], [[ዳ#Tiếng_Aari|ዳ]], [[ዴ#Tiếng_Aari|ዴ]], [[ድ#Tiếng_Aari|ድ]], [[ዶ#Tiếng_Aari|ዶ]], [[ዸ#Tiếng_Aari|ዸ]], [[ዹ#Tiếng_Aari|ዹ]], [[ዺ#Tiếng_Aari|ዺ]], [[ዻ#Tiếng_Aari|ዻ]], [[ዼ#Tiếng_Aari|ዼ]], [[ዽ#Tiếng_Aari|ዽ]], [[ዾ#Tiếng_Aari|ዾ]], [[ጀ#Tiếng_Aari|ጀ]], [[ጁ#Tiếng_Aari|ጁ]], [[ጂ#Tiếng_Aari|ጂ]], [[ጃ#Tiếng_Aari|ጃ]], [[ጄ#Tiếng_Aari|ጄ]], [[ጅ#Tiếng_Aari|ጅ]], [[ጆ#Tiếng_Aari|ጆ]], [[ገ#Tiếng_Aari|ገ]], [[ጉ#Tiếng_Aari|ጉ]], [[ጊ#Tiếng_Aari|ጊ]], [[ጋ#Tiếng_Aari|ጋ]], [[ጌ#Tiếng_Aari|ጌ]], [[ግ#Tiếng_Aari|ግ]], [[ጎ#Tiếng_Aari|ጎ]], [[ጠ#Tiếng_Aari|ጠ]], [[ጡ#Tiếng_Aari|ጡ]], [[ጢ#Tiếng_Aari|ጢ]], [[ጣ#Tiếng_Aari|ጣ]], [[ጤ#Tiếng_Aari|ጤ]], [[ጥ#Tiếng_Aari|ጥ]], [[ጦ#Tiếng_Aari|ጦ]], [[ጨ#Tiếng_Aari|ጨ]], [[ጩ#Tiếng_Aari|ጩ]], [[ጪ#Tiếng_Aari|ጪ]], [[ጫ#Tiếng_Aari|ጫ]], [[ጬ#Tiếng_Aari|ጬ]], [[ጭ#Tiếng_Aari|ጭ]], [[ጮ#Tiếng_Aari|ጮ]], [[ጰ#Tiếng_Aari|ጰ]], [[ጱ#Tiếng_Aari|ጱ]], [[ጲ#Tiếng_Aari|ጲ]], [[ጳ#Tiếng_Aari|ጳ]], [[ጴ#Tiếng_Aari|ጴ]], [[ጵ#Tiếng_Aari|ጵ]], [[ጶ#Tiếng_Aari|ጶ]], [[ጸ#Tiếng_Aari|ጸ]], [[ጹ#Tiếng_Aari|ጹ]], [[ጺ#Tiếng_Aari|ጺ]], [[ጻ#Tiếng_Aari|ጻ]], [[ጼ#Tiếng_Aari|ጼ]], [[ጽ#Tiếng_Aari|ጽ]], [[ጾ#Tiếng_Aari|ጾ]], [[ፈ#Tiếng_Aari|ፈ]], [[ፉ#Tiếng_Aari|ፉ]], [[ፊ#Tiếng_Aari|ፊ]], [[ፋ#Tiếng_Aari|ፋ]], [[ፌ#Tiếng_Aari|ፌ]], [[ፍ#Tiếng_Aari|ፍ]], [[ፎ#Tiếng_Aari|ፎ]], [[ፐ#Tiếng_Aari|ፐ]], [[ፑ#Tiếng_Aari|ፑ]], [[ፒ#Tiếng_Aari|ፒ]], [[ፓ#Tiếng_Aari|ፓ]], [[ፔ#Tiếng_Aari|ፔ]], [[ፕ#Tiếng_Aari|ፕ]], [[ፖ#Tiếng_Aari|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích sách|aiw|author=The Bible Society of Ethiopia|title=[https://web.archive.org/web/20190506084050/http://books.good-amharic-books.com/aari-matt.pdf ክለ ጫቀ]|year=1997}}
=={{langname|alw}}==
==={{ĐM|pron}}===
*{{IPA4|alw|[ma]}}
==={{ĐM|letter}}===
{{head|alw|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Alaba-K’abeena.
#:{{ux|alw|ያህይ ለዕዮ '''መ'''ና'''መ'''ተ|tr=yahya laiyo '''mä'''na'''mä'''t|[[s:Khải huyền|Khải huyền]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Alaba-K’abeena'') [[ሀ#Tiếng_Alaba-K’abeena|ሀ]], [[ሁ#Tiếng_Alaba-K’abeena|ሁ]], [[ሂ#Tiếng_Alaba-K’abeena|ሂ]], [[ሃ#Tiếng_Alaba-K’abeena|ሃ]], [[ሄ#Tiếng_Alaba-K’abeena|ሄ]], [[ሆ#Tiếng_Alaba-K’abeena|ሆ]], [[ለ#Tiếng_Alaba-K’abeena|ለ]], [[ሉ#Tiếng_Alaba-K’abeena|ሉ]], [[ሊ#Tiếng_Alaba-K’abeena|ሊ]], [[ላ#Tiếng_Alaba-K’abeena|ላ]], [[ሌ#Tiếng_Alaba-K’abeena|ሌ]], [[ሎ#Tiếng_Alaba-K’abeena|ሎ]], [[መ#Tiếng_Alaba-K’abeena|መ]], [[ሙ#Tiếng_Alaba-K’abeena|ሙ]], [[ሚ#Tiếng_Alaba-K’abeena|ሚ]], [[ማ#Tiếng_Alaba-K’abeena|ማ]], [[ሜ#Tiếng_Alaba-K’abeena|ሜ]], [[ሞ#Tiếng_Alaba-K’abeena|ሞ]], [[ረ#Tiếng_Alaba-K’abeena|ረ]], [[ሩ#Tiếng_Alaba-K’abeena|ሩ]], [[ሪ#Tiếng_Alaba-K’abeena|ሪ]], [[ራ#Tiếng_Alaba-K’abeena|ራ]], [[ሬ#Tiếng_Alaba-K’abeena|ሬ]], [[ሮ#Tiếng_Alaba-K’abeena|ሮ]], [[ሰ#Tiếng_Alaba-K’abeena|ሰ]], [[ሱ#Tiếng_Alaba-K’abeena|ሱ]], [[ሲ#Tiếng_Alaba-K’abeena|ሲ]], [[ሳ#Tiếng_Alaba-K’abeena|ሳ]], [[ሴ#Tiếng_Alaba-K’abeena|ሴ]], [[ሶ#Tiếng_Alaba-K’abeena|ሶ]], [[ሸ#Tiếng_Alaba-K’abeena|ሸ]], [[ሹ#Tiếng_Alaba-K’abeena|ሹ]], [[ሺ#Tiếng_Alaba-K’abeena|ሺ]], [[ሻ#Tiếng_Alaba-K’abeena|ሻ]], [[ሼ#Tiếng_Alaba-K’abeena|ሼ]], [[ሾ#Tiếng_Alaba-K’abeena|ሾ]], [[ቀ#Tiếng_Alaba-K’abeena|ቀ]], [[ቁ#Tiếng_Alaba-K’abeena|ቁ]], [[ቂ#Tiếng_Alaba-K’abeena|ቂ]], [[ቃ#Tiếng_Alaba-K’abeena|ቃ]], [[ቄ#Tiếng_Alaba-K’abeena|ቄ]], [[ቆ#Tiếng_Alaba-K’abeena|ቆ]], [[በ#Tiếng_Alaba-K’abeena|በ]], [[ቡ#Tiếng_Alaba-K’abeena|ቡ]], [[ቢ#Tiếng_Alaba-K’abeena|ቢ]], [[ባ#Tiếng_Alaba-K’abeena|ባ]], [[ቤ#Tiếng_Alaba-K’abeena|ቤ]], [[ቦ#Tiếng_Alaba-K’abeena|ቦ]], [[ተ#Tiếng_Alaba-K’abeena|ተ]], [[ቱ#Tiếng_Alaba-K’abeena|ቱ]], [[ቲ#Tiếng_Alaba-K’abeena|ቲ]], [[ታ#Tiếng_Alaba-K’abeena|ታ]], [[ቴ#Tiếng_Alaba-K’abeena|ቴ]], [[ቶ#Tiếng_Alaba-K’abeena|ቶ]], [[ቸ#Tiếng_Alaba-K’abeena|ቸ]], [[ቹ#Tiếng_Alaba-K’abeena|ቹ]], [[ቺ#Tiếng_Alaba-K’abeena|ቺ]], [[ቻ#Tiếng_Alaba-K’abeena|ቻ]], [[ቼ#Tiếng_Alaba-K’abeena|ቼ]], [[ቾ#Tiếng_Alaba-K’abeena|ቾ]], [[ነ#Tiếng_Alaba-K’abeena|ነ]], [[ኑ#Tiếng_Alaba-K’abeena|ኑ]], [[ኒ#Tiếng_Alaba-K’abeena|ኒ]], [[ና#Tiếng_Alaba-K’abeena|ና]], [[ኔ#Tiếng_Alaba-K’abeena|ኔ]], [[ኖ#Tiếng_Alaba-K’abeena|ኖ]], [[ከ#Tiếng_Alaba-K’abeena|ከ]], [[ኩ#Tiếng_Alaba-K’abeena|ኩ]], [[ኪ#Tiếng_Alaba-K’abeena|ኪ]], [[ካ#Tiếng_Alaba-K’abeena|ካ]], [[ኬ#Tiếng_Alaba-K’abeena|ኬ]], [[ኮ#Tiếng_Alaba-K’abeena|ኮ]], [[ወ#Tiếng_Alaba-K’abeena|ወ]], [[ዉ#Tiếng_Alaba-K’abeena|ዉ]], [[ዊ#Tiếng_Alaba-K’abeena|ዊ]], [[ዋ#Tiếng_Alaba-K’abeena|ዋ]], [[ዌ#Tiếng_Alaba-K’abeena|ዌ]], [[ዎ#Tiếng_Alaba-K’abeena|ዎ]], [[ዐ#Tiếng_Alaba-K’abeena|ዐ]], [[ዑ#Tiếng_Alaba-K’abeena|ዑ]], [[ዒ#Tiếng_Alaba-K’abeena|ዒ]], [[ዓ#Tiếng_Alaba-K’abeena|ዓ]], [[ዔ#Tiếng_Alaba-K’abeena|ዔ]], [[ዖ#Tiếng_Alaba-K’abeena|ዖ]], [[ዘ#Tiếng_Alaba-K’abeena|ዘ]], [[ዙ#Tiếng_Alaba-K’abeena|ዙ]], [[ዚ#Tiếng_Alaba-K’abeena|ዚ]], [[ዛ#Tiếng_Alaba-K’abeena|ዛ]], [[ዜ#Tiếng_Alaba-K’abeena|ዜ]], [[ዞ#Tiếng_Alaba-K’abeena|ዞ]], [[ዠ#Tiếng_Alaba-K’abeena|ዠ]], [[ዡ#Tiếng_Alaba-K’abeena|ዡ]], [[ዢ#Tiếng_Alaba-K’abeena|ዢ]], [[ዣ#Tiếng_Alaba-K’abeena|ዣ]], [[ዤ#Tiếng_Alaba-K’abeena|ዤ]], [[ዦ#Tiếng_Alaba-K’abeena|ዦ]], [[የ#Tiếng_Alaba-K’abeena|የ]], [[ዩ#Tiếng_Alaba-K’abeena|ዩ]], [[ዪ#Tiếng_Alaba-K’abeena|ዪ]], [[ያ#Tiếng_Alaba-K’abeena|ያ]], [[ዬ#Tiếng_Alaba-K’abeena|ዬ]], [[ዮ#Tiếng_Alaba-K’abeena|ዮ]], [[ደ#Tiếng_Alaba-K’abeena|ደ]], [[ዱ#Tiếng_Alaba-K’abeena|ዱ]], [[ዲ#Tiếng_Alaba-K’abeena|ዲ]], [[ዳ#Tiếng_Alaba-K’abeena|ዳ]], [[ዴ#Tiếng_Alaba-K’abeena|ዴ]], [[ዶ#Tiếng_Alaba-K’abeena|ዶ]], [[ጀ#Tiếng_Alaba-K’abeena|ጀ]], [[ጁ#Tiếng_Alaba-K’abeena|ጁ]], [[ጂ#Tiếng_Alaba-K’abeena|ጂ]], [[ጃ#Tiếng_Alaba-K’abeena|ጃ]], [[ጄ#Tiếng_Alaba-K’abeena|ጄ]], [[ጆ#Tiếng_Alaba-K’abeena|ጆ]], [[ገ#Tiếng_Alaba-K’abeena|ገ]], [[ጉ#Tiếng_Alaba-K’abeena|ጉ]], [[ጊ#Tiếng_Alaba-K’abeena|ጊ]], [[ጋ#Tiếng_Alaba-K’abeena|ጋ]], [[ጌ#Tiếng_Alaba-K’abeena|ጌ]], [[ጎ#Tiếng_Alaba-K’abeena|ጎ]], [[ጠ#Tiếng_Alaba-K’abeena|ጠ]], [[ጡ#Tiếng_Alaba-K’abeena|ጡ]], [[ጢ#Tiếng_Alaba-K’abeena|ጢ]], [[ጣ#Tiếng_Alaba-K’abeena|ጣ]], [[ጤ#Tiếng_Alaba-K’abeena|ጤ]], [[ጦ#Tiếng_Alaba-K’abeena|ጦ]], [[ጨ#Tiếng_Alaba-K’abeena|ጨ]], [[ጩ#Tiếng_Alaba-K’abeena|ጩ]], [[ጪ#Tiếng_Alaba-K’abeena|ጪ]], [[ጫ#Tiếng_Alaba-K’abeena|ጫ]], [[ጬ#Tiếng_Alaba-K’abeena|ጬ]], [[ጮ#Tiếng_Alaba-K’abeena|ጮ]], [[ጰ#Tiếng_Alaba-K’abeena|ጰ]], [[ጱ#Tiếng_Alaba-K’abeena|ጱ]], [[ጲ#Tiếng_Alaba-K’abeena|ጲ]], [[ጳ#Tiếng_Alaba-K’abeena|ጳ]], [[ጴ#Tiếng_Alaba-K’abeena|ጴ]], [[ጶ#Tiếng_Alaba-K’abeena|ጶ]], [[ፈ#Tiếng_Alaba-K’abeena|ፈ]], [[ፉ#Tiếng_Alaba-K’abeena|ፉ]], [[ፊ#Tiếng_Alaba-K’abeena|ፊ]], [[ፋ#Tiếng_Alaba-K’abeena|ፋ]], [[ፌ#Tiếng_Alaba-K’abeena|ፌ]], [[ፎ#Tiếng_Alaba-K’abeena|ፎ]], [[ፐ#Tiếng_Alaba-K’abeena|ፐ]], [[ፑ#Tiếng_Alaba-K’abeena|ፑ]], [[ፒ#Tiếng_Alaba-K’abeena|ፒ]], [[ፓ#Tiếng_Alaba-K’abeena|ፓ]], [[ፔ#Tiếng_Alaba-K’abeena|ፔ]], [[ፖ#Tiếng_Alaba-K’abeena|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích web|author=The Word for the World International|work=Halaba New Testament|entryurl=https://www.bible.com/bible/4138/REV.1.HLB|entry=ያህይ ለዕዮ መናመተ 1|year=2025}}
=={{langname|am}}==
{{wikipedia|am:}}
==={{ĐM|pron}}===
*{{IPA4|am|[ma]}}
==={{ĐM|letter}}===
{{head|am|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bảng chữ cái ''fidäl'' tiếng Amhara.
#:{{ux|am|[[መዝገበ ቃላት#Tiếng_Amhara|'''መ'''ዝገበ ቃላት]]|[[từ điển]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=am|sc=Ethi|qual=Bảng chữ cái fidäl|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሏ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|ሗ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሟ|ሠ|ሡ|ሢ|ሣ|ሤ|ሥ|ሦ|ሧ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሯ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሷ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ሿ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ቈ|ቊ|ቋ|ቌ|ቍ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ቧ|ቨ|ቩ|ቪ|ቫ|ቬ|ቭ|ቮ|ቯ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቷ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ቿ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ኈ|ኊ|ኋ|ኌ|ኍ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኗ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|ኟ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ኧ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኰ|ኲ|ኳ|ኴ|ኵ|ኸ|ኹ|ኺ|ኻ|ኼ|ኽ|ኾ|ዀ|ዂ|ዃ|ዄ|ዅ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዟ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|ዧ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ዷ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ጇ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጐ|ጒ|ጓ|ጔ|ጕ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጧ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጯ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጷ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ጿ|ፀ|ፁ|ፂ|ፃ|ፄ|ፅ|ፆ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፏ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ፗ}}
==={{ĐM|ref}}===
*{{Chú thích web|en|work=Amharic Teacher|entry=መ|entryurl=https://amharicteacher.com/list/%E1%88%98|year=2026}}
=={{langname|agj}}==
==={{ĐM|pron}}===
*{{IPA4|agj|[mə]}}
==={{ĐM|letter}}===
{{head|agj|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Argobba.
#:{{ux|agj|'''መ'''ጋላ|tr='''mä'''gala|[[chợ]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=agj|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Argobba|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|የ|ዩ|ዪ|ያ|ዮ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Ethiopic Documents: Argobba: Grammar and Dictionary|publisher=Otto Harrassowitz Verlag|location=Wiesbaden|year=1997|isbn=978-3-447-03955-0|pageurl=https://books.google.com/books?id=vIV4yog4e9kC&pg=PA211|page=211}}
=={{langname|awn}}==
==={{ĐM|pron}}===
*{{IPA4|awn|[ma]|[mɑ]}}
==={{ĐM|letter}}===
{{head|awn|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Awngi.
#:{{ux|awn|'''መ'''ልጘ|tr='''ma'''lıṅa|[[mẹ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=awn|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Awngi|ሀ|ሁ|ሂ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ሌ|ል|ሎ|መ|ሙ|ሚ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሼ|ሽ|ሾ|ቐ|ቑ|ቒ|ቔ|ቕ|ቖ|ቘ|ቚ|ቜ|ቝ|በ|ቡ|ቢ|ቤ|ብ|ቦ|ቨ|ቩ|ቪ|ቬ|ቭ|ቮ|ተ|ቱ|ቲ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ኔ|ን|ኖ|አ|ኡ|ኢ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ኬ|ክ|ኮ|ኰ|ኲ|ኴ|ኵ|ኸ|ኹ|ኺ|ኼ|ኽ|ኾ|ዀ|ዂ|ዄ|ዅ|ወ|ዉ|ዊ|ዌ|ው|ዎ|ዘ|ዙ|ዚ|ዜ|ዝ|ዞ|የ|ዩ|ዪ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጌ|ግ|ጎ|ጐ|ጒ|ጔ|ጕ|ጘ|ጙ|ጚ|ጜ|ጝ|ጞ|ⶓ|ⶔ|ⶕ|ⶖ|ፀ|ፁ|ፂ|ፄ|ፅ|ፆ|ፈ|ፉ|ፊ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Andreas Joswig|title=[https://web.archive.org/web/20201212173742/https://www.sil.org/system/files/reapdata/85/80/86/85808610450908625222845020214713662117/silewp2010_003.pdf The phonology of Awngi]|publisher=SIL International|year=2010|page=31}}
=={{langname|bsw}}==
==={{ĐM|pron}}===
*{{IPA4|bsw|[me]}}
==={{ĐM|letter}}===
{{head|bsw|Chữ cái|tr=me}}
#Chữ cái âm tiết ''me'' trong bộ chữ Geʽez tiếng Baiso.
#:{{quote|bsw|ጎታ ጋራ ካሄገሮነ ሃ አ'''መ''' ካአዬሰራ ፈሎይ ጎጎሀይሮን አ'''መ'''ጉረ ሂክ ዱባ ሌ።|tr=Goottaa gara kahegeroonne haa a'''me''' kaɂayeesera felooyi goggohayiroon a'''me'''gure hikki dubba lee.|Mọi việc đã xảy ra như vậy, để cho ứng-nghiệm lời Chúa đã dùng đấng tiên-tri mà phán rằng: ([[s:Ma-thi-ơ/1#1:22|Ma-thi-ơ 1:22]])}}
==={{ĐM|ref}}===
*{{Chú thích web|bsw|author=The Word for the World International|work=አማቶ ኦኡሱብ|year=2025|entry=ማቶሳ 1|entryurl=https://www.bible.com/bible/4064/MAT.1.BAYNTETH}}
*{{Chú thích web|bsw|author=The Word for the World International|work=Ammato O?usub|year=2025|entry=Matoosa 1|entryurl=https://www.bible.com/bible/4068/MAT.1.BAYNT}}
=={{langname|byn}}==
==={{ĐM|pron}}===
*{{IPA4|byn|[mə]}}
==={{ĐM|letter}}===
{{head|byn|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Bilen.
#:{{ux|byn|'''መ'''ጋከ|[[khóc]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=byn|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Bilen|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኸ|ኹ|ኺ|ኻ|ኼ|ኽ|ኾ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|የ|ዩ|ዪ|ያ|ዮ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጘ|ጙ|ጚ|ጛ|ጜ|ጝ|ጞ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ቨ|ቩ|ቪ|ቫ|ቬ|ቭ|ቮ|ቈ|ቊ|ቋ|ቌ|ቍ|ኰ|ኲ|ኳ|ኴ|ኵ|ዀ|ዂ|ዃ|ዄ|ዅ|ጐ|ጒ|ጓ|ጔ|ጕ|ⶓ|ⶔ|ጟ|ⶕ|ⶖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|it|author=Giuseppe Verfasser Sapeto|title=Viaggio e missione cattolica fra i Mensâ, i Bogos e gli Habab con un cenno geografico e storico dell' Abissinia|publisher=Roma Congreg. di Propaganda Fide|year=1857|page=508|pageurl=https://archive.org/details/bub_gb_zG2jbr2523oC/page/508}}
=={{langname|bji}}==
==={{ĐM|pron}}===
*{{IPA4|bji|[ma]}}
==={{ĐM|letter}}===
{{head|bji|Chữ cái|tr=maa}}
#Chữ cái âm tiết ''maa'' trong bộ chữ Geʽez tiếng Burji.
#:{{ux|bji|'''መ'''ላ|tr='''maa'''la|[[thịt]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=bji|sc=Ethi|qual=Chữ Geʽez tiếng Burji|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሠ|ሡ|ሢ|ሣ|ሤ|ሥ|ሦ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኸ|ኹ|ኺ|ኻ|ኼ|ኽ|ኾ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ዸ|ዹ|ዺ|ዻ|ዼ|ዽ|ዾ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{cite-book|en|author=Allan R. Bomhard|title=Sasse - An Etymological Dictionary of Burji|year=1982|publisher=Buske|location=Hamburg|isbn=3-87118-561-2|pageurl=https://archive.org/details/sasseanetymologicaldictionaryofburji1982/page/n151|page=137}}
*{{cite-book|en|author=Roba Dame & Charlotte Wedekind|title=[https://web.archive.org/web/20160108035641/http://www.kwedekind.de/Eingang1/PdfFiles/2008_Burji_Dictionary_of_1994.pdf Burji Dictionary]|year=2008|page=58}}
=={{langname|dox}}==
==={{ĐM|pron}}===
*{{IPA4|dox|[ma]}}
==={{ĐM|letter}}===
{{head|dox|Chữ cái|tr=ma/maa}}
#Chữ cái âm tiết ''ma/maa'' trong bộ chữ Geʽez tiếng Bussa.
#:{{ux|dox|'''መ'''ከ|tr='''ma'''ka|con [[rắn]]|inline=1}}
==={{ĐM|ref}}===
*{{cite-book|en|author=Brittney Balfour|title=[https://www.sil.org/system/files/reapdata/11/83/96/118396933329433245941912560797291352266/Mosiye_Grammar_Shellbook.pdf A Brief Grammar of the Mositacha Language]|year=2021|page=6|location=Addis Ababa, Ethiopia|publisher=Mositacha Project}}
=={{langname|dlk}}==
==={{ĐM|pron}}===
*{{IPA4|dlk|[ma]}}
==={{ĐM|letter}}===
{{head|dlk|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez ghi tiếng Dahalik.
==={{ĐM|see}}===
*{{letters|lang=dlk|sc=Ethi|qual=Chữ Geʽez tiếng Dahalik|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ቈ|ቊ|ቋ|ቌ|ቍ|ኈ|ኊ|ኋ|ኌ|ኍ|ኰ|ኲ|ኳ|ኴ|ኵ|ጐ|ጒ|ጓ|ጔ|ጕ}}
=={{langname|dim}}==
==={{ĐM|pron}}===
*{{IPA4|dim|[ma]}}
==={{ĐM|letter}}===
{{head|dim|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Dime.
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Dime'') [[ፐ#Tiếng_Dime|ፐ]], [[ፑ#Tiếng_Dime|ፑ]], [[ፒ#Tiếng_Dime|ፒ]], [[ፓ#Tiếng_Dime|ፓ]], [[ፔ#Tiếng_Dime|ፔ]], [[ፕ#Tiếng_Dime|ፕ]], [[ፖ#Tiếng_Dime|ፖ]], [[በ#Tiếng_Dime|በ]], [[ቡ#Tiếng_Dime|ቡ]], [[ቢ#Tiếng_Dime|ቢ]], [[ባ#Tiếng_Dime|ባ]], [[ቤ#Tiếng_Dime|ቤ]], [[ብ#Tiếng_Dime|ብ]], [[ቦ#Tiếng_Dime|ቦ]], [[ጰ#Tiếng_Dime|ጰ]], [[ጱ#Tiếng_Dime|ጱ]], [[ጲ#Tiếng_Dime|ጲ]], [[ጳ#Tiếng_Dime|ጳ]], [[ጴ#Tiếng_Dime|ጴ]], [[ጵ#Tiếng_Dime|ጵ]], [[ጶ#Tiếng_Dime|ጶ]], [[ዸ#Tiếng_Dime|ዸ]], [[ዹ#Tiếng_Dime|ዹ]], [[ዺ#Tiếng_Dime|ዺ]], [[ዻ#Tiếng_Dime|ዻ]], [[ዼ#Tiếng_Dime|ዼ]], [[ዽ#Tiếng_Dime|ዽ]], [[ዾ#Tiếng_Dime|ዾ]], [[መ#Tiếng_Dime|መ]], [[ሙ#Tiếng_Dime|ሙ]], [[ሚ#Tiếng_Dime|ሚ]], [[ማ#Tiếng_Dime|ማ]], [[ሜ#Tiếng_Dime|ሜ]], [[ም#Tiếng_Dime|ም]], [[ሞ#Tiếng_Dime|ሞ]], [[ፈ#Tiếng_Dime|ፈ]], [[ፉ#Tiếng_Dime|ፉ]], [[ፊ#Tiếng_Dime|ፊ]], [[ፋ#Tiếng_Dime|ፋ]], [[ፌ#Tiếng_Dime|ፌ]], [[ፍ#Tiếng_Dime|ፍ]], [[ፎ#Tiếng_Dime|ፎ]], [[ወ#Tiếng_Dime|ወ]], [[ዉ#Tiếng_Dime|ዉ]], [[ዊ#Tiếng_Dime|ዊ]], [[ዋ#Tiếng_Dime|ዋ]], [[ዌ#Tiếng_Dime|ዌ]], [[ው#Tiếng_Dime|ው]], [[ዎ#Tiếng_Dime|ዎ]], [[ተ#Tiếng_Dime|ተ]], [[ቱ#Tiếng_Dime|ቱ]], [[ቲ#Tiếng_Dime|ቲ]], [[ታ#Tiếng_Dime|ታ]], [[ቴ#Tiếng_Dime|ቴ]], [[ት#Tiếng_Dime|ት]], [[ቶ#Tiếng_Dime|ቶ]], [[ደ#Tiếng_Dime|ደ]], [[ዱ#Tiếng_Dime|ዱ]], [[ዲ#Tiếng_Dime|ዲ]], [[ዳ#Tiếng_Dime|ዳ]], [[ዴ#Tiếng_Dime|ዴ]], [[ድ#Tiếng_Dime|ድ]], [[ዶ#Tiếng_Dime|ዶ]], [[ጸ#Tiếng_Dime|ጸ]], [[ጹ#Tiếng_Dime|ጹ]], [[ጺ#Tiếng_Dime|ጺ]], [[ጻ#Tiếng_Dime|ጻ]], [[ጼ#Tiếng_Dime|ጼ]], [[ጽ#Tiếng_Dime|ጽ]], [[ጾ#Tiếng_Dime|ጾ]], [[ነ#Tiếng_Dime|ነ]], [[ኑ#Tiếng_Dime|ኑ]], [[ኒ#Tiếng_Dime|ኒ]], [[ና#Tiếng_Dime|ና]], [[ኔ#Tiếng_Dime|ኔ]], [[ን#Tiếng_Dime|ን]], [[ኖ#Tiếng_Dime|ኖ]], [[ጘ#Tiếng_Dime|ጘ]], [[ጙ#Tiếng_Dime|ጙ]], [[ጚ#Tiếng_Dime|ጚ]], [[ጛ#Tiếng_Dime|ጛ]], [[ጜ#Tiếng_Dime|ጜ]], [[ጝ#Tiếng_Dime|ጝ]], [[ጞ#Tiếng_Dime|ጞ]], [[ኘ#Tiếng_Dime|ኘ]], [[ኙ#Tiếng_Dime|ኙ]], [[ኚ#Tiếng_Dime|ኚ]], [[ኛ#Tiếng_Dime|ኛ]], [[ኜ#Tiếng_Dime|ኜ]], [[ኝ#Tiếng_Dime|ኝ]], [[ኞ#Tiếng_Dime|ኞ]], [[ሰ#Tiếng_Dime|ሰ]], [[ሱ#Tiếng_Dime|ሱ]], [[ሲ#Tiếng_Dime|ሲ]], [[ሳ#Tiếng_Dime|ሳ]], [[ሴ#Tiếng_Dime|ሴ]], [[ስ#Tiếng_Dime|ስ]], [[ሶ#Tiếng_Dime|ሶ]], [[ፀ#Tiếng_Dime|ፀ]], [[ፁ#Tiếng_Dime|ፁ]], [[ፂ#Tiếng_Dime|ፂ]], [[ፃ#Tiếng_Dime|ፃ]], [[ፄ#Tiếng_Dime|ፄ]], [[ፅ#Tiếng_Dime|ፅ]], [[ፆ#Tiếng_Dime|ፆ]], [[ዘ#Tiếng_Dime|ዘ]], [[ዙ#Tiếng_Dime|ዙ]], [[ዚ#Tiếng_Dime|ዚ]], [[ዛ#Tiếng_Dime|ዛ]], [[ዜ#Tiếng_Dime|ዜ]], [[ዝ#Tiếng_Dime|ዝ]], [[ዞ#Tiếng_Dime|ዞ]], [[ዠ#Tiếng_Dime|ዠ]], [[ዡ#Tiếng_Dime|ዡ]], [[ዢ#Tiếng_Dime|ዢ]], [[ዣ#Tiếng_Dime|ዣ]], [[ዤ#Tiếng_Dime|ዤ]], [[ዥ#Tiếng_Dime|ዥ]], [[ዦ#Tiếng_Dime|ዦ]], [[ረ#Tiếng_Dime|ረ]], [[ሩ#Tiếng_Dime|ሩ]], [[ሪ#Tiếng_Dime|ሪ]], [[ራ#Tiếng_Dime|ራ]], [[ሬ#Tiếng_Dime|ሬ]], [[ር#Tiếng_Dime|ር]], [[ሮ#Tiếng_Dime|ሮ]], [[ለ#Tiếng_Dime|ለ]], [[ሉ#Tiếng_Dime|ሉ]], [[ሊ#Tiếng_Dime|ሊ]], [[ላ#Tiếng_Dime|ላ]], [[ሌ#Tiếng_Dime|ሌ]], [[ል#Tiếng_Dime|ል]], [[ሎ#Tiếng_Dime|ሎ]], [[ሸ#Tiếng_Dime|ሸ]], [[ሹ#Tiếng_Dime|ሹ]], [[ሺ#Tiếng_Dime|ሺ]], [[ሻ#Tiếng_Dime|ሻ]], [[ሼ#Tiếng_Dime|ሼ]], [[ሽ#Tiếng_Dime|ሽ]], [[ሾ#Tiếng_Dime|ሾ]], [[የ#Tiếng_Dime|የ]], [[ዩ#Tiếng_Dime|ዩ]], [[ዪ#Tiếng_Dime|ዪ]], [[ያ#Tiếng_Dime|ያ]], [[ዬ#Tiếng_Dime|ዬ]], [[ይ#Tiếng_Dime|ይ]], [[ዮ#Tiếng_Dime|ዮ]], [[ከ#Tiếng_Dime|ከ]], [[ኩ#Tiếng_Dime|ኩ]], [[ኪ#Tiếng_Dime|ኪ]], [[ካ#Tiếng_Dime|ካ]], [[ኬ#Tiếng_Dime|ኬ]], [[ክ#Tiếng_Dime|ክ]], [[ኮ#Tiếng_Dime|ኮ]], [[ዐ#Tiếng_Dime|ዐ]], [[ዑ#Tiếng_Dime|ዑ]], [[ዒ#Tiếng_Dime|ዒ]], [[ዓ#Tiếng_Dime|ዓ]], [[ዔ#Tiếng_Dime|ዔ]], [[ዕ#Tiếng_Dime|ዕ]], [[ዖ#Tiếng_Dime|ዖ]], [[ገ#Tiếng_Dime|ገ]], [[ጉ#Tiếng_Dime|ጉ]], [[ጊ#Tiếng_Dime|ጊ]], [[ጋ#Tiếng_Dime|ጋ]], [[ጌ#Tiếng_Dime|ጌ]], [[ግ#Tiếng_Dime|ግ]], [[ጎ#Tiếng_Dime|ጎ]], [[ቀ#Tiếng_Dime|ቀ]], [[ቁ#Tiếng_Dime|ቁ]], [[ቂ#Tiếng_Dime|ቂ]], [[ቃ#Tiếng_Dime|ቃ]], [[ቄ#Tiếng_Dime|ቄ]], [[ቅ#Tiếng_Dime|ቅ]], [[ቆ#Tiếng_Dime|ቆ]], [[ኀ#Tiếng_Dime|ኀ]], [[ኁ#Tiếng_Dime|ኁ]], [[ኂ#Tiếng_Dime|ኂ]], [[ኃ#Tiếng_Dime|ኃ]], [[ኄ#Tiếng_Dime|ኄ]], [[ኅ#Tiếng_Dime|ኅ]], [[ኆ#Tiếng_Dime|ኆ]], [[ቐ#Tiếng_Dime|ቐ]], [[ቑ#Tiếng_Dime|ቑ]], [[ቒ#Tiếng_Dime|ቒ]], [[ቓ#Tiếng_Dime|ቓ]], [[ቔ#Tiếng_Dime|ቔ]], [[ቕ#Tiếng_Dime|ቕ]], [[ቖ#Tiếng_Dime|ቖ]], [[ሐ#Tiếng_Dime|ሐ]], [[ሑ#Tiếng_Dime|ሑ]], [[ሒ#Tiếng_Dime|ሒ]], [[ሓ#Tiếng_Dime|ሓ]], [[ሔ#Tiếng_Dime|ሔ]], [[ሕ#Tiếng_Dime|ሕ]], [[ሖ#Tiếng_Dime|ሖ]], [[ኸ#Tiếng_Dime|ኸ]], [[ኹ#Tiếng_Dime|ኹ]], [[ኺ#Tiếng_Dime|ኺ]], [[ኻ#Tiếng_Dime|ኻ]], [[ኼ#Tiếng_Dime|ኼ]], [[ኽ#Tiếng_Dime|ኽ]], [[ኾ#Tiếng_Dime|ኾ]], [[ሀ#Tiếng_Dime|ሀ]], [[ሁ#Tiếng_Dime|ሁ]], [[ሂ#Tiếng_Dime|ሂ]], [[ሃ#Tiếng_Dime|ሃ]], [[ሄ#Tiếng_Dime|ሄ]], [[ህ#Tiếng_Dime|ህ]], [[ሆ#Tiếng_Dime|ሆ]], [[ጀ#Tiếng_Dime|ጀ]], [[ጁ#Tiếng_Dime|ጁ]], [[ጂ#Tiếng_Dime|ጂ]], [[ጃ#Tiếng_Dime|ጃ]], [[ጄ#Tiếng_Dime|ጄ]], [[ጅ#Tiếng_Dime|ጅ]], [[ጆ#Tiếng_Dime|ጆ]], [[ጨ#Tiếng_Dime|ጨ]], [[ጩ#Tiếng_Dime|ጩ]], [[ጪ#Tiếng_Dime|ጪ]], [[ጫ#Tiếng_Dime|ጫ]], [[ጬ#Tiếng_Dime|ጬ]], [[ጭ#Tiếng_Dime|ጭ]], [[ጮ#Tiếng_Dime|ጮ]], [[ቸ#Tiếng_Dime|ቸ]], [[ቹ#Tiếng_Dime|ቹ]], [[ቺ#Tiếng_Dime|ቺ]], [[ቻ#Tiếng_Dime|ቻ]], [[ቼ#Tiếng_Dime|ቼ]], [[ች#Tiếng_Dime|ች]], [[ቾ#Tiếng_Dime|ቾ]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Mulugeta Seyoum|title=[http://ds22n.cc.yamaguchi-u.ac.jp/~abesha/SEL/pub/2020/Mulugeta-2020.pdf Ethiopic Script Based Dime Orthography]|year=2020|publisher=Studies in Ethiopian Languages}}
=={{langname|gdl}}==
==={{ĐM|pron}}===
*{{IPA4|gdl|[ma]}}
==={{ĐM|letter}}===
{{head|gdl|Chữ cái|tr=wa}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Dirasha.
#:{{ux|gdl|'''መ'''ነ|tr={{l|gdl|'''ma'''na}}|[[nhà]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=gdl|sc=Ethi|qual=Chữ Geʽez tiếng Dirasha|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ኸ|ኹ|ኺ|ኻ|ኼ|ኽ|ኾ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Serawit Wolde|title=[https://www.sil.org/system/files/reapdata/93/60/80/93608061087986068351745870816128651972/English_Dhirayytta_Amharic_School_Dictionary_2022.pdf English – Dhirayyitta – Amharic School Dictionary]|year=2022|publisher=SIL Ethiopia Language Development and Multilingual Education Project|page=239}}
=={{langname|mdx}}==
==={{ĐM|pron}}===
*{{IPA4|mdx|[mɛ~mə]}}
==={{ĐM|letter}}===
{{head|mdx|Chữ cái|tr=mɛ}}
#Chữ cái âm tiết ''mɛ'' trong bộ chữ Geʽez tiếng Dizi.
#:{{ux|mdx|ያርብም'''መ'''ርቲ|tr=jarbm'''mɛ'''rti|[[mạch máu]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=mdx|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Dizi|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ⶠ|ⶡ|ⶢ|ⶣ|ⶤ|ⶥ|ⶦ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ⶨ|ⶩ|ⶪ|ⶫ|ⶬ|ⶭ|ⶮ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ዎ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|ⶰ|ⶱ|ⶲ|ⶳ|ⶴ|ⶵ|ⶶ|የ|ዩ|ዪ|ያ|ዬ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጘ|ጙ|ጚ|ጛ|ጜ|ጝ|ጞ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ⶸ|ⶹ|ⶺ|ⶻ|ⶼ|ⶽ|ⶾ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፀ|ፁ|ፂ|ፃ|ፄ|ፅ|ፆ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Marvin Dean Beachy|title=[https://web.archive.org/web/20230411125858/https://rc.library.uta.edu/uta-ir/bitstream/handle/10106/206/umi-uta-1121.pdf An Overview of Central Dizin Phonology and Morphology]|publisher=The University of Texas at Arlington|year=2010|page=169}}
=={{langname|gyl}}==
==={{ĐM|pron}}===
*{{IPA4|gyl|[mə]}}
==={{ĐM|letter}}===
{{head|gyl|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Gayil.
#:{{quote|gyl|ጋልደጵነረ ክታ አንናሬ። ኖየረ ይንታ ቆይደንም ቦድሶ ኡርስተሬ። ይንታ ዘርግን'''መ'''ረ ቡለናር ኦይተሬ፥ ምሰንም ማቼ ካይዳክን ኖሄካ አችዝዴ” ከደር ጋይሴ።|tr=galdäp̣närä kəta ʾännare. noyärä yənta ḳoydänm bodso ʾursətäre. yənta zärgən'''mä'''rä bulänar ʾoytäre: məsänm mače kaydakn noheka ʾäčzəde” kädär gayse.|Tay Ngài cầm-nia mà dê thật sạch sân lúa mình, và Ngài sẽ chứa lúa vào kho, còn rơm-rạ thì đốt trong lửa chẳng hề tắt. ([[s:Ma-thi-ơ/3#3:12|Ma-thi-ơ 3:12]])}}
==={{ĐM|ref}}===
*{{Chú thích web|gyl|author=The Word for the World International|entryurl=https://www.bible.com/bible/4130/MAT.3.GYLNTETH|entry=ማቶስ 3|year=2025|work=ጋይል አዲስ ኪዳን}}
=={{langname|drs}}==
==={{ĐM|pron}}===
*{{IPA4|drs|[ma]}}
==={{ĐM|letter}}===
{{head|drs|Chữ cái|tr=ma/maa}}
#Chữ cái âm tiết ''ma/maa'' trong bộ chữ Geʽez tiếng Gedeo.
#:{{ux|drs|'''መ'''ረ|tr='''ma'''ra|[[đích]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=drs|sc=Ethi|qual=Chữ Geʽez tiếng Gedeo|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ዸ|ዹ|ዺ|ዻ|ዼ|ዽ|ዾ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ}}
==={{ĐM|ref}}===
*{{cite-book|author=Klaus Wedekind|title=[https://web.archive.org/web/20110719054040/http://www.kwedekind.de/Eingang1/PdfFiles/2008_Gedeo_Dictionary_of_1978_by_Categories.pdf Gedeo Dictionary]|year=2008|page=77}}
=={{langname|gez}}==
==={{ĐM|pron}}===
*{{IPA4|gez|[mæ]}}
==={{ĐM|letter}}===
{{head|gez|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bảng chữ cái Geʽez.
#:{{ux|gez|'''መ'''ሀረ|[[dạy]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=gez|sc=Ethi|qual=Chữ Geʽez|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሏ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|ሗ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሟ|ፙ|ሠ|ሡ|ሢ|ሣ|ሤ|ሥ|ሦ|ሧ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሯ|ፘ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሷ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ቇ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ቧ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቷ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ኇ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኗ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ኧ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኯ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዏ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዟ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ዯ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ዷ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጏ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጧ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጷ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ጿ|ፀ|ፁ|ፂ|ፃ|ፄ|ፅ|ፆ|ፇ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፏ|ፚ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ፗ|ቈ|ቊ|ቋ|ቌ|ቍ|ቘ|ቚ|ቛ|ቜ|ቝ|ኈ|ኊ|ኋ|ኌ|ኍ|ኰ|ኲ|ኳ|ኴ|ኵ|ጐ|ጒ|ጓ|ጔ|ጕ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Comparative Dictionary of Geʻez|publisher=Otto Harrassowitz Verlag|year=1987|pageurl=https://archive.org/details/leslau-comparative-dictionary-of-geez-1987/page/323|page=323}}
=={{langname|guk}}==
==={{ĐM|pron}}===
*{{IPA4|guk|[mə]}}
==={{ĐM|letter}}===
{{head|guk|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Gumuz.
#:{{ux|guk|'''መ'''ጎሎጓ ከዮሃንስ|tr='''mä'''gologwa keyohanisi|[[s:Khải huyền|Khải huyền]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=guk|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Gumuz|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሠ|ሣ|ሤ|ሥ|ሦ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ቊ|ቌ|በ|ቢ|ባ|ቤ|ብ|ቦ|ቧ|ꬨ|ꬩ|ꬪ|ꬫ|ꬬ|ꬭ|ꬮ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|ኟ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኳ|ኸ|ኹ|ኺ|ኻ|ኼ|ኽ|ኾ|ኲ|ኴ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ዸ|ዹ|ዺ|ዻ|ዼ|ዽ|ዾ|ጀ|ጂ|ጃ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጓ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ꬠ|ꬡ|ꬢ|ꬣ|ꬤ|ꬥ|ꬦ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፀ|ፁ|ፂ|ፃ|ፄ|ፅ|ፆ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Benishangul-Gumuz Language Development Project|title=[https://web.archive.org/web/20220520095045/https://www.sil.org/system/files/reapdata/14/44/90/14449051384291666498977318954309907671/Gumuz_School_Dictionary.pdf Gumuz School Dictionary]|publisher=SIL Ethiopia|year=2015}}
*{{Chú thích web|guk|author=Bible Society of Ethiopia|work=ማኝገሲል ኽኻ - The New Testament in Gumuz|location=Addis Ababa|year=2003|entry=መጎሎጓ ከዮሃንስ 1|entryurl=https://live.bible.is/bible/GUKBSE/REV/1}}
=={{langname|hdy}}==
==={{ĐM|pron}}===
*{{IPA4|hdy|[ma]}}
==={{ĐM|letter}}===
{{head|hdy|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Hadiyya.
#:{{quote|hdy|ዮሴፍም ኤር '''መ'''ንች ሄኡክ ብክነ '''መ'''ን እለጌኔ እሴ ቱሲሴነ ሀሱኮዮ። ኤ ብክነ ማጠቀኔ ኡሬነ ሰዉኮ።|tr=yosefm ʾer '''ma'''nəč heʾuk bəkna '''ma'''nə ʾəlagene ʾəse tusisena hasukoyo. ʾe bəkna maṭäḳäne ʾurena säwuko.|Giô-sép, chồng người, là người có nghĩa, chẳng muốn cho người mang xấu, bèn toan đem để nhẹm. ([[s:Ma-thi-ơ/1#1:19|Ma-thi-ơ 1:19]])}}
==={{ĐM|see}}===
*{{letters|lang=hdy|sc=Ethi|qual=Chữ Geʽez tiếng Hadiyya|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ሠ|ሡ|ሢ|ሣ|ሤ|ሥ|ሦ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ}}
==={{ĐM|ref}}===
*{{Chú thích sách|author=Stefan Ritter|title=[https://hadiyajourney.com/wp-content/uploads/2018/12/Hadiyya-Engl-Dict-2007.10-short-form.pdf Hadiyyisa-English Dictionary]|year=2018|page=95}}
*{{Chú thích web|hdy|author=Bible Society of Ethiopia|work=Bible.is|year=1992|entry=ማትዎስ 1|entryurl=https://live.bible.is/bible/HDYHDY/MAT/1}}
=={{langname|amf}}==
==={{ĐM|pron}}===
*{{IPA4|amf|[mə]}}
==={{ĐM|letter}}===
{{head|amf|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Hamer-Banna.
#:{{ux|amf|'''መ'''ታ|tr='''mä'''ta|[[trở lại]]|inline=1}}
===={{ĐM|see}}====
*(''Chữ Geʽez tiếng Hamer-Banna'') [[ሀ#Tiếng_Hamer-Banna|ሀ]], [[ሁ#Tiếng_Hamer-Banna|ሁ]], [[ሂ#Tiếng_Hamer-Banna|ሂ]], [[ሃ#Tiếng_Hamer-Banna|ሃ]], [[ሄ#Tiếng_Hamer-Banna|ሄ]], [[ህ#Tiếng_Hamer-Banna|ህ]], [[ሆ#Tiếng_Hamer-Banna|ሆ]], [[ለ#Tiếng_Hamer-Banna|ለ]], [[ሉ#Tiếng_Hamer-Banna|ሉ]], [[ሊ#Tiếng_Hamer-Banna|ሊ]], [[ላ#Tiếng_Hamer-Banna|ላ]], [[ሌ#Tiếng_Hamer-Banna|ሌ]], [[ል#Tiếng_Hamer-Banna|ል]], [[ሎ#Tiếng_Hamer-Banna|ሎ]], [[ሏ#Tiếng_Hamer-Banna|ሏ]], [[ሐ#Tiếng_Hamer-Banna|ሐ]], [[ሑ#Tiếng_Hamer-Banna|ሑ]], [[ሒ#Tiếng_Hamer-Banna|ሒ]], [[ሓ#Tiếng_Hamer-Banna|ሓ]], [[ሔ#Tiếng_Hamer-Banna|ሔ]], [[ሕ#Tiếng_Hamer-Banna|ሕ]], [[ሖ#Tiếng_Hamer-Banna|ሖ]], [[ሗ#Tiếng_Hamer-Banna|ሗ]], [[መ#Tiếng_Hamer-Banna|መ]], [[ሙ#Tiếng_Hamer-Banna|ሙ]], [[ሚ#Tiếng_Hamer-Banna|ሚ]], [[ማ#Tiếng_Hamer-Banna|ማ]], [[ሜ#Tiếng_Hamer-Banna|ሜ]], [[ም#Tiếng_Hamer-Banna|ም]], [[ሞ#Tiếng_Hamer-Banna|ሞ]], [[ሟ#Tiếng_Hamer-Banna|ሟ]], [[ፙ#Tiếng_Hamer-Banna|ፙ]], [[ሠ#Tiếng_Hamer-Banna|ሠ]], [[ሡ#Tiếng_Hamer-Banna|ሡ]], [[ሢ#Tiếng_Hamer-Banna|ሢ]], [[ሣ#Tiếng_Hamer-Banna|ሣ]], [[ሤ#Tiếng_Hamer-Banna|ሤ]], [[ሥ#Tiếng_Hamer-Banna|ሥ]], [[ሦ#Tiếng_Hamer-Banna|ሦ]], [[ሧ#Tiếng_Hamer-Banna|ሧ]], [[ረ#Tiếng_Hamer-Banna|ረ]], [[ሩ#Tiếng_Hamer-Banna|ሩ]], [[ሪ#Tiếng_Hamer-Banna|ሪ]], [[ራ#Tiếng_Hamer-Banna|ራ]], [[ሬ#Tiếng_Hamer-Banna|ሬ]], [[ር#Tiếng_Hamer-Banna|ር]], [[ሮ#Tiếng_Hamer-Banna|ሮ]], [[ሯ#Tiếng_Hamer-Banna|ሯ]], [[ፘ#Tiếng_Hamer-Banna|ፘ]], [[ሰ#Tiếng_Hamer-Banna|ሰ]], [[ሱ#Tiếng_Hamer-Banna|ሱ]], [[ሲ#Tiếng_Hamer-Banna|ሲ]], [[ሳ#Tiếng_Hamer-Banna|ሳ]], [[ሴ#Tiếng_Hamer-Banna|ሴ]], [[ስ#Tiếng_Hamer-Banna|ስ]], [[ሶ#Tiếng_Hamer-Banna|ሶ]], [[ሷ#Tiếng_Hamer-Banna|ሷ]], [[ቀ#Tiếng_Hamer-Banna|ቀ]], [[ቁ#Tiếng_Hamer-Banna|ቁ]], [[ቂ#Tiếng_Hamer-Banna|ቂ]], [[ቃ#Tiếng_Hamer-Banna|ቃ]], [[ቄ#Tiếng_Hamer-Banna|ቄ]], [[ቅ#Tiếng_Hamer-Banna|ቅ]], [[ቆ#Tiếng_Hamer-Banna|ቆ]], [[ቋ#Tiếng_Hamer-Banna|ቋ]], [[በ#Tiếng_Hamer-Banna|በ]], [[ቡ#Tiếng_Hamer-Banna|ቡ]], [[ቢ#Tiếng_Hamer-Banna|ቢ]], [[ባ#Tiếng_Hamer-Banna|ባ]], [[ቤ#Tiếng_Hamer-Banna|ቤ]], [[ብ#Tiếng_Hamer-Banna|ብ]], [[ቦ#Tiếng_Hamer-Banna|ቦ]], [[ቧ#Tiếng_Hamer-Banna|ቧ]], [[በ፟#Tiếng_Hamer-Banna|በ፟]], [[ቡ፟#Tiếng_Hamer-Banna|ቡ፟]], [[ቢ፟#Tiếng_Hamer-Banna|ቢ፟]], [[ባ፟#Tiếng_Hamer-Banna|ባ፟]], [[ቤ፟#Tiếng_Hamer-Banna|ቤ፟]], [[ብ፟#Tiếng_Hamer-Banna|ብ፟]], [[ቦ፟#Tiếng_Hamer-Banna|ቦ፟]], [[ቧ፟#Tiếng_Hamer-Banna|ቧ፟]], [[ተ#Tiếng_Hamer-Banna|ተ]], [[ቱ#Tiếng_Hamer-Banna|ቱ]], [[ቲ#Tiếng_Hamer-Banna|ቲ]], [[ታ#Tiếng_Hamer-Banna|ታ]], [[ቴ#Tiếng_Hamer-Banna|ቴ]], [[ት#Tiếng_Hamer-Banna|ት]], [[ቶ#Tiếng_Hamer-Banna|ቶ]], [[ቷ#Tiếng_Hamer-Banna|ቷ]], [[ቸ#Tiếng_Hamer-Banna|ቸ]], [[ቹ#Tiếng_Hamer-Banna|ቹ]], [[ቺ#Tiếng_Hamer-Banna|ቺ]], [[ቻ#Tiếng_Hamer-Banna|ቻ]], [[ቼ#Tiếng_Hamer-Banna|ቼ]], [[ች#Tiếng_Hamer-Banna|ች]], [[ቾ#Tiếng_Hamer-Banna|ቾ]], [[ቿ#Tiếng_Hamer-Banna|ቿ]], [[ነ#Tiếng_Hamer-Banna|ነ]], [[ኑ#Tiếng_Hamer-Banna|ኑ]], [[ኒ#Tiếng_Hamer-Banna|ኒ]], [[ና#Tiếng_Hamer-Banna|ና]], [[ኔ#Tiếng_Hamer-Banna|ኔ]], [[ን#Tiếng_Hamer-Banna|ን]], [[ኖ#Tiếng_Hamer-Banna|ኖ]], [[ኗ#Tiếng_Hamer-Banna|ኗ]], [[አ#Tiếng_Hamer-Banna|አ]], [[ኡ#Tiếng_Hamer-Banna|ኡ]], [[ኢ#Tiếng_Hamer-Banna|ኢ]], [[ኣ#Tiếng_Hamer-Banna|ኣ]], [[ኤ#Tiếng_Hamer-Banna|ኤ]], [[እ#Tiếng_Hamer-Banna|እ]], [[ኦ#Tiếng_Hamer-Banna|ኦ]], [[ኧ#Tiếng_Hamer-Banna|ኧ]], [[ከ#Tiếng_Hamer-Banna|ከ]], [[ኩ#Tiếng_Hamer-Banna|ኩ]], [[ኪ#Tiếng_Hamer-Banna|ኪ]], [[ካ#Tiếng_Hamer-Banna|ካ]], [[ኬ#Tiếng_Hamer-Banna|ኬ]], [[ክ#Tiếng_Hamer-Banna|ክ]], [[ኮ#Tiếng_Hamer-Banna|ኮ]], [[ኳ#Tiếng_Hamer-Banna|ኳ]], [[ወ#Tiếng_Hamer-Banna|ወ]], [[ዉ#Tiếng_Hamer-Banna|ዉ]], [[ዊ#Tiếng_Hamer-Banna|ዊ]], [[ዋ#Tiếng_Hamer-Banna|ዋ]], [[ዌ#Tiếng_Hamer-Banna|ዌ]], [[ው#Tiếng_Hamer-Banna|ው]], [[ዎ#Tiếng_Hamer-Banna|ዎ]], [[ዐ#Tiếng_Hamer-Banna|ዐ]], [[ዑ#Tiếng_Hamer-Banna|ዑ]], [[ዒ#Tiếng_Hamer-Banna|ዒ]], [[ዓ#Tiếng_Hamer-Banna|ዓ]], [[ዔ#Tiếng_Hamer-Banna|ዔ]], [[ዕ#Tiếng_Hamer-Banna|ዕ]], [[ዖ#Tiếng_Hamer-Banna|ዖ]], [[ዘ#Tiếng_Hamer-Banna|ዘ]], [[ዙ#Tiếng_Hamer-Banna|ዙ]], [[ዚ#Tiếng_Hamer-Banna|ዚ]], [[ዛ#Tiếng_Hamer-Banna|ዛ]], [[ዜ#Tiếng_Hamer-Banna|ዜ]], [[ዝ#Tiếng_Hamer-Banna|ዝ]], [[ዞ#Tiếng_Hamer-Banna|ዞ]], [[ዟ#Tiếng_Hamer-Banna|ዟ]], [[የ#Tiếng_Hamer-Banna|የ]], [[ዩ#Tiếng_Hamer-Banna|ዩ]], [[ዪ#Tiếng_Hamer-Banna|ዪ]], [[ያ#Tiếng_Hamer-Banna|ያ]], [[ዬ#Tiếng_Hamer-Banna|ዬ]], [[ይ#Tiếng_Hamer-Banna|ይ]], [[ዮ#Tiếng_Hamer-Banna|ዮ]], [[ደ#Tiếng_Hamer-Banna|ደ]], [[ዱ#Tiếng_Hamer-Banna|ዱ]], [[ዲ#Tiếng_Hamer-Banna|ዲ]], [[ዳ#Tiếng_Hamer-Banna|ዳ]], [[ዴ#Tiếng_Hamer-Banna|ዴ]], [[ድ#Tiếng_Hamer-Banna|ድ]], [[ዶ#Tiếng_Hamer-Banna|ዶ]], [[ዷ#Tiếng_Hamer-Banna|ዷ]], [[ጀ#Tiếng_Hamer-Banna|ጀ]], [[ጁ#Tiếng_Hamer-Banna|ጁ]], [[ጂ#Tiếng_Hamer-Banna|ጂ]], [[ጃ#Tiếng_Hamer-Banna|ጃ]], [[ጄ#Tiếng_Hamer-Banna|ጄ]], [[ጅ#Tiếng_Hamer-Banna|ጅ]], [[ጆ#Tiếng_Hamer-Banna|ጆ]], [[ጇ#Tiếng_Hamer-Banna|ጇ]], [[ደ፟#Tiếng_Hamer-Banna|ደ፟]], [[ዱ፟#Tiếng_Hamer-Banna|ዱ፟]], [[ዲ፟#Tiếng_Hamer-Banna|ዲ፟]], [[ዳ፟#Tiếng_Hamer-Banna|ዳ፟]], [[ዴ፟#Tiếng_Hamer-Banna|ዴ፟]], [[ድ፟#Tiếng_Hamer-Banna|ድ፟]], [[ዶ፟#Tiếng_Hamer-Banna|ዶ፟]], [[ዷ፟#Tiếng_Hamer-Banna|ዷ፟]], [[ገ#Tiếng_Hamer-Banna|ገ]], [[ጉ#Tiếng_Hamer-Banna|ጉ]], [[ጊ#Tiếng_Hamer-Banna|ጊ]], [[ጋ#Tiếng_Hamer-Banna|ጋ]], [[ጌ#Tiếng_Hamer-Banna|ጌ]], [[ግ#Tiếng_Hamer-Banna|ግ]], [[ጎ#Tiếng_Hamer-Banna|ጎ]], [[ጓ#Tiếng_Hamer-Banna|ጓ]], [[ገ፟#Tiếng_Hamer-Banna|ገ፟]], [[ጉ፟#Tiếng_Hamer-Banna|ጉ፟]], [[ጊ፟#Tiếng_Hamer-Banna|ጊ፟]], [[ጋ፟#Tiếng_Hamer-Banna|ጋ፟]], [[ጌ፟#Tiếng_Hamer-Banna|ጌ፟]], [[ግ፟#Tiếng_Hamer-Banna|ግ፟]], [[ጎ፟#Tiếng_Hamer-Banna|ጎ፟]], [[ጓ፟#Tiếng_Hamer-Banna|ጓ፟]], [[ጸ#Tiếng_Hamer-Banna|ጸ]], [[ጹ#Tiếng_Hamer-Banna|ጹ]], [[ጺ#Tiếng_Hamer-Banna|ጺ]], [[ጻ#Tiếng_Hamer-Banna|ጻ]], [[ጼ#Tiếng_Hamer-Banna|ጼ]], [[ጽ#Tiếng_Hamer-Banna|ጽ]], [[ጾ#Tiếng_Hamer-Banna|ጾ]], [[ጿ#Tiếng_Hamer-Banna|ጿ]], [[ፈ#Tiếng_Hamer-Banna|ፈ]], [[ፉ#Tiếng_Hamer-Banna|ፉ]], [[ፊ#Tiếng_Hamer-Banna|ፊ]], [[ፋ#Tiếng_Hamer-Banna|ፋ]], [[ፌ#Tiếng_Hamer-Banna|ፌ]], [[ፍ#Tiếng_Hamer-Banna|ፍ]], [[ፎ#Tiếng_Hamer-Banna|ፎ]], [[ፏ#Tiếng_Hamer-Banna|ፏ]], [[ፚ#Tiếng_Hamer-Banna|ፚ]], [[ፐ#Tiếng_Hamer-Banna|ፐ]], [[ፑ#Tiếng_Hamer-Banna|ፑ]], [[ፒ#Tiếng_Hamer-Banna|ፒ]], [[ፓ#Tiếng_Hamer-Banna|ፓ]], [[ፔ#Tiếng_Hamer-Banna|ፔ]], [[ፕ#Tiếng_Hamer-Banna|ፕ]], [[ፖ#Tiếng_Hamer-Banna|ፖ]], [[ፗ#Tiếng_Hamer-Banna|ፗ]]
==={{ĐM|n}}===
{{head|amf|Tính từ|tr=mä}}
#[[cô gái|Cô gái]].
==={{ĐM|ref}}===
*{{Chú thích báo|en|author=Yona Takahashi|title=[https://jael.info/SEL/pub/2015/Takahashi-2015.pdf A Small Dictionary of Hamar with Some Lexical Notes on Banna and Karo]|year=2015|journal=Studies in Ethiopia Languages|issue=4|page=61}}
=={{langname|har}}==
==={{ĐM|pron}}===
*{{IPA4|har|[mæ]}}
==={{ĐM|letter}}===
{{head|har|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Harari.
#:{{ux|har|'''መ'''ሐጣ|[[đánh]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Harari'') [[ሀ#Tiếng_Harari|ሀ]], [[ሁ#Tiếng_Harari|ሁ]], [[ሁ፞#Tiếng_Harari|ሁ፞]], [[ሂ#Tiếng_Harari|ሂ]], [[ሂ፞#Tiếng_Harari|ሂ፞]], [[ሃ#Tiếng_Harari|ሃ]], [[ሄ#Tiếng_Harari|ሄ]], [[ሄ፞#Tiếng_Harari|ሄ፞]], [[ህ#Tiếng_Harari|ህ]], [[ሆ#Tiếng_Harari|ሆ]], [[ሆ፞#Tiếng_Harari|ሆ፞]], [[ለ#Tiếng_Harari|ለ]], [[ሉ#Tiếng_Harari|ሉ]], [[ሉ፞#Tiếng_Harari|ሉ፞]], [[ሊ#Tiếng_Harari|ሊ]], [[ሊ፞#Tiếng_Harari|ሊ፞]], [[ላ#Tiếng_Harari|ላ]], [[ሌ#Tiếng_Harari|ሌ]], [[ሌ፞#Tiếng_Harari|ሌ፞]], [[ል#Tiếng_Harari|ል]], [[ሎ#Tiếng_Harari|ሎ]], [[ሎ፞#Tiếng_Harari|ሎ፞]], [[ሐ#Tiếng_Harari|ሐ]], [[ሑ#Tiếng_Harari|ሑ]], [[ሑ፞#Tiếng_Harari|ሑ፞]], [[ሒ#Tiếng_Harari|ሒ]], [[ሒ፞#Tiếng_Harari|ሒ፞]], [[ሓ#Tiếng_Harari|ሓ]], [[ሔ#Tiếng_Harari|ሔ]], [[ሔ፞#Tiếng_Harari|ሔ፞]], [[ሕ#Tiếng_Harari|ሕ]], [[ሖ#Tiếng_Harari|ሖ]], [[ሖ፞#Tiếng_Harari|ሖ፞]], [[መ#Tiếng_Harari|መ]], [[ሙ#Tiếng_Harari|ሙ]], [[ሙ፞#Tiếng_Harari|ሙ፞]], [[ሚ#Tiếng_Harari|ሚ]], [[ሚ፞#Tiếng_Harari|ሚ፞]], [[ማ#Tiếng_Harari|ማ]], [[ሜ#Tiếng_Harari|ሜ]], [[ሜ፞#Tiếng_Harari|ሜ፞]], [[ም#Tiếng_Harari|ም]], [[ሞ#Tiếng_Harari|ሞ]], [[ሞ፞#Tiếng_Harari|ሞ፞]], [[ሠ#Tiếng_Harari|ሠ]], [[ሡ#Tiếng_Harari|ሡ]], [[ሡ፞#Tiếng_Harari|ሡ፞]], [[ሢ#Tiếng_Harari|ሢ]], [[ሢ፞#Tiếng_Harari|ሢ፞]], [[ሣ#Tiếng_Harari|ሣ]], [[ሤ#Tiếng_Harari|ሤ]], [[ሤ፞#Tiếng_Harari|ሤ፞]], [[ሥ#Tiếng_Harari|ሥ]], [[ሦ#Tiếng_Harari|ሦ]], [[ሦ፞#Tiếng_Harari|ሦ፞]], [[ረ#Tiếng_Harari|ረ]], [[ሩ#Tiếng_Harari|ሩ]], [[ሩ፞#Tiếng_Harari|ሩ፞]], [[ሪ#Tiếng_Harari|ሪ]], [[ሪ፞#Tiếng_Harari|ሪ፞]], [[ራ#Tiếng_Harari|ራ]], [[ሬ#Tiếng_Harari|ሬ]], [[ሬ፞#Tiếng_Harari|ሬ፞]], [[ር#Tiếng_Harari|ር]], [[ሮ#Tiếng_Harari|ሮ]], [[ሮ፞#Tiếng_Harari|ሮ፞]], [[ሰ#Tiếng_Harari|ሰ]], [[ሱ#Tiếng_Harari|ሱ]], [[ሱ፞#Tiếng_Harari|ሱ፞]], [[ሲ#Tiếng_Harari|ሲ]], [[ሲ፞#Tiếng_Harari|ሲ፞]], [[ሳ#Tiếng_Harari|ሳ]], [[ሴ#Tiếng_Harari|ሴ]], [[ሴ፞#Tiếng_Harari|ሴ፞]], [[ስ#Tiếng_Harari|ስ]], [[ሶ#Tiếng_Harari|ሶ]], [[ሶ፞#Tiếng_Harari|ሶ፞]], [[ሸ#Tiếng_Harari|ሸ]], [[ሹ#Tiếng_Harari|ሹ]], [[ሹ፞#Tiếng_Harari|ሹ፞]], [[ሺ#Tiếng_Harari|ሺ]], [[ሺ፞#Tiếng_Harari|ሺ፞]], [[ሻ#Tiếng_Harari|ሻ]], [[ሼ#Tiếng_Harari|ሼ]], [[ሼ፞#Tiếng_Harari|ሼ፞]], [[ሽ#Tiếng_Harari|ሽ]], [[ሾ#Tiếng_Harari|ሾ]], [[ሾ፞#Tiếng_Harari|ሾ፞]], [[ቀ#Tiếng_Harari|ቀ]], [[ቁ#Tiếng_Harari|ቁ]], [[ቁ፞#Tiếng_Harari|ቁ፞]], [[ቂ#Tiếng_Harari|ቂ]], [[ቂ፞#Tiếng_Harari|ቂ፞]], [[ቃ#Tiếng_Harari|ቃ]], [[ቄ#Tiếng_Harari|ቄ]], [[ቄ፞#Tiếng_Harari|ቄ፞]], [[ቅ#Tiếng_Harari|ቅ]], [[ቆ#Tiếng_Harari|ቆ]], [[ቆ፞#Tiếng_Harari|ቆ፞]], [[በ#Tiếng_Harari|በ]], [[ቡ#Tiếng_Harari|ቡ]], [[ቡ፞#Tiếng_Harari|ቡ፞]], [[ቢ#Tiếng_Harari|ቢ]], [[ቢ፞#Tiếng_Harari|ቢ፞]], [[ባ#Tiếng_Harari|ባ]], [[ቤ#Tiếng_Harari|ቤ]], [[ቤ፞#Tiếng_Harari|ቤ፞]], [[ብ#Tiếng_Harari|ብ]], [[ቦ#Tiếng_Harari|ቦ]], [[ቦ፞#Tiếng_Harari|ቦ፞]], [[ቨ#Tiếng_Harari|ቨ]], [[ቩ#Tiếng_Harari|ቩ]], [[ቩ፞#Tiếng_Harari|ቩ፞]], [[ቪ#Tiếng_Harari|ቪ]], [[ቪ፞#Tiếng_Harari|ቪ፞]], [[ቫ#Tiếng_Harari|ቫ]], [[ቬ#Tiếng_Harari|ቬ]], [[ቬ፞#Tiếng_Harari|ቬ፞]], [[ቭ#Tiếng_Harari|ቭ]], [[ቮ#Tiếng_Harari|ቮ]], [[ቮ፞#Tiếng_Harari|ቮ፞]], [[ተ#Tiếng_Harari|ተ]], [[ቱ#Tiếng_Harari|ቱ]], [[ቱ፞#Tiếng_Harari|ቱ፞]], [[ቲ#Tiếng_Harari|ቲ]], [[ቲ፞#Tiếng_Harari|ቲ፞]], [[ታ#Tiếng_Harari|ታ]], [[ቴ#Tiếng_Harari|ቴ]], [[ቴ፞#Tiếng_Harari|ቴ፞]], [[ት#Tiếng_Harari|ት]], [[ቶ#Tiếng_Harari|ቶ]], [[ቶ፞#Tiếng_Harari|ቶ፞]], [[ቸ#Tiếng_Harari|ቸ]], [[ቹ#Tiếng_Harari|ቹ]], [[ቹ፞#Tiếng_Harari|ቹ፞]], [[ቺ#Tiếng_Harari|ቺ]], [[ቺ፞#Tiếng_Harari|ቺ፞]], [[ቻ#Tiếng_Harari|ቻ]], [[ቼ#Tiếng_Harari|ቼ]], [[ቼ፞#Tiếng_Harari|ቼ፞]], [[ች#Tiếng_Harari|ች]], [[ቾ#Tiếng_Harari|ቾ]], [[ቾ፞#Tiếng_Harari|ቾ፞]], [[ኀ#Tiếng_Harari|ኀ]], [[ኁ#Tiếng_Harari|ኁ]], [[ኁ፞#Tiếng_Harari|ኁ፞]], [[ኂ#Tiếng_Harari|ኂ]], [[ኂ፞#Tiếng_Harari|ኂ፞]], [[ኃ#Tiếng_Harari|ኃ]], [[ኄ#Tiếng_Harari|ኄ]], [[ኄ፞#Tiếng_Harari|ኄ፞]], [[ኅ#Tiếng_Harari|ኅ]], [[ኆ#Tiếng_Harari|ኆ]], [[ኆ፞#Tiếng_Harari|ኆ፞]], [[ነ#Tiếng_Harari|ነ]], [[ኑ#Tiếng_Harari|ኑ]], [[ኑ፞#Tiếng_Harari|ኑ፞]], [[ኒ#Tiếng_Harari|ኒ]], [[ኒ፞#Tiếng_Harari|ኒ፞]], [[ና#Tiếng_Harari|ና]], [[ኔ#Tiếng_Harari|ኔ]], [[ኔ፞#Tiếng_Harari|ኔ፞]], [[ን#Tiếng_Harari|ን]], [[ኖ#Tiếng_Harari|ኖ]], [[ኖ፞#Tiếng_Harari|ኖ፞]], [[ኘ#Tiếng_Harari|ኘ]], [[ኙ#Tiếng_Harari|ኙ]], [[ኙ፞#Tiếng_Harari|ኙ፞]], [[ኚ#Tiếng_Harari|ኚ]], [[ኚ፞#Tiếng_Harari|ኚ፞]], [[ኛ#Tiếng_Harari|ኛ]], [[ኜ#Tiếng_Harari|ኜ]], [[ኜ፞#Tiếng_Harari|ኜ፞]], [[ኝ#Tiếng_Harari|ኝ]], [[ኞ#Tiếng_Harari|ኞ]], [[ኞ፞#Tiếng_Harari|ኞ፞]], [[አ#Tiếng_Harari|አ]], [[ኡ#Tiếng_Harari|ኡ]], [[ኡ፞#Tiếng_Harari|ኡ፞]], [[ኢ#Tiếng_Harari|ኢ]], [[ኢ፞#Tiếng_Harari|ኢ፞]], [[ኣ#Tiếng_Harari|ኣ]], [[ኤ#Tiếng_Harari|ኤ]], [[ኤ፞#Tiếng_Harari|ኤ፞]], [[እ#Tiếng_Harari|እ]], [[ኦ#Tiếng_Harari|ኦ]], [[ኦ፞#Tiếng_Harari|ኦ፞]], [[ከ#Tiếng_Harari|ከ]], [[ኩ#Tiếng_Harari|ኩ]], [[ኩ፞#Tiếng_Harari|ኩ፞]], [[ኪ#Tiếng_Harari|ኪ]], [[ኪ፞#Tiếng_Harari|ኪ፞]], [[ካ#Tiếng_Harari|ካ]], [[ኬ#Tiếng_Harari|ኬ]], [[ኬ፞#Tiếng_Harari|ኬ፞]], [[ክ#Tiếng_Harari|ክ]], [[ኮ#Tiếng_Harari|ኮ]], [[ኮ፞#Tiếng_Harari|ኮ፞]], [[ኸ#Tiếng_Harari|ኸ]], [[ኹ#Tiếng_Harari|ኹ]], [[ኹ፞#Tiếng_Harari|ኹ፞]], [[ኺ#Tiếng_Harari|ኺ]], [[ኺ፞#Tiếng_Harari|ኺ፞]], [[ኻ#Tiếng_Harari|ኻ]], [[ኼ#Tiếng_Harari|ኼ]], [[ኼ፞#Tiếng_Harari|ኼ፞]], [[ኽ#Tiếng_Harari|ኽ]], [[ኾ#Tiếng_Harari|ኾ]], [[ኾ፞#Tiếng_Harari|ኾ፞]], [[ወ#Tiếng_Harari|ወ]], [[ዉ#Tiếng_Harari|ዉ]], [[ዉ፞#Tiếng_Harari|ዉ፞]], [[ዊ#Tiếng_Harari|ዊ]], [[ዊ፞#Tiếng_Harari|ዊ፞]], [[ዋ#Tiếng_Harari|ዋ]], [[ዌ#Tiếng_Harari|ዌ]], [[ዌ፞#Tiếng_Harari|ዌ፞]], [[ው#Tiếng_Harari|ው]], [[ዎ#Tiếng_Harari|ዎ]], [[ዎ፞#Tiếng_Harari|ዎ፞]], [[ዐ#Tiếng_Harari|ዐ]], [[ዑ#Tiếng_Harari|ዑ]], [[ዑ፞#Tiếng_Harari|ዑ፞]], [[ዒ#Tiếng_Harari|ዒ]], [[ዒ፞#Tiếng_Harari|ዒ፞]], [[ዓ#Tiếng_Harari|ዓ]], [[ዔ#Tiếng_Harari|ዔ]], [[ዔ፞#Tiếng_Harari|ዔ፞]], [[ዕ#Tiếng_Harari|ዕ]], [[ዖ#Tiếng_Harari|ዖ]], [[ዖ፞#Tiếng_Harari|ዖ፞]], [[ዘ#Tiếng_Harari|ዘ]], [[ዙ#Tiếng_Harari|ዙ]], [[ዙ፞#Tiếng_Harari|ዙ፞]], [[ዚ#Tiếng_Harari|ዚ]], [[ዚ፞#Tiếng_Harari|ዚ፞]], [[ዛ#Tiếng_Harari|ዛ]], [[ዜ#Tiếng_Harari|ዜ]], [[ዜ፞#Tiếng_Harari|ዜ፞]], [[ዝ#Tiếng_Harari|ዝ]], [[ዞ#Tiếng_Harari|ዞ]], [[ዞ፞#Tiếng_Harari|ዞ፞]], [[ዠ#Tiếng_Harari|ዠ]], [[ዡ#Tiếng_Harari|ዡ]], [[ዡ፞#Tiếng_Harari|ዡ፞]], [[ዢ#Tiếng_Harari|ዢ]], [[ዢ፞#Tiếng_Harari|ዢ፞]], [[ዣ#Tiếng_Harari|ዣ]], [[ዤ#Tiếng_Harari|ዤ]], [[ዤ፞#Tiếng_Harari|ዤ፞]], [[ዥ#Tiếng_Harari|ዥ]], [[ፆ#Tiếng_Harari|ፆ]], [[ፆ፞#Tiếng_Harari|ፆ፞]], [[የ#Tiếng_Harari|የ]], [[ዩ#Tiếng_Harari|ዩ]], [[ዩ፞#Tiếng_Harari|ዩ፞]], [[ዪ#Tiếng_Harari|ዪ]], [[ዪ፞#Tiếng_Harari|ዪ፞]], [[ያ#Tiếng_Harari|ያ]], [[ዬ#Tiếng_Harari|ዬ]], [[ዬ፞#Tiếng_Harari|ዬ፞]], [[ይ#Tiếng_Harari|ይ]], [[ዮ#Tiếng_Harari|ዮ]], [[ዮ፞#Tiếng_Harari|ዮ፞]], [[ደ#Tiếng_Harari|ደ]], [[ዱ#Tiếng_Harari|ዱ]], [[ዱ፞#Tiếng_Harari|ዱ፞]], [[ዲ#Tiếng_Harari|ዲ]], [[ዲ፞#Tiếng_Harari|ዲ፞]], [[ዳ#Tiếng_Harari|ዳ]], [[ዴ#Tiếng_Harari|ዴ]], [[ዴ፞#Tiếng_Harari|ዴ፞]], [[ድ#Tiếng_Harari|ድ]], [[ዶ#Tiếng_Harari|ዶ]], [[ዶ፞#Tiếng_Harari|ዶ፞]], [[ዸ#Tiếng_Harari|ዸ]], [[ዹ#Tiếng_Harari|ዹ]], [[ዹ፞#Tiếng_Harari|ዹ፞]], [[ዺ#Tiếng_Harari|ዺ]], [[ዺ፞#Tiếng_Harari|ዺ፞]], [[ዻ#Tiếng_Harari|ዻ]], [[ዼ#Tiếng_Harari|ዼ]], [[ዼ፞#Tiếng_Harari|ዼ፞]], [[ዽ#Tiếng_Harari|ዽ]], [[ዾ#Tiếng_Harari|ዾ]], [[ዾ፞#Tiếng_Harari|ዾ፞]], [[ጀ#Tiếng_Harari|ጀ]], [[ጁ#Tiếng_Harari|ጁ]], [[ጁ፞#Tiếng_Harari|ጁ፞]], [[ጂ#Tiếng_Harari|ጂ]], [[ጂ፞#Tiếng_Harari|ጂ፞]], [[ጃ#Tiếng_Harari|ጃ]], [[ጄ#Tiếng_Harari|ጄ]], [[ጄ፞#Tiếng_Harari|ጄ፞]], [[ጅ#Tiếng_Harari|ጅ]], [[ጆ#Tiếng_Harari|ጆ]], [[ጆ፞#Tiếng_Harari|ጆ፞]], [[ገ#Tiếng_Harari|ገ]], [[ጉ#Tiếng_Harari|ጉ]], [[ጉ፞#Tiếng_Harari|ጉ፞]], [[ጊ#Tiếng_Harari|ጊ]], [[ጊ፞#Tiếng_Harari|ጊ፞]], [[ጋ#Tiếng_Harari|ጋ]], [[ጌ#Tiếng_Harari|ጌ]], [[ጌ፞#Tiếng_Harari|ጌ፞]], [[ግ#Tiếng_Harari|ግ]], [[ጎ#Tiếng_Harari|ጎ]], [[ጎ፞#Tiếng_Harari|ጎ፞]], [[ጠ#Tiếng_Harari|ጠ]], [[ጡ#Tiếng_Harari|ጡ]], [[ጡ፞#Tiếng_Harari|ጡ፞]], [[ጢ#Tiếng_Harari|ጢ]], [[ጢ፞#Tiếng_Harari|ጢ፞]], [[ጣ#Tiếng_Harari|ጣ]], [[ጤ#Tiếng_Harari|ጤ]], [[ጤ፞#Tiếng_Harari|ጤ፞]], [[ጥ#Tiếng_Harari|ጥ]], [[ጦ#Tiếng_Harari|ጦ]], [[ጦ፞#Tiếng_Harari|ጦ፞]], [[ጨ#Tiếng_Harari|ጨ]], [[ጩ#Tiếng_Harari|ጩ]], [[ጩ፞#Tiếng_Harari|ጩ፞]], [[ጪ#Tiếng_Harari|ጪ]], [[ጪ፞#Tiếng_Harari|ጪ፞]], [[ጫ#Tiếng_Harari|ጫ]], [[ጬ#Tiếng_Harari|ጬ]], [[ጬ፞#Tiếng_Harari|ጬ፞]], [[ጭ#Tiếng_Harari|ጭ]], [[ጮ#Tiếng_Harari|ጮ]], [[ጮ፞#Tiếng_Harari|ጮ፞]], [[ጰ#Tiếng_Harari|ጰ]], [[ጱ#Tiếng_Harari|ጱ]], [[ጱ፞#Tiếng_Harari|ጱ፞]], [[ጲ#Tiếng_Harari|ጲ]], [[ጲ፞#Tiếng_Harari|ጲ፞]], [[ጳ#Tiếng_Harari|ጳ]], [[ጴ#Tiếng_Harari|ጴ]], [[ጴ፞#Tiếng_Harari|ጴ፞]], [[ጵ#Tiếng_Harari|ጵ]], [[ጶ#Tiếng_Harari|ጶ]], [[ጶ፞#Tiếng_Harari|ጶ፞]], [[ጸ#Tiếng_Harari|ጸ]], [[ጹ#Tiếng_Harari|ጹ]], [[ጹ፞#Tiếng_Harari|ጹ፞]], [[ጺ#Tiếng_Harari|ጺ]], [[ጺ፞#Tiếng_Harari|ጺ፞]], [[ጻ#Tiếng_Harari|ጻ]], [[ጼ#Tiếng_Harari|ጼ]], [[ጼ፞#Tiếng_Harari|ጼ፞]], [[ጽ#Tiếng_Harari|ጽ]], [[ጾ#Tiếng_Harari|ጾ]], [[ጾ፞#Tiếng_Harari|ጾ፞]], [[ፀ#Tiếng_Harari|ፀ]], [[ፁ#Tiếng_Harari|ፁ]], [[ፁ፞#Tiếng_Harari|ፁ፞]], [[ፂ#Tiếng_Harari|ፂ]], [[ፂ፞#Tiếng_Harari|ፂ፞]], [[ፃ#Tiếng_Harari|ፃ]], [[ፄ#Tiếng_Harari|ፄ]], [[ፄ፞#Tiếng_Harari|ፄ፞]], [[ፅ#Tiếng_Harari|ፅ]], [[ዦ#Tiếng_Harari|ዦ]], [[ዦ፞#Tiếng_Harari|ዦ፞]], [[ፈ#Tiếng_Harari|ፈ]], [[ፉ#Tiếng_Harari|ፉ]], [[ፉ፞#Tiếng_Harari|ፉ፞]], [[ፊ#Tiếng_Harari|ፊ]], [[ፊ፞#Tiếng_Harari|ፊ፞]], [[ፋ#Tiếng_Harari|ፋ]], [[ፌ#Tiếng_Harari|ፌ]], [[ፌ፞#Tiếng_Harari|ፌ፞]], [[ፍ#Tiếng_Harari|ፍ]], [[ፎ#Tiếng_Harari|ፎ]], [[ፎ፞#Tiếng_Harari|ፎ፞]], [[ፐ#Tiếng_Harari|ፐ]], [[ፑ#Tiếng_Harari|ፑ]], [[ፑ፞#Tiếng_Harari|ፑ፞]], [[ፒ#Tiếng_Harari|ፒ]], [[ፒ፞#Tiếng_Harari|ፒ፞]], [[ፓ#Tiếng_Harari|ፓ]], [[ፔ#Tiếng_Harari|ፔ]], [[ፔ፞#Tiếng_Harari|ፔ፞]], [[ፕ#Tiếng_Harari|ፕ]], [[ፖ#Tiếng_Harari|ፖ]], [[ፖ፞#Tiếng_Harari|ፖ፞]], [[ⶰ#Tiếng_Harari|ⶰ]], [[ⶱ#Tiếng_Harari|ⶱ]], [[ⶱ፞#Tiếng_Harari|ⶱ፞]], [[ⶲ#Tiếng_Harari|ⶲ]], [[ⶲ፞#Tiếng_Harari|ⶲ፞]], [[ⶳ#Tiếng_Harari|ⶳ]], [[ⶴ#Tiếng_Harari|ⶴ]], [[ⶴ፞#Tiếng_Harari|ⶴ፞]], [[ⶵ#Tiếng_Harari|ⶵ]], [[ⶶ#Tiếng_Harari|ⶶ]], [[ⶶ፞#Tiếng_Harari|ⶶ፞]]
==={{ĐM|ref}}===
*{{Chú thích sách|am|author=ቁራስ|title=[https://everythingharar.com/wp-content/uploads/2017/02/HarariDictionary-quraseh.pdf ጩቅቲ ኪታብ]|year=2002|page=62}}
=={{langname|ior}}==
==={{ĐM|pron}}===
*{{IPA4|ior|[mæ]}}
==={{ĐM|letter}}===
{{head|ior|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Inor.
#:{{ux|ior|'''መ'''ከረ|tr='''mä'''kärä|[[khuyên]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=ior|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Inor|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ᎀ|ᎁ|ሟ|ᎂ|ᎃ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ⶠ|ⶡ|ⶢ|ⶣ|ⶤ|ⶥ|ⶦ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ቈ|ቊ|ቋ|ቌ|ቍ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ᎄ|ᎅ|ቧ|ᎆ|ᎇ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ኈ|ኊ|ኋ|ኌ|ኍ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ኧ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ⷈ|ⷉ|ⷊ|ⷋ|ⷌ|ⷍ|ⷎ|ኰ|ኲ|ኳ|ኴ|ኵ|ⷐ|ⷑ|ⷒ|ⷓ|ⷔ|ⷕ|ⷖ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|የ|ዩ|ዪ|ያ|ዬ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ⷘ|ⷙ|ⷚ|ⷛ|ⷜ|ⷝ|ⷞ|ጐ|ጒ|ጓ|ጔ|ጕ|ጘ|ጙ|ጚ|ጛ|ጜ|ጝ|ጞ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ᎈ|ᎉ|ፏ|ᎊ|ᎋ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ᎌ|ᎍ|ፗ|ᎎ|ᎏ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Etymological Dictionary of Gurage (Ethiopic)|year=1979|location=Wiesbaden|publisher=Otto Harrassowitz|ISBN=3-447-02041-5|pageurl=https://books.google.com/books?id=S7ckMbbwiHQC&pg=PA335|page=335}}
=={{langname|ktb}}==
==={{ĐM|pron}}===
*{{IPA4|ktb|[ma]}}
==={{ĐM|letter}}===
{{head|ktb|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Kambaata.
#:{{quote|ktb|ዬሱስ ክርስቶስ እለንችጉ ህትጉተ፦ አ'''መ'''ስ ማራም ዮሴፊ ጠዕ'''መ'''ንት ዮሀኔን ገልቱዕነን '''መ'''ገን አያን '''መ'''ቄን ሰላዕንት ደገንቶእ።|tr=yesus kərsətos ʾəlänčəgu hətgutä:- ʾä'''mä'''sə maram yosefi ṭäʿ'''mä'''nət yohänen gältuʿnän '''mä'''gän ʾäyan '''mä'''ḳen sälaʿnət dägäntoʾ.|Vả, sự giáng-sanh của Đức Chúa Jêsus-Christ đã xảy ra như vầy: Khi Ma-ri, mẹ Ngài, đã hứa gả cho Giô-sép, song chưa ăn-ở cùng nhau, thì người đã chịu thai bởi Đức Thánh-Linh. ([[s:Ma-thi-ơ/1#1:18|Ma-thi-ơ 1:18]])}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Kambaata'') [[ሀ#Tiếng_Kambaata|ሀ]], [[ሁ#Tiếng_Kambaata|ሁ]], [[ሂ#Tiếng_Kambaata|ሂ]], [[ሃ#Tiếng_Kambaata|ሃ]], [[ሄ#Tiếng_Kambaata|ሄ]], [[ህ#Tiếng_Kambaata|ህ]], [[ሆ#Tiếng_Kambaata|ሆ]], [[ለ#Tiếng_Kambaata|ለ]], [[ሉ#Tiếng_Kambaata|ሉ]], [[ሊ#Tiếng_Kambaata|ሊ]], [[ላ#Tiếng_Kambaata|ላ]], [[ሌ#Tiếng_Kambaata|ሌ]], [[ል#Tiếng_Kambaata|ል]], [[ሎ#Tiếng_Kambaata|ሎ]], [[ሐ#Tiếng_Kambaata|ሐ]], [[ሑ#Tiếng_Kambaata|ሑ]], [[ሒ#Tiếng_Kambaata|ሒ]], [[ሓ#Tiếng_Kambaata|ሓ]], [[ሔ#Tiếng_Kambaata|ሔ]], [[ሕ#Tiếng_Kambaata|ሕ]], [[ሖ#Tiếng_Kambaata|ሖ]], [[መ#Tiếng_Kambaata|መ]], [[ሙ#Tiếng_Kambaata|ሙ]], [[ሚ#Tiếng_Kambaata|ሚ]], [[ማ#Tiếng_Kambaata|ማ]], [[ሜ#Tiếng_Kambaata|ሜ]], [[ም#Tiếng_Kambaata|ም]], [[ሞ#Tiếng_Kambaata|ሞ]], [[ሠ#Tiếng_Kambaata|ሠ]], [[ሡ#Tiếng_Kambaata|ሡ]], [[ሢ#Tiếng_Kambaata|ሢ]], [[ሣ#Tiếng_Kambaata|ሣ]], [[ሤ#Tiếng_Kambaata|ሤ]], [[ሥ#Tiếng_Kambaata|ሥ]], [[ሦ#Tiếng_Kambaata|ሦ]], [[ረ#Tiếng_Kambaata|ረ]], [[ሩ#Tiếng_Kambaata|ሩ]], [[ሪ#Tiếng_Kambaata|ሪ]], [[ራ#Tiếng_Kambaata|ራ]], [[ሬ#Tiếng_Kambaata|ሬ]], [[ር#Tiếng_Kambaata|ር]], [[ሮ#Tiếng_Kambaata|ሮ]], [[ሰ#Tiếng_Kambaata|ሰ]], [[ሱ#Tiếng_Kambaata|ሱ]], [[ሲ#Tiếng_Kambaata|ሲ]], [[ሳ#Tiếng_Kambaata|ሳ]], [[ሴ#Tiếng_Kambaata|ሴ]], [[ስ#Tiếng_Kambaata|ስ]], [[ሶ#Tiếng_Kambaata|ሶ]], [[ሸ#Tiếng_Kambaata|ሸ]], [[ሹ#Tiếng_Kambaata|ሹ]], [[ሺ#Tiếng_Kambaata|ሺ]], [[ሻ#Tiếng_Kambaata|ሻ]], [[ሼ#Tiếng_Kambaata|ሼ]], [[ሽ#Tiếng_Kambaata|ሽ]], [[ሾ#Tiếng_Kambaata|ሾ]], [[ቀ#Tiếng_Kambaata|ቀ]], [[ቁ#Tiếng_Kambaata|ቁ]], [[ቂ#Tiếng_Kambaata|ቂ]], [[ቃ#Tiếng_Kambaata|ቃ]], [[ቄ#Tiếng_Kambaata|ቄ]], [[ቅ#Tiếng_Kambaata|ቅ]], [[ቆ#Tiếng_Kambaata|ቆ]], [[በ#Tiếng_Kambaata|በ]], [[ቡ#Tiếng_Kambaata|ቡ]], [[ቢ#Tiếng_Kambaata|ቢ]], [[ባ#Tiếng_Kambaata|ባ]], [[ቤ#Tiếng_Kambaata|ቤ]], [[ብ#Tiếng_Kambaata|ብ]], [[ቦ#Tiếng_Kambaata|ቦ]], [[ተ#Tiếng_Kambaata|ተ]], [[ቱ#Tiếng_Kambaata|ቱ]], [[ቲ#Tiếng_Kambaata|ቲ]], [[ታ#Tiếng_Kambaata|ታ]], [[ቴ#Tiếng_Kambaata|ቴ]], [[ት#Tiếng_Kambaata|ት]], [[ቶ#Tiếng_Kambaata|ቶ]], [[ቸ#Tiếng_Kambaata|ቸ]], [[ቹ#Tiếng_Kambaata|ቹ]], [[ቺ#Tiếng_Kambaata|ቺ]], [[ቻ#Tiếng_Kambaata|ቻ]], [[ቼ#Tiếng_Kambaata|ቼ]], [[ች#Tiếng_Kambaata|ች]], [[ቾ#Tiếng_Kambaata|ቾ]], [[ኀ#Tiếng_Kambaata|ኀ]], [[ኁ#Tiếng_Kambaata|ኁ]], [[ኂ#Tiếng_Kambaata|ኂ]], [[ኃ#Tiếng_Kambaata|ኃ]], [[ኄ#Tiếng_Kambaata|ኄ]], [[ኅ#Tiếng_Kambaata|ኅ]], [[ኆ#Tiếng_Kambaata|ኆ]], [[ነ#Tiếng_Kambaata|ነ]], [[ኑ#Tiếng_Kambaata|ኑ]], [[ኒ#Tiếng_Kambaata|ኒ]], [[ና#Tiếng_Kambaata|ና]], [[ኔ#Tiếng_Kambaata|ኔ]], [[ን#Tiếng_Kambaata|ን]], [[ኖ#Tiếng_Kambaata|ኖ]], [[ኘ#Tiếng_Kambaata|ኘ]], [[ኙ#Tiếng_Kambaata|ኙ]], [[ኚ#Tiếng_Kambaata|ኚ]], [[ኛ#Tiếng_Kambaata|ኛ]], [[ኜ#Tiếng_Kambaata|ኜ]], [[ኝ#Tiếng_Kambaata|ኝ]], [[ኞ#Tiếng_Kambaata|ኞ]], [[አ#Tiếng_Kambaata|አ]], [[ኡ#Tiếng_Kambaata|ኡ]], [[ኢ#Tiếng_Kambaata|ኢ]], [[ኣ#Tiếng_Kambaata|ኣ]], [[ኤ#Tiếng_Kambaata|ኤ]], [[እ#Tiếng_Kambaata|እ]], [[ኦ#Tiếng_Kambaata|ኦ]], [[ኧ#Tiếng_Kambaata|ኧ]], [[ከ#Tiếng_Kambaata|ከ]], [[ኩ#Tiếng_Kambaata|ኩ]], [[ኪ#Tiếng_Kambaata|ኪ]], [[ካ#Tiếng_Kambaata|ካ]], [[ኬ#Tiếng_Kambaata|ኬ]], [[ክ#Tiếng_Kambaata|ክ]], [[ኮ#Tiếng_Kambaata|ኮ]], [[ኸ#Tiếng_Kambaata|ኸ]], [[ኹ#Tiếng_Kambaata|ኹ]], [[ኺ#Tiếng_Kambaata|ኺ]], [[ኻ#Tiếng_Kambaata|ኻ]], [[ኼ#Tiếng_Kambaata|ኼ]], [[ኽ#Tiếng_Kambaata|ኽ]], [[ኾ#Tiếng_Kambaata|ኾ]], [[ወ#Tiếng_Kambaata|ወ]], [[ዉ#Tiếng_Kambaata|ዉ]], [[ዊ#Tiếng_Kambaata|ዊ]], [[ዋ#Tiếng_Kambaata|ዋ]], [[ዌ#Tiếng_Kambaata|ዌ]], [[ው#Tiếng_Kambaata|ው]], [[ዎ#Tiếng_Kambaata|ዎ]], [[ዐ#Tiếng_Kambaata|ዐ]], [[ዑ#Tiếng_Kambaata|ዑ]], [[ዒ#Tiếng_Kambaata|ዒ]], [[ዓ#Tiếng_Kambaata|ዓ]], [[ዔ#Tiếng_Kambaata|ዔ]], [[ዕ#Tiếng_Kambaata|ዕ]], [[ዖ#Tiếng_Kambaata|ዖ]], [[ዘ#Tiếng_Kambaata|ዘ]], [[ዙ#Tiếng_Kambaata|ዙ]], [[ዚ#Tiếng_Kambaata|ዚ]], [[ዛ#Tiếng_Kambaata|ዛ]], [[ዜ#Tiếng_Kambaata|ዜ]], [[ዝ#Tiếng_Kambaata|ዝ]], [[ዞ#Tiếng_Kambaata|ዞ]], [[ዠ#Tiếng_Kambaata|ዠ]], [[ዡ#Tiếng_Kambaata|ዡ]], [[ዢ#Tiếng_Kambaata|ዢ]], [[ዣ#Tiếng_Kambaata|ዣ]], [[ዤ#Tiếng_Kambaata|ዤ]], [[ዥ#Tiếng_Kambaata|ዥ]], [[ዦ#Tiếng_Kambaata|ዦ]], [[የ#Tiếng_Kambaata|የ]], [[ዩ#Tiếng_Kambaata|ዩ]], [[ዪ#Tiếng_Kambaata|ዪ]], [[ያ#Tiếng_Kambaata|ያ]], [[ዬ#Tiếng_Kambaata|ዬ]], [[ይ#Tiếng_Kambaata|ይ]], [[ዮ#Tiếng_Kambaata|ዮ]], [[ደ#Tiếng_Kambaata|ደ]], [[ዱ#Tiếng_Kambaata|ዱ]], [[ዲ#Tiếng_Kambaata|ዲ]], [[ዳ#Tiếng_Kambaata|ዳ]], [[ዴ#Tiếng_Kambaata|ዴ]], [[ድ#Tiếng_Kambaata|ድ]], [[ዶ#Tiếng_Kambaata|ዶ]], [[ዸ#Tiếng_Kambaata|ዸ]], [[ዹ#Tiếng_Kambaata|ዹ]], [[ዺ#Tiếng_Kambaata|ዺ]], [[ዻ#Tiếng_Kambaata|ዻ]], [[ዼ#Tiếng_Kambaata|ዼ]], [[ዽ#Tiếng_Kambaata|ዽ]], [[ዾ#Tiếng_Kambaata|ዾ]], [[ጀ#Tiếng_Kambaata|ጀ]], [[ጁ#Tiếng_Kambaata|ጁ]], [[ጂ#Tiếng_Kambaata|ጂ]], [[ጃ#Tiếng_Kambaata|ጃ]], [[ጄ#Tiếng_Kambaata|ጄ]], [[ጅ#Tiếng_Kambaata|ጅ]], [[ጆ#Tiếng_Kambaata|ጆ]], [[ገ#Tiếng_Kambaata|ገ]], [[ጉ#Tiếng_Kambaata|ጉ]], [[ጊ#Tiếng_Kambaata|ጊ]], [[ጋ#Tiếng_Kambaata|ጋ]], [[ጌ#Tiếng_Kambaata|ጌ]], [[ግ#Tiếng_Kambaata|ግ]], [[ጎ#Tiếng_Kambaata|ጎ]], [[ጠ#Tiếng_Kambaata|ጠ]], [[ጡ#Tiếng_Kambaata|ጡ]], [[ጢ#Tiếng_Kambaata|ጢ]], [[ጣ#Tiếng_Kambaata|ጣ]], [[ጤ#Tiếng_Kambaata|ጤ]], [[ጥ#Tiếng_Kambaata|ጥ]], [[ጦ#Tiếng_Kambaata|ጦ]], [[ጨ#Tiếng_Kambaata|ጨ]], [[ጩ#Tiếng_Kambaata|ጩ]], [[ጪ#Tiếng_Kambaata|ጪ]], [[ጫ#Tiếng_Kambaata|ጫ]], [[ጬ#Tiếng_Kambaata|ጬ]], [[ጭ#Tiếng_Kambaata|ጭ]], [[ጮ#Tiếng_Kambaata|ጮ]], [[ጰ#Tiếng_Kambaata|ጰ]], [[ጱ#Tiếng_Kambaata|ጱ]], [[ጲ#Tiếng_Kambaata|ጲ]], [[ጳ#Tiếng_Kambaata|ጳ]], [[ጴ#Tiếng_Kambaata|ጴ]], [[ጵ#Tiếng_Kambaata|ጵ]], [[ጶ#Tiếng_Kambaata|ጶ]], [[ጸ#Tiếng_Kambaata|ጸ]], [[ጹ#Tiếng_Kambaata|ጹ]], [[ጺ#Tiếng_Kambaata|ጺ]], [[ጻ#Tiếng_Kambaata|ጻ]], [[ጼ#Tiếng_Kambaata|ጼ]], [[ጽ#Tiếng_Kambaata|ጽ]], [[ጾ#Tiếng_Kambaata|ጾ]], [[ፈ#Tiếng_Kambaata|ፈ]], [[ፉ#Tiếng_Kambaata|ፉ]], [[ፊ#Tiếng_Kambaata|ፊ]], [[ፋ#Tiếng_Kambaata|ፋ]], [[ፌ#Tiếng_Kambaata|ፌ]], [[ፍ#Tiếng_Kambaata|ፍ]], [[ፎ#Tiếng_Kambaata|ፎ]], [[ፐ#Tiếng_Kambaata|ፐ]], [[ፑ#Tiếng_Kambaata|ፑ]], [[ፒ#Tiếng_Kambaata|ፒ]], [[ፓ#Tiếng_Kambaata|ፓ]], [[ፔ#Tiếng_Kambaata|ፔ]], [[ፕ#Tiếng_Kambaata|ፕ]], [[ፖ#Tiếng_Kambaata|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích web|ktb|author=Bible Society of Ethiopia|entryurl=https://live.bible.is/bible/KTBBSE/MAT/1|entry=ቀርቾ ዬሱስ ክርስቶስተኔ ማቶስ ጣፎ ምሽራች መጣፈ 1|year=2011|work=Kambaata}}
=={{langname|kxh}}==
==={{ĐM|pron}}===
*{{IPA4|kxh|[ma]}}
==={{ĐM|letter}}===
{{head|kxh|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Karo.
#:{{quote|kxh|ይንዳ ናንስ '''መ'''ስቀልን ባራን ሃንቻንቴ ሃም ዻአሽማ።”|hãy cứu lấy mình, xuống khỏi cây thập-tự đi! ([[s:Mác/15#15:30|Mác 15:30]])}}
==={{ĐM|ref}}===
*{{Chú thích web|entryurl=https://www.karaethiopia.com/libraries/pdfjs-dist-viewer-min/build/minified/web/viewer.html?file=%2Fsites%2Fwww.karaethiopia.com%2Ffiles%2FMarkos%252012.pdf|entry=Markos 12|year=2025|work=ኑንቆንካ ሻያያ የዋንስሳ ታማርኖ|publisher=Kara Ethiopia}}
=={{langname|gru}}==
==={{ĐM|pron}}===
*{{IPA4|gru|[ma]}}
==={{ĐM|letter}}===
{{head|gru|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Kistane.
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Kistane'') [[ኸ#Tiếng_Kistane|ኸ]], [[ኹ#Tiếng_Kistane|ኹ]], [[ኺ#Tiếng_Kistane|ኺ]], [[ኻ#Tiếng_Kistane|ኻ]], [[ኼ#Tiếng_Kistane|ኼ]], [[ኽ#Tiếng_Kistane|ኽ]], [[ኾ#Tiếng_Kistane|ኾ]], [[ዀ#Tiếng_Kistane|ዀ]], [[ዂ#Tiếng_Kistane|ዂ]], [[ዃ#Tiếng_Kistane|ዃ]], [[ዄ#Tiếng_Kistane|ዄ]], [[ዅ#Tiếng_Kistane|ዅ]], [[ⷐ#Tiếng_Kistane|ⷐ]], [[ⷑ#Tiếng_Kistane|ⷑ]], [[ⷒ#Tiếng_Kistane|ⷒ]], [[ⷓ#Tiếng_Kistane|ⷓ]], [[ⷔ#Tiếng_Kistane|ⷔ]], [[ⷕ#Tiếng_Kistane|ⷕ]], [[ⷖ#Tiếng_Kistane|ⷖ]], [[ለ#Tiếng_Kistane|ለ]], [[ሉ#Tiếng_Kistane|ሉ]], [[ሊ#Tiếng_Kistane|ሊ]], [[ላ#Tiếng_Kistane|ላ]], [[ሌ#Tiếng_Kistane|ሌ]], [[ል#Tiếng_Kistane|ል]], [[ሎ#Tiếng_Kistane|ሎ]], [[ሏ#Tiếng_Kistane|ሏ]], [[መ#Tiếng_Kistane|መ]], [[ሙ#Tiếng_Kistane|ሙ]], [[ሚ#Tiếng_Kistane|ሚ]], [[ማ#Tiếng_Kistane|ማ]], [[ሜ#Tiếng_Kistane|ሜ]], [[ም#Tiếng_Kistane|ም]], [[ሞ#Tiếng_Kistane|ሞ]], [[ᎀ#Tiếng_Kistane|ᎀ]], [[ᎁ#Tiếng_Kistane|ᎁ]], [[ሟ#Tiếng_Kistane|ሟ]], [[ᎂ#Tiếng_Kistane|ᎂ]], [[ᎃ#Tiếng_Kistane|ᎃ]], [[ረ#Tiếng_Kistane|ረ]], [[ሩ#Tiếng_Kistane|ሩ]], [[ሪ#Tiếng_Kistane|ሪ]], [[ራ#Tiếng_Kistane|ራ]], [[ሬ#Tiếng_Kistane|ሬ]], [[ር#Tiếng_Kistane|ር]], [[ሮ#Tiếng_Kistane|ሮ]], [[ሯ#Tiếng_Kistane|ሯ]], [[ሰ#Tiếng_Kistane|ሰ]], [[ሱ#Tiếng_Kistane|ሱ]], [[ሲ#Tiếng_Kistane|ሲ]], [[ሳ#Tiếng_Kistane|ሳ]], [[ሴ#Tiếng_Kistane|ሴ]], [[ስ#Tiếng_Kistane|ስ]], [[ሶ#Tiếng_Kistane|ሶ]], [[ሷ#Tiếng_Kistane|ሷ]], [[ሸ#Tiếng_Kistane|ሸ]], [[ሹ#Tiếng_Kistane|ሹ]], [[ሺ#Tiếng_Kistane|ሺ]], [[ሻ#Tiếng_Kistane|ሻ]], [[ሼ#Tiếng_Kistane|ሼ]], [[ሽ#Tiếng_Kistane|ሽ]], [[ሾ#Tiếng_Kistane|ሾ]], [[ሿ#Tiếng_Kistane|ሿ]], [[ቀ#Tiếng_Kistane|ቀ]], [[ቁ#Tiếng_Kistane|ቁ]], [[ቂ#Tiếng_Kistane|ቂ]], [[ቃ#Tiếng_Kistane|ቃ]], [[ቄ#Tiếng_Kistane|ቄ]], [[ቅ#Tiếng_Kistane|ቅ]], [[ቆ#Tiếng_Kistane|ቆ]], [[ቈ#Tiếng_Kistane|ቈ]], [[ቊ#Tiếng_Kistane|ቊ]], [[ቋ#Tiếng_Kistane|ቋ]], [[ቌ#Tiếng_Kistane|ቌ]], [[ቍ#Tiếng_Kistane|ቍ]], [[ⷀ#Tiếng_Kistane|ⷀ]], [[ⷁ#Tiếng_Kistane|ⷁ]], [[ⷂ#Tiếng_Kistane|ⷂ]], [[ⷃ#Tiếng_Kistane|ⷃ]], [[ⷄ#Tiếng_Kistane|ⷄ]], [[ⷅ#Tiếng_Kistane|ⷅ]], [[ⷆ#Tiếng_Kistane|ⷆ]], [[በ#Tiếng_Kistane|በ]], [[ቡ#Tiếng_Kistane|ቡ]], [[ቢ#Tiếng_Kistane|ቢ]], [[ባ#Tiếng_Kistane|ባ]], [[ቤ#Tiếng_Kistane|ቤ]], [[ብ#Tiếng_Kistane|ብ]], [[ቦ#Tiếng_Kistane|ቦ]], [[ᎄ#Tiếng_Kistane|ᎄ]], [[ᎅ#Tiếng_Kistane|ᎅ]], [[ቧ#Tiếng_Kistane|ቧ]], [[ᎆ#Tiếng_Kistane|ᎆ]], [[ᎇ#Tiếng_Kistane|ᎇ]], [[ተ#Tiếng_Kistane|ተ]], [[ቱ#Tiếng_Kistane|ቱ]], [[ቲ#Tiếng_Kistane|ቲ]], [[ታ#Tiếng_Kistane|ታ]], [[ቴ#Tiếng_Kistane|ቴ]], [[ት#Tiếng_Kistane|ት]], [[ቶ#Tiếng_Kistane|ቶ]], [[ቷ#Tiếng_Kistane|ቷ]], [[ቸ#Tiếng_Kistane|ቸ]], [[ቹ#Tiếng_Kistane|ቹ]], [[ቺ#Tiếng_Kistane|ቺ]], [[ቻ#Tiếng_Kistane|ቻ]], [[ቼ#Tiếng_Kistane|ቼ]], [[ች#Tiếng_Kistane|ች]], [[ቾ#Tiếng_Kistane|ቾ]], [[ቿ#Tiếng_Kistane|ቿ]], [[ነ#Tiếng_Kistane|ነ]], [[ኑ#Tiếng_Kistane|ኑ]], [[ኒ#Tiếng_Kistane|ኒ]], [[ና#Tiếng_Kistane|ና]], [[ኔ#Tiếng_Kistane|ኔ]], [[ን#Tiếng_Kistane|ን]], [[ኖ#Tiếng_Kistane|ኖ]], [[ኗ#Tiếng_Kistane|ኗ]], [[ኘ#Tiếng_Kistane|ኘ]], [[ኙ#Tiếng_Kistane|ኙ]], [[ኚ#Tiếng_Kistane|ኚ]], [[ኛ#Tiếng_Kistane|ኛ]], [[ኜ#Tiếng_Kistane|ኜ]], [[ኝ#Tiếng_Kistane|ኝ]], [[ኞ#Tiếng_Kistane|ኞ]], [[ኟ#Tiếng_Kistane|ኟ]], [[ኧ#Tiếng_Kistane|ኧ]], [[ኡ#Tiếng_Kistane|ኡ]], [[ኢ#Tiếng_Kistane|ኢ]], [[አ#Tiếng_Kistane|አ]], [[ኤ#Tiếng_Kistane|ኤ]], [[እ#Tiếng_Kistane|እ]], [[ኦ#Tiếng_Kistane|ኦ]], [[ከ#Tiếng_Kistane|ከ]], [[ኩ#Tiếng_Kistane|ኩ]], [[ኪ#Tiếng_Kistane|ኪ]], [[ካ#Tiếng_Kistane|ካ]], [[ኬ#Tiếng_Kistane|ኬ]], [[ክ#Tiếng_Kistane|ክ]], [[ኮ#Tiếng_Kistane|ኮ]], [[ኰ#Tiếng_Kistane|ኰ]], [[ኲ#Tiếng_Kistane|ኲ]], [[ኳ#Tiếng_Kistane|ኳ]], [[ኴ#Tiếng_Kistane|ኴ]], [[ኵ#Tiếng_Kistane|ኵ]], [[ⷈ#Tiếng_Kistane|ⷈ]], [[ⷉ#Tiếng_Kistane|ⷉ]], [[ⷊ#Tiếng_Kistane|ⷊ]], [[ⷋ#Tiếng_Kistane|ⷋ]], [[ⷌ#Tiếng_Kistane|ⷌ]], [[ⷍ#Tiếng_Kistane|ⷍ]], [[ⷎ#Tiếng_Kistane|ⷎ]], [[ወ#Tiếng_Kistane|ወ]], [[ዉ#Tiếng_Kistane|ዉ]], [[ዊ#Tiếng_Kistane|ዊ]], [[ዋ#Tiếng_Kistane|ዋ]], [[ዌ#Tiếng_Kistane|ዌ]], [[ው#Tiếng_Kistane|ው]], [[ዎ#Tiếng_Kistane|ዎ]], [[ዘ#Tiếng_Kistane|ዘ]], [[ዙ#Tiếng_Kistane|ዙ]], [[ዚ#Tiếng_Kistane|ዚ]], [[ዛ#Tiếng_Kistane|ዛ]], [[ዜ#Tiếng_Kistane|ዜ]], [[ዝ#Tiếng_Kistane|ዝ]], [[ዞ#Tiếng_Kistane|ዞ]], [[ዟ#Tiếng_Kistane|ዟ]], [[ዠ#Tiếng_Kistane|ዠ]], [[ዡ#Tiếng_Kistane|ዡ]], [[ዢ#Tiếng_Kistane|ዢ]], [[ዣ#Tiếng_Kistane|ዣ]], [[ዤ#Tiếng_Kistane|ዤ]], [[ዥ#Tiếng_Kistane|ዥ]], [[ዦ#Tiếng_Kistane|ዦ]], [[ዧ#Tiếng_Kistane|ዧ]], [[የ#Tiếng_Kistane|የ]], [[ዩ#Tiếng_Kistane|ዩ]], [[ዪ#Tiếng_Kistane|ዪ]], [[ያ#Tiếng_Kistane|ያ]], [[ዬ#Tiếng_Kistane|ዬ]], [[ይ#Tiếng_Kistane|ይ]], [[ዮ#Tiếng_Kistane|ዮ]], [[ደ#Tiếng_Kistane|ደ]], [[ዱ#Tiếng_Kistane|ዱ]], [[ዲ#Tiếng_Kistane|ዲ]], [[ዳ#Tiếng_Kistane|ዳ]], [[ዴ#Tiếng_Kistane|ዴ]], [[ድ#Tiếng_Kistane|ድ]], [[ዶ#Tiếng_Kistane|ዶ]], [[ዷ#Tiếng_Kistane|ዷ]], [[ጀ#Tiếng_Kistane|ጀ]], [[ጁ#Tiếng_Kistane|ጁ]], [[ጂ#Tiếng_Kistane|ጂ]], [[ጃ#Tiếng_Kistane|ጃ]], [[ጄ#Tiếng_Kistane|ጄ]], [[ጅ#Tiếng_Kistane|ጅ]], [[ጆ#Tiếng_Kistane|ጆ]], [[ጇ#Tiếng_Kistane|ጇ]], [[ገ#Tiếng_Kistane|ገ]], [[ጉ#Tiếng_Kistane|ጉ]], [[ጊ#Tiếng_Kistane|ጊ]], [[ጋ#Tiếng_Kistane|ጋ]], [[ጌ#Tiếng_Kistane|ጌ]], [[ግ#Tiếng_Kistane|ግ]], [[ጎ#Tiếng_Kistane|ጎ]], [[ጐ#Tiếng_Kistane|ጐ]], [[ጒ#Tiếng_Kistane|ጒ]], [[ጓ#Tiếng_Kistane|ጓ]], [[ጔ#Tiếng_Kistane|ጔ]], [[ጕ#Tiếng_Kistane|ጕ]], [[ⷘ#Tiếng_Kistane|ⷘ]], [[ⷙ#Tiếng_Kistane|ⷙ]], [[ⷚ#Tiếng_Kistane|ⷚ]], [[ⷛ#Tiếng_Kistane|ⷛ]], [[ⷜ#Tiếng_Kistane|ⷜ]], [[ⷝ#Tiếng_Kistane|ⷝ]], [[ⷞ#Tiếng_Kistane|ⷞ]], [[ጠ#Tiếng_Kistane|ጠ]], [[ጡ#Tiếng_Kistane|ጡ]], [[ጢ#Tiếng_Kistane|ጢ]], [[ጣ#Tiếng_Kistane|ጣ]], [[ጤ#Tiếng_Kistane|ጤ]], [[ጥ#Tiếng_Kistane|ጥ]], [[ጦ#Tiếng_Kistane|ጦ]], [[ጧ#Tiếng_Kistane|ጧ]], [[ጨ#Tiếng_Kistane|ጨ]], [[ጩ#Tiếng_Kistane|ጩ]], [[ጪ#Tiếng_Kistane|ጪ]], [[ጫ#Tiếng_Kistane|ጫ]], [[ጬ#Tiếng_Kistane|ጬ]], [[ጭ#Tiếng_Kistane|ጭ]], [[ጮ#Tiếng_Kistane|ጮ]], [[ጯ#Tiếng_Kistane|ጯ]], [[ጰ#Tiếng_Kistane|ጰ]], [[ጱ#Tiếng_Kistane|ጱ]], [[ጲ#Tiếng_Kistane|ጲ]], [[ጳ#Tiếng_Kistane|ጳ]], [[ጴ#Tiếng_Kistane|ጴ]], [[ጵ#Tiếng_Kistane|ጵ]], [[ጶ#Tiếng_Kistane|ጶ]], [[ጷ#Tiếng_Kistane|ጷ]], [[ፀ#Tiếng_Kistane|ፀ]], [[ፁ#Tiếng_Kistane|ፁ]], [[ፂ#Tiếng_Kistane|ፂ]], [[ፃ#Tiếng_Kistane|ፃ]], [[ፄ#Tiếng_Kistane|ፄ]], [[ፅ#Tiếng_Kistane|ፅ]], [[ፆ#Tiếng_Kistane|ፆ]], [[ፈ#Tiếng_Kistane|ፈ]], [[ፉ#Tiếng_Kistane|ፉ]], [[ፊ#Tiếng_Kistane|ፊ]], [[ፋ#Tiếng_Kistane|ፋ]], [[ፌ#Tiếng_Kistane|ፌ]], [[ፍ#Tiếng_Kistane|ፍ]], [[ፎ#Tiếng_Kistane|ፎ]], [[ᎈ#Tiếng_Kistane|ᎈ]], [[ᎉ#Tiếng_Kistane|ᎉ]], [[ፏ#Tiếng_Kistane|ፏ]], [[ᎊ#Tiếng_Kistane|ᎊ]], [[ᎋ#Tiếng_Kistane|ᎋ]], [[ፐ#Tiếng_Kistane|ፐ]], [[ፑ#Tiếng_Kistane|ፑ]], [[ፒ#Tiếng_Kistane|ፒ]], [[ፓ#Tiếng_Kistane|ፓ]], [[ፔ#Tiếng_Kistane|ፔ]], [[ፕ#Tiếng_Kistane|ፕ]], [[ፖ#Tiếng_Kistane|ፖ]], [[ᎌ#Tiếng_Kistane|ᎌ]], [[ᎍ#Tiếng_Kistane|ᎍ]], [[ፗ#Tiếng_Kistane|ፗ]], [[ᎎ#Tiếng_Kistane|ᎎ]], [[ᎏ#Tiếng_Kistane|ᎏ]]
=={{langname|kxc}}==
==={{ĐM|pron}}===
*{{IPA4|kxc|[ma]}}
==={{ĐM|letter}}===
{{head|kxc|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Konso.
#:{{ux|kxc|'''መ'''ርቆስ|tr='''ma'''rikosi|[[s:Mác|Mác]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Konso'') [[ሀ#Tiếng_Konso|ሀ]], [[ሁ#Tiếng_Konso|ሁ]], [[ሂ#Tiếng_Konso|ሂ]], [[ሃ#Tiếng_Konso|ሃ]], [[ሄ#Tiếng_Konso|ሄ]], [[ህ#Tiếng_Konso|ህ]], [[ሆ#Tiếng_Konso|ሆ]], [[ለ#Tiếng_Konso|ለ]], [[ሉ#Tiếng_Konso|ሉ]], [[ሊ#Tiếng_Konso|ሊ]], [[ላ#Tiếng_Konso|ላ]], [[ሌ#Tiếng_Konso|ሌ]], [[ል#Tiếng_Konso|ል]], [[ሎ#Tiếng_Konso|ሎ]], [[መ#Tiếng_Konso|መ]], [[ሙ#Tiếng_Konso|ሙ]], [[ሚ#Tiếng_Konso|ሚ]], [[ማ#Tiếng_Konso|ማ]], [[ሜ#Tiếng_Konso|ሜ]], [[ም#Tiếng_Konso|ም]], [[ሞ#Tiếng_Konso|ሞ]], [[ረ#Tiếng_Konso|ረ]], [[ሩ#Tiếng_Konso|ሩ]], [[ሪ#Tiếng_Konso|ሪ]], [[ራ#Tiếng_Konso|ራ]], [[ሬ#Tiếng_Konso|ሬ]], [[ር#Tiếng_Konso|ር]], [[ሮ#Tiếng_Konso|ሮ]], [[ሰ#Tiếng_Konso|ሰ]], [[ሱ#Tiếng_Konso|ሱ]], [[ሲ#Tiếng_Konso|ሲ]], [[ሳ#Tiếng_Konso|ሳ]], [[ሴ#Tiếng_Konso|ሴ]], [[ስ#Tiếng_Konso|ስ]], [[ሶ#Tiếng_Konso|ሶ]], [[ሸ#Tiếng_Konso|ሸ]], [[ሹ#Tiếng_Konso|ሹ]], [[ሺ#Tiếng_Konso|ሺ]], [[ሻ#Tiếng_Konso|ሻ]], [[ሼ#Tiếng_Konso|ሼ]], [[ሽ#Tiếng_Konso|ሽ]], [[ሾ#Tiếng_Konso|ሾ]], [[ተ#Tiếng_Konso|ተ]], [[ቱ#Tiếng_Konso|ቱ]], [[ቲ#Tiếng_Konso|ቲ]], [[ታ#Tiếng_Konso|ታ]], [[ቴ#Tiếng_Konso|ቴ]], [[ት#Tiếng_Konso|ት]], [[ቶ#Tiếng_Konso|ቶ]], [[ቸ#Tiếng_Konso|ቸ]], [[ቹ#Tiếng_Konso|ቹ]], [[ቺ#Tiếng_Konso|ቺ]], [[ቻ#Tiếng_Konso|ቻ]], [[ቼ#Tiếng_Konso|ቼ]], [[ች#Tiếng_Konso|ች]], [[ቾ#Tiếng_Konso|ቾ]], [[ነ#Tiếng_Konso|ነ]], [[ኑ#Tiếng_Konso|ኑ]], [[ኒ#Tiếng_Konso|ኒ]], [[ና#Tiếng_Konso|ና]], [[ኔ#Tiếng_Konso|ኔ]], [[ን#Tiếng_Konso|ን]], [[ኖ#Tiếng_Konso|ኖ]], [[ኘ#Tiếng_Konso|ኘ]], [[ኙ#Tiếng_Konso|ኙ]], [[ኚ#Tiếng_Konso|ኚ]], [[ኛ#Tiếng_Konso|ኛ]], [[ኜ#Tiếng_Konso|ኜ]], [[ኝ#Tiếng_Konso|ኝ]], [[ኞ#Tiếng_Konso|ኞ]], [[አ#Tiếng_Konso|አ]], [[ኡ#Tiếng_Konso|ኡ]], [[ኢ#Tiếng_Konso|ኢ]], [[ኣ#Tiếng_Konso|ኣ]], [[ኤ#Tiếng_Konso|ኤ]], [[እ#Tiếng_Konso|እ]], [[ኦ#Tiếng_Konso|ኦ]], [[ከ#Tiếng_Konso|ከ]], [[ኩ#Tiếng_Konso|ኩ]], [[ኪ#Tiếng_Konso|ኪ]], [[ካ#Tiếng_Konso|ካ]], [[ኬ#Tiếng_Konso|ኬ]], [[ክ#Tiếng_Konso|ክ]], [[ኮ#Tiếng_Konso|ኮ]], [[ወ#Tiếng_Konso|ወ]], [[ዉ#Tiếng_Konso|ዉ]], [[ዊ#Tiếng_Konso|ዊ]], [[ዋ#Tiếng_Konso|ዋ]], [[ዌ#Tiếng_Konso|ዌ]], [[ው#Tiếng_Konso|ው]], [[ዎ#Tiếng_Konso|ዎ]], [[የ#Tiếng_Konso|የ]], [[ዩ#Tiếng_Konso|ዩ]], [[ዪ#Tiếng_Konso|ዪ]], [[ያ#Tiếng_Konso|ያ]], [[ዬ#Tiếng_Konso|ዬ]], [[ይ#Tiếng_Konso|ይ]], [[ዮ#Tiếng_Konso|ዮ]], [[ፈ#Tiếng_Konso|ፈ]], [[ፉ#Tiếng_Konso|ፉ]], [[ፊ#Tiếng_Konso|ፊ]], [[ፋ#Tiếng_Konso|ፋ]], [[ፌ#Tiếng_Konso|ፌ]], [[ፍ#Tiếng_Konso|ፍ]], [[ፎ#Tiếng_Konso|ፎ]], [[ደ#Tiếng_Konso|ደ]], [[ዱ#Tiếng_Konso|ዱ]], [[ዲ#Tiếng_Konso|ዲ]], [[ዳ#Tiếng_Konso|ዳ]], [[ዴ#Tiếng_Konso|ዴ]], [[ድ#Tiếng_Konso|ድ]], [[ዶ#Tiếng_Konso|ዶ]], [[ጰ#Tiếng_Konso|ጰ]], [[ጱ#Tiếng_Konso|ጱ]], [[ጲ#Tiếng_Konso|ጲ]], [[ጳ#Tiếng_Konso|ጳ]], [[ጴ#Tiếng_Konso|ጴ]], [[ጵ#Tiếng_Konso|ጵ]], [[ጶ#Tiếng_Konso|ጶ]], [[ቀ#Tiếng_Konso|ቀ]], [[ቁ#Tiếng_Konso|ቁ]], [[ቂ#Tiếng_Konso|ቂ]], [[ቃ#Tiếng_Konso|ቃ]], [[ቄ#Tiếng_Konso|ቄ]], [[ቅ#Tiếng_Konso|ቅ]], [[ቆ#Tiếng_Konso|ቆ]], [[ጨ#Tiếng_Konso|ጨ]], [[ጩ#Tiếng_Konso|ጩ]], [[ጪ#Tiếng_Konso|ጪ]], [[ጫ#Tiếng_Konso|ጫ]], [[ጬ#Tiếng_Konso|ጬ]], [[ጭ#Tiếng_Konso|ጭ]], [[ጮ#Tiếng_Konso|ጮ]], [[ኸ#Tiếng_Konso|ኸ]], [[ኹ#Tiếng_Konso|ኹ]], [[ኺ#Tiếng_Konso|ኺ]], [[ኻ#Tiếng_Konso|ኻ]], [[ኼ#Tiếng_Konso|ኼ]], [[ኽ#Tiếng_Konso|ኽ]], [[ኾ#Tiếng_Konso|ኾ]], [[ፐ#Tiếng_Konso|ፐ]], [[ፑ#Tiếng_Konso|ፑ]], [[ፒ#Tiếng_Konso|ፒ]], [[ፓ#Tiếng_Konso|ፓ]], [[ፔ#Tiếng_Konso|ፔ]], [[ፕ#Tiếng_Konso|ፕ]], [[ፖ#Tiếng_Konso|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích web|kxc|author=Bible Society of Ethiopia|entryurl=https://live.bible.is/bible/KXCBSE/MRK/1|entry=መርቆስ 1|year=2001|work=Bible.is}}
*{{Chú thích sách|kxc|author=Borale Matewos|title=[https://www.sil.org/system/files/reapdata/12/07/70/120770007088788814762090621972698906243/English_Afaa_Xonso_Amharic_School_Dictionary_2022.pdf English - Afaa Xonso - Amharic School Dictionary]|year=2022|publisher=SIL Ethiopia, SNNPRS Education|page=236}}
=={{langname|kqy}}==
==={{ĐM|pron}}===
*{{IPA4|kqy|[ma]}}
==={{ĐM|letter}}===
{{head|kqy|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Koore.
#:{{ux|kqy|'''መ'''ቶሴ|tr='''ma'''tosē|[[s:Ma-thi-ơ|Ma-thi-ơ]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Koore'') [[ሀ#Tiếng_Koore|ሀ]], [[ሁ#Tiếng_Koore|ሁ]], [[ሂ#Tiếng_Koore|ሂ]], [[ሃ#Tiếng_Koore|ሃ]], [[ሄ#Tiếng_Koore|ሄ]], [[ህ#Tiếng_Koore|ህ]], [[ሆ#Tiếng_Koore|ሆ]], [[ለ#Tiếng_Koore|ለ]], [[ሉ#Tiếng_Koore|ሉ]], [[ሊ#Tiếng_Koore|ሊ]], [[ላ#Tiếng_Koore|ላ]], [[ሌ#Tiếng_Koore|ሌ]], [[ል#Tiếng_Koore|ል]], [[ሎ#Tiếng_Koore|ሎ]], [[መ#Tiếng_Koore|መ]], [[ሙ#Tiếng_Koore|ሙ]], [[ሚ#Tiếng_Koore|ሚ]], [[ማ#Tiếng_Koore|ማ]], [[ሜ#Tiếng_Koore|ሜ]], [[ም#Tiếng_Koore|ም]], [[ሞ#Tiếng_Koore|ሞ]], [[ሠ#Tiếng_Koore|ሠ]], [[ሡ#Tiếng_Koore|ሡ]], [[ሢ#Tiếng_Koore|ሢ]], [[ሣ#Tiếng_Koore|ሣ]], [[ሤ#Tiếng_Koore|ሤ]], [[ሥ#Tiếng_Koore|ሥ]], [[ሦ#Tiếng_Koore|ሦ]], [[ረ#Tiếng_Koore|ረ]], [[ሩ#Tiếng_Koore|ሩ]], [[ሪ#Tiếng_Koore|ሪ]], [[ራ#Tiếng_Koore|ራ]], [[ሬ#Tiếng_Koore|ሬ]], [[ር#Tiếng_Koore|ር]], [[ሮ#Tiếng_Koore|ሮ]], [[ሰ#Tiếng_Koore|ሰ]], [[ሱ#Tiếng_Koore|ሱ]], [[ሲ#Tiếng_Koore|ሲ]], [[ሳ#Tiếng_Koore|ሳ]], [[ሴ#Tiếng_Koore|ሴ]], [[ስ#Tiếng_Koore|ስ]], [[ሶ#Tiếng_Koore|ሶ]], [[ሸ#Tiếng_Koore|ሸ]], [[ሹ#Tiếng_Koore|ሹ]], [[ሺ#Tiếng_Koore|ሺ]], [[ሻ#Tiếng_Koore|ሻ]], [[ሼ#Tiếng_Koore|ሼ]], [[ሽ#Tiếng_Koore|ሽ]], [[ሾ#Tiếng_Koore|ሾ]], [[ቀ#Tiếng_Koore|ቀ]], [[ቁ#Tiếng_Koore|ቁ]], [[ቂ#Tiếng_Koore|ቂ]], [[ቃ#Tiếng_Koore|ቃ]], [[ቄ#Tiếng_Koore|ቄ]], [[ቅ#Tiếng_Koore|ቅ]], [[ቆ#Tiếng_Koore|ቆ]], [[በ#Tiếng_Koore|በ]], [[ቡ#Tiếng_Koore|ቡ]], [[ቢ#Tiếng_Koore|ቢ]], [[ባ#Tiếng_Koore|ባ]], [[ቤ#Tiếng_Koore|ቤ]], [[ብ#Tiếng_Koore|ብ]], [[ቦ#Tiếng_Koore|ቦ]], [[ተ#Tiếng_Koore|ተ]], [[ቱ#Tiếng_Koore|ቱ]], [[ቲ#Tiếng_Koore|ቲ]], [[ታ#Tiếng_Koore|ታ]], [[ቴ#Tiếng_Koore|ቴ]], [[ት#Tiếng_Koore|ት]], [[ቶ#Tiếng_Koore|ቶ]], [[ቸ#Tiếng_Koore|ቸ]], [[ቹ#Tiếng_Koore|ቹ]], [[ቺ#Tiếng_Koore|ቺ]], [[ቻ#Tiếng_Koore|ቻ]], [[ቼ#Tiếng_Koore|ቼ]], [[ች#Tiếng_Koore|ች]], [[ቾ#Tiếng_Koore|ቾ]], [[ነ#Tiếng_Koore|ነ]], [[ኑ#Tiếng_Koore|ኑ]], [[ኒ#Tiếng_Koore|ኒ]], [[ና#Tiếng_Koore|ና]], [[ኔ#Tiếng_Koore|ኔ]], [[ን#Tiếng_Koore|ን]], [[ኖ#Tiếng_Koore|ኖ]], [[አ#Tiếng_Koore|አ]], [[ኡ#Tiếng_Koore|ኡ]], [[ኢ#Tiếng_Koore|ኢ]], [[ኣ#Tiếng_Koore|ኣ]], [[ኤ#Tiếng_Koore|ኤ]], [[እ#Tiếng_Koore|እ]], [[ኦ#Tiếng_Koore|ኦ]], [[ከ#Tiếng_Koore|ከ]], [[ኩ#Tiếng_Koore|ኩ]], [[ኪ#Tiếng_Koore|ኪ]], [[ካ#Tiếng_Koore|ካ]], [[ኬ#Tiếng_Koore|ኬ]], [[ክ#Tiếng_Koore|ክ]], [[ኮ#Tiếng_Koore|ኮ]], [[ወ#Tiếng_Koore|ወ]], [[ዉ#Tiếng_Koore|ዉ]], [[ዊ#Tiếng_Koore|ዊ]], [[ዋ#Tiếng_Koore|ዋ]], [[ዌ#Tiếng_Koore|ዌ]], [[ው#Tiếng_Koore|ው]], [[ዎ#Tiếng_Koore|ዎ]], [[ዘ#Tiếng_Koore|ዘ]], [[ዙ#Tiếng_Koore|ዙ]], [[ዚ#Tiếng_Koore|ዚ]], [[ዛ#Tiếng_Koore|ዛ]], [[ዜ#Tiếng_Koore|ዜ]], [[ዝ#Tiếng_Koore|ዝ]], [[ዞ#Tiếng_Koore|ዞ]], [[ዠ#Tiếng_Koore|ዠ]], [[ዡ#Tiếng_Koore|ዡ]], [[ዢ#Tiếng_Koore|ዢ]], [[ዣ#Tiếng_Koore|ዣ]], [[ዤ#Tiếng_Koore|ዤ]], [[ዥ#Tiếng_Koore|ዥ]], [[ዦ#Tiếng_Koore|ዦ]], [[የ#Tiếng_Koore|የ]], [[ዩ#Tiếng_Koore|ዩ]], [[ዪ#Tiếng_Koore|ዪ]], [[ያ#Tiếng_Koore|ያ]], [[ዬ#Tiếng_Koore|ዬ]], [[ይ#Tiếng_Koore|ይ]], [[ዮ#Tiếng_Koore|ዮ]], [[ደ#Tiếng_Koore|ደ]], [[ዱ#Tiếng_Koore|ዱ]], [[ዲ#Tiếng_Koore|ዲ]], [[ዳ#Tiếng_Koore|ዳ]], [[ዴ#Tiếng_Koore|ዴ]], [[ድ#Tiếng_Koore|ድ]], [[ዶ#Tiếng_Koore|ዶ]], [[ጀ#Tiếng_Koore|ጀ]], [[ጁ#Tiếng_Koore|ጁ]], [[ጂ#Tiếng_Koore|ጂ]], [[ጃ#Tiếng_Koore|ጃ]], [[ጄ#Tiếng_Koore|ጄ]], [[ጅ#Tiếng_Koore|ጅ]], [[ጆ#Tiếng_Koore|ጆ]], [[ዸ#Tiếng_Koore|ዸ]], [[ዹ#Tiếng_Koore|ዹ]], [[ዺ#Tiếng_Koore|ዺ]], [[ዻ#Tiếng_Koore|ዻ]], [[ዼ#Tiếng_Koore|ዼ]], [[ዽ#Tiếng_Koore|ዽ]], [[ዾ#Tiếng_Koore|ዾ]], [[ገ#Tiếng_Koore|ገ]], [[ጉ#Tiếng_Koore|ጉ]], [[ጊ#Tiếng_Koore|ጊ]], [[ጋ#Tiếng_Koore|ጋ]], [[ጌ#Tiếng_Koore|ጌ]], [[ግ#Tiếng_Koore|ግ]], [[ጎ#Tiếng_Koore|ጎ]], [[ጨ#Tiếng_Koore|ጨ]], [[ጩ#Tiếng_Koore|ጩ]], [[ጪ#Tiếng_Koore|ጪ]], [[ጫ#Tiếng_Koore|ጫ]], [[ጬ#Tiếng_Koore|ጬ]], [[ጭ#Tiếng_Koore|ጭ]], [[ጮ#Tiếng_Koore|ጮ]], [[ጰ#Tiếng_Koore|ጰ]], [[ጱ#Tiếng_Koore|ጱ]], [[ጲ#Tiếng_Koore|ጲ]], [[ጳ#Tiếng_Koore|ጳ]], [[ጴ#Tiếng_Koore|ጴ]], [[ጵ#Tiếng_Koore|ጵ]], [[ጶ#Tiếng_Koore|ጶ]], [[ጸ#Tiếng_Koore|ጸ]], [[ጹ#Tiếng_Koore|ጹ]], [[ጺ#Tiếng_Koore|ጺ]], [[ጻ#Tiếng_Koore|ጻ]], [[ጼ#Tiếng_Koore|ጼ]], [[ጽ#Tiếng_Koore|ጽ]], [[ጾ#Tiếng_Koore|ጾ]], [[ፈ#Tiếng_Koore|ፈ]], [[ፉ#Tiếng_Koore|ፉ]], [[ፊ#Tiếng_Koore|ፊ]], [[ፋ#Tiếng_Koore|ፋ]], [[ፌ#Tiếng_Koore|ፌ]], [[ፍ#Tiếng_Koore|ፍ]], [[ፎ#Tiếng_Koore|ፎ]], [[ፐ#Tiếng_Koore|ፐ]], [[ፑ#Tiếng_Koore|ፑ]], [[ፒ#Tiếng_Koore|ፒ]], [[ፓ#Tiếng_Koore|ፓ]], [[ፔ#Tiếng_Koore|ፔ]], [[ፕ#Tiếng_Koore|ፕ]], [[ፖ#Tiếng_Koore|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích web|kqy|author=Bible Society of Ethiopia|entryurl=https://live.bible.is/bible/KQYBSE/MAT/1|entry=መቶሴ 1|year=2001|work=Bible.is}}
*{{Chú thích sách|kqy|editor=Girma Seyoum Gelchu|title=[https://www.sil.org/system/files/reapdata/10/48/21/104821441593609927722414943761089651147/English_Koorete_Amharic_School_Dictionary_2022.pdf English - Koorete - Amharic School Dictionary]|year=2022|publisher=SIL Ethiopia, SNNPRS Education|page=220}}
=={{langname|mpe}}==
==={{ĐM|pron}}===
*{{IPA4|mpe|[ma]}}
==={{ĐM|letter}}===
{{head|mpe|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Majang.
#:{{ux|mpe|'''መ'''ኬ|tr='''má'''kέ|[[hoa]]|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Andreas Joswig|title=The Majang Language|year=2019|publisher=LOT|url=https://www.lotpublications.nl/Documents/536_fulltext.pdf|page=458}}
*{{Chú thích web|mpe|author=Bible Society of Ethiopia|work=Kuumeet Sinɔ Tɔɔnuk Ad Majaŋeeroŋk|entryurl=https://www.bible.com/bible/3180/JHN.1.KSTM|entry=Yowanis 1|year=2025}}
=={{langname|mym}}==
==={{ĐM|pron}}===
*{{IPA4|mym|[ma]}}
==={{ĐM|letter}}===
{{head|mym|Chữ cái|tr=maa}}
#Chữ cái âm tiết ''maa'' trong bộ chữ Geʽez tiếng Me'en.
#:{{ux|mym|ማ'''መ'''|tr=ma'''maa'''|[[cô]], [[dì]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Me'en'') [[ሀ#Tiếng_Me'en|ሀ]], [[ሁ#Tiếng_Me'en|ሁ]], [[ሂ#Tiếng_Me'en|ሂ]], [[ሃ#Tiếng_Me'en|ሃ]], [[ሄ#Tiếng_Me'en|ሄ]], [[ህ#Tiếng_Me'en|ህ]], [[ሆ#Tiếng_Me'en|ሆ]], [[ሇ#Tiếng_Me'en|ሇ]], [[ለ#Tiếng_Me'en|ለ]], [[ሉ#Tiếng_Me'en|ሉ]], [[ሊ#Tiếng_Me'en|ሊ]], [[ላ#Tiếng_Me'en|ላ]], [[ሌ#Tiếng_Me'en|ሌ]], [[ል#Tiếng_Me'en|ል]], [[ሎ#Tiếng_Me'en|ሎ]], [[ⶀ#Tiếng_Me'en|ⶀ]], [[መ#Tiếng_Me'en|መ]], [[ሙ#Tiếng_Me'en|ሙ]], [[ሚ#Tiếng_Me'en|ሚ]], [[ማ#Tiếng_Me'en|ማ]], [[ሜ#Tiếng_Me'en|ሜ]], [[ም#Tiếng_Me'en|ም]], [[ሞ#Tiếng_Me'en|ሞ]], [[ⶁ#Tiếng_Me'en|ⶁ]], [[ረ#Tiếng_Me'en|ረ]], [[ሩ#Tiếng_Me'en|ሩ]], [[ሪ#Tiếng_Me'en|ሪ]], [[ራ#Tiếng_Me'en|ራ]], [[ሬ#Tiếng_Me'en|ሬ]], [[ር#Tiếng_Me'en|ር]], [[ሮ#Tiếng_Me'en|ሮ]], [[ⶂ#Tiếng_Me'en|ⶂ]], [[ሰ#Tiếng_Me'en|ሰ]], [[ሱ#Tiếng_Me'en|ሱ]], [[ሲ#Tiếng_Me'en|ሲ]], [[ሳ#Tiếng_Me'en|ሳ]], [[ሴ#Tiếng_Me'en|ሴ]], [[ስ#Tiếng_Me'en|ስ]], [[ሶ#Tiếng_Me'en|ሶ]], [[ⶃ#Tiếng_Me'en|ⶃ]], [[ሸ#Tiếng_Me'en|ሸ]], [[ሹ#Tiếng_Me'en|ሹ]], [[ሺ#Tiếng_Me'en|ሺ]], [[ሻ#Tiếng_Me'en|ሻ]], [[ሼ#Tiếng_Me'en|ሼ]], [[ሽ#Tiếng_Me'en|ሽ]], [[ሾ#Tiếng_Me'en|ሾ]], [[ⶄ#Tiếng_Me'en|ⶄ]], [[ቀ#Tiếng_Me'en|ቀ]], [[ቁ#Tiếng_Me'en|ቁ]], [[ቂ#Tiếng_Me'en|ቂ]], [[ቃ#Tiếng_Me'en|ቃ]], [[ቄ#Tiếng_Me'en|ቄ]], [[ቅ#Tiếng_Me'en|ቅ]], [[ቆ#Tiếng_Me'en|ቆ]], [[ቇ#Tiếng_Me'en|ቇ]], [[በ#Tiếng_Me'en|በ]], [[ቡ#Tiếng_Me'en|ቡ]], [[ቢ#Tiếng_Me'en|ቢ]], [[ባ#Tiếng_Me'en|ባ]], [[ቤ#Tiếng_Me'en|ቤ]], [[ብ#Tiếng_Me'en|ብ]], [[ቦ#Tiếng_Me'en|ቦ]], [[ⶅ#Tiếng_Me'en|ⶅ]], [[ተ#Tiếng_Me'en|ተ]], [[ቱ#Tiếng_Me'en|ቱ]], [[ቲ#Tiếng_Me'en|ቲ]], [[ታ#Tiếng_Me'en|ታ]], [[ቴ#Tiếng_Me'en|ቴ]], [[ት#Tiếng_Me'en|ት]], [[ቶ#Tiếng_Me'en|ቶ]], [[ⶆ#Tiếng_Me'en|ⶆ]], [[ቸ#Tiếng_Me'en|ቸ]], [[ቹ#Tiếng_Me'en|ቹ]], [[ቺ#Tiếng_Me'en|ቺ]], [[ቻ#Tiếng_Me'en|ቻ]], [[ቼ#Tiếng_Me'en|ቼ]], [[ች#Tiếng_Me'en|ች]], [[ቾ#Tiếng_Me'en|ቾ]], [[ⶇ#Tiếng_Me'en|ⶇ]], [[ኀ#Tiếng_Me'en|ኀ]], [[ኁ#Tiếng_Me'en|ኁ]], [[ኂ#Tiếng_Me'en|ኂ]], [[ኃ#Tiếng_Me'en|ኃ]], [[ኄ#Tiếng_Me'en|ኄ]], [[ኅ#Tiếng_Me'en|ኅ]], [[ኆ#Tiếng_Me'en|ኆ]], [[ኇ#Tiếng_Me'en|ኇ]], [[ነ#Tiếng_Me'en|ነ]], [[ኑ#Tiếng_Me'en|ኑ]], [[ኒ#Tiếng_Me'en|ኒ]], [[ና#Tiếng_Me'en|ና]], [[ኔ#Tiếng_Me'en|ኔ]], [[ን#Tiếng_Me'en|ን]], [[ኖ#Tiếng_Me'en|ኖ]], [[ⶈ#Tiếng_Me'en|ⶈ]], [[ኘ#Tiếng_Me'en|ኘ]], [[ኙ#Tiếng_Me'en|ኙ]], [[ኚ#Tiếng_Me'en|ኚ]], [[ኛ#Tiếng_Me'en|ኛ]], [[ኜ#Tiếng_Me'en|ኜ]], [[ኝ#Tiếng_Me'en|ኝ]], [[ኞ#Tiếng_Me'en|ኞ]], [[ⶉ#Tiếng_Me'en|ⶉ]], [[አ#Tiếng_Me'en|አ]], [[ኡ#Tiếng_Me'en|ኡ]], [[ኢ#Tiếng_Me'en|ኢ]], [[ኣ#Tiếng_Me'en|ኣ]], [[ኤ#Tiếng_Me'en|ኤ]], [[እ#Tiếng_Me'en|እ]], [[ኦ#Tiếng_Me'en|ኦ]], [[ⶊ#Tiếng_Me'en|ⶊ]], [[ከ#Tiếng_Me'en|ከ]], [[ኩ#Tiếng_Me'en|ኩ]], [[ኪ#Tiếng_Me'en|ኪ]], [[ካ#Tiếng_Me'en|ካ]], [[ኬ#Tiếng_Me'en|ኬ]], [[ክ#Tiếng_Me'en|ክ]], [[ኮ#Tiếng_Me'en|ኮ]], [[ኯ#Tiếng_Me'en|ኯ]], [[ወ#Tiếng_Me'en|ወ]], [[ዉ#Tiếng_Me'en|ዉ]], [[ዊ#Tiếng_Me'en|ዊ]], [[ዋ#Tiếng_Me'en|ዋ]], [[ዌ#Tiếng_Me'en|ዌ]], [[ው#Tiếng_Me'en|ው]], [[ዎ#Tiếng_Me'en|ዎ]], [[ዏ#Tiếng_Me'en|ዏ]], [[ዘ#Tiếng_Me'en|ዘ]], [[ዙ#Tiếng_Me'en|ዙ]], [[ዚ#Tiếng_Me'en|ዚ]], [[ዛ#Tiếng_Me'en|ዛ]], [[ዜ#Tiếng_Me'en|ዜ]], [[ዝ#Tiếng_Me'en|ዝ]], [[ዞ#Tiếng_Me'en|ዞ]], [[ⶋ#Tiếng_Me'en|ⶋ]], [[የ#Tiếng_Me'en|የ]], [[ዩ#Tiếng_Me'en|ዩ]], [[ዪ#Tiếng_Me'en|ዪ]], [[ያ#Tiếng_Me'en|ያ]], [[ዬ#Tiếng_Me'en|ዬ]], [[ይ#Tiếng_Me'en|ይ]], [[ዮ#Tiếng_Me'en|ዮ]], [[ዯ#Tiếng_Me'en|ዯ]], [[ደ#Tiếng_Me'en|ደ]], [[ዱ#Tiếng_Me'en|ዱ]], [[ዲ#Tiếng_Me'en|ዲ]], [[ዳ#Tiếng_Me'en|ዳ]], [[ዴ#Tiếng_Me'en|ዴ]], [[ድ#Tiếng_Me'en|ድ]], [[ዶ#Tiếng_Me'en|ዶ]], [[ⶌ#Tiếng_Me'en|ⶌ]], [[ዸ#Tiếng_Me'en|ዸ]], [[ዹ#Tiếng_Me'en|ዹ]], [[ዺ#Tiếng_Me'en|ዺ]], [[ዻ#Tiếng_Me'en|ዻ]], [[ዼ#Tiếng_Me'en|ዼ]], [[ዽ#Tiếng_Me'en|ዽ]], [[ዾ#Tiếng_Me'en|ዾ]], [[ⶍ#Tiếng_Me'en|ⶍ]], [[ጀ#Tiếng_Me'en|ጀ]], [[ጁ#Tiếng_Me'en|ጁ]], [[ጂ#Tiếng_Me'en|ጂ]], [[ጃ#Tiếng_Me'en|ጃ]], [[ጄ#Tiếng_Me'en|ጄ]], [[ጅ#Tiếng_Me'en|ጅ]], [[ጆ#Tiếng_Me'en|ጆ]], [[ⶎ#Tiếng_Me'en|ⶎ]], [[ገ#Tiếng_Me'en|ገ]], [[ጉ#Tiếng_Me'en|ጉ]], [[ጊ#Tiếng_Me'en|ጊ]], [[ጋ#Tiếng_Me'en|ጋ]], [[ጌ#Tiếng_Me'en|ጌ]], [[ግ#Tiếng_Me'en|ግ]], [[ጎ#Tiếng_Me'en|ጎ]], [[ጏ#Tiếng_Me'en|ጏ]], [[ጠ#Tiếng_Me'en|ጠ]], [[ጡ#Tiếng_Me'en|ጡ]], [[ጢ#Tiếng_Me'en|ጢ]], [[ጣ#Tiếng_Me'en|ጣ]], [[ጤ#Tiếng_Me'en|ጤ]], [[ጥ#Tiếng_Me'en|ጥ]], [[ጦ#Tiếng_Me'en|ጦ]], [[ⶏ#Tiếng_Me'en|ⶏ]], [[ጨ#Tiếng_Me'en|ጨ]], [[ጩ#Tiếng_Me'en|ጩ]], [[ጪ#Tiếng_Me'en|ጪ]], [[ጫ#Tiếng_Me'en|ጫ]], [[ጬ#Tiếng_Me'en|ጬ]], [[ጭ#Tiếng_Me'en|ጭ]], [[ጮ#Tiếng_Me'en|ጮ]], [[ⶐ#Tiếng_Me'en|ⶐ]], [[ጰ#Tiếng_Me'en|ጰ]], [[ጱ#Tiếng_Me'en|ጱ]], [[ጲ#Tiếng_Me'en|ጲ]], [[ጳ#Tiếng_Me'en|ጳ]], [[ጴ#Tiếng_Me'en|ጴ]], [[ጵ#Tiếng_Me'en|ጵ]], [[ጶ#Tiếng_Me'en|ጶ]], [[ⶑ#Tiếng_Me'en|ⶑ]], [[ፐ#Tiếng_Me'en|ፐ]], [[ፑ#Tiếng_Me'en|ፑ]], [[ፒ#Tiếng_Me'en|ፒ]], [[ፓ#Tiếng_Me'en|ፓ]], [[ፔ#Tiếng_Me'en|ፔ]], [[ፕ#Tiếng_Me'en|ፕ]], [[ፖ#Tiếng_Me'en|ፖ]], [[ⶒ#Tiếng_Me'en|ⶒ]], [[ፀ#Tiếng_Me'en|ፀ]], [[ፁ#Tiếng_Me'en|ፁ]], [[ፂ#Tiếng_Me'en|ፂ]], [[ፃ#Tiếng_Me'en|ፃ]], [[ፄ#Tiếng_Me'en|ፄ]], [[ፅ#Tiếng_Me'en|ፅ]], [[ፆ#Tiếng_Me'en|ፆ]], [[ፇ#Tiếng_Me'en|ፇ]], [[ዕ#Tiếng_Me'en|ዕ]]
==={{ĐM|n}}===
{{head|mym|Danh từ|tr=maa}}
#[[nước|Nước]].
==={{ĐM|ref}}===
*{{Chú thích sách|en|editor=Tuluwa Amaro & Fajiyo Mekonen|title=[https://www.sil.org/system/files/reapdata/14/95/60/149560491689026119775712598373206832386/English_Me_enen_Amharic_School_Dictionary.pdf Dikshinaride Mɛ'ɛnɛnun de kesude Icɔcɔnun]|year=2015|publisher=SIL Bench Maji Multilingual Education Project|location=Ethiopia|page=295}}
=={{langname|mfx}}==
==={{ĐM|pron}}===
*{{IPA4|mfx|[me]}}
==={{ĐM|letter}}===
{{head|mfx|Chữ cái|tr=me}}
#Chữ cái âm tiết ''me'' trong bộ chữ Geʽez tiếng Melo.
#:{{ux|mfx|ኦሮ'''መ'''|tr=Oroo'''me'''|[[s:Rô-ma|Rô-ma]]|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích web|mfx|author=The Word for the World International|work=ኦሮ ጫቆ|year=2025|entry=ኦሮመ 1|entryurl=https://www.bible.com/bible/4134/ROM.1.MELONTETH}}
*{{Chú thích web|mfx|author=The Word for the World International|work=Oroth Caaqo|year=2025|entry=Oroome 1|entryurl=https://www.bible.com/bible/4133/ROM.1.MELONTL}}
=={{langname|mvz}}==
==={{ĐM|pron}}===
*{{IPA4|mvz|[mə]}}
==={{ĐM|letter}}===
{{head|mvz|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Mesqan.
#:{{ux|mvz|'''መ'''ስቃን|tr='''mä'''sik’ani|Mesqan|inline=1}}
=={{langname|muz}}==
==={{ĐM|pron}}===
*{{IPA4|muz|/ma/}}
==={{ĐM|letter}}===
{{head|muz|Chữ cái|tr=mê}}
#Chữ cái âm tiết ''mê'' trong bộ chữ Geʽez tiếng Mursi.
#:{{ux|muz|'''መ'''ድደረ|tr='''mê'''ddêrê|[[cừu]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Mursi'') [[ሀ#Tiếng_Mursi|ሀ]], [[ሁ#Tiếng_Mursi|ሁ]], [[ሂ#Tiếng_Mursi|ሂ]], [[ሃ#Tiếng_Mursi|ሃ]], [[ሄ#Tiếng_Mursi|ሄ]], [[ህ#Tiếng_Mursi|ህ]], [[ሆ#Tiếng_Mursi|ሆ]], [[ሇ#Tiếng_Mursi|ሇ]], [[ለ#Tiếng_Mursi|ለ]], [[ሉ#Tiếng_Mursi|ሉ]], [[ሊ#Tiếng_Mursi|ሊ]], [[ላ#Tiếng_Mursi|ላ]], [[ሌ#Tiếng_Mursi|ሌ]], [[ል#Tiếng_Mursi|ል]], [[ሎ#Tiếng_Mursi|ሎ]], [[ⶀ#Tiếng_Mursi|ⶀ]], [[መ#Tiếng_Mursi|መ]], [[ሙ#Tiếng_Mursi|ሙ]], [[ሚ#Tiếng_Mursi|ሚ]], [[ማ#Tiếng_Mursi|ማ]], [[ሜ#Tiếng_Mursi|ሜ]], [[ም#Tiếng_Mursi|ም]], [[ሞ#Tiếng_Mursi|ሞ]], [[ⶁ#Tiếng_Mursi|ⶁ]], [[ረ#Tiếng_Mursi|ረ]], [[ሩ#Tiếng_Mursi|ሩ]], [[ሪ#Tiếng_Mursi|ሪ]], [[ራ#Tiếng_Mursi|ራ]], [[ሬ#Tiếng_Mursi|ሬ]], [[ር#Tiếng_Mursi|ር]], [[ሮ#Tiếng_Mursi|ሮ]], [[ⶂ#Tiếng_Mursi|ⶂ]], [[ሰ#Tiếng_Mursi|ሰ]], [[ሱ#Tiếng_Mursi|ሱ]], [[ሲ#Tiếng_Mursi|ሲ]], [[ሳ#Tiếng_Mursi|ሳ]], [[ሴ#Tiếng_Mursi|ሴ]], [[ስ#Tiếng_Mursi|ስ]], [[ሶ#Tiếng_Mursi|ሶ]], [[ⶃ#Tiếng_Mursi|ⶃ]], [[ሸ#Tiếng_Mursi|ሸ]], [[ሹ#Tiếng_Mursi|ሹ]], [[ሺ#Tiếng_Mursi|ሺ]], [[ሻ#Tiếng_Mursi|ሻ]], [[ሼ#Tiếng_Mursi|ሼ]], [[ሽ#Tiếng_Mursi|ሽ]], [[ሾ#Tiếng_Mursi|ሾ]], [[ⶄ#Tiếng_Mursi|ⶄ]], [[ቀ#Tiếng_Mursi|ቀ]], [[ቁ#Tiếng_Mursi|ቁ]], [[ቂ#Tiếng_Mursi|ቂ]], [[ቃ#Tiếng_Mursi|ቃ]], [[ቄ#Tiếng_Mursi|ቄ]], [[ቅ#Tiếng_Mursi|ቅ]], [[ቆ#Tiếng_Mursi|ቆ]], [[ቇ#Tiếng_Mursi|ቇ]], [[በ#Tiếng_Mursi|በ]], [[ቡ#Tiếng_Mursi|ቡ]], [[ቢ#Tiếng_Mursi|ቢ]], [[ባ#Tiếng_Mursi|ባ]], [[ቤ#Tiếng_Mursi|ቤ]], [[ብ#Tiếng_Mursi|ብ]], [[ቦ#Tiếng_Mursi|ቦ]], [[ⶅ#Tiếng_Mursi|ⶅ]], [[ተ#Tiếng_Mursi|ተ]], [[ቱ#Tiếng_Mursi|ቱ]], [[ቲ#Tiếng_Mursi|ቲ]], [[ታ#Tiếng_Mursi|ታ]], [[ቴ#Tiếng_Mursi|ቴ]], [[ት#Tiếng_Mursi|ት]], [[ቶ#Tiếng_Mursi|ቶ]], [[ⶆ#Tiếng_Mursi|ⶆ]], [[ቸ#Tiếng_Mursi|ቸ]], [[ቹ#Tiếng_Mursi|ቹ]], [[ቺ#Tiếng_Mursi|ቺ]], [[ቻ#Tiếng_Mursi|ቻ]], [[ቼ#Tiếng_Mursi|ቼ]], [[ች#Tiếng_Mursi|ች]], [[ቾ#Tiếng_Mursi|ቾ]], [[ⶇ#Tiếng_Mursi|ⶇ]], [[ኀ#Tiếng_Mursi|ኀ]], [[ኁ#Tiếng_Mursi|ኁ]], [[ኂ#Tiếng_Mursi|ኂ]], [[ኃ#Tiếng_Mursi|ኃ]], [[ኄ#Tiếng_Mursi|ኄ]], [[ኅ#Tiếng_Mursi|ኅ]], [[ኆ#Tiếng_Mursi|ኆ]], [[ኇ#Tiếng_Mursi|ኇ]], [[ነ#Tiếng_Mursi|ነ]], [[ኑ#Tiếng_Mursi|ኑ]], [[ኒ#Tiếng_Mursi|ኒ]], [[ና#Tiếng_Mursi|ና]], [[ኔ#Tiếng_Mursi|ኔ]], [[ን#Tiếng_Mursi|ን]], [[ኖ#Tiếng_Mursi|ኖ]], [[ⶈ#Tiếng_Mursi|ⶈ]], [[ኘ#Tiếng_Mursi|ኘ]], [[ኙ#Tiếng_Mursi|ኙ]], [[ኚ#Tiếng_Mursi|ኚ]], [[ኛ#Tiếng_Mursi|ኛ]], [[ኜ#Tiếng_Mursi|ኜ]], [[ኝ#Tiếng_Mursi|ኝ]], [[ኞ#Tiếng_Mursi|ኞ]], [[ⶉ#Tiếng_Mursi|ⶉ]], [[አ#Tiếng_Mursi|አ]], [[ኡ#Tiếng_Mursi|ኡ]], [[ኢ#Tiếng_Mursi|ኢ]], [[ኣ#Tiếng_Mursi|ኣ]], [[ኤ#Tiếng_Mursi|ኤ]], [[እ#Tiếng_Mursi|እ]], [[ኦ#Tiếng_Mursi|ኦ]], [[ⶊ#Tiếng_Mursi|ⶊ]], [[ከ#Tiếng_Mursi|ከ]], [[ኩ#Tiếng_Mursi|ኩ]], [[ኪ#Tiếng_Mursi|ኪ]], [[ካ#Tiếng_Mursi|ካ]], [[ኬ#Tiếng_Mursi|ኬ]], [[ክ#Tiếng_Mursi|ክ]], [[ኮ#Tiếng_Mursi|ኮ]], [[ኯ#Tiếng_Mursi|ኯ]], [[ወ#Tiếng_Mursi|ወ]], [[ዉ#Tiếng_Mursi|ዉ]], [[ዊ#Tiếng_Mursi|ዊ]], [[ዋ#Tiếng_Mursi|ዋ]], [[ዌ#Tiếng_Mursi|ዌ]], [[ው#Tiếng_Mursi|ው]], [[ዎ#Tiếng_Mursi|ዎ]], [[ዏ#Tiếng_Mursi|ዏ]], [[ዘ#Tiếng_Mursi|ዘ]], [[ዙ#Tiếng_Mursi|ዙ]], [[ዚ#Tiếng_Mursi|ዚ]], [[ዛ#Tiếng_Mursi|ዛ]], [[ዜ#Tiếng_Mursi|ዜ]], [[ዝ#Tiếng_Mursi|ዝ]], [[ዞ#Tiếng_Mursi|ዞ]], [[ⶋ#Tiếng_Mursi|ⶋ]], [[የ#Tiếng_Mursi|የ]], [[ዩ#Tiếng_Mursi|ዩ]], [[ዪ#Tiếng_Mursi|ዪ]], [[ያ#Tiếng_Mursi|ያ]], [[ዬ#Tiếng_Mursi|ዬ]], [[ይ#Tiếng_Mursi|ይ]], [[ዮ#Tiếng_Mursi|ዮ]], [[ዯ#Tiếng_Mursi|ዯ]], [[ደ#Tiếng_Mursi|ደ]], [[ዱ#Tiếng_Mursi|ዱ]], [[ዲ#Tiếng_Mursi|ዲ]], [[ዳ#Tiếng_Mursi|ዳ]], [[ዴ#Tiếng_Mursi|ዴ]], [[ድ#Tiếng_Mursi|ድ]], [[ዶ#Tiếng_Mursi|ዶ]], [[ⶌ#Tiếng_Mursi|ⶌ]], [[ዸ#Tiếng_Mursi|ዸ]], [[ዹ#Tiếng_Mursi|ዹ]], [[ዺ#Tiếng_Mursi|ዺ]], [[ዻ#Tiếng_Mursi|ዻ]], [[ዼ#Tiếng_Mursi|ዼ]], [[ዽ#Tiếng_Mursi|ዽ]], [[ዾ#Tiếng_Mursi|ዾ]], [[ⶍ#Tiếng_Mursi|ⶍ]], [[ጀ#Tiếng_Mursi|ጀ]], [[ጁ#Tiếng_Mursi|ጁ]], [[ጂ#Tiếng_Mursi|ጂ]], [[ጃ#Tiếng_Mursi|ጃ]], [[ጄ#Tiếng_Mursi|ጄ]], [[ጅ#Tiếng_Mursi|ጅ]], [[ጆ#Tiếng_Mursi|ጆ]], [[ⶎ#Tiếng_Mursi|ⶎ]], [[ገ#Tiếng_Mursi|ገ]], [[ጉ#Tiếng_Mursi|ጉ]], [[ጊ#Tiếng_Mursi|ጊ]], [[ጋ#Tiếng_Mursi|ጋ]], [[ጌ#Tiếng_Mursi|ጌ]], [[ግ#Tiếng_Mursi|ግ]], [[ጎ#Tiếng_Mursi|ጎ]], [[ጏ#Tiếng_Mursi|ጏ]], [[ጠ#Tiếng_Mursi|ጠ]], [[ጡ#Tiếng_Mursi|ጡ]], [[ጢ#Tiếng_Mursi|ጢ]], [[ጣ#Tiếng_Mursi|ጣ]], [[ጤ#Tiếng_Mursi|ጤ]], [[ጥ#Tiếng_Mursi|ጥ]], [[ጦ#Tiếng_Mursi|ጦ]], [[ⶏ#Tiếng_Mursi|ⶏ]], [[ጨ#Tiếng_Mursi|ጨ]], [[ጩ#Tiếng_Mursi|ጩ]], [[ጪ#Tiếng_Mursi|ጪ]], [[ጫ#Tiếng_Mursi|ጫ]], [[ጬ#Tiếng_Mursi|ጬ]], [[ጭ#Tiếng_Mursi|ጭ]], [[ጮ#Tiếng_Mursi|ጮ]], [[ⶐ#Tiếng_Mursi|ⶐ]], [[ጰ#Tiếng_Mursi|ጰ]], [[ጱ#Tiếng_Mursi|ጱ]], [[ጲ#Tiếng_Mursi|ጲ]], [[ጳ#Tiếng_Mursi|ጳ]], [[ጴ#Tiếng_Mursi|ጴ]], [[ጵ#Tiếng_Mursi|ጵ]], [[ጶ#Tiếng_Mursi|ጶ]], [[ⶑ#Tiếng_Mursi|ⶑ]], [[ፐ#Tiếng_Mursi|ፐ]], [[ፑ#Tiếng_Mursi|ፑ]], [[ፒ#Tiếng_Mursi|ፒ]], [[ፓ#Tiếng_Mursi|ፓ]], [[ፔ#Tiếng_Mursi|ፔ]], [[ፕ#Tiếng_Mursi|ፕ]], [[ፖ#Tiếng_Mursi|ፖ]], [[ⶒ#Tiếng_Mursi|ⶒ]], [[ፀ#Tiếng_Mursi|ፀ]], [[ፁ#Tiếng_Mursi|ፁ]], [[ፂ#Tiếng_Mursi|ፂ]], [[ፃ#Tiếng_Mursi|ፃ]], [[ፄ#Tiếng_Mursi|ፄ]], [[ፅ#Tiếng_Mursi|ፅ]], [[ፆ#Tiếng_Mursi|ፆ]], [[ፇ#Tiếng_Mursi|ፇ]], [[ዕ#Tiếng_Mursi|ዕ]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=David Turton, Moges Yigezu & Olisarali Olibui|title=[https://www.mursi.org/pdf/dictionary.pdf Mursi-English-Amharic Dictionary]|year=2008|publisher=Ermias Advertising|location=Addis Ababa, Ethiopia|isbn=978-99944-831-0-5|page=175}}
=={{langname|om}}==
==={{ĐM|pron}}===
*{{IPA4|om|[mɐ]}}
==={{ĐM|letter}}===
{{head|om|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Oromo.
#:{{ux|om|ኡ'''መመ'''|tr=u'''mama'''|[[s:Sáng thế Ký|Sáng thế Ký]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Oromo'') [[ሀ#Tiếng_Oromo|ሀ]], [[ሁ#Tiếng_Oromo|ሁ]], [[ሁ፞#Tiếng_Oromo|ሁ፞]], [[ሂ#Tiếng_Oromo|ሂ]], [[ሂ፞#Tiếng_Oromo|ሂ፞]], [[ሃ#Tiếng_Oromo|ሃ]], [[ሄ#Tiếng_Oromo|ሄ]], [[ሄ፞#Tiếng_Oromo|ሄ፞]], [[ህ#Tiếng_Oromo|ህ]], [[ሆ#Tiếng_Oromo|ሆ]], [[ሆ፞#Tiếng_Oromo|ሆ፞]], [[ለ#Tiếng_Oromo|ለ]], [[ሉ#Tiếng_Oromo|ሉ]], [[ሉ፞#Tiếng_Oromo|ሉ፞]], [[ሊ#Tiếng_Oromo|ሊ]], [[ሊ፞#Tiếng_Oromo|ሊ፞]], [[ላ#Tiếng_Oromo|ላ]], [[ሌ#Tiếng_Oromo|ሌ]], [[ሌ፞#Tiếng_Oromo|ሌ፞]], [[ል#Tiếng_Oromo|ል]], [[ሎ#Tiếng_Oromo|ሎ]], [[ሎ፞#Tiếng_Oromo|ሎ፞]], [[መ#Tiếng_Oromo|መ]], [[ሙ#Tiếng_Oromo|ሙ]], [[ሙ፞#Tiếng_Oromo|ሙ፞]], [[ሚ#Tiếng_Oromo|ሚ]], [[ሚ፞#Tiếng_Oromo|ሚ፞]], [[ማ#Tiếng_Oromo|ማ]], [[ሜ#Tiếng_Oromo|ሜ]], [[ሜ፞#Tiếng_Oromo|ሜ፞]], [[ም#Tiếng_Oromo|ም]], [[ሞ#Tiếng_Oromo|ሞ]], [[ሞ፞#Tiếng_Oromo|ሞ፞]], [[ረ#Tiếng_Oromo|ረ]], [[ሩ#Tiếng_Oromo|ሩ]], [[ሩ፞#Tiếng_Oromo|ሩ፞]], [[ሪ#Tiếng_Oromo|ሪ]], [[ሪ፞#Tiếng_Oromo|ሪ፞]], [[ራ#Tiếng_Oromo|ራ]], [[ሬ#Tiếng_Oromo|ሬ]], [[ሬ፞#Tiếng_Oromo|ሬ፞]], [[ር#Tiếng_Oromo|ር]], [[ሮ#Tiếng_Oromo|ሮ]], [[ሮ፞#Tiếng_Oromo|ሮ፞]], [[ሰ#Tiếng_Oromo|ሰ]], [[ሱ#Tiếng_Oromo|ሱ]], [[ሱ፞#Tiếng_Oromo|ሱ፞]], [[ሲ#Tiếng_Oromo|ሲ]], [[ሲ፞#Tiếng_Oromo|ሲ፞]], [[ሳ#Tiếng_Oromo|ሳ]], [[ሴ#Tiếng_Oromo|ሴ]], [[ሴ፞#Tiếng_Oromo|ሴ፞]], [[ስ#Tiếng_Oromo|ስ]], [[ሶ#Tiếng_Oromo|ሶ]], [[ሶ፞#Tiếng_Oromo|ሶ፞]], [[ሸ#Tiếng_Oromo|ሸ]], [[ሹ#Tiếng_Oromo|ሹ]], [[ሹ፞#Tiếng_Oromo|ሹ፞]], [[ሺ#Tiếng_Oromo|ሺ]], [[ሺ፞#Tiếng_Oromo|ሺ፞]], [[ሻ#Tiếng_Oromo|ሻ]], [[ሼ#Tiếng_Oromo|ሼ]], [[ሼ፞#Tiếng_Oromo|ሼ፞]], [[ሽ#Tiếng_Oromo|ሽ]], [[ሾ#Tiếng_Oromo|ሾ]], [[ሾ፞#Tiếng_Oromo|ሾ፞]], [[ቀ#Tiếng_Oromo|ቀ]], [[ቁ#Tiếng_Oromo|ቁ]], [[ቁ፞#Tiếng_Oromo|ቁ፞]], [[ቂ#Tiếng_Oromo|ቂ]], [[ቂ፞#Tiếng_Oromo|ቂ፞]], [[ቃ#Tiếng_Oromo|ቃ]], [[ቄ#Tiếng_Oromo|ቄ]], [[ቄ፞#Tiếng_Oromo|ቄ፞]], [[ቅ#Tiếng_Oromo|ቅ]], [[ቆ#Tiếng_Oromo|ቆ]], [[ቆ፞#Tiếng_Oromo|ቆ፞]], [[በ#Tiếng_Oromo|በ]], [[ቡ#Tiếng_Oromo|ቡ]], [[ቡ፞#Tiếng_Oromo|ቡ፞]], [[ቢ#Tiếng_Oromo|ቢ]], [[ቢ፞#Tiếng_Oromo|ቢ፞]], [[ባ#Tiếng_Oromo|ባ]], [[ቤ#Tiếng_Oromo|ቤ]], [[ቤ፞#Tiếng_Oromo|ቤ፞]], [[ብ#Tiếng_Oromo|ብ]], [[ቦ#Tiếng_Oromo|ቦ]], [[ቦ፞#Tiếng_Oromo|ቦ፞]], [[ቨ#Tiếng_Oromo|ቨ]], [[ቩ#Tiếng_Oromo|ቩ]], [[ቩ፞#Tiếng_Oromo|ቩ፞]], [[ቪ#Tiếng_Oromo|ቪ]], [[ቪ፞#Tiếng_Oromo|ቪ፞]], [[ቫ#Tiếng_Oromo|ቫ]], [[ቬ#Tiếng_Oromo|ቬ]], [[ቬ፞#Tiếng_Oromo|ቬ፞]], [[ቭ#Tiếng_Oromo|ቭ]], [[ቮ#Tiếng_Oromo|ቮ]], [[ቮ፞#Tiếng_Oromo|ቮ፞]], [[ተ#Tiếng_Oromo|ተ]], [[ቱ#Tiếng_Oromo|ቱ]], [[ቱ፞#Tiếng_Oromo|ቱ፞]], [[ቲ#Tiếng_Oromo|ቲ]], [[ቲ፞#Tiếng_Oromo|ቲ፞]], [[ታ#Tiếng_Oromo|ታ]], [[ቴ#Tiếng_Oromo|ቴ]], [[ቴ፞#Tiếng_Oromo|ቴ፞]], [[ት#Tiếng_Oromo|ት]], [[ቶ#Tiếng_Oromo|ቶ]], [[ቶ፞#Tiếng_Oromo|ቶ፞]], [[ቸ#Tiếng_Oromo|ቸ]], [[ቹ#Tiếng_Oromo|ቹ]], [[ቹ፞#Tiếng_Oromo|ቹ፞]], [[ቺ#Tiếng_Oromo|ቺ]], [[ቺ፞#Tiếng_Oromo|ቺ፞]], [[ቻ#Tiếng_Oromo|ቻ]], [[ቼ#Tiếng_Oromo|ቼ]], [[ቼ፞#Tiếng_Oromo|ቼ፞]], [[ች#Tiếng_Oromo|ች]], [[ቾ#Tiếng_Oromo|ቾ]], [[ቾ፞#Tiếng_Oromo|ቾ፞]], [[ነ#Tiếng_Oromo|ነ]], [[ኑ#Tiếng_Oromo|ኑ]], [[ኑ፞#Tiếng_Oromo|ኑ፞]], [[ኒ#Tiếng_Oromo|ኒ]], [[ኒ፞#Tiếng_Oromo|ኒ፞]], [[ና#Tiếng_Oromo|ና]], [[ኔ#Tiếng_Oromo|ኔ]], [[ኔ፞#Tiếng_Oromo|ኔ፞]], [[ን#Tiếng_Oromo|ን]], [[ኖ#Tiếng_Oromo|ኖ]], [[ኖ፞#Tiếng_Oromo|ኖ፞]], [[ኘ#Tiếng_Oromo|ኘ]], [[ኙ#Tiếng_Oromo|ኙ]], [[ኙ፞#Tiếng_Oromo|ኙ፞]], [[ኚ#Tiếng_Oromo|ኚ]], [[ኚ፞#Tiếng_Oromo|ኚ፞]], [[ኛ#Tiếng_Oromo|ኛ]], [[ኜ#Tiếng_Oromo|ኜ]], [[ኜ፞#Tiếng_Oromo|ኜ፞]], [[ኝ#Tiếng_Oromo|ኝ]], [[ኞ#Tiếng_Oromo|ኞ]], [[ኞ፞#Tiếng_Oromo|ኞ፞]], [[አ#Tiếng_Oromo|አ]], [[ኡ#Tiếng_Oromo|ኡ]], [[ኡ፞#Tiếng_Oromo|ኡ፞]], [[ኢ#Tiếng_Oromo|ኢ]], [[ኢ፞#Tiếng_Oromo|ኢ፞]], [[ኣ#Tiếng_Oromo|ኣ]], [[ኤ#Tiếng_Oromo|ኤ]], [[ኤ፞#Tiếng_Oromo|ኤ፞]], [[እ#Tiếng_Oromo|እ]], [[ኦ#Tiếng_Oromo|ኦ]], [[ኦ፞#Tiếng_Oromo|ኦ፞]], [[ከ#Tiếng_Oromo|ከ]], [[ኩ#Tiếng_Oromo|ኩ]], [[ኩ፞#Tiếng_Oromo|ኩ፞]], [[ኪ#Tiếng_Oromo|ኪ]], [[ኪ፞#Tiếng_Oromo|ኪ፞]], [[ካ#Tiếng_Oromo|ካ]], [[ኬ#Tiếng_Oromo|ኬ]], [[ኬ፞#Tiếng_Oromo|ኬ፞]], [[ክ#Tiếng_Oromo|ክ]], [[ኮ#Tiếng_Oromo|ኮ]], [[ኮ፞#Tiếng_Oromo|ኮ፞]], [[ወ#Tiếng_Oromo|ወ]], [[ዉ#Tiếng_Oromo|ዉ]], [[ዉ፞#Tiếng_Oromo|ዉ፞]], [[ዊ#Tiếng_Oromo|ዊ]], [[ዊ፞#Tiếng_Oromo|ዊ፞]], [[ዋ#Tiếng_Oromo|ዋ]], [[ዌ#Tiếng_Oromo|ዌ]], [[ዌ፞#Tiếng_Oromo|ዌ፞]], [[ው#Tiếng_Oromo|ው]], [[ዎ#Tiếng_Oromo|ዎ]], [[ዎ፞#Tiếng_Oromo|ዎ፞]], [[ዘ#Tiếng_Oromo|ዘ]], [[ዙ#Tiếng_Oromo|ዙ]], [[ዙ፞#Tiếng_Oromo|ዙ፞]], [[ዚ#Tiếng_Oromo|ዚ]], [[ዚ፞#Tiếng_Oromo|ዚ፞]], [[ዛ#Tiếng_Oromo|ዛ]], [[ዜ#Tiếng_Oromo|ዜ]], [[ዜ፞#Tiếng_Oromo|ዜ፞]], [[ዝ#Tiếng_Oromo|ዝ]], [[ዞ#Tiếng_Oromo|ዞ]], [[ዞ፞#Tiếng_Oromo|ዞ፞]], [[የ#Tiếng_Oromo|የ]], [[ዩ#Tiếng_Oromo|ዩ]], [[ዩ፞#Tiếng_Oromo|ዩ፞]], [[ዪ#Tiếng_Oromo|ዪ]], [[ዪ፞#Tiếng_Oromo|ዪ፞]], [[ያ#Tiếng_Oromo|ያ]], [[ዬ#Tiếng_Oromo|ዬ]], [[ዬ፞#Tiếng_Oromo|ዬ፞]], [[ይ#Tiếng_Oromo|ይ]], [[ዮ#Tiếng_Oromo|ዮ]], [[ዮ፞#Tiếng_Oromo|ዮ፞]], [[ደ#Tiếng_Oromo|ደ]], [[ዱ#Tiếng_Oromo|ዱ]], [[ዱ፞#Tiếng_Oromo|ዱ፞]], [[ዲ#Tiếng_Oromo|ዲ]], [[ዲ፞#Tiếng_Oromo|ዲ፞]], [[ዳ#Tiếng_Oromo|ዳ]], [[ዴ#Tiếng_Oromo|ዴ]], [[ዴ፞#Tiếng_Oromo|ዴ፞]], [[ድ#Tiếng_Oromo|ድ]], [[ዶ#Tiếng_Oromo|ዶ]], [[ዶ፞#Tiếng_Oromo|ዶ፞]], [[ጀ#Tiếng_Oromo|ጀ]], [[ጁ#Tiếng_Oromo|ጁ]], [[ጁ፞#Tiếng_Oromo|ጁ፞]], [[ጂ#Tiếng_Oromo|ጂ]], [[ጂ፞#Tiếng_Oromo|ጂ፞]], [[ጃ#Tiếng_Oromo|ጃ]], [[ጄ#Tiếng_Oromo|ጄ]], [[ጄ፞#Tiếng_Oromo|ጄ፞]], [[ጅ#Tiếng_Oromo|ጅ]], [[ጆ#Tiếng_Oromo|ጆ]], [[ጆ፞#Tiếng_Oromo|ጆ፞]], [[ገ#Tiếng_Oromo|ገ]], [[ጉ#Tiếng_Oromo|ጉ]], [[ጉ፞#Tiếng_Oromo|ጉ፞]], [[ጊ#Tiếng_Oromo|ጊ]], [[ጊ፞#Tiếng_Oromo|ጊ፞]], [[ጋ#Tiếng_Oromo|ጋ]], [[ጌ#Tiếng_Oromo|ጌ]], [[ጌ፞#Tiếng_Oromo|ጌ፞]], [[ግ#Tiếng_Oromo|ግ]], [[ጎ#Tiếng_Oromo|ጎ]], [[ጎ፞#Tiếng_Oromo|ጎ፞]], [[ጠ#Tiếng_Oromo|ጠ]], [[ጡ#Tiếng_Oromo|ጡ]], [[ጡ፞#Tiếng_Oromo|ጡ፞]], [[ጢ#Tiếng_Oromo|ጢ]], [[ጢ፞#Tiếng_Oromo|ጢ፞]], [[ጣ#Tiếng_Oromo|ጣ]], [[ጤ#Tiếng_Oromo|ጤ]], [[ጤ፞#Tiếng_Oromo|ጤ፞]], [[ጥ#Tiếng_Oromo|ጥ]], [[ጦ#Tiếng_Oromo|ጦ]], [[ጦ፞#Tiếng_Oromo|ጦ፞]], [[ጨ#Tiếng_Oromo|ጨ]], [[ጩ#Tiếng_Oromo|ጩ]], [[ጩ፞#Tiếng_Oromo|ጩ፞]], [[ጪ#Tiếng_Oromo|ጪ]], [[ጪ፞#Tiếng_Oromo|ጪ፞]], [[ጫ#Tiếng_Oromo|ጫ]], [[ጬ#Tiếng_Oromo|ጬ]], [[ጬ፞#Tiếng_Oromo|ጬ፞]], [[ጭ#Tiếng_Oromo|ጭ]], [[ጮ#Tiếng_Oromo|ጮ]], [[ጮ፞#Tiếng_Oromo|ጮ፞]], [[ጰ#Tiếng_Oromo|ጰ]], [[ጱ#Tiếng_Oromo|ጱ]], [[ጱ፞#Tiếng_Oromo|ጱ፞]], [[ጲ#Tiếng_Oromo|ጲ]], [[ጲ፞#Tiếng_Oromo|ጲ፞]], [[ጳ#Tiếng_Oromo|ጳ]], [[ጴ#Tiếng_Oromo|ጴ]], [[ጴ፞#Tiếng_Oromo|ጴ፞]], [[ጵ#Tiếng_Oromo|ጵ]], [[ጶ#Tiếng_Oromo|ጶ]], [[ጶ፞#Tiếng_Oromo|ጶ፞]], [[ፀ#Tiếng_Oromo|ፀ]], [[ፁ#Tiếng_Oromo|ፁ]], [[ፁ፞#Tiếng_Oromo|ፁ፞]], [[ፂ#Tiếng_Oromo|ፂ]], [[ፂ፞#Tiếng_Oromo|ፂ፞]], [[ፃ#Tiếng_Oromo|ፃ]], [[ፄ#Tiếng_Oromo|ፄ]], [[ፄ፞#Tiếng_Oromo|ፄ፞]], [[ፅ#Tiếng_Oromo|ፅ]], [[ፆ#Tiếng_Oromo|ፆ]], [[ፆ፞#Tiếng_Oromo|ፆ፞]], [[ፈ#Tiếng_Oromo|ፈ]], [[ፉ#Tiếng_Oromo|ፉ]], [[ፉ፞#Tiếng_Oromo|ፉ፞]], [[ፊ#Tiếng_Oromo|ፊ]], [[ፊ፞#Tiếng_Oromo|ፊ፞]], [[ፋ#Tiếng_Oromo|ፋ]], [[ፌ#Tiếng_Oromo|ፌ]], [[ፌ፞#Tiếng_Oromo|ፌ፞]], [[ፍ#Tiếng_Oromo|ፍ]], [[ፎ#Tiếng_Oromo|ፎ]], [[ፎ፞#Tiếng_Oromo|ፎ፞]], [[ፐ#Tiếng_Oromo|ፐ]], [[ፑ#Tiếng_Oromo|ፑ]], [[ፑ፞#Tiếng_Oromo|ፑ፞]], [[ፒ#Tiếng_Oromo|ፒ]], [[ፒ፞#Tiếng_Oromo|ፒ፞]], [[ፓ#Tiếng_Oromo|ፓ]], [[ፔ#Tiếng_Oromo|ፔ]], [[ፔ፞#Tiếng_Oromo|ፔ፞]], [[ፕ#Tiếng_Oromo|ፕ]], [[ፖ#Tiếng_Oromo|ፖ]], [[ፖ፞#Tiếng_Oromo|ፖ፞]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Aquilina Mawadza, Amanuel Alemayehu Ayanso|title=Oromo Dictionary & Phrasebook|location=New York|publisher=Hippocrene Books, Inc.|year=2017|pageurl=https://archive.org/details/english-oromo/page/51|page=51}}
*{{Chú thích web|om|author=Biblica, Inc.|work=ክታበ ቁልቁሉ፣ ሂካ አመያ ሃራ|year=2025|entryurl=https://www.bible.com/bible/3725/GEN.1.NOCV|entry=ኡመመ 1}}
=={{langname|oyd}}==
==={{ĐM|pron}}===
*{{IPA4|oyd|[me]}}
==={{ĐM|letter}}===
{{head|oyd|Chữ cái|tr=me}}
#Chữ cái âm tiết ''me'' trong bộ chữ Geʽez tiếng Oyda.
#:{{ux|oyd|ሮ'''መ'''|tr=Ro'''me'''|[[s:Rô-ma|Rô-ma]]|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích web|oyd|author=The Word for the World International|work=ኦይዳ አዲስ ኪዳን|year=2025|entry=ሮመ 1|entryurl=https://www.bible.com/bible/4136/ROM.1.OYDANTE}}
*{{Chú thích web|oyd|author=The Word for the World International|work=Oyda New Testament|year=2025|entry=Rome 1|entryurl=https://www.bible.com/bible/4135/ROM.1.OYDANTL}}
=={{langname|ssy}}==
==={{ĐM|pron}}===
*{{ssy-IPA|ma}}
==={{ĐM|letter}}===
{{head|ssy|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Saho ở Ethiopia.
#:{{ux|muz|'''መ'''ዳ~ን|tr={{l|ssy|'''ma'''diina}}|[[thành phố]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Saho'') [[ሀ#Tiếng_Saho|ሀ]], [[ሁ#Tiếng_Saho|ሁ]], [[ሂ#Tiếng_Saho|ሂ]], [[ሃ#Tiếng_Saho|ሃ]], [[ህ#Tiếng_Saho|ህ]], [[ሆ#Tiếng_Saho|ሆ]], [[ለ#Tiếng_Saho|ለ]], [[ሉ#Tiếng_Saho|ሉ]], [[ሊ#Tiếng_Saho|ሊ]], [[ላ#Tiếng_Saho|ላ]], [[ል#Tiếng_Saho|ል]], [[ሎ#Tiếng_Saho|ሎ]], [[ሐ#Tiếng_Saho|ሐ]], [[ሑ#Tiếng_Saho|ሑ]], [[ሒ#Tiếng_Saho|ሒ]], [[ሓ#Tiếng_Saho|ሓ]], [[ሕ#Tiếng_Saho|ሕ]], [[ሖ#Tiếng_Saho|ሖ]], [[መ#Tiếng_Saho|መ]], [[ሙ#Tiếng_Saho|ሙ]], [[ሚ#Tiếng_Saho|ሚ]], [[ማ#Tiếng_Saho|ማ]], [[ም#Tiếng_Saho|ም]], [[ሞ#Tiếng_Saho|ሞ]], [[ረ#Tiếng_Saho|ረ]], [[ሩ#Tiếng_Saho|ሩ]], [[ሪ#Tiếng_Saho|ሪ]], [[ራ#Tiếng_Saho|ራ]], [[ር#Tiếng_Saho|ር]], [[ሮ#Tiếng_Saho|ሮ]], [[ሰ#Tiếng_Saho|ሰ]], [[ሱ#Tiếng_Saho|ሱ]], [[ሲ#Tiếng_Saho|ሲ]], [[ሳ#Tiếng_Saho|ሳ]], [[ስ#Tiếng_Saho|ስ]], [[ሶ#Tiếng_Saho|ሶ]], [[ሸ#Tiếng_Saho|ሸ]], [[ሹ#Tiếng_Saho|ሹ]], [[ሺ#Tiếng_Saho|ሺ]], [[ሻ#Tiếng_Saho|ሻ]], [[ሽ#Tiếng_Saho|ሽ]], [[ሾ#Tiếng_Saho|ሾ]], [[ቀ#Tiếng_Saho|ቀ]], [[ቁ#Tiếng_Saho|ቁ]], [[ቂ#Tiếng_Saho|ቂ]], [[ቃ#Tiếng_Saho|ቃ]], [[ቅ#Tiếng_Saho|ቅ]], [[ቆ#Tiếng_Saho|ቆ]], [[ቐ#Tiếng_Saho|ቐ]], [[ቑ#Tiếng_Saho|ቑ]], [[ቒ#Tiếng_Saho|ቒ]], [[ቓ#Tiếng_Saho|ቓ]], [[ቕ#Tiếng_Saho|ቕ]], [[ቖ#Tiếng_Saho|ቖ]], [[በ#Tiếng_Saho|በ]], [[ቡ#Tiếng_Saho|ቡ]], [[ቢ#Tiếng_Saho|ቢ]], [[ባ#Tiếng_Saho|ባ]], [[ብ#Tiếng_Saho|ብ]], [[ቦ#Tiếng_Saho|ቦ]], [[ተ#Tiếng_Saho|ተ]], [[ቱ#Tiếng_Saho|ቱ]], [[ቲ#Tiếng_Saho|ቲ]], [[ታ#Tiếng_Saho|ታ]], [[ት#Tiếng_Saho|ት]], [[ቶ#Tiếng_Saho|ቶ]], [[ቸ#Tiếng_Saho|ቸ]], [[ቹ#Tiếng_Saho|ቹ]], [[ቺ#Tiếng_Saho|ቺ]], [[ቻ#Tiếng_Saho|ቻ]], [[ች#Tiếng_Saho|ች]], [[ቾ#Tiếng_Saho|ቾ]], [[ነ#Tiếng_Saho|ነ]], [[ኑ#Tiếng_Saho|ኑ]], [[ኒ#Tiếng_Saho|ኒ]], [[ና#Tiếng_Saho|ና]], [[ን#Tiếng_Saho|ን]], [[ኖ#Tiếng_Saho|ኖ]], [[ኘ#Tiếng_Saho|ኘ]], [[ኙ#Tiếng_Saho|ኙ]], [[ኚ#Tiếng_Saho|ኚ]], [[ኛ#Tiếng_Saho|ኛ]], [[ኝ#Tiếng_Saho|ኝ]], [[ኞ#Tiếng_Saho|ኞ]], [[አ#Tiếng_Saho|አ]], [[ኡ#Tiếng_Saho|ኡ]], [[ኢ#Tiếng_Saho|ኢ]], [[ኣ#Tiếng_Saho|ኣ]], [[እ#Tiếng_Saho|እ]], [[ኦ#Tiếng_Saho|ኦ]], [[ከ#Tiếng_Saho|ከ]], [[ኩ#Tiếng_Saho|ኩ]], [[ኪ#Tiếng_Saho|ኪ]], [[ካ#Tiếng_Saho|ካ]], [[ክ#Tiếng_Saho|ክ]], [[ኮ#Tiếng_Saho|ኮ]], [[ኸ#Tiếng_Saho|ኸ]], [[ኹ#Tiếng_Saho|ኹ]], [[ኺ#Tiếng_Saho|ኺ]], [[ኻ#Tiếng_Saho|ኻ]], [[ኽ#Tiếng_Saho|ኽ]], [[ኾ#Tiếng_Saho|ኾ]], [[ወ#Tiếng_Saho|ወ]], [[ዉ#Tiếng_Saho|ዉ]], [[ዊ#Tiếng_Saho|ዊ]], [[ዋ#Tiếng_Saho|ዋ]], [[ው#Tiếng_Saho|ው]], [[ዎ#Tiếng_Saho|ዎ]], [[ዐ#Tiếng_Saho|ዐ]], [[ዑ#Tiếng_Saho|ዑ]], [[ዒ#Tiếng_Saho|ዒ]], [[ዓ#Tiếng_Saho|ዓ]], [[ዕ#Tiếng_Saho|ዕ]], [[ዖ#Tiếng_Saho|ዖ]], [[ዘ#Tiếng_Saho|ዘ]], [[ዙ#Tiếng_Saho|ዙ]], [[ዚ#Tiếng_Saho|ዚ]], [[ዛ#Tiếng_Saho|ዛ]], [[ዝ#Tiếng_Saho|ዝ]], [[ዞ#Tiếng_Saho|ዞ]], [[የ#Tiếng_Saho|የ]], [[ዩ#Tiếng_Saho|ዩ]], [[ዪ#Tiếng_Saho|ዪ]], [[ያ#Tiếng_Saho|ያ]], [[ይ#Tiếng_Saho|ይ]], [[ዮ#Tiếng_Saho|ዮ]], [[ደ#Tiếng_Saho|ደ]], [[ዱ#Tiếng_Saho|ዱ]], [[ዲ#Tiếng_Saho|ዲ]], [[ዳ#Tiếng_Saho|ዳ]], [[ድ#Tiếng_Saho|ድ]], [[ዶ#Tiếng_Saho|ዶ]], [[ጀ#Tiếng_Saho|ጀ]], [[ጁ#Tiếng_Saho|ጁ]], [[ጂ#Tiếng_Saho|ጂ]], [[ጃ#Tiếng_Saho|ጃ]], [[ጅ#Tiếng_Saho|ጅ]], [[ጆ#Tiếng_Saho|ጆ]], [[ገ#Tiếng_Saho|ገ]], [[ጉ#Tiếng_Saho|ጉ]], [[ጊ#Tiếng_Saho|ጊ]], [[ጋ#Tiếng_Saho|ጋ]], [[ግ#Tiếng_Saho|ግ]], [[ጎ#Tiếng_Saho|ጎ]], [[ጠ#Tiếng_Saho|ጠ]], [[ጡ#Tiếng_Saho|ጡ]], [[ጢ#Tiếng_Saho|ጢ]], [[ጣ#Tiếng_Saho|ጣ]], [[ጥ#Tiếng_Saho|ጥ]], [[ጦ#Tiếng_Saho|ጦ]], [[ጨ#Tiếng_Saho|ጨ]], [[ጩ#Tiếng_Saho|ጩ]], [[ጪ#Tiếng_Saho|ጪ]], [[ጫ#Tiếng_Saho|ጫ]], [[ጭ#Tiếng_Saho|ጭ]], [[ጮ#Tiếng_Saho|ጮ]], [[ጸ#Tiếng_Saho|ጸ]], [[ጹ#Tiếng_Saho|ጹ]], [[ጺ#Tiếng_Saho|ጺ]], [[ጻ#Tiếng_Saho|ጻ]], [[ጽ#Tiếng_Saho|ጽ]], [[ጾ#Tiếng_Saho|ጾ]], [[ፀ#Tiếng_Saho|ፀ]], [[ፁ#Tiếng_Saho|ፁ]], [[ፂ#Tiếng_Saho|ፂ]], [[ፃ#Tiếng_Saho|ፃ]], [[ፅ#Tiếng_Saho|ፅ]], [[ፆ#Tiếng_Saho|ፆ]], [[ፈ#Tiếng_Saho|ፈ]], [[ፉ#Tiếng_Saho|ፉ]], [[ፊ#Tiếng_Saho|ፊ]], [[ፋ#Tiếng_Saho|ፋ]], [[ፍ#Tiếng_Saho|ፍ]], [[ፎ#Tiếng_Saho|ፎ]], [[ፐ#Tiếng_Saho|ፐ]], [[ፑ#Tiếng_Saho|ፑ]], [[ፒ#Tiếng_Saho|ፒ]], [[ፓ#Tiếng_Saho|ፓ]], [[ፕ#Tiếng_Saho|ፕ]], [[ፖ#Tiếng_Saho|ፖ]], [[ቨ#Tiếng_Saho|ቨ]], [[ቩ#Tiếng_Saho|ቩ]], [[ቪ#Tiếng_Saho|ቪ]], [[ቫ#Tiếng_Saho|ቫ]], [[ቭ#Tiếng_Saho|ቭ]], [[ቮ#Tiếng_Saho|ቮ]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Moreno Vergari & Roberta Vergari|title=[http://www.sahoarchive.org/wp-content/uploads/2014/08/BSEID__3rd_edition__2007_.2.pdf A basic Saho-English-Italian Dictionary]|year=2003|location=Asmara|publisher=Sabur Printing Services|page=587}}
*[http://www.sahoarchive.org/wp-content/uploads/2014/12/Table.pdf Bảng so sánh chữ viết Eritrea và Ethiopia của tiếng Saho]
=={{langname|sgw}}==
==={{ĐM|pron}}===
*{{IPA4|sgw|[mɐ]}}
==={{ĐM|letter}}===
{{head|sgw|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Sebat Bet Gurage.
#:{{ux|sgw|'''መ'''ሳ.|tr='''mä'''sa|[[s:Các Quan Xét|Các Quan Xét]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez phương ngữ Chaha'') [[ሀ#Tiếng_Sebat_Bet_Gurage|ሀ]], [[ሁ#Tiếng_Sebat_Bet_Gurage|ሁ]], [[ሂ#Tiếng_Sebat_Bet_Gurage|ሂ]], [[ሃ#Tiếng_Sebat_Bet_Gurage|ሃ]], [[ሄ#Tiếng_Sebat_Bet_Gurage|ሄ]], [[ህ#Tiếng_Sebat_Bet_Gurage|ህ]], [[ሆ#Tiếng_Sebat_Bet_Gurage|ሆ]], [[ለ#Tiếng_Sebat_Bet_Gurage|ለ]], [[ሉ#Tiếng_Sebat_Bet_Gurage|ሉ]], [[ሊ#Tiếng_Sebat_Bet_Gurage|ሊ]], [[ላ#Tiếng_Sebat_Bet_Gurage|ላ]], [[ሌ#Tiếng_Sebat_Bet_Gurage|ሌ]], [[ሎ#Tiếng_Sebat_Bet_Gurage|ሎ]], [[መ#Tiếng_Sebat_Bet_Gurage|መ]], [[ሙ#Tiếng_Sebat_Bet_Gurage|ሙ]], [[ሚ#Tiếng_Sebat_Bet_Gurage|ሚ]], [[ማ#Tiếng_Sebat_Bet_Gurage|ማ]], [[ሜ#Tiếng_Sebat_Bet_Gurage|ሜ]], [[ም#Tiếng_Sebat_Bet_Gurage|ም]], [[ሞ#Tiếng_Sebat_Bet_Gurage|ሞ]], [[ᎀ#Tiếng_Sebat_Bet_Gurage|ᎀ]], [[ᎁ#Tiếng_Sebat_Bet_Gurage|ᎁ]], [[ሟ#Tiếng_Sebat_Bet_Gurage|ሟ]], [[ᎂ#Tiếng_Sebat_Bet_Gurage|ᎂ]], [[ᎃ#Tiếng_Sebat_Bet_Gurage|ᎃ]], [[ረ#Tiếng_Sebat_Bet_Gurage|ረ]], [[ሩ#Tiếng_Sebat_Bet_Gurage|ሩ]], [[ሪ#Tiếng_Sebat_Bet_Gurage|ሪ]], [[ራ#Tiếng_Sebat_Bet_Gurage|ራ]], [[ሬ#Tiếng_Sebat_Bet_Gurage|ሬ]], [[ር#Tiếng_Sebat_Bet_Gurage|ር]], [[ሮ#Tiếng_Sebat_Bet_Gurage|ሮ]], [[ሰ#Tiếng_Sebat_Bet_Gurage|ሰ]], [[ሱ#Tiếng_Sebat_Bet_Gurage|ሱ]], [[ሲ#Tiếng_Sebat_Bet_Gurage|ሲ]], [[ሳ#Tiếng_Sebat_Bet_Gurage|ሳ]], [[ሴ#Tiếng_Sebat_Bet_Gurage|ሴ]], [[ስ#Tiếng_Sebat_Bet_Gurage|ስ]], [[ሶ#Tiếng_Sebat_Bet_Gurage|ሶ]], [[ሸ#Tiếng_Sebat_Bet_Gurage|ሸ]], [[ሹ#Tiếng_Sebat_Bet_Gurage|ሹ]], [[ሺ#Tiếng_Sebat_Bet_Gurage|ሺ]], [[ሻ#Tiếng_Sebat_Bet_Gurage|ሻ]], [[ሼ#Tiếng_Sebat_Bet_Gurage|ሼ]], [[ሽ#Tiếng_Sebat_Bet_Gurage|ሽ]], [[ሾ#Tiếng_Sebat_Bet_Gurage|ሾ]], [[ቀ#Tiếng_Sebat_Bet_Gurage|ቀ]], [[ቁ#Tiếng_Sebat_Bet_Gurage|ቁ]], [[ቂ#Tiếng_Sebat_Bet_Gurage|ቂ]], [[ቃ#Tiếng_Sebat_Bet_Gurage|ቃ]], [[ቄ#Tiếng_Sebat_Bet_Gurage|ቄ]], [[ቅ#Tiếng_Sebat_Bet_Gurage|ቅ]], [[ቆ#Tiếng_Sebat_Bet_Gurage|ቆ]], [[ⷀ#Tiếng_Sebat_Bet_Gurage|ⷀ]], [[ⷁ#Tiếng_Sebat_Bet_Gurage|ⷁ]], [[ⷂ#Tiếng_Sebat_Bet_Gurage|ⷂ]], [[ⷃ#Tiếng_Sebat_Bet_Gurage|ⷃ]], [[ⷄ#Tiếng_Sebat_Bet_Gurage|ⷄ]], [[ⷅ#Tiếng_Sebat_Bet_Gurage|ⷅ]], [[ⷆ#Tiếng_Sebat_Bet_Gurage|ⷆ]], [[ቈ#Tiếng_Sebat_Bet_Gurage|ቈ]], [[ቊ#Tiếng_Sebat_Bet_Gurage|ቊ]], [[ቋ#Tiếng_Sebat_Bet_Gurage|ቋ]], [[ቌ#Tiếng_Sebat_Bet_Gurage|ቌ]], [[ቍ#Tiếng_Sebat_Bet_Gurage|ቍ]], [[በ#Tiếng_Sebat_Bet_Gurage|በ]], [[ቡ#Tiếng_Sebat_Bet_Gurage|ቡ]], [[ቢ#Tiếng_Sebat_Bet_Gurage|ቢ]], [[ባ#Tiếng_Sebat_Bet_Gurage|ባ]], [[ቤ#Tiếng_Sebat_Bet_Gurage|ቤ]], [[ብ#Tiếng_Sebat_Bet_Gurage|ብ]], [[ቦ#Tiếng_Sebat_Bet_Gurage|ቦ]], [[ᎄ#Tiếng_Sebat_Bet_Gurage|ᎄ]], [[ᎅ#Tiếng_Sebat_Bet_Gurage|ᎅ]], [[ቧ#Tiếng_Sebat_Bet_Gurage|ቧ]], [[ᎆ#Tiếng_Sebat_Bet_Gurage|ᎆ]], [[ᎇ#Tiếng_Sebat_Bet_Gurage|ᎇ]], [[ተ#Tiếng_Sebat_Bet_Gurage|ተ]], [[ቱ#Tiếng_Sebat_Bet_Gurage|ቱ]], [[ቲ#Tiếng_Sebat_Bet_Gurage|ቲ]], [[ታ#Tiếng_Sebat_Bet_Gurage|ታ]], [[ቴ#Tiếng_Sebat_Bet_Gurage|ቴ]], [[ት#Tiếng_Sebat_Bet_Gurage|ት]], [[ቶ#Tiếng_Sebat_Bet_Gurage|ቶ]], [[ቸ#Tiếng_Sebat_Bet_Gurage|ቸ]], [[ቹ#Tiếng_Sebat_Bet_Gurage|ቹ]], [[ቺ#Tiếng_Sebat_Bet_Gurage|ቺ]], [[ቻ#Tiếng_Sebat_Bet_Gurage|ቻ]], [[ቼ#Tiếng_Sebat_Bet_Gurage|ቼ]], [[ች#Tiếng_Sebat_Bet_Gurage|ች]], [[ቾ#Tiếng_Sebat_Bet_Gurage|ቾ]], [[ኀ#Tiếng_Sebat_Bet_Gurage|ኀ]], [[ኁ#Tiếng_Sebat_Bet_Gurage|ኁ]], [[ኂ#Tiếng_Sebat_Bet_Gurage|ኂ]], [[ኃ#Tiếng_Sebat_Bet_Gurage|ኃ]], [[ኄ#Tiếng_Sebat_Bet_Gurage|ኄ]], [[ኅ#Tiếng_Sebat_Bet_Gurage|ኅ]], [[ኆ#Tiếng_Sebat_Bet_Gurage|ኆ]], [[ኈ#Tiếng_Sebat_Bet_Gurage|ኈ]], [[ኊ#Tiếng_Sebat_Bet_Gurage|ኊ]], [[ኋ#Tiếng_Sebat_Bet_Gurage|ኋ]], [[ኌ#Tiếng_Sebat_Bet_Gurage|ኌ]], [[ኍ#Tiếng_Sebat_Bet_Gurage|ኍ]], [[ነ#Tiếng_Sebat_Bet_Gurage|ነ]], [[ኑ#Tiếng_Sebat_Bet_Gurage|ኑ]], [[ኒ#Tiếng_Sebat_Bet_Gurage|ኒ]], [[ና#Tiếng_Sebat_Bet_Gurage|ና]], [[ኔ#Tiếng_Sebat_Bet_Gurage|ኔ]], [[ን#Tiếng_Sebat_Bet_Gurage|ን]], [[ኖ#Tiếng_Sebat_Bet_Gurage|ኖ]], [[አ#Tiếng_Sebat_Bet_Gurage|አ]], [[ኡ#Tiếng_Sebat_Bet_Gurage|ኡ]], [[ኢ#Tiếng_Sebat_Bet_Gurage|ኢ]], [[ኣ#Tiếng_Sebat_Bet_Gurage|ኣ]], [[ኤ#Tiếng_Sebat_Bet_Gurage|ኤ]], [[እ#Tiếng_Sebat_Bet_Gurage|እ]], [[ኦ#Tiếng_Sebat_Bet_Gurage|ኦ]], [[ከ#Tiếng_Sebat_Bet_Gurage|ከ]], [[ኩ#Tiếng_Sebat_Bet_Gurage|ኩ]], [[ኪ#Tiếng_Sebat_Bet_Gurage|ኪ]], [[ካ#Tiếng_Sebat_Bet_Gurage|ካ]], [[ኬ#Tiếng_Sebat_Bet_Gurage|ኬ]], [[ክ#Tiếng_Sebat_Bet_Gurage|ክ]], [[ኮ#Tiếng_Sebat_Bet_Gurage|ኮ]], [[ⷈ#Tiếng_Sebat_Bet_Gurage|ⷈ]], [[ⷉ#Tiếng_Sebat_Bet_Gurage|ⷉ]], [[ⷊ#Tiếng_Sebat_Bet_Gurage|ⷊ]], [[ⷋ#Tiếng_Sebat_Bet_Gurage|ⷋ]], [[ⷌ#Tiếng_Sebat_Bet_Gurage|ⷌ]], [[ⷍ#Tiếng_Sebat_Bet_Gurage|ⷍ]], [[ⷎ#Tiếng_Sebat_Bet_Gurage|ⷎ]], [[ኰ#Tiếng_Sebat_Bet_Gurage|ኰ]], [[ኲ#Tiếng_Sebat_Bet_Gurage|ኲ]], [[ኳ#Tiếng_Sebat_Bet_Gurage|ኳ]], [[ኴ#Tiếng_Sebat_Bet_Gurage|ኴ]], [[ኵ#Tiếng_Sebat_Bet_Gurage|ኵ]], [[ⷐ#Tiếng_Sebat_Bet_Gurage|ⷐ]], [[ⷑ#Tiếng_Sebat_Bet_Gurage|ⷑ]], [[ⷒ#Tiếng_Sebat_Bet_Gurage|ⷒ]], [[ⷓ#Tiếng_Sebat_Bet_Gurage|ⷓ]], [[ⷔ#Tiếng_Sebat_Bet_Gurage|ⷔ]], [[ⷕ#Tiếng_Sebat_Bet_Gurage|ⷕ]], [[ⷖ#Tiếng_Sebat_Bet_Gurage|ⷖ]], [[ወ#Tiếng_Sebat_Bet_Gurage|ወ]], [[ዉ#Tiếng_Sebat_Bet_Gurage|ዉ]], [[ዊ#Tiếng_Sebat_Bet_Gurage|ዊ]], [[ዋ#Tiếng_Sebat_Bet_Gurage|ዋ]], [[ዌ#Tiếng_Sebat_Bet_Gurage|ዌ]], [[ው#Tiếng_Sebat_Bet_Gurage|ው]], [[ዎ#Tiếng_Sebat_Bet_Gurage|ዎ]], [[ዘ#Tiếng_Sebat_Bet_Gurage|ዘ]], [[ዙ#Tiếng_Sebat_Bet_Gurage|ዙ]], [[ዚ#Tiếng_Sebat_Bet_Gurage|ዚ]], [[ዛ#Tiếng_Sebat_Bet_Gurage|ዛ]], [[ዜ#Tiếng_Sebat_Bet_Gurage|ዜ]], [[ዝ#Tiếng_Sebat_Bet_Gurage|ዝ]], [[ዞ#Tiếng_Sebat_Bet_Gurage|ዞ]], [[ዠ#Tiếng_Sebat_Bet_Gurage|ዠ]], [[ዡ#Tiếng_Sebat_Bet_Gurage|ዡ]], [[ዢ#Tiếng_Sebat_Bet_Gurage|ዢ]], [[ዣ#Tiếng_Sebat_Bet_Gurage|ዣ]], [[ዤ#Tiếng_Sebat_Bet_Gurage|ዤ]], [[ዥ#Tiếng_Sebat_Bet_Gurage|ዥ]], [[ዦ#Tiếng_Sebat_Bet_Gurage|ዦ]], [[የ#Tiếng_Sebat_Bet_Gurage|የ]], [[ዩ#Tiếng_Sebat_Bet_Gurage|ዩ]], [[ዪ#Tiếng_Sebat_Bet_Gurage|ዪ]], [[ያ#Tiếng_Sebat_Bet_Gurage|ያ]], [[ዬ#Tiếng_Sebat_Bet_Gurage|ዬ]], [[ይ#Tiếng_Sebat_Bet_Gurage|ይ]], [[ዮ#Tiếng_Sebat_Bet_Gurage|ዮ]], [[ደ#Tiếng_Sebat_Bet_Gurage|ደ]], [[ዱ#Tiếng_Sebat_Bet_Gurage|ዱ]], [[ዲ#Tiếng_Sebat_Bet_Gurage|ዲ]], [[ዳ#Tiếng_Sebat_Bet_Gurage|ዳ]], [[ዴ#Tiếng_Sebat_Bet_Gurage|ዴ]], [[ድ#Tiếng_Sebat_Bet_Gurage|ድ]], [[ዶ#Tiếng_Sebat_Bet_Gurage|ዶ]], [[ጀ#Tiếng_Sebat_Bet_Gurage|ጀ]], [[ጁ#Tiếng_Sebat_Bet_Gurage|ጁ]], [[ጂ#Tiếng_Sebat_Bet_Gurage|ጂ]], [[ጃ#Tiếng_Sebat_Bet_Gurage|ጃ]], [[ጄ#Tiếng_Sebat_Bet_Gurage|ጄ]], [[ጅ#Tiếng_Sebat_Bet_Gurage|ጅ]], [[ጆ#Tiếng_Sebat_Bet_Gurage|ጆ]], [[ገ#Tiếng_Sebat_Bet_Gurage|ገ]], [[ጉ#Tiếng_Sebat_Bet_Gurage|ጉ]], [[ጊ#Tiếng_Sebat_Bet_Gurage|ጊ]], [[ጋ#Tiếng_Sebat_Bet_Gurage|ጋ]], [[ጌ#Tiếng_Sebat_Bet_Gurage|ጌ]], [[ግ#Tiếng_Sebat_Bet_Gurage|ግ]], [[ጎ#Tiếng_Sebat_Bet_Gurage|ጎ]], [[ⷘ#Tiếng_Sebat_Bet_Gurage|ⷘ]], [[ⷙ#Tiếng_Sebat_Bet_Gurage|ⷙ]], [[ⷚ#Tiếng_Sebat_Bet_Gurage|ⷚ]], [[ⷛ#Tiếng_Sebat_Bet_Gurage|ⷛ]], [[ⷜ#Tiếng_Sebat_Bet_Gurage|ⷜ]], [[ⷝ#Tiếng_Sebat_Bet_Gurage|ⷝ]], [[ⷞ#Tiếng_Sebat_Bet_Gurage|ⷞ]], [[ጐ#Tiếng_Sebat_Bet_Gurage|ጐ]], [[ጒ#Tiếng_Sebat_Bet_Gurage|ጒ]], [[ጓ#Tiếng_Sebat_Bet_Gurage|ጓ]], [[ጔ#Tiếng_Sebat_Bet_Gurage|ጔ]], [[ጕ#Tiếng_Sebat_Bet_Gurage|ጕ]], [[ጠ#Tiếng_Sebat_Bet_Gurage|ጠ]], [[ጡ#Tiếng_Sebat_Bet_Gurage|ጡ]], [[ጢ#Tiếng_Sebat_Bet_Gurage|ጢ]], [[ጣ#Tiếng_Sebat_Bet_Gurage|ጣ]], [[ጤ#Tiếng_Sebat_Bet_Gurage|ጤ]], [[ጥ#Tiếng_Sebat_Bet_Gurage|ጥ]], [[ጦ#Tiếng_Sebat_Bet_Gurage|ጦ]], [[ጨ#Tiếng_Sebat_Bet_Gurage|ጨ]], [[ጩ#Tiếng_Sebat_Bet_Gurage|ጩ]], [[ጪ#Tiếng_Sebat_Bet_Gurage|ጪ]], [[ጫ#Tiếng_Sebat_Bet_Gurage|ጫ]], [[ጬ#Tiếng_Sebat_Bet_Gurage|ጬ]], [[ጭ#Tiếng_Sebat_Bet_Gurage|ጭ]], [[ጮ#Tiếng_Sebat_Bet_Gurage|ጮ]], [[ፈ#Tiếng_Sebat_Bet_Gurage|ፈ]], [[ፉ#Tiếng_Sebat_Bet_Gurage|ፉ]], [[ፊ#Tiếng_Sebat_Bet_Gurage|ፊ]], [[ፋ#Tiếng_Sebat_Bet_Gurage|ፋ]], [[ፌ#Tiếng_Sebat_Bet_Gurage|ፌ]], [[ፍ#Tiếng_Sebat_Bet_Gurage|ፍ]], [[ፎ#Tiếng_Sebat_Bet_Gurage|ፎ]], [[ᎈ#Tiếng_Sebat_Bet_Gurage|ᎈ]], [[ᎉ#Tiếng_Sebat_Bet_Gurage|ᎉ]], [[ፏ#Tiếng_Sebat_Bet_Gurage|ፏ]], [[ᎊ#Tiếng_Sebat_Bet_Gurage|ᎊ]], [[ᎋ#Tiếng_Sebat_Bet_Gurage|ᎋ]], [[ፐ#Tiếng_Sebat_Bet_Gurage|ፐ]], [[ፑ#Tiếng_Sebat_Bet_Gurage|ፑ]], [[ፒ#Tiếng_Sebat_Bet_Gurage|ፒ]], [[ፓ#Tiếng_Sebat_Bet_Gurage|ፓ]], [[ፔ#Tiếng_Sebat_Bet_Gurage|ፔ]], [[ፕ#Tiếng_Sebat_Bet_Gurage|ፕ]], [[ፖ#Tiếng_Sebat_Bet_Gurage|ፖ]], [[ᎌ#Tiếng_Sebat_Bet_Gurage|ᎌ]], [[ᎍ#Tiếng_Sebat_Bet_Gurage|ᎍ]], [[ፗ#Tiếng_Sebat_Bet_Gurage|ፗ]], [[ᎎ#Tiếng_Sebat_Bet_Gurage|ᎎ]], [[ᎏ#Tiếng_Sebat_Bet_Gurage|ᎏ]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Etymological Dictionary of Gurage (Ethiopic)|year=1979|location=Wiesbaden|publisher=Otto Harrassowitz|ISBN=3-447-02041-5|pageurl=https://books.google.com/books?id=S7ckMbbwiHQC&pg=PA35|page=35}}
*{{Chú thích web|sgw|author=The Bible Society of Ethiopia|entryurl=https://www.bible.com/bible/3203/JDG.1.%25E1%2588%2598%25E1%2589%2585%25E1%258C%2589|entry=መሳ. 1|year=2022|work=መጣፍ ቅዱስ በጉራጌኛ (መቅጉ)}}
=={{langname|bwo}}==
==={{ĐM|pron}}===
*{{IPA4|bwo|[ma]}}
==={{ĐM|letter}}===
{{head|bwo|Chữ cái|tr=maa}}
#Chữ cái âm tiết ''maa'' trong bộ chữ Geʽez tiếng Shinasha.
#:{{ux|bwo|'''መ'''ሃ|tr='''maa'''ha|con [[báo]]|inline=1}}
==={{ĐM|n}}===
{{head|bwo|Danh từ|tr=maa}}
#[[nơi ở|Nơi ở]].
==={{ĐM|ref}}===
*{{Chú thích web|en|editor=David Ford|work=Borna - Amharic - English Dictionary|year=2020|entry=m|entryurl=https://www.webonary.org/borna-shinasha/browse/?letter=m&key=bwo-x-NEDIS|publisher=SIL International}}
=={{langname|sid}}==
==={{ĐM|pron}}===
*{{IPA4|sid|[ma]}}
==={{ĐM|letter}}===
{{head|sid|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Sidamo.
#:{{ux|sid|'''መ'''ደ|tr='''ma'''da|[[thương tích]]|inline=1}}
===={{ĐM|see}}====
*(''Chữ Geʽez tiếng Sidamo'') [[ሀ#Tiếng_Sidamo|ሀ]], [[ሁ#Tiếng_Sidamo|ሁ]], [[ሂ#Tiếng_Sidamo|ሂ]], [[ሃ#Tiếng_Sidamo|ሃ]], [[ሄ#Tiếng_Sidamo|ሄ]], [[ህ#Tiếng_Sidamo|ህ]], [[ሆ#Tiếng_Sidamo|ሆ]], [[ለ#Tiếng_Sidamo|ለ]], [[ሉ#Tiếng_Sidamo|ሉ]], [[ሊ#Tiếng_Sidamo|ሊ]], [[ላ#Tiếng_Sidamo|ላ]], [[ሌ#Tiếng_Sidamo|ሌ]], [[ል#Tiếng_Sidamo|ል]], [[ሎ#Tiếng_Sidamo|ሎ]], [[መ#Tiếng_Sidamo|መ]], [[ሙ#Tiếng_Sidamo|ሙ]], [[ሚ#Tiếng_Sidamo|ሚ]], [[ማ#Tiếng_Sidamo|ማ]], [[ሜ#Tiếng_Sidamo|ሜ]], [[ም#Tiếng_Sidamo|ም]], [[ሞ#Tiếng_Sidamo|ሞ]], [[ሰ#Tiếng_Sidamo|ሰ]], [[ሱ#Tiếng_Sidamo|ሱ]], [[ሲ#Tiếng_Sidamo|ሲ]], [[ሳ#Tiếng_Sidamo|ሳ]], [[ሴ#Tiếng_Sidamo|ሴ]], [[ስ#Tiếng_Sidamo|ስ]], [[ሶ#Tiếng_Sidamo|ሶ]], [[ረ#Tiếng_Sidamo|ረ]], [[ሩ#Tiếng_Sidamo|ሩ]], [[ሪ#Tiếng_Sidamo|ሪ]], [[ራ#Tiếng_Sidamo|ራ]], [[ሬ#Tiếng_Sidamo|ሬ]], [[ር#Tiếng_Sidamo|ር]], [[ሮ#Tiếng_Sidamo|ሮ]], [[ሸ#Tiếng_Sidamo|ሸ]], [[ሹ#Tiếng_Sidamo|ሹ]], [[ሺ#Tiếng_Sidamo|ሺ]], [[ሻ#Tiếng_Sidamo|ሻ]], [[ሼ#Tiếng_Sidamo|ሼ]], [[ሽ#Tiếng_Sidamo|ሽ]], [[ሾ#Tiếng_Sidamo|ሾ]], [[ቀ#Tiếng_Sidamo|ቀ]], [[ቁ#Tiếng_Sidamo|ቁ]], [[ቂ#Tiếng_Sidamo|ቂ]], [[ቃ#Tiếng_Sidamo|ቃ]], [[ቄ#Tiếng_Sidamo|ቄ]], [[ቅ#Tiếng_Sidamo|ቅ]], [[ቆ#Tiếng_Sidamo|ቆ]], [[በ#Tiếng_Sidamo|በ]], [[ቡ#Tiếng_Sidamo|ቡ]], [[ቢ#Tiếng_Sidamo|ቢ]], [[ባ#Tiếng_Sidamo|ባ]], [[ቤ#Tiếng_Sidamo|ቤ]], [[ብ#Tiếng_Sidamo|ብ]], [[ቦ#Tiếng_Sidamo|ቦ]], [[ተ#Tiếng_Sidamo|ተ]], [[ቱ#Tiếng_Sidamo|ቱ]], [[ቲ#Tiếng_Sidamo|ቲ]], [[ታ#Tiếng_Sidamo|ታ]], [[ቴ#Tiếng_Sidamo|ቴ]], [[ት#Tiếng_Sidamo|ት]], [[ቶ#Tiếng_Sidamo|ቶ]], [[ቸ#Tiếng_Sidamo|ቸ]], [[ቹ#Tiếng_Sidamo|ቹ]], [[ቺ#Tiếng_Sidamo|ቺ]], [[ቻ#Tiếng_Sidamo|ቻ]], [[ቼ#Tiếng_Sidamo|ቼ]], [[ች#Tiếng_Sidamo|ች]], [[ቾ#Tiếng_Sidamo|ቾ]], [[አ#Tiếng_Sidamo|አ]], [[ኡ#Tiếng_Sidamo|ኡ]], [[ኢ#Tiếng_Sidamo|ኢ]], [[ኣ#Tiếng_Sidamo|ኣ]], [[ኤ#Tiếng_Sidamo|ኤ]], [[እ#Tiếng_Sidamo|እ]], [[ኦ#Tiếng_Sidamo|ኦ]], [[ነ#Tiếng_Sidamo|ነ]], [[ኑ#Tiếng_Sidamo|ኑ]], [[ኒ#Tiếng_Sidamo|ኒ]], [[ና#Tiếng_Sidamo|ና]], [[ኔ#Tiếng_Sidamo|ኔ]], [[ን#Tiếng_Sidamo|ን]], [[ኖ#Tiếng_Sidamo|ኖ]], [[ኘ#Tiếng_Sidamo|ኘ]], [[ኙ#Tiếng_Sidamo|ኙ]], [[ኚ#Tiếng_Sidamo|ኚ]], [[ኛ#Tiếng_Sidamo|ኛ]], [[ኜ#Tiếng_Sidamo|ኜ]], [[ኝ#Tiếng_Sidamo|ኝ]], [[ኞ#Tiếng_Sidamo|ኞ]], [[ከ#Tiếng_Sidamo|ከ]], [[ኩ#Tiếng_Sidamo|ኩ]], [[ኪ#Tiếng_Sidamo|ኪ]], [[ካ#Tiếng_Sidamo|ካ]], [[ኬ#Tiếng_Sidamo|ኬ]], [[ክ#Tiếng_Sidamo|ክ]], [[ኮ#Tiếng_Sidamo|ኮ]], [[ወ#Tiếng_Sidamo|ወ]], [[ዉ#Tiếng_Sidamo|ዉ]], [[ዊ#Tiếng_Sidamo|ዊ]], [[ዋ#Tiếng_Sidamo|ዋ]], [[ዌ#Tiếng_Sidamo|ዌ]], [[ው#Tiếng_Sidamo|ው]], [[ዎ#Tiếng_Sidamo|ዎ]], [[የ#Tiếng_Sidamo|የ]], [[ዩ#Tiếng_Sidamo|ዩ]], [[ዪ#Tiếng_Sidamo|ዪ]], [[ያ#Tiếng_Sidamo|ያ]], [[ዬ#Tiếng_Sidamo|ዬ]], [[ይ#Tiếng_Sidamo|ይ]], [[ዮ#Tiếng_Sidamo|ዮ]], [[ዸ#Tiếng_Sidamo|ዸ]], [[ዹ#Tiếng_Sidamo|ዹ]], [[ዺ#Tiếng_Sidamo|ዺ]], [[ዻ#Tiếng_Sidamo|ዻ]], [[ዼ#Tiếng_Sidamo|ዼ]], [[ዽ#Tiếng_Sidamo|ዽ]], [[ዾ#Tiếng_Sidamo|ዾ]], [[ጀ#Tiếng_Sidamo|ጀ]], [[ጁ#Tiếng_Sidamo|ጁ]], [[ጂ#Tiếng_Sidamo|ጂ]], [[ጃ#Tiếng_Sidamo|ጃ]], [[ጄ#Tiếng_Sidamo|ጄ]], [[ጅ#Tiếng_Sidamo|ጅ]], [[ጆ#Tiếng_Sidamo|ጆ]], [[ገ#Tiếng_Sidamo|ገ]], [[ጉ#Tiếng_Sidamo|ጉ]], [[ጊ#Tiếng_Sidamo|ጊ]], [[ጋ#Tiếng_Sidamo|ጋ]], [[ጌ#Tiếng_Sidamo|ጌ]], [[ግ#Tiếng_Sidamo|ግ]], [[ጎ#Tiếng_Sidamo|ጎ]], [[ጠ#Tiếng_Sidamo|ጠ]], [[ጡ#Tiếng_Sidamo|ጡ]], [[ጢ#Tiếng_Sidamo|ጢ]], [[ጣ#Tiếng_Sidamo|ጣ]], [[ጤ#Tiếng_Sidamo|ጤ]], [[ጥ#Tiếng_Sidamo|ጥ]], [[ጦ#Tiếng_Sidamo|ጦ]], [[ጨ#Tiếng_Sidamo|ጨ]], [[ጩ#Tiếng_Sidamo|ጩ]], [[ጪ#Tiếng_Sidamo|ጪ]], [[ጫ#Tiếng_Sidamo|ጫ]], [[ጬ#Tiếng_Sidamo|ጬ]], [[ጭ#Tiếng_Sidamo|ጭ]], [[ጮ#Tiếng_Sidamo|ጮ]], [[ጰ#Tiếng_Sidamo|ጰ]], [[ጱ#Tiếng_Sidamo|ጱ]], [[ጲ#Tiếng_Sidamo|ጲ]], [[ጳ#Tiếng_Sidamo|ጳ]], [[ጴ#Tiếng_Sidamo|ጴ]], [[ጵ#Tiếng_Sidamo|ጵ]], [[ጶ#Tiếng_Sidamo|ጶ]], [[ፈ#Tiếng_Sidamo|ፈ]], [[ፉ#Tiếng_Sidamo|ፉ]], [[ፊ#Tiếng_Sidamo|ፊ]], [[ፋ#Tiếng_Sidamo|ፋ]], [[ፌ#Tiếng_Sidamo|ፌ]], [[ፍ#Tiếng_Sidamo|ፍ]], [[ፎ#Tiếng_Sidamo|ፎ]]
==={{ĐM|ref}}===
*{{cite-book|editor=Gizaw Shimelis|title=Sidaama-Amharic-English dictionary|year=2007|publisher=Sidama Information and Culture department|location=Addis Ababa|entryurl=https://changingtheoldgame.wordpress.com/wp-content/uploads/2013/04/sidaama-amharic-english-dictionary-l-n.pdf|entry=L—N|page=333}}
=={{langname|stv}}==
==={{ĐM|pron}}===
*{{IPA4|stv|[mə]|[ma]}}
==={{ĐM|letter}}===
{{head|stv|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Siltʼe.
#:{{ux|stv|[[መሪ#Tiếng_Siltʼe|'''መ'''ሪ]]|tr='''ma'''ri|[[bạn bè]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Siltʼe'') [[ሀ#Tiếng_Siltʼe|ሀ]], [[ሁ#Tiếng_Siltʼe|ሁ]], [[ሂ#Tiếng_Siltʼe|ሂ]], [[ሃ#Tiếng_Siltʼe|ሃ]], [[ሄ#Tiếng_Siltʼe|ሄ]], [[ህ#Tiếng_Siltʼe|ህ]], [[ሆ#Tiếng_Siltʼe|ሆ]], [[ለ#Tiếng_Siltʼe|ለ]], [[ሉ#Tiếng_Siltʼe|ሉ]], [[ሊ#Tiếng_Siltʼe|ሊ]], [[ላ#Tiếng_Siltʼe|ላ]], [[ሌ#Tiếng_Siltʼe|ሌ]], [[ሎ#Tiếng_Siltʼe|ሎ]], [[መ#Tiếng_Siltʼe|መ]], [[ሙ#Tiếng_Siltʼe|ሙ]], [[ሚ#Tiếng_Siltʼe|ሚ]], [[ማ#Tiếng_Siltʼe|ማ]], [[ሜ#Tiếng_Siltʼe|ሜ]], [[ም#Tiếng_Siltʼe|ም]], [[ሞ#Tiếng_Siltʼe|ሞ]], [[ረ#Tiếng_Siltʼe|ረ]], [[ሩ#Tiếng_Siltʼe|ሩ]], [[ሪ#Tiếng_Siltʼe|ሪ]], [[ራ#Tiếng_Siltʼe|ራ]], [[ሬ#Tiếng_Siltʼe|ሬ]], [[ር#Tiếng_Siltʼe|ር]], [[ሮ#Tiếng_Siltʼe|ሮ]], [[ሰ#Tiếng_Siltʼe|ሰ]], [[ሱ#Tiếng_Siltʼe|ሱ]], [[ሲ#Tiếng_Siltʼe|ሲ]], [[ሳ#Tiếng_Siltʼe|ሳ]], [[ሴ#Tiếng_Siltʼe|ሴ]], [[ስ#Tiếng_Siltʼe|ስ]], [[ሶ#Tiếng_Siltʼe|ሶ]], [[ሸ#Tiếng_Siltʼe|ሸ]], [[ሹ#Tiếng_Siltʼe|ሹ]], [[ሺ#Tiếng_Siltʼe|ሺ]], [[ሻ#Tiếng_Siltʼe|ሻ]], [[ሼ#Tiếng_Siltʼe|ሼ]], [[ሽ#Tiếng_Siltʼe|ሽ]], [[ሾ#Tiếng_Siltʼe|ሾ]], [[ቀ#Tiếng_Siltʼe|ቀ]], [[ቁ#Tiếng_Siltʼe|ቁ]], [[ቂ#Tiếng_Siltʼe|ቂ]], [[ቃ#Tiếng_Siltʼe|ቃ]], [[ቄ#Tiếng_Siltʼe|ቄ]], [[ቅ#Tiếng_Siltʼe|ቅ]], [[ቆ#Tiếng_Siltʼe|ቆ]], [[በ#Tiếng_Siltʼe|በ]], [[ቡ#Tiếng_Siltʼe|ቡ]], [[ቢ#Tiếng_Siltʼe|ቢ]], [[ባ#Tiếng_Siltʼe|ባ]], [[ቤ#Tiếng_Siltʼe|ቤ]], [[ብ#Tiếng_Siltʼe|ብ]], [[ቦ#Tiếng_Siltʼe|ቦ]], [[ተ#Tiếng_Siltʼe|ተ]], [[ቱ#Tiếng_Siltʼe|ቱ]], [[ቲ#Tiếng_Siltʼe|ቲ]], [[ታ#Tiếng_Siltʼe|ታ]], [[ቴ#Tiếng_Siltʼe|ቴ]], [[ት#Tiếng_Siltʼe|ት]], [[ቶ#Tiếng_Siltʼe|ቶ]], [[ቸ#Tiếng_Siltʼe|ቸ]], [[ቹ#Tiếng_Siltʼe|ቹ]], [[ቺ#Tiếng_Siltʼe|ቺ]], [[ቻ#Tiếng_Siltʼe|ቻ]], [[ቼ#Tiếng_Siltʼe|ቼ]], [[ች#Tiếng_Siltʼe|ች]], [[ቾ#Tiếng_Siltʼe|ቾ]], [[ነ#Tiếng_Siltʼe|ነ]], [[ኑ#Tiếng_Siltʼe|ኑ]], [[ኒ#Tiếng_Siltʼe|ኒ]], [[ና#Tiếng_Siltʼe|ና]], [[ኔ#Tiếng_Siltʼe|ኔ]], [[ን#Tiếng_Siltʼe|ን]], [[ኖ#Tiếng_Siltʼe|ኖ]], [[ኘ#Tiếng_Siltʼe|ኘ]], [[ኙ#Tiếng_Siltʼe|ኙ]], [[ኚ#Tiếng_Siltʼe|ኚ]], [[ኛ#Tiếng_Siltʼe|ኛ]], [[ኜ#Tiếng_Siltʼe|ኜ]], [[ኝ#Tiếng_Siltʼe|ኝ]], [[ኞ#Tiếng_Siltʼe|ኞ]], [[አ#Tiếng_Siltʼe|አ]], [[ኡ#Tiếng_Siltʼe|ኡ]], [[ኢ#Tiếng_Siltʼe|ኢ]], [[ኣ#Tiếng_Siltʼe|ኣ]], [[ኤ#Tiếng_Siltʼe|ኤ]], [[እ#Tiếng_Siltʼe|እ]], [[ኦ#Tiếng_Siltʼe|ኦ]], [[ከ#Tiếng_Siltʼe|ከ]], [[ኩ#Tiếng_Siltʼe|ኩ]], [[ኪ#Tiếng_Siltʼe|ኪ]], [[ካ#Tiếng_Siltʼe|ካ]], [[ኬ#Tiếng_Siltʼe|ኬ]], [[ክ#Tiếng_Siltʼe|ክ]], [[ኮ#Tiếng_Siltʼe|ኮ]], [[ወ#Tiếng_Siltʼe|ወ]], [[ዉ#Tiếng_Siltʼe|ዉ]], [[ዊ#Tiếng_Siltʼe|ዊ]], [[ዋ#Tiếng_Siltʼe|ዋ]], [[ዌ#Tiếng_Siltʼe|ዌ]], [[ው#Tiếng_Siltʼe|ው]], [[ዎ#Tiếng_Siltʼe|ዎ]], [[ዐ#Tiếng_Siltʼe|ዐ]], [[ዑ#Tiếng_Siltʼe|ዑ]], [[ዒ#Tiếng_Siltʼe|ዒ]], [[ዓ#Tiếng_Siltʼe|ዓ]], [[ዔ#Tiếng_Siltʼe|ዔ]], [[ዕ#Tiếng_Siltʼe|ዕ]], [[ዖ#Tiếng_Siltʼe|ዖ]], [[ዘ#Tiếng_Siltʼe|ዘ]], [[ዙ#Tiếng_Siltʼe|ዙ]], [[ዚ#Tiếng_Siltʼe|ዚ]], [[ዛ#Tiếng_Siltʼe|ዛ]], [[ዜ#Tiếng_Siltʼe|ዜ]], [[ዝ#Tiếng_Siltʼe|ዝ]], [[ዞ#Tiếng_Siltʼe|ዞ]], [[ዠ#Tiếng_Siltʼe|ዠ]], [[ዡ#Tiếng_Siltʼe|ዡ]], [[ዢ#Tiếng_Siltʼe|ዢ]], [[ዣ#Tiếng_Siltʼe|ዣ]], [[ዤ#Tiếng_Siltʼe|ዤ]], [[ዥ#Tiếng_Siltʼe|ዥ]], [[ዦ#Tiếng_Siltʼe|ዦ]], [[የ#Tiếng_Siltʼe|የ]], [[ዩ#Tiếng_Siltʼe|ዩ]], [[ዪ#Tiếng_Siltʼe|ዪ]], [[ያ#Tiếng_Siltʼe|ያ]], [[ዬ#Tiếng_Siltʼe|ዬ]], [[ይ#Tiếng_Siltʼe|ይ]], [[ዮ#Tiếng_Siltʼe|ዮ]], [[ደ#Tiếng_Siltʼe|ደ]], [[ዱ#Tiếng_Siltʼe|ዱ]], [[ዲ#Tiếng_Siltʼe|ዲ]], [[ዳ#Tiếng_Siltʼe|ዳ]], [[ዴ#Tiếng_Siltʼe|ዴ]], [[ድ#Tiếng_Siltʼe|ድ]], [[ዶ#Tiếng_Siltʼe|ዶ]], [[ጀ#Tiếng_Siltʼe|ጀ]], [[ጁ#Tiếng_Siltʼe|ጁ]], [[ጂ#Tiếng_Siltʼe|ጂ]], [[ጃ#Tiếng_Siltʼe|ጃ]], [[ጄ#Tiếng_Siltʼe|ጄ]], [[ጅ#Tiếng_Siltʼe|ጅ]], [[ጆ#Tiếng_Siltʼe|ጆ]], [[ገ#Tiếng_Siltʼe|ገ]], [[ጉ#Tiếng_Siltʼe|ጉ]], [[ጊ#Tiếng_Siltʼe|ጊ]], [[ጋ#Tiếng_Siltʼe|ጋ]], [[ጌ#Tiếng_Siltʼe|ጌ]], [[ግ#Tiếng_Siltʼe|ግ]], [[ጎ#Tiếng_Siltʼe|ጎ]], [[ጠ#Tiếng_Siltʼe|ጠ]], [[ጡ#Tiếng_Siltʼe|ጡ]], [[ጢ#Tiếng_Siltʼe|ጢ]], [[ጣ#Tiếng_Siltʼe|ጣ]], [[ጤ#Tiếng_Siltʼe|ጤ]], [[ጥ#Tiếng_Siltʼe|ጥ]], [[ጦ#Tiếng_Siltʼe|ጦ]], [[ጨ#Tiếng_Siltʼe|ጨ]], [[ጩ#Tiếng_Siltʼe|ጩ]], [[ጪ#Tiếng_Siltʼe|ጪ]], [[ጫ#Tiếng_Siltʼe|ጫ]], [[ጬ#Tiếng_Siltʼe|ጬ]], [[ጭ#Tiếng_Siltʼe|ጭ]], [[ጮ#Tiếng_Siltʼe|ጮ]], [[ፈ#Tiếng_Siltʼe|ፈ]], [[ፉ#Tiếng_Siltʼe|ፉ]], [[ፊ#Tiếng_Siltʼe|ፊ]], [[ፋ#Tiếng_Siltʼe|ፋ]], [[ፌ#Tiếng_Siltʼe|ፌ]], [[ፍ#Tiếng_Siltʼe|ፍ]], [[ፎ#Tiếng_Siltʼe|ፎ]], [[ፐ#Tiếng_Siltʼe|ፐ]], [[ፑ#Tiếng_Siltʼe|ፑ]], [[ፒ#Tiếng_Siltʼe|ፒ]], [[ፓ#Tiếng_Siltʼe|ፓ]], [[ፔ#Tiếng_Siltʼe|ፔ]], [[ፕ#Tiếng_Siltʼe|ፕ]], [[ፖ#Tiếng_Siltʼe|ፖ]]
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Etymological Dictionary of Gurage (Ethiopic)|year=1979|location=Wiesbaden|publisher=Otto Harrassowitz|ISBN=3-447-02041-5|pageurl=https://books.google.com/books?id=S7ckMbbwiHQC&pg=PA999|page=999}}
*{{Chú thích sách|stv|author=Hussein Mohammed Musa|title=[https://www.sil.org/system/files/reapdata/99/62/00/996200115143047615596035705835365028/Amharic_Silte_Lexicon.pdf የአማርኘ-ስልጥኘ ቃሙስ]|year=2014|location=Addis Ababa, Ethiopia|publisher=SIL Ethiopia}}
=={{langname|suq}}==
==={{ĐM|pron}}===
*{{IPA4|suq|[ma]}}
==={{ĐM|letter}}===
{{head|suq|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Suri.
#:{{ux|suq|መመ|tr=mama|[[mẹ]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Suri'') [[ሀ#Tiếng_Suri|ሀ]], [[ሁ#Tiếng_Suri|ሁ]], [[ሂ#Tiếng_Suri|ሂ]], [[ሃ#Tiếng_Suri|ሃ]], [[ሄ#Tiếng_Suri|ሄ]], [[ህ#Tiếng_Suri|ህ]], [[ሆ#Tiếng_Suri|ሆ]], [[ሇ#Tiếng_Suri|ሇ]], [[ለ#Tiếng_Suri|ለ]], [[ሉ#Tiếng_Suri|ሉ]], [[ሊ#Tiếng_Suri|ሊ]], [[ላ#Tiếng_Suri|ላ]], [[ሌ#Tiếng_Suri|ሌ]], [[ል#Tiếng_Suri|ል]], [[ሎ#Tiếng_Suri|ሎ]], [[ⶀ#Tiếng_Suri|ⶀ]], [[መ#Tiếng_Suri|መ]], [[ሙ#Tiếng_Suri|ሙ]], [[ሚ#Tiếng_Suri|ሚ]], [[ማ#Tiếng_Suri|ማ]], [[ሜ#Tiếng_Suri|ሜ]], [[ም#Tiếng_Suri|ም]], [[ሞ#Tiếng_Suri|ሞ]], [[ⶁ#Tiếng_Suri|ⶁ]], [[ረ#Tiếng_Suri|ረ]], [[ሩ#Tiếng_Suri|ሩ]], [[ሪ#Tiếng_Suri|ሪ]], [[ራ#Tiếng_Suri|ራ]], [[ሬ#Tiếng_Suri|ሬ]], [[ር#Tiếng_Suri|ር]], [[ሮ#Tiếng_Suri|ሮ]], [[ⶂ#Tiếng_Suri|ⶂ]], [[ሰ#Tiếng_Suri|ሰ]], [[ሱ#Tiếng_Suri|ሱ]], [[ሲ#Tiếng_Suri|ሲ]], [[ሳ#Tiếng_Suri|ሳ]], [[ሴ#Tiếng_Suri|ሴ]], [[ስ#Tiếng_Suri|ስ]], [[ሶ#Tiếng_Suri|ሶ]], [[ⶃ#Tiếng_Suri|ⶃ]], [[ሸ#Tiếng_Suri|ሸ]], [[ሹ#Tiếng_Suri|ሹ]], [[ሺ#Tiếng_Suri|ሺ]], [[ሻ#Tiếng_Suri|ሻ]], [[ሼ#Tiếng_Suri|ሼ]], [[ሽ#Tiếng_Suri|ሽ]], [[ሾ#Tiếng_Suri|ሾ]], [[ⶄ#Tiếng_Suri|ⶄ]], [[ቀ#Tiếng_Suri|ቀ]], [[ቁ#Tiếng_Suri|ቁ]], [[ቂ#Tiếng_Suri|ቂ]], [[ቃ#Tiếng_Suri|ቃ]], [[ቄ#Tiếng_Suri|ቄ]], [[ቅ#Tiếng_Suri|ቅ]], [[ቆ#Tiếng_Suri|ቆ]], [[ቇ#Tiếng_Suri|ቇ]], [[በ#Tiếng_Suri|በ]], [[ቡ#Tiếng_Suri|ቡ]], [[ቢ#Tiếng_Suri|ቢ]], [[ባ#Tiếng_Suri|ባ]], [[ቤ#Tiếng_Suri|ቤ]], [[ብ#Tiếng_Suri|ብ]], [[ቦ#Tiếng_Suri|ቦ]], [[ⶅ#Tiếng_Suri|ⶅ]], [[ተ#Tiếng_Suri|ተ]], [[ቱ#Tiếng_Suri|ቱ]], [[ቲ#Tiếng_Suri|ቲ]], [[ታ#Tiếng_Suri|ታ]], [[ቴ#Tiếng_Suri|ቴ]], [[ት#Tiếng_Suri|ት]], [[ቶ#Tiếng_Suri|ቶ]], [[ⶆ#Tiếng_Suri|ⶆ]], [[ቸ#Tiếng_Suri|ቸ]], [[ቹ#Tiếng_Suri|ቹ]], [[ቺ#Tiếng_Suri|ቺ]], [[ቻ#Tiếng_Suri|ቻ]], [[ቼ#Tiếng_Suri|ቼ]], [[ች#Tiếng_Suri|ች]], [[ቾ#Tiếng_Suri|ቾ]], [[ⶇ#Tiếng_Suri|ⶇ]], [[ኀ#Tiếng_Suri|ኀ]], [[ኁ#Tiếng_Suri|ኁ]], [[ኂ#Tiếng_Suri|ኂ]], [[ኃ#Tiếng_Suri|ኃ]], [[ኄ#Tiếng_Suri|ኄ]], [[ኅ#Tiếng_Suri|ኅ]], [[ኆ#Tiếng_Suri|ኆ]], [[ኇ#Tiếng_Suri|ኇ]], [[ነ#Tiếng_Suri|ነ]], [[ኑ#Tiếng_Suri|ኑ]], [[ኒ#Tiếng_Suri|ኒ]], [[ና#Tiếng_Suri|ና]], [[ኔ#Tiếng_Suri|ኔ]], [[ን#Tiếng_Suri|ን]], [[ኖ#Tiếng_Suri|ኖ]], [[ⶈ#Tiếng_Suri|ⶈ]], [[ኘ#Tiếng_Suri|ኘ]], [[ኙ#Tiếng_Suri|ኙ]], [[ኚ#Tiếng_Suri|ኚ]], [[ኛ#Tiếng_Suri|ኛ]], [[ኜ#Tiếng_Suri|ኜ]], [[ኝ#Tiếng_Suri|ኝ]], [[ኞ#Tiếng_Suri|ኞ]], [[ⶉ#Tiếng_Suri|ⶉ]], [[አ#Tiếng_Suri|አ]], [[ኡ#Tiếng_Suri|ኡ]], [[ኢ#Tiếng_Suri|ኢ]], [[ኣ#Tiếng_Suri|ኣ]], [[ኤ#Tiếng_Suri|ኤ]], [[እ#Tiếng_Suri|እ]], [[ኦ#Tiếng_Suri|ኦ]], [[ⶊ#Tiếng_Suri|ⶊ]], [[ከ#Tiếng_Suri|ከ]], [[ኩ#Tiếng_Suri|ኩ]], [[ኪ#Tiếng_Suri|ኪ]], [[ካ#Tiếng_Suri|ካ]], [[ኬ#Tiếng_Suri|ኬ]], [[ክ#Tiếng_Suri|ክ]], [[ኮ#Tiếng_Suri|ኮ]], [[ኯ#Tiếng_Suri|ኯ]], [[ወ#Tiếng_Suri|ወ]], [[ዉ#Tiếng_Suri|ዉ]], [[ዊ#Tiếng_Suri|ዊ]], [[ዋ#Tiếng_Suri|ዋ]], [[ዌ#Tiếng_Suri|ዌ]], [[ው#Tiếng_Suri|ው]], [[ዎ#Tiếng_Suri|ዎ]], [[ዏ#Tiếng_Suri|ዏ]], [[ዘ#Tiếng_Suri|ዘ]], [[ዙ#Tiếng_Suri|ዙ]], [[ዚ#Tiếng_Suri|ዚ]], [[ዛ#Tiếng_Suri|ዛ]], [[ዜ#Tiếng_Suri|ዜ]], [[ዝ#Tiếng_Suri|ዝ]], [[ዞ#Tiếng_Suri|ዞ]], [[ⶋ#Tiếng_Suri|ⶋ]], [[የ#Tiếng_Suri|የ]], [[ዩ#Tiếng_Suri|ዩ]], [[ዪ#Tiếng_Suri|ዪ]], [[ያ#Tiếng_Suri|ያ]], [[ዬ#Tiếng_Suri|ዬ]], [[ይ#Tiếng_Suri|ይ]], [[ዮ#Tiếng_Suri|ዮ]], [[ዯ#Tiếng_Suri|ዯ]], [[ደ#Tiếng_Suri|ደ]], [[ዱ#Tiếng_Suri|ዱ]], [[ዲ#Tiếng_Suri|ዲ]], [[ዳ#Tiếng_Suri|ዳ]], [[ዴ#Tiếng_Suri|ዴ]], [[ድ#Tiếng_Suri|ድ]], [[ዶ#Tiếng_Suri|ዶ]], [[ⶌ#Tiếng_Suri|ⶌ]], [[ዸ#Tiếng_Suri|ዸ]], [[ዹ#Tiếng_Suri|ዹ]], [[ዺ#Tiếng_Suri|ዺ]], [[ዻ#Tiếng_Suri|ዻ]], [[ዼ#Tiếng_Suri|ዼ]], [[ዽ#Tiếng_Suri|ዽ]], [[ዾ#Tiếng_Suri|ዾ]], [[ⶍ#Tiếng_Suri|ⶍ]], [[ጀ#Tiếng_Suri|ጀ]], [[ጁ#Tiếng_Suri|ጁ]], [[ጂ#Tiếng_Suri|ጂ]], [[ጃ#Tiếng_Suri|ጃ]], [[ጄ#Tiếng_Suri|ጄ]], [[ጅ#Tiếng_Suri|ጅ]], [[ጆ#Tiếng_Suri|ጆ]], [[ⶎ#Tiếng_Suri|ⶎ]], [[ገ#Tiếng_Suri|ገ]], [[ጉ#Tiếng_Suri|ጉ]], [[ጊ#Tiếng_Suri|ጊ]], [[ጋ#Tiếng_Suri|ጋ]], [[ጌ#Tiếng_Suri|ጌ]], [[ግ#Tiếng_Suri|ግ]], [[ጎ#Tiếng_Suri|ጎ]], [[ጏ#Tiếng_Suri|ጏ]], [[ጠ#Tiếng_Suri|ጠ]], [[ጡ#Tiếng_Suri|ጡ]], [[ጢ#Tiếng_Suri|ጢ]], [[ጣ#Tiếng_Suri|ጣ]], [[ጤ#Tiếng_Suri|ጤ]], [[ጥ#Tiếng_Suri|ጥ]], [[ጦ#Tiếng_Suri|ጦ]], [[ⶏ#Tiếng_Suri|ⶏ]], [[ጨ#Tiếng_Suri|ጨ]], [[ጩ#Tiếng_Suri|ጩ]], [[ጪ#Tiếng_Suri|ጪ]], [[ጫ#Tiếng_Suri|ጫ]], [[ጬ#Tiếng_Suri|ጬ]], [[ጭ#Tiếng_Suri|ጭ]], [[ጮ#Tiếng_Suri|ጮ]], [[ⶐ#Tiếng_Suri|ⶐ]], [[ጰ#Tiếng_Suri|ጰ]], [[ጱ#Tiếng_Suri|ጱ]], [[ጲ#Tiếng_Suri|ጲ]], [[ጳ#Tiếng_Suri|ጳ]], [[ጴ#Tiếng_Suri|ጴ]], [[ጵ#Tiếng_Suri|ጵ]], [[ጶ#Tiếng_Suri|ጶ]], [[ⶑ#Tiếng_Suri|ⶑ]], [[ፐ#Tiếng_Suri|ፐ]], [[ፑ#Tiếng_Suri|ፑ]], [[ፒ#Tiếng_Suri|ፒ]], [[ፓ#Tiếng_Suri|ፓ]], [[ፔ#Tiếng_Suri|ፔ]], [[ፕ#Tiếng_Suri|ፕ]], [[ፖ#Tiếng_Suri|ፖ]], [[ⶒ#Tiếng_Suri|ⶒ]], [[ፀ#Tiếng_Suri|ፀ]], [[ፁ#Tiếng_Suri|ፁ]], [[ፂ#Tiếng_Suri|ፂ]], [[ፃ#Tiếng_Suri|ፃ]], [[ፄ#Tiếng_Suri|ፄ]], [[ፅ#Tiếng_Suri|ፅ]], [[ፆ#Tiếng_Suri|ፆ]], [[ፇ#Tiếng_Suri|ፇ]], [[ዕ#Tiếng_Suri|ዕ]]
==={{ĐM|n}}===
{{head|suq|Danh từ|tr=ma}}
#[[nước|Nước]].
==={{ĐM|ref}}===
*{{Chú thích sách|author=Michael Bryant, Kite Siralugu|page=47|year=2013|title=[https://www.suriethiopia.com/en/suri-amharic-english-dictionary Suri-Amharic-English/English-Suri Dictionary]}}
=={{langname|tig}}==
==={{ĐM|pron}}===
*{{IPA4|tig|[mɐ]}}
==={{ĐM|letter}}===
{{head|tig|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Tigre.
#:{{ux|tig|'''መ'''ዘነ|[[cân]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=tig|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Tigre|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ኀ|ኁ|ኂ|ኃ|ኄ|ኅ|ኆ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ቈ|ቊ|ቋ|ቌ|ቍ|ኈ|ኊ|ኋ|ኌ|ኍ|ኰ|ኲ|ኳ|ኴ|ኵ|ጐ|ጒ|ጓ|ጔ|ጕ}}
==={{ĐM|ref}}===
*{{Chú thích sách|de|author=Enno Litman & Maria Höfner|title=Wörterbuch der Tigrē-Sprache|publisher=Franz Steiner Verlag GMBH|pageurl=https://archive.org/details/enno-littmann-und-maria-hofner-worterbuch-der-tigre-sprache-tigre-corrected/page/n221|page=427|year=1962|location=Wiesbaden}}
=={{langname|ti}}==
==={{ĐM|pron}}===
*{{IPA4|ti|[mɐ]}}
==={{ĐM|letter}}===
{{head|ti|Chữ cái}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Tigrinya.
#:{{ux|ti|[[መካይን#Tiếng_Tigrinya|'''መ'''ካይን]]|những chiếc [[ô tô]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=ti|sc=Ethi|qual=Bảng chữ cái Geʽez tiếng Tigrinya|ሀ|ሁ|ሂ|ሃ|ሄ|ህ|ሆ|ለ|ሉ|ሊ|ላ|ሌ|ል|ሎ|ሐ|ሑ|ሒ|ሓ|ሔ|ሕ|ሖ|መ|ሙ|ሚ|ማ|ሜ|ም|ሞ|ረ|ሩ|ሪ|ራ|ሬ|ር|ሮ|ሰ|ሱ|ሲ|ሳ|ሴ|ስ|ሶ|ሸ|ሹ|ሺ|ሻ|ሼ|ሽ|ሾ|ቀ|ቁ|ቂ|ቃ|ቄ|ቅ|ቆ|ቈ|ቊ|ቋ|ቌ|ቍ|ቐ|ቑ|ቒ|ቓ|ቔ|ቕ|ቖ|ቘ|ቚ|ቛ|ቜ|ቝ|በ|ቡ|ቢ|ባ|ቤ|ብ|ቦ|ተ|ቱ|ቲ|ታ|ቴ|ት|ቶ|ቸ|ቹ|ቺ|ቻ|ቼ|ች|ቾ|ነ|ኑ|ኒ|ና|ኔ|ን|ኖ|ኘ|ኙ|ኚ|ኛ|ኜ|ኝ|ኞ|አ|ኡ|ኢ|ኣ|ኤ|እ|ኦ|ከ|ኩ|ኪ|ካ|ኬ|ክ|ኮ|ኰ|ኲ|ኳ|ኴ|ኵ|ዀ||ዂ|ዃ|ዄ|ዅ|ወ|ዉ|ዊ|ዋ|ዌ|ው|ዎ|ዐ|ዑ|ዒ|ዓ|ዔ|ዕ|ዖ|ዘ|ዙ|ዚ|ዛ|ዜ|ዝ|ዞ|ዠ|ዡ|ዢ|ዣ|ዤ|ዥ|ዦ|የ|ዩ|ዪ|ያ|ዬ|ይ|ዮ|ደ|ዱ|ዲ|ዳ|ዴ|ድ|ዶ|ጀ|ጁ|ጂ|ጃ|ጄ|ጅ|ጆ|ገ|ጉ|ጊ|ጋ|ጌ|ግ|ጎ|ጐ|ጒ|ጓ|ጔ|ጕ|ጠ|ጡ|ጢ|ጣ|ጤ|ጥ|ጦ|ጨ|ጩ|ጪ|ጫ|ጬ|ጭ|ጮ|ጰ|ጱ|ጲ|ጳ|ጴ|ጵ|ጶ|ጸ|ጹ|ጺ|ጻ|ጼ|ጽ|ጾ|ፈ|ፉ|ፊ|ፋ|ፌ|ፍ|ፎ|ፐ|ፑ|ፒ|ፓ|ፔ|ፕ|ፖ|ቨ|ቩ|ቪ|ቫ|ቬ|ቭ|ቮ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|title=Tigrigna-English Dictionary|publisher=NIGUSS Digital Library|pageurl=https://archive.org/details/mezgebe-qalat-tigrinya-amharic-yohannes-gebre-egziabher/Tigrigna-English-Dictionary/page/34|page=34|year=2002}}
=={{langname|wle}}==
==={{ĐM|pron}}===
*{{IPA4|wle|[mə]|[ma]}}
==={{ĐM|letter}}===
{{head|wle|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Wolane.
#:{{ux|wle|'''መ'''ሮ|tr='''mä'''ro|cái [[đục]]|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Wolf Leslau|title=Etymological Dictionary of Gurage (Ethiopic)|year=1979|location=Wiesbaden|publisher=Otto Harrassowitz|ISBN=3-447-02041-5|pageurl=https://books.google.com/books?id=S7ckMbbwiHQC&pg=PA1164|page=1164}}
=={{langname|wal}}==
==={{ĐM|pron}}===
*{{IPA4|wal|[ma]}}
==={{ĐM|letter}}===
{{head|wal|Chữ cái|tr=ma}}
#Chữ cái âm tiết ''ma'' trong bộ chữ Geʽez tiếng Wolaytta.
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Wolaytta'') [[ሀ#Tiếng_Wolaytta|ሀ]], [[ሁ#Tiếng_Wolaytta|ሁ]], [[ሂ#Tiếng_Wolaytta|ሂ]], [[ሃ#Tiếng_Wolaytta|ሃ]], [[ሄ#Tiếng_Wolaytta|ሄ]], [[ህ#Tiếng_Wolaytta|ህ]], [[ሆ#Tiếng_Wolaytta|ሆ]], [[ሇ#Tiếng_Wolaytta|ሇ]], [[ለ#Tiếng_Wolaytta|ለ]], [[ሉ#Tiếng_Wolaytta|ሉ]], [[ሊ#Tiếng_Wolaytta|ሊ]], [[ላ#Tiếng_Wolaytta|ላ]], [[ሌ#Tiếng_Wolaytta|ሌ]], [[ል#Tiếng_Wolaytta|ል]], [[ሎ#Tiếng_Wolaytta|ሎ]], [[ⶀ#Tiếng_Wolaytta|ⶀ]], [[ሏ#Tiếng_Wolaytta|ሏ]], [[ሐ#Tiếng_Wolaytta|ሐ]], [[ሑ#Tiếng_Wolaytta|ሑ]], [[ሒ#Tiếng_Wolaytta|ሒ]], [[ሓ#Tiếng_Wolaytta|ሓ]], [[ሔ#Tiếng_Wolaytta|ሔ]], [[ሕ#Tiếng_Wolaytta|ሕ]], [[ሖ#Tiếng_Wolaytta|ሖ]], [[ሗ#Tiếng_Wolaytta|ሗ]], [[መ#Tiếng_Wolaytta|መ]], [[ሙ#Tiếng_Wolaytta|ሙ]], [[ሚ#Tiếng_Wolaytta|ሚ]], [[ማ#Tiếng_Wolaytta|ማ]], [[ሜ#Tiếng_Wolaytta|ሜ]], [[ም#Tiếng_Wolaytta|ም]], [[ሞ#Tiếng_Wolaytta|ሞ]], [[ⶁ#Tiếng_Wolaytta|ⶁ]], [[ᎀ#Tiếng_Wolaytta|ᎀ]], [[ᎁ#Tiếng_Wolaytta|ᎁ]], [[ሟ#Tiếng_Wolaytta|ሟ]], [[ᎂ#Tiếng_Wolaytta|ᎂ]], [[ᎃ#Tiếng_Wolaytta|ᎃ]], [[ፙ#Tiếng_Wolaytta|ፙ]], [[ሠ#Tiếng_Wolaytta|ሠ]], [[ሡ#Tiếng_Wolaytta|ሡ]], [[ሢ#Tiếng_Wolaytta|ሢ]], [[ሣ#Tiếng_Wolaytta|ሣ]], [[ሤ#Tiếng_Wolaytta|ሤ]], [[ሥ#Tiếng_Wolaytta|ሥ]], [[ሦ#Tiếng_Wolaytta|ሦ]], [[ሧ#Tiếng_Wolaytta|ሧ]], [[ረ#Tiếng_Wolaytta|ረ]], [[ሩ#Tiếng_Wolaytta|ሩ]], [[ሪ#Tiếng_Wolaytta|ሪ]], [[ራ#Tiếng_Wolaytta|ራ]], [[ሬ#Tiếng_Wolaytta|ሬ]], [[ር#Tiếng_Wolaytta|ር]], [[ሮ#Tiếng_Wolaytta|ሮ]], [[ⶂ#Tiếng_Wolaytta|ⶂ]], [[ሯ#Tiếng_Wolaytta|ሯ]], [[ፘ#Tiếng_Wolaytta|ፘ]], [[ሰ#Tiếng_Wolaytta|ሰ]], [[ሱ#Tiếng_Wolaytta|ሱ]], [[ሲ#Tiếng_Wolaytta|ሲ]], [[ሳ#Tiếng_Wolaytta|ሳ]], [[ሴ#Tiếng_Wolaytta|ሴ]], [[ስ#Tiếng_Wolaytta|ስ]], [[ሶ#Tiếng_Wolaytta|ሶ]], [[ⶃ#Tiếng_Wolaytta|ⶃ]], [[ሷ#Tiếng_Wolaytta|ሷ]], [[ሸ#Tiếng_Wolaytta|ሸ]], [[ሹ#Tiếng_Wolaytta|ሹ]], [[ሺ#Tiếng_Wolaytta|ሺ]], [[ሻ#Tiếng_Wolaytta|ሻ]], [[ሼ#Tiếng_Wolaytta|ሼ]], [[ሽ#Tiếng_Wolaytta|ሽ]], [[ሾ#Tiếng_Wolaytta|ሾ]], [[ⶄ#Tiếng_Wolaytta|ⶄ]], [[ሿ#Tiếng_Wolaytta|ሿ]], [[ⶠ#Tiếng_Wolaytta|ⶠ]], [[ⶡ#Tiếng_Wolaytta|ⶡ]], [[ⶢ#Tiếng_Wolaytta|ⶢ]], [[ⶣ#Tiếng_Wolaytta|ⶣ]], [[ⶤ#Tiếng_Wolaytta|ⶤ]], [[ⶥ#Tiếng_Wolaytta|ⶥ]], [[ⶦ#Tiếng_Wolaytta|ⶦ]], [[ቀ#Tiếng_Wolaytta|ቀ]], [[ቁ#Tiếng_Wolaytta|ቁ]], [[ቂ#Tiếng_Wolaytta|ቂ]], [[ቃ#Tiếng_Wolaytta|ቃ]], [[ቄ#Tiếng_Wolaytta|ቄ]], [[ቅ#Tiếng_Wolaytta|ቅ]], [[ቆ#Tiếng_Wolaytta|ቆ]], [[ቇ#Tiếng_Wolaytta|ቇ]], [[ቈ#Tiếng_Wolaytta|ቈ]], [[ቊ#Tiếng_Wolaytta|ቊ]], [[ቋ#Tiếng_Wolaytta|ቋ]], [[ቌ#Tiếng_Wolaytta|ቌ]], [[ቍ#Tiếng_Wolaytta|ቍ]], [[ቐ#Tiếng_Wolaytta|ቐ]], [[ቑ#Tiếng_Wolaytta|ቑ]], [[ቒ#Tiếng_Wolaytta|ቒ]], [[ቓ#Tiếng_Wolaytta|ቓ]], [[ቔ#Tiếng_Wolaytta|ቔ]], [[ቕ#Tiếng_Wolaytta|ቕ]], [[ቖ#Tiếng_Wolaytta|ቖ]], [[ቘ#Tiếng_Wolaytta|ቘ]], [[ቚ#Tiếng_Wolaytta|ቚ]], [[ቛ#Tiếng_Wolaytta|ቛ]], [[ቜ#Tiếng_Wolaytta|ቜ]], [[ቝ#Tiếng_Wolaytta|ቝ]], [[ⷀ#Tiếng_Wolaytta|ⷀ]], [[ⷁ#Tiếng_Wolaytta|ⷁ]], [[ⷂ#Tiếng_Wolaytta|ⷂ]], [[ⷃ#Tiếng_Wolaytta|ⷃ]], [[ⷄ#Tiếng_Wolaytta|ⷄ]], [[ⷅ#Tiếng_Wolaytta|ⷅ]], [[ⷆ#Tiếng_Wolaytta|ⷆ]], [[በ#Tiếng_Wolaytta|በ]], [[ቡ#Tiếng_Wolaytta|ቡ]], [[ቢ#Tiếng_Wolaytta|ቢ]], [[ባ#Tiếng_Wolaytta|ባ]], [[ቤ#Tiếng_Wolaytta|ቤ]], [[ብ#Tiếng_Wolaytta|ብ]], [[ቦ#Tiếng_Wolaytta|ቦ]], [[ⶅ#Tiếng_Wolaytta|ⶅ]], [[ᎄ#Tiếng_Wolaytta|ᎄ]], [[ᎅ#Tiếng_Wolaytta|ᎅ]], [[ቧ#Tiếng_Wolaytta|ቧ]], [[ᎆ#Tiếng_Wolaytta|ᎆ]], [[ᎇ#Tiếng_Wolaytta|ᎇ]], [[ቨ#Tiếng_Wolaytta|ቨ]], [[ቩ#Tiếng_Wolaytta|ቩ]], [[ቪ#Tiếng_Wolaytta|ቪ]], [[ቫ#Tiếng_Wolaytta|ቫ]], [[ቬ#Tiếng_Wolaytta|ቬ]], [[ቭ#Tiếng_Wolaytta|ቭ]], [[ቮ#Tiếng_Wolaytta|ቮ]], [[ቯ#Tiếng_Wolaytta|ቯ]], [[ተ#Tiếng_Wolaytta|ተ]], [[ቱ#Tiếng_Wolaytta|ቱ]], [[ቲ#Tiếng_Wolaytta|ቲ]], [[ታ#Tiếng_Wolaytta|ታ]], [[ቴ#Tiếng_Wolaytta|ቴ]], [[ት#Tiếng_Wolaytta|ት]], [[ቶ#Tiếng_Wolaytta|ቶ]], [[ⶆ#Tiếng_Wolaytta|ⶆ]], [[ቷ#Tiếng_Wolaytta|ቷ]], [[ቸ#Tiếng_Wolaytta|ቸ]], [[ቹ#Tiếng_Wolaytta|ቹ]], [[ቺ#Tiếng_Wolaytta|ቺ]], [[ቻ#Tiếng_Wolaytta|ቻ]], [[ቼ#Tiếng_Wolaytta|ቼ]], [[ች#Tiếng_Wolaytta|ች]], [[ቾ#Tiếng_Wolaytta|ቾ]], [[ⶇ#Tiếng_Wolaytta|ⶇ]], [[ቿ#Tiếng_Wolaytta|ቿ]], [[ⶨ#Tiếng_Wolaytta|ⶨ]], [[ⶩ#Tiếng_Wolaytta|ⶩ]], [[ⶪ#Tiếng_Wolaytta|ⶪ]], [[ⶫ#Tiếng_Wolaytta|ⶫ]], [[ⶬ#Tiếng_Wolaytta|ⶬ]], [[ⶭ#Tiếng_Wolaytta|ⶭ]], [[ⶮ#Tiếng_Wolaytta|ⶮ]], [[ኀ#Tiếng_Wolaytta|ኀ]], [[ኁ#Tiếng_Wolaytta|ኁ]], [[ኂ#Tiếng_Wolaytta|ኂ]], [[ኃ#Tiếng_Wolaytta|ኃ]], [[ኄ#Tiếng_Wolaytta|ኄ]], [[ኅ#Tiếng_Wolaytta|ኅ]], [[ኆ#Tiếng_Wolaytta|ኆ]], [[ኇ#Tiếng_Wolaytta|ኇ]], [[ኈ#Tiếng_Wolaytta|ኈ]], [[ኊ#Tiếng_Wolaytta|ኊ]], [[ኋ#Tiếng_Wolaytta|ኋ]], [[ኌ#Tiếng_Wolaytta|ኌ]], [[ኍ#Tiếng_Wolaytta|ኍ]], [[ነ#Tiếng_Wolaytta|ነ]], [[ኑ#Tiếng_Wolaytta|ኑ]], [[ኒ#Tiếng_Wolaytta|ኒ]], [[ና#Tiếng_Wolaytta|ና]], [[ኔ#Tiếng_Wolaytta|ኔ]], [[ን#Tiếng_Wolaytta|ን]], [[ኖ#Tiếng_Wolaytta|ኖ]], [[ⶈ#Tiếng_Wolaytta|ⶈ]], [[ኗ#Tiếng_Wolaytta|ኗ]], [[ኘ#Tiếng_Wolaytta|ኘ]], [[ኙ#Tiếng_Wolaytta|ኙ]], [[ኚ#Tiếng_Wolaytta|ኚ]], [[ኛ#Tiếng_Wolaytta|ኛ]], [[ኜ#Tiếng_Wolaytta|ኜ]], [[ኝ#Tiếng_Wolaytta|ኝ]], [[ኞ#Tiếng_Wolaytta|ኞ]], [[ⶉ#Tiếng_Wolaytta|ⶉ]], [[ኟ#Tiếng_Wolaytta|ኟ]], [[አ#Tiếng_Wolaytta|አ]], [[ኡ#Tiếng_Wolaytta|ኡ]], [[ኢ#Tiếng_Wolaytta|ኢ]], [[ኣ#Tiếng_Wolaytta|ኣ]], [[ኤ#Tiếng_Wolaytta|ኤ]], [[እ#Tiếng_Wolaytta|እ]], [[ኦ#Tiếng_Wolaytta|ኦ]], [[ⶊ#Tiếng_Wolaytta|ⶊ]], [[ኧ#Tiếng_Wolaytta|ኧ]], [[ከ#Tiếng_Wolaytta|ከ]], [[ኩ#Tiếng_Wolaytta|ኩ]], [[ኪ#Tiếng_Wolaytta|ኪ]], [[ካ#Tiếng_Wolaytta|ካ]], [[ኬ#Tiếng_Wolaytta|ኬ]], [[ክ#Tiếng_Wolaytta|ክ]], [[ኮ#Tiếng_Wolaytta|ኮ]], [[ኯ#Tiếng_Wolaytta|ኯ]], [[ኰ#Tiếng_Wolaytta|ኰ]], [[ኲ#Tiếng_Wolaytta|ኲ]], [[ኳ#Tiếng_Wolaytta|ኳ]], [[ኴ#Tiếng_Wolaytta|ኴ]], [[ኵ#Tiếng_Wolaytta|ኵ]], [[ⷈ#Tiếng_Wolaytta|ⷈ]], [[ⷉ#Tiếng_Wolaytta|ⷉ]], [[ⷊ#Tiếng_Wolaytta|ⷊ]], [[ⷋ#Tiếng_Wolaytta|ⷋ]], [[ⷌ#Tiếng_Wolaytta|ⷌ]], [[ⷍ#Tiếng_Wolaytta|ⷍ]], [[ⷎ#Tiếng_Wolaytta|ⷎ]], [[ወ#Tiếng_Wolaytta|ወ]], [[ዉ#Tiếng_Wolaytta|ዉ]], [[ዊ#Tiếng_Wolaytta|ዊ]], [[ዋ#Tiếng_Wolaytta|ዋ]], [[ዌ#Tiếng_Wolaytta|ዌ]], [[ው#Tiếng_Wolaytta|ው]], [[ዎ#Tiếng_Wolaytta|ዎ]], [[ዏ#Tiếng_Wolaytta|ዏ]], [[ዐ#Tiếng_Wolaytta|ዐ]], [[ዑ#Tiếng_Wolaytta|ዑ]], [[ዒ#Tiếng_Wolaytta|ዒ]], [[ዓ#Tiếng_Wolaytta|ዓ]], [[ዔ#Tiếng_Wolaytta|ዔ]], [[ዕ#Tiếng_Wolaytta|ዕ]], [[ዖ#Tiếng_Wolaytta|ዖ]], [[ዘ#Tiếng_Wolaytta|ዘ]], [[ዙ#Tiếng_Wolaytta|ዙ]], [[ዚ#Tiếng_Wolaytta|ዚ]], [[ዛ#Tiếng_Wolaytta|ዛ]], [[ዜ#Tiếng_Wolaytta|ዜ]], [[ዝ#Tiếng_Wolaytta|ዝ]], [[ዞ#Tiếng_Wolaytta|ዞ]], [[ⶋ#Tiếng_Wolaytta|ⶋ]], [[ዟ#Tiếng_Wolaytta|ዟ]], [[ዠ#Tiếng_Wolaytta|ዠ]], [[ዡ#Tiếng_Wolaytta|ዡ]], [[ዢ#Tiếng_Wolaytta|ዢ]], [[ዣ#Tiếng_Wolaytta|ዣ]], [[ዤ#Tiếng_Wolaytta|ዤ]], [[ዥ#Tiếng_Wolaytta|ዥ]], [[ዦ#Tiếng_Wolaytta|ዦ]], [[ዧ#Tiếng_Wolaytta|ዧ]], [[ⶰ#Tiếng_Wolaytta|ⶰ]], [[ⶱ#Tiếng_Wolaytta|ⶱ]], [[ⶲ#Tiếng_Wolaytta|ⶲ]], [[ⶳ#Tiếng_Wolaytta|ⶳ]], [[ⶴ#Tiếng_Wolaytta|ⶴ]], [[ⶵ#Tiếng_Wolaytta|ⶵ]], [[ⶶ#Tiếng_Wolaytta|ⶶ]], [[የ#Tiếng_Wolaytta|የ]], [[ዩ#Tiếng_Wolaytta|ዩ]], [[ዪ#Tiếng_Wolaytta|ዪ]], [[ያ#Tiếng_Wolaytta|ያ]], [[ዬ#Tiếng_Wolaytta|ዬ]], [[ይ#Tiếng_Wolaytta|ይ]], [[ዮ#Tiếng_Wolaytta|ዮ]], [[ዯ#Tiếng_Wolaytta|ዯ]], [[ደ#Tiếng_Wolaytta|ደ]], [[ዱ#Tiếng_Wolaytta|ዱ]], [[ዲ#Tiếng_Wolaytta|ዲ]], [[ዳ#Tiếng_Wolaytta|ዳ]], [[ዴ#Tiếng_Wolaytta|ዴ]], [[ድ#Tiếng_Wolaytta|ድ]], [[ዶ#Tiếng_Wolaytta|ዶ]], [[ⶌ#Tiếng_Wolaytta|ⶌ]], [[ዷ#Tiếng_Wolaytta|ዷ]], [[ዸ#Tiếng_Wolaytta|ዸ]], [[ዹ#Tiếng_Wolaytta|ዹ]], [[ዺ#Tiếng_Wolaytta|ዺ]], [[ዻ#Tiếng_Wolaytta|ዻ]], [[ዴ#Tiếng_Wolaytta|ዴ]], [[ድ#Tiếng_Wolaytta|ድ]], [[ዾ#Tiếng_Wolaytta|ዾ]], [[ⶍ#Tiếng_Wolaytta|ⶍ]], [[ዿ#Tiếng_Wolaytta|ዿ]], [[ጀ#Tiếng_Wolaytta|ጀ]], [[ጁ#Tiếng_Wolaytta|ጁ]], [[ጂ#Tiếng_Wolaytta|ጂ]], [[ጃ#Tiếng_Wolaytta|ጃ]], [[ጄ#Tiếng_Wolaytta|ጄ]], [[ጅ#Tiếng_Wolaytta|ጅ]], [[ጆ#Tiếng_Wolaytta|ጆ]], [[ⶎ#Tiếng_Wolaytta|ⶎ]], [[ጇ#Tiếng_Wolaytta|ጇ]], [[ገ#Tiếng_Wolaytta|ገ]], [[ጉ#Tiếng_Wolaytta|ጉ]], [[ጊ#Tiếng_Wolaytta|ጊ]], [[ጋ#Tiếng_Wolaytta|ጋ]], [[ጌ#Tiếng_Wolaytta|ጌ]], [[ግ#Tiếng_Wolaytta|ግ]], [[ጎ#Tiếng_Wolaytta|ጎ]], [[ጏ#Tiếng_Wolaytta|ጏ]], [[ጐ#Tiếng_Wolaytta|ጐ]], [[ጒ#Tiếng_Wolaytta|ጒ]], [[ጓ#Tiếng_Wolaytta|ጓ]], [[ጔ#Tiếng_Wolaytta|ጔ]], [[ጕ#Tiếng_Wolaytta|ጕ]], [[ⷘ#Tiếng_Wolaytta|ⷘ]], [[ⷙ#Tiếng_Wolaytta|ⷙ]], [[ⷚ#Tiếng_Wolaytta|ⷚ]], [[ⷛ#Tiếng_Wolaytta|ⷛ]], [[ⷜ#Tiếng_Wolaytta|ⷜ]], [[ⷝ#Tiếng_Wolaytta|ⷝ]], [[ⷞ#Tiếng_Wolaytta|ⷞ]], [[ጘ#Tiếng_Wolaytta|ጘ]], [[ጙ#Tiếng_Wolaytta|ጙ]], [[ጚ#Tiếng_Wolaytta|ጚ]], [[ጛ#Tiếng_Wolaytta|ጛ]], [[ጜ#Tiếng_Wolaytta|ጜ]], [[ጝ#Tiếng_Wolaytta|ጝ]], [[ጞ#Tiếng_Wolaytta|ጞ]], [[ጟ#Tiếng_Wolaytta|ጟ]], [[ⶓ#Tiếng_Wolaytta|ⶓ]], [[ⶔ#Tiếng_Wolaytta|ⶔ]], [[ⶕ#Tiếng_Wolaytta|ⶕ]], [[ⶖ#Tiếng_Wolaytta|ⶖ]], [[ጠ#Tiếng_Wolaytta|ጠ]], [[ጡ#Tiếng_Wolaytta|ጡ]], [[ጢ#Tiếng_Wolaytta|ጢ]], [[ጣ#Tiếng_Wolaytta|ጣ]], [[ጤ#Tiếng_Wolaytta|ጤ]], [[ጥ#Tiếng_Wolaytta|ጥ]], [[ጦ#Tiếng_Wolaytta|ጦ]], [[ⶏ#Tiếng_Wolaytta|ⶏ]], [[ጧ#Tiếng_Wolaytta|ጧ]], [[ጨ#Tiếng_Wolaytta|ጨ]], [[ጩ#Tiếng_Wolaytta|ጩ]], [[ጪ#Tiếng_Wolaytta|ጪ]], [[ጫ#Tiếng_Wolaytta|ጫ]], [[ጬ#Tiếng_Wolaytta|ጬ]], [[ጭ#Tiếng_Wolaytta|ጭ]], [[ጮ#Tiếng_Wolaytta|ጮ]], [[ⶐ#Tiếng_Wolaytta|ⶐ]], [[ጯ#Tiếng_Wolaytta|ጯ]], [[ⶸ#Tiếng_Wolaytta|ⶸ]], [[ⶹ#Tiếng_Wolaytta|ⶹ]], [[ⶺ#Tiếng_Wolaytta|ⶺ]], [[ⶻ#Tiếng_Wolaytta|ⶻ]], [[ⶼ#Tiếng_Wolaytta|ⶼ]], [[ⶽ#Tiếng_Wolaytta|ⶽ]], [[ⶾ#Tiếng_Wolaytta|ⶾ]], [[ጰ#Tiếng_Wolaytta|ጰ]], [[ጱ#Tiếng_Wolaytta|ጱ]], [[ጲ#Tiếng_Wolaytta|ጲ]], [[ጳ#Tiếng_Wolaytta|ጳ]], [[ጴ#Tiếng_Wolaytta|ጴ]], [[ጵ#Tiếng_Wolaytta|ጵ]], [[ጶ#Tiếng_Wolaytta|ጶ]], [[ⶑ#Tiếng_Wolaytta|ⶑ]], [[ጷ#Tiếng_Wolaytta|ጷ]], [[ጸ#Tiếng_Wolaytta|ጸ]], [[ጹ#Tiếng_Wolaytta|ጹ]], [[ጺ#Tiếng_Wolaytta|ጺ]], [[ጻ#Tiếng_Wolaytta|ጻ]], [[ጼ#Tiếng_Wolaytta|ጼ]], [[ጽ#Tiếng_Wolaytta|ጽ]], [[ጾ#Tiếng_Wolaytta|ጾ]], [[ጿ#Tiếng_Wolaytta|ጿ]], [[ፀ#Tiếng_Wolaytta|ፀ]], [[ፁ#Tiếng_Wolaytta|ፁ]], [[ፂ#Tiếng_Wolaytta|ፂ]], [[ፃ#Tiếng_Wolaytta|ፃ]], [[ፄ#Tiếng_Wolaytta|ፄ]], [[ፅ#Tiếng_Wolaytta|ፅ]], [[ፆ#Tiếng_Wolaytta|ፆ]], [[ፇ#Tiếng_Wolaytta|ፇ]], [[ፈ#Tiếng_Wolaytta|ፈ]], [[ፉ#Tiếng_Wolaytta|ፉ]], [[ፊ#Tiếng_Wolaytta|ፊ]], [[ፋ#Tiếng_Wolaytta|ፋ]], [[ፌ#Tiếng_Wolaytta|ፌ]], [[ፍ#Tiếng_Wolaytta|ፍ]], [[ፎ#Tiếng_Wolaytta|ፎ]], [[ᎈ#Tiếng_Wolaytta|ᎈ]], [[ᎉ#Tiếng_Wolaytta|ᎉ]], [[ፏ#Tiếng_Wolaytta|ፏ]], [[ᎊ#Tiếng_Wolaytta|ᎊ]], [[ᎋ#Tiếng_Wolaytta|ᎋ]], [[ፚ#Tiếng_Wolaytta|ፚ]], [[ፐ#Tiếng_Wolaytta|ፐ]], [[ፑ#Tiếng_Wolaytta|ፑ]], [[ፒ#Tiếng_Wolaytta|ፒ]], [[ፓ#Tiếng_Wolaytta|ፓ]], [[ፔ#Tiếng_Wolaytta|ፔ]], [[ፕ#Tiếng_Wolaytta|ፕ]], [[ፖ#Tiếng_Wolaytta|ፖ]], [[ⶒ#Tiếng_Wolaytta|ⶒ]], [[ᎌ#Tiếng_Wolaytta|ᎌ]], [[ፗ#Tiếng_Wolaytta|ፗ]], [[ᎍ#Tiếng_Wolaytta|ᎍ]], [[ᎎ#Tiếng_Wolaytta|ᎎ]], [[ᎏ#Tiếng_Wolaytta|ᎏ]], [[ኸ#Tiếng_Wolaytta|ኸ]], [[ኹ#Tiếng_Wolaytta|ኹ]], [[ኺ#Tiếng_Wolaytta|ኺ]], [[ኻ#Tiếng_Wolaytta|ኻ]], [[ኼ#Tiếng_Wolaytta|ኼ]], [[ኽ#Tiếng_Wolaytta|ኽ]], [[ኾ#Tiếng_Wolaytta|ኾ]], [[ዀ#Tiếng_Wolaytta|ዀ]], [[ዂ#Tiếng_Wolaytta|ዂ]], [[ዃ#Tiếng_Wolaytta|ዃ]], [[ዄ#Tiếng_Wolaytta|ዄ]], [[ዅ#Tiếng_Wolaytta|ዅ]], [[ⷐ#Tiếng_Wolaytta|ⷐ]], [[ⷑ#Tiếng_Wolaytta|ⷑ]], [[ⷒ#Tiếng_Wolaytta|ⷒ]], [[ⷓ#Tiếng_Wolaytta|ⷓ]], [[ⷔ#Tiếng_Wolaytta|ⷔ]], [[ⷕ#Tiếng_Wolaytta|ⷕ]], [[ⷖ#Tiếng_Wolaytta|ⷖ]]
==={{ĐM|ref}}===
*{{Chú thích web|wal|author=Bible Society of Ethiopia|entryurl=https://www.bible.com/bible/3205/NUM.1.WOB|entry=Qoodaabaa 1|year=2022|work=Wolaytta Bible}}
=={{langname|xan}}==
==={{ĐM|pron}}===
*{{IPA4|xan|[mə]}}
==={{ĐM|letter}}===
{{head|xan|Chữ cái|tr=mä}}
#Chữ cái âm tiết ''mä'' trong bộ chữ Geʽez tiếng Xamtanga.
#:{{ux|xan|ጢ'''መ'''ቲወስስ|tr=t’ī'''mä'''tīwesisi|[[s:I Ti-mô-thê|Ti-mô-thê]]|inline=1}}
==={{ĐM|see}}===
*(''Chữ Geʽez tiếng Xamtanga'') [[ሀ#Tiếng_Xamtanga|ሀ]], [[ሁ#Tiếng_Xamtanga|ሁ]], [[ሂ#Tiếng_Xamtanga|ሂ]], [[ሃ#Tiếng_Xamtanga|ሃ]], [[ህ#Tiếng_Xamtanga|ህ]], [[ለ#Tiếng_Xamtanga|ለ]], [[ሉ#Tiếng_Xamtanga|ሉ]], [[ሊ#Tiếng_Xamtanga|ሊ]], [[ላ#Tiếng_Xamtanga|ላ]], [[ል#Tiếng_Xamtanga|ል]], [[መ#Tiếng_Xamtanga|መ]], [[ሙ#Tiếng_Xamtanga|ሙ]], [[ሚ#Tiếng_Xamtanga|ሚ]], [[ማ#Tiếng_Xamtanga|ማ]], [[ም#Tiếng_Xamtanga|ም]], [[ረ#Tiếng_Xamtanga|ረ]], [[ሩ#Tiếng_Xamtanga|ሩ]], [[ሪ#Tiếng_Xamtanga|ሪ]], [[ራ#Tiếng_Xamtanga|ራ]], [[ር#Tiếng_Xamtanga|ር]], [[ሰ#Tiếng_Xamtanga|ሰ]], [[ሱ#Tiếng_Xamtanga|ሱ]], [[ሲ#Tiếng_Xamtanga|ሲ]], [[ሳ#Tiếng_Xamtanga|ሳ]], [[ስ#Tiếng_Xamtanga|ስ]], [[ሸ#Tiếng_Xamtanga|ሸ]], [[ሹ#Tiếng_Xamtanga|ሹ]], [[ሺ#Tiếng_Xamtanga|ሺ]], [[ሻ#Tiếng_Xamtanga|ሻ]], [[ሽ#Tiếng_Xamtanga|ሽ]], [[ቀ#Tiếng_Xamtanga|ቀ]], [[ቁ#Tiếng_Xamtanga|ቁ]], [[ቂ#Tiếng_Xamtanga|ቂ]], [[ቃ#Tiếng_Xamtanga|ቃ]], [[ቅ#Tiếng_Xamtanga|ቅ]], [[ቈ#Tiếng_Xamtanga|ቈ]], [[ቊ#Tiếng_Xamtanga|ቊ]], [[ቋ#Tiếng_Xamtanga|ቋ]], [[ቍ#Tiếng_Xamtanga|ቍ]], [[በ#Tiếng_Xamtanga|በ]], [[ቡ#Tiếng_Xamtanga|ቡ]], [[ቢ#Tiếng_Xamtanga|ቢ]], [[ባ#Tiếng_Xamtanga|ባ]], [[ብ#Tiếng_Xamtanga|ብ]], [[ተ#Tiếng_Xamtanga|ተ]], [[ቱ#Tiếng_Xamtanga|ቱ]], [[ቲ#Tiếng_Xamtanga|ቲ]], [[ታ#Tiếng_Xamtanga|ታ]], [[ት#Tiếng_Xamtanga|ት]], [[ቸ#Tiếng_Xamtanga|ቸ]], [[ቹ#Tiếng_Xamtanga|ቹ]], [[ቺ#Tiếng_Xamtanga|ቺ]], [[ቻ#Tiếng_Xamtanga|ቻ]], [[ች#Tiếng_Xamtanga|ች]], [[ኀ#Tiếng_Xamtanga|ኀ]], [[ኁ#Tiếng_Xamtanga|ኁ]], [[ኂ#Tiếng_Xamtanga|ኂ]], [[ኃ#Tiếng_Xamtanga|ኃ]], [[ኅ#Tiếng_Xamtanga|ኅ]], [[ኈ#Tiếng_Xamtanga|ኈ]], [[ኊ#Tiếng_Xamtanga|ኊ]], [[ኋ#Tiếng_Xamtanga|ኋ]], [[ኍ#Tiếng_Xamtanga|ኍ]], [[ነ#Tiếng_Xamtanga|ነ]], [[ኑ#Tiếng_Xamtanga|ኑ]], [[ኒ#Tiếng_Xamtanga|ኒ]], [[ና#Tiếng_Xamtanga|ና]], [[ን#Tiếng_Xamtanga|ን]], [[አ#Tiếng_Xamtanga|አ]], [[ኡ#Tiếng_Xamtanga|ኡ]], [[ኢ#Tiếng_Xamtanga|ኢ]], [[ኣ#Tiếng_Xamtanga|ኣ]], [[እ#Tiếng_Xamtanga|እ]], [[ከ#Tiếng_Xamtanga|ከ]], [[ኩ#Tiếng_Xamtanga|ኩ]], [[ኪ#Tiếng_Xamtanga|ኪ]], [[ካ#Tiếng_Xamtanga|ካ]], [[ክ#Tiếng_Xamtanga|ክ]], [[ኰ#Tiếng_Xamtanga|ኰ]], [[ኲ#Tiếng_Xamtanga|ኲ]], [[ኳ#Tiếng_Xamtanga|ኳ]], [[ኵ#Tiếng_Xamtanga|ኵ]], [[ኸ#Tiếng_Xamtanga|ኸ]], [[ኹ#Tiếng_Xamtanga|ኹ]], [[ኺ#Tiếng_Xamtanga|ኺ]], [[ኻ#Tiếng_Xamtanga|ኻ]], [[ኽ#Tiếng_Xamtanga|ኽ]], [[ዀ#Tiếng_Xamtanga|ዀ]], [[ዂ#Tiếng_Xamtanga|ዂ]], [[ዃ#Tiếng_Xamtanga|ዃ]], [[ዅ#Tiếng_Xamtanga|ዅ]], [[ወ#Tiếng_Xamtanga|ወ]], [[ዉ#Tiếng_Xamtanga|ዉ]], [[ዊ#Tiếng_Xamtanga|ዊ]], [[ዋ#Tiếng_Xamtanga|ዋ]], [[ው#Tiếng_Xamtanga|ው]], [[ዘ#Tiếng_Xamtanga|ዘ]], [[ዙ#Tiếng_Xamtanga|ዙ]], [[ዚ#Tiếng_Xamtanga|ዚ]], [[ዛ#Tiếng_Xamtanga|ዛ]], [[ዝ#Tiếng_Xamtanga|ዝ]], [[የ#Tiếng_Xamtanga|የ]], [[ዩ#Tiếng_Xamtanga|ዩ]], [[ዪ#Tiếng_Xamtanga|ዪ]], [[ያ#Tiếng_Xamtanga|ያ]], [[ይ#Tiếng_Xamtanga|ይ]], [[ደ#Tiếng_Xamtanga|ደ]], [[ዱ#Tiếng_Xamtanga|ዱ]], [[ዲ#Tiếng_Xamtanga|ዲ]], [[ዳ#Tiếng_Xamtanga|ዳ]], [[ድ#Tiếng_Xamtanga|ድ]], [[ጀ#Tiếng_Xamtanga|ጀ]], [[ጁ#Tiếng_Xamtanga|ጁ]], [[ጂ#Tiếng_Xamtanga|ጂ]], [[ጃ#Tiếng_Xamtanga|ጃ]], [[ጅ#Tiếng_Xamtanga|ጅ]], [[ገ#Tiếng_Xamtanga|ገ]], [[ጉ#Tiếng_Xamtanga|ጉ]], [[ጊ#Tiếng_Xamtanga|ጊ]], [[ጋ#Tiếng_Xamtanga|ጋ]], [[ግ#Tiếng_Xamtanga|ግ]], [[ጐ#Tiếng_Xamtanga|ጐ]], [[ጒ#Tiếng_Xamtanga|ጒ]], [[ጓ#Tiếng_Xamtanga|ጓ]], [[ጕ#Tiếng_Xamtanga|ጕ]], [[ጘ#Tiếng_Xamtanga|ጘ]], [[ጙ#Tiếng_Xamtanga|ጙ]], [[ጚ#Tiếng_Xamtanga|ጚ]], [[ጛ#Tiếng_Xamtanga|ጛ]], [[ጝ#Tiếng_Xamtanga|ጝ]], [[ⶓ#Tiếng_Xamtanga|ⶓ]], [[ⶔ#Tiếng_Xamtanga|ⶔ]], [[ⶕ#Tiếng_Xamtanga|ⶕ]], [[ⶖ#Tiếng_Xamtanga|ⶖ]], [[ጠ#Tiếng_Xamtanga|ጠ]], [[ጡ#Tiếng_Xamtanga|ጡ]], [[ጢ#Tiếng_Xamtanga|ጢ]], [[ጣ#Tiếng_Xamtanga|ጣ]], [[ጥ#Tiếng_Xamtanga|ጥ]], [[ጨ#Tiếng_Xamtanga|ጨ]], [[ጩ#Tiếng_Xamtanga|ጩ]], [[ጪ#Tiếng_Xamtanga|ጪ]], [[ጫ#Tiếng_Xamtanga|ጫ]], [[ጭ#Tiếng_Xamtanga|ጭ]], [[ጸ#Tiếng_Xamtanga|ጸ]], [[ጹ#Tiếng_Xamtanga|ጹ]], [[ጺ#Tiếng_Xamtanga|ጺ]], [[ጻ#Tiếng_Xamtanga|ጻ]], [[ጽ#Tiếng_Xamtanga|ጽ]], [[ፈ#Tiếng_Xamtanga|ፈ]], [[ፉ#Tiếng_Xamtanga|ፉ]], [[ፊ#Tiếng_Xamtanga|ፊ]], [[ፋ#Tiếng_Xamtanga|ፋ]], [[ፍ#Tiếng_Xamtanga|ፍ]]
==={{ĐM|ref}}===
*{{Chú thích web|xan|author=The Bible Society of Ethiopia|entryurl=https://www.bible.com/bible/3182/1TI.1.%25E1%258A%25BD%25E1%2588%259D%25E1%258C%25A3%25E1%258A%25A3%25E1%258A%25AA|entry=1ጢመቲወስስ 1|year=2022|work=ኽምጣጘ ኣይር ኪዳን (ኽምጣኣኪ)}}
=={{langname|zay}}==
==={{ĐM|pron}}===
*{{IPA4|zay|[ma]}}
==={{ĐM|letter}}===
{{head|zay|Chữ cái|tr=maa}}
#Chữ cái âm tiết ''maa'' trong bộ chữ Geʽez tiếng Zayse-Zergulla.
#:{{ux|zay|'''መ'''ዶ|tr='''maa'''do|[[giúp]]|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích web|author=Zayse Chamber|url=https://www.zayseguura.com/en/educational-materilas/dictionary|entry=M - m|year=2025|work=dictionary}}
[[Thể loại:Khối ký tự Ethiopic|18]]
3qiheeaxzmoidx1q5mvw4l45ia0wzwt
Thể loại:Bản mẫu tham khảo tiếng Pali
14
391217
2342047
2026-04-03T12:11:18Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342047
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
xah hêi chôu on a kơmăng
0
391218
2342048
2026-04-03T12:12:43Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[lửa trại]]. #:{{ux|sed|hngêi trung tơkŭm '''xah hêi chôu on a kơmăng'''|nhà trưởng tổ chức đêm '''lửa trại'''}} ==={{đm|ref}}=== {{R:VOV}}”
2342048
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[lửa trại]].
#:{{ux|sed|hngêi trung tơkŭm '''xah hêi chôu on a kơmăng'''|nhà trưởng tổ chức đêm '''lửa trại'''}}
==={{đm|ref}}===
{{R:VOV}}
8t52l8479n7ylaxbxkoab8yhnscgl8o
Thể loại:Trang có 45 đề mục ngôn ngữ
14
391219
2342049
2026-04-03T12:13:34Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342049
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
mêi prôu
0
391220
2342050
2026-04-03T12:15:03Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa]] [[đầu]] [[mùa]]. #:{{ux|sed|Khế kố kong dế '''mêi prôu'''|Tháng này trời đang '''mưa đầu mùa'''}} ==={{đm|ref}}=== {{R:VOV}}”
2342050
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa]] [[đầu]] [[mùa]].
#:{{ux|sed|Khế kố kong dế '''mêi prôu'''|Tháng này trời đang '''mưa đầu mùa'''}}
==={{đm|ref}}===
{{R:VOV}}
m118e0wsox6ai3a1nu6dzy0urm5y8w9
mêi khía
0
391221
2342051
2026-04-03T12:16:33Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa gió]]. #:{{ux|sed|'''mêi khía''' tiah kố ối tung hngêi tê|'''Mưa gió''' thế này ở trong nhà thôi}} ==={{đm|ref}}=== {{R:VOV}}”
2342051
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa gió]].
#:{{ux|sed|'''mêi khía''' tiah kố ối tung hngêi tê|'''Mưa gió''' thế này ở trong nhà thôi}}
==={{đm|ref}}===
{{R:VOV}}
8simtwzeifyqar0jpy9v4falsye37xq
mêi têa rơlêa ing ngo
0
391222
2342053
2026-04-03T12:18:30Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa lũ]]. #:{{ux|sed|'''mêi têa rơlêa ing ngo''' plong mot|'''Mưa lũ''' càn quét}} ==={{đm|ref}}=== {{R:VOV}}”
2342053
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa lũ]].
#:{{ux|sed|'''mêi têa rơlêa ing ngo''' plong mot|'''Mưa lũ''' càn quét}}
==={{đm|ref}}===
{{R:VOV}}
ogtyzo752uvkx9tm6su4sgt1xp1k818
mêi hbrối ton hâi
0
391223
2342054
2026-04-03T12:19:07Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa phùn]]. #:{{ux|sed|kong mêi '''hbrối ton hâi'''|Trời '''mưa phùn'''}} ==={{đm|ref}}=== {{R:VOV}}”
2342054
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa phùn]].
#:{{ux|sed|kong mêi '''hbrối ton hâi'''|Trời '''mưa phùn'''}}
==={{đm|ref}}===
{{R:VOV}}
h0kb851r1cucp5u7gk1z6wgo5tjbw9o
Thể loại:Bản mẫu tham khảo tiếng Armenia
14
391224
2342056
2026-04-03T12:22:56Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342056
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bản mẫu tham khảo tiếng Armenia cổ
14
391225
2342057
2026-04-03T12:24:53Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342057
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bản mẫu tham khảo tiếng Ba Lan cổ
14
391226
2342058
2026-04-03T12:26:53Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342058
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bản mẫu tham khảo tiếng Bats
14
391227
2342059
2026-04-03T12:28:28Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342059
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
mêi rơdât chiu
0
391228
2342060
2026-04-03T12:30:33Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa rào]]. #:{{ux|sed|Hâi kố '''mêi rơdât chiu''' kân 'nâng|Hôm nay '''mưa rào''' to quá!}} #:{{syn|sed|mêi ti dât chiu}} ==={{đm|ref}}=== {{R:VOV}}”
2342060
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa rào]].
#:{{ux|sed|Hâi kố '''mêi rơdât chiu''' kân 'nâng|Hôm nay '''mưa rào''' to quá!}}
#:{{syn|sed|mêi ti dât chiu}}
==={{đm|ref}}===
{{R:VOV}}
dh9jgqe3dzkazij9rsybs1nno1d91se
Thể loại:Bản mẫu tham khảo tiếng Khmer
14
391229
2342061
2026-04-03T12:30:48Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342061
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
mêi ti dât chiu
0
391230
2342062
2026-04-03T12:30:51Z
WhoAlone
40420
Trang mới: “=={{langname|sed}}== ==={{ĐM|noun}}=== {{head|sed|Danh từ}} # [[mưa rào]]. #:{{syn|sed|mêi rơdât chiu}} ==={{đm|ref}}=== {{R:VOV}}”
2342062
wikitext
text/x-wiki
=={{langname|sed}}==
==={{ĐM|noun}}===
{{head|sed|Danh từ}}
# [[mưa rào]].
#:{{syn|sed|mêi rơdât chiu}}
==={{đm|ref}}===
{{R:VOV}}
gyphpxs5x3kpgjt31vue61z89cp7igz
Thể loại:Bản mẫu tham khảo tiếng Nga
14
391231
2342063
2026-04-03T12:33:18Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342063
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bản mẫu tham khảo tiếng Trung Quốc
14
391232
2342064
2026-04-03T12:35:53Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342064
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bản mẫu tham khảo tiếng Yola
14
391233
2342065
2026-04-03T12:37:44Z
TheHighFighter2
42988
Trang mới: “{{auto cat}}”
2342065
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
二日
0
391234
2342068
2026-04-03T13:15:37Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|etym}} 1=== {{ja-kanjitab|yomi=irr,kun|ふた|k1=ふつ|か|alt=2日}} {{IPAchar|/putuka/}} → {{IPAchar|/fut͡suka/}} Từ {{inh|ja|ojp|sort=ふつか|-}}. Lần đầu chứng thực trong ''{{w|Nhật Bản thư kỷ}}'' vào năm 720.<ref name="KDJ2">{{R:Nihon Kokugo Daijiten 2}}</ref> Có thể phân tích dưới dạng từ ghép {{compound|ja|sort=ふつか|二|tr1=futsu|t1=[[hai]]|pos1=cách đọc bất quy tắc, khác với c…”
2342068
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|yomi=irr,kun|ふた|k1=ふつ|か|alt=2日}}
{{IPAchar|/putuka/}} → {{IPAchar|/fut͡suka/}}
Từ {{inh|ja|ojp|sort=ふつか|-}}. Lần đầu chứng thực trong ''{{w|Nhật Bản thư kỷ}}'' vào năm 720.<ref name="KDJ2">{{R:Nihon Kokugo Daijiten 2}}</ref>
Có thể phân tích dưới dạng từ ghép {{compound|ja|sort=ふつか|二|tr1=futsu|t1=[[hai]]|pos1=cách đọc bất quy tắc, khác với cách đọc thông thường là ''futa''|日|tr2=ka|t2=[[day]]|pos2=biến thể không phổ biến chỉ xuất hiện trong một số từ ghép có nguồn gốc cổ xưa}}.
===={{ĐM|pron}}====
{{ja-pron|ふつか|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|ふつか}}
# {{defdate|từ 720}} [[hai]] [[ngày]].
# {{defdate|từ đầu thế kỷ X}} [[ngày]] thứ hai sau một thời điểm nhất định trong lịch sử.
# {{defdate|từ cuối thế kỷ X}} [[ngày]] thứ hai của tháng.
# {{defdate|từ 1786}} {{lb|ja|sort=ふつか|historical}} dưới {{w|thời kỳ Edo}}, khoảng thời gian hai ngày gồm ngày {{mention|ja|大祭|tr=taisai||đại lễ}} và {{mention|ja|宵祭り|tr=yoi matsuri||lễ hội của đêm trước đó}}
# {{defdate|từ 1811}} {{short for|ja|sort=ふつか|二日灸|tr=futsuka-kyū}}, phương pháp [[cứu ngải]] truyền thống được thực hiện vào ngày mùng 2 tháng 2 hoặc tháng 8 với niềm tin rằng điều này sẽ mang lại sức khỏe tốt cho cả năm.
====={{ĐM|derived}}=====
* {{ja-r|二日酔い|ふつか よい}}
* {{ja-r|二日%心|ふつか%ごころ}}
* {{ja-r|二日%灸|ふつか%きゅう}}
* {{ja-r|二日%月|ふつか%づき}}
* {{ja-r|二日 払い|ふつか ばらい}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|yomi=k|ふた|ひ}}
Ghép từ {{compound|ja|sort=ふたひ|二|tr1=futa|t1=[[hai]]|pos1=dùng để đếm|日|tr2=hi|t2=[[ngày]]}}. Thường chỉ dùng khi đếm, chẳng hạn như {{ja-r|ひとひ ふたひ||một ngày, hai ngày...|linkto=-}}.<ref name="KDJ2"/>
Lần đầu chứng thực năm 1746.<ref name="KDJ2"/>
===={{ĐM|pron}}====
{{ja-pron|ふたひ}}
===={{ĐM|noun}}====
{{ja-noun|ふたひ}}
# {{defdate|từ 1746}} {{lb|ja|sort=ふたひ|archaic|có thể|_|obsolete}} [[hai]] [[ngày]].
==={{ĐM|ref}}===
<references/>
:* {{R:Kanjipedia Kotoba|0005423500|〈二日〉}}
{{C|ja|Thời gian|Ngày}}
r2fz2d7cmyc9cyosoozyk2h69p0j4me
2342112
2342068
2026-04-03T16:59:36Z
WhoAlone
40420
2342112
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|yomi=irr,kun|ふた|k1=ふつ|か|alt=2日}}
{{IPAchar|/putuka/}} → {{IPAchar|/fut͡suka/}}
Từ {{inh|ja|ojp|sort=ふつか|-}}. Lần đầu chứng thực trong ''{{w|Nhật Bản thư kỷ}}'' vào năm 720.<ref name="KDJ2">{{R:Nihon Kokugo Daijiten 2}}</ref>
Có thể phân tích dưới dạng từ ghép {{compound|ja|sort=ふつか|二|tr1=futsu|t1=[[hai]]|pos1=cách đọc bất quy tắc, khác với cách đọc thông thường là ''futa''|日|tr2=ka|t2=[[ngày]]|pos2=biến thể không phổ biến chỉ xuất hiện trong một số từ ghép có nguồn gốc cổ xưa}}.
===={{ĐM|pron}}====
{{ja-pron|ふつか|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|ふつか}}
# {{defdate|từ 720}} [[hai]] [[ngày]].
# {{defdate|từ đầu thế kỷ X}} [[ngày]] thứ hai sau một thời điểm nhất định trong lịch sử.
# {{defdate|từ cuối thế kỷ X}} [[ngày]] thứ hai của tháng.
# {{defdate|từ 1786}} {{lb|ja|sort=ふつか|historical}} dưới {{w|thời kỳ Edo}}, khoảng thời gian hai ngày gồm ngày {{mention|ja|大祭|tr=taisai||đại lễ}} và {{mention|ja|宵祭り|tr=yoi matsuri||lễ hội của đêm trước đó}}
# {{defdate|từ 1811}} {{short for|ja|sort=ふつか|二日灸|tr=futsuka-kyū}}, phương pháp [[cứu ngải]] truyền thống được thực hiện vào ngày mùng 2 tháng 2 hoặc tháng 8 với niềm tin rằng điều này sẽ mang lại sức khỏe tốt cho cả năm.
====={{ĐM|derived}}=====
* {{ja-r|二日酔い|ふつか よい}}
* {{ja-r|二日%心|ふつか%ごころ}}
* {{ja-r|二日%灸|ふつか%きゅう}}
* {{ja-r|二日%月|ふつか%づき}}
* {{ja-r|二日 払い|ふつか ばらい}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|yomi=k|ふた|ひ}}
Ghép từ {{compound|ja|sort=ふたひ|二|tr1=futa|t1=[[hai]]|pos1=dùng để đếm|日|tr2=hi|t2=[[ngày]]}}. Thường chỉ dùng khi đếm, chẳng hạn như {{ja-r|ひとひ ふたひ||một ngày, hai ngày...|linkto=-}}.<ref name="KDJ2"/>
Lần đầu chứng thực năm 1746.<ref name="KDJ2"/>
===={{ĐM|pron}}====
{{ja-pron|ふたひ}}
===={{ĐM|noun}}====
{{ja-noun|ふたひ}}
# {{defdate|từ 1746}} {{lb|ja|sort=ふたひ|archaic|có thể|_|obsolete}} [[hai]] [[ngày]].
==={{ĐM|ref}}===
<references/>
:* {{R:Kanjipedia Kotoba|0005423500|〈二日〉}}
{{C|ja|Thời gian|Ngày}}
qihpz5zn1yvweardxkm7mkoqh0oglgh
Thể loại:Từ đánh vần với 日 là か tiếng Nhật
14
391235
2342069
2026-04-03T13:16:14Z
WhoAlone
40420
Trang mới: “{{auto cat|kun}}”
2342069
wikitext
text/x-wiki
{{auto cat|kun}}
6sgynwa4ww4n7ynr3errc7yhla69lb0
2日
0
391236
2342070
2026-04-03T13:17:39Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|か|yomi=k}} {{ja-see|二日}}”
2342070
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|か|yomi=k}}
{{ja-see|二日}}
lc8n148fublej70f6ue19kewvi2ot97
ふつか
0
391237
2342071
2026-04-03T13:20:34Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|二日}}”
2342071
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|二日}}
8c5k7holc1yce4weim92fdu9b7whfqm
ふたひ
0
391238
2342072
2026-04-03T13:21:11Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|二日}}”
2342072
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|二日}}
8c5k7holc1yce4weim92fdu9b7whfqm
futsuka
0
391239
2342073
2026-04-03T13:22:01Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|ふつか}}”
2342073
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|ふつか}}
93v7ela782dpyhyp6bb9w61jmyax6tb
Thể loại:Danh từ lớp IX tiếng Swahili
14
391240
2342074
2026-04-03T13:24:02Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342074
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
futahi
0
391241
2342075
2026-04-03T13:24:05Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|ふたひ}} =={{langname|sw}}== ==={{ĐM|etym}}=== {{bor+|sw|ar}}. {{root|sw|ar|ف ت ح}} <!-- futḥa, pl. futaḥ opening, aperture -> فُتْحَة • (futḥa) f (plural فُتَح (futaḥ)) --> ==={{ĐM|pron}}=== * {{audio|sw|Sw-ke-futahi.flac|a=Kenya}} ==={{ĐM|noun}}=== {{sw-noun|n}} # [[phước lành]]. ==={{ĐM|verb}}=== {{sw-verb}} # [[thoát]] [[nạn]]. ===={{ĐM|conjugation}}==== {{…”
2342075
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|ふたひ}}
=={{langname|sw}}==
==={{ĐM|etym}}===
{{bor+|sw|ar}}. {{root|sw|ar|ف ت ح}}
<!-- futḥa, pl. futaḥ opening, aperture -> فُتْحَة • (futḥa) f (plural فُتَح (futaḥ)) -->
==={{ĐM|pron}}===
* {{audio|sw|Sw-ke-futahi.flac|a=Kenya}}
==={{ĐM|noun}}===
{{sw-noun|n}}
# [[phước lành]].
==={{ĐM|verb}}===
{{sw-verb}}
# [[thoát]] [[nạn]].
===={{ĐM|conjugation}}====
{{sw-conj}}
6zdo3piex0gk14ymhggb1gffdn9vokc
Thể loại:Danh từ theo lớp tiếng Swahili
14
391242
2342076
2026-04-03T13:24:40Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342076
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Bộ phận cơ thể
14
391243
2342078
2026-04-03T13:33:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342078
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Cơ thể
14
391244
2342079
2026-04-03T13:33:26Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342079
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Danh sách chủ đề thuộc nhóm tập hợp
14
391245
2342080
2026-04-03T13:33:28Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342080
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Tất cả chủ đề
14
391246
2342081
2026-04-03T13:33:40Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342081
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Danh sách chủ đề thuộc nhóm liên quan
14
391247
2342082
2026-04-03T13:33:42Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342082
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
αετοφωλιάς
0
391248
2342084
2026-04-03T13:45:35Z
Hiyuune
50834
+ el
2342084
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|n}}===
{{head|el|Biến thể hình thái danh từ|g=f}}
# {{infl of|el|αετοφωλιά||gen|s}}
sop92ozu2z9jh23yvu6z8n61b2levwz
αετοφωλιών
0
391249
2342085
2026-04-03T13:46:14Z
Hiyuune
50834
+ el
2342085
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|n}}===
{{head|el|Biến thể hình thái danh từ|g=f}}
# {{infl of|el|αετοφωλιά||gen|p}}
99pjt6hmw45nvpca8zz59x6pwgj70sf
αετοφωλιές
0
391250
2342086
2026-04-03T13:46:49Z
Hiyuune
50834
+ el
2342086
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|n}}===
{{head|el|Biến thể hình thái danh từ|g=f}}
# {{infl of|el|αετοφωλιά||nom//acc//voc|p}}
sgl8yriagfa7kxtwxznet7e2j6jp2v6
αλγορίθμου
0
391251
2342088
2026-04-03T14:00:22Z
Hiyuune
50834
+ el
2342088
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|n}}===
{{head|el|Biến thể hình thái danh từ|g=m}}
# {{infl of|el|αλγόριθμος||gen|s}}
i3mgjmw2djyunlhes7epwrkr4omivil
αλγορίθμων
0
391252
2342089
2026-04-03T14:00:55Z
Hiyuune
50834
+ el
2342089
wikitext
text/x-wiki
=={{langname|el}}==
==={{section|n}}===
{{head|el|Biến thể hình thái danh từ|g=m}}
# {{infl of|el|αλγόριθμος||gen|p}}
490vls3hsm3dvxq3g6uddjcz7l016pb
aaffanniap
0
391253
2342091
2026-04-03T14:04:46Z
Hiyuune
50834
+ kl
2342091
wikitext
text/x-wiki
=={{langname|kl}}==
==={{section|n}}===
{{head|kl|Biến thể hình thái danh từ}}
# {{infl of|kl|aaffanniaq||erg|s}}
4pezpr2mkts5oyddgzl6cro3qmvccmb
絶対格
0
391254
2342092
2026-04-03T14:07:54Z
Hiyuune
50834
+ ja
2342092
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|ぜつ|k1=ぜっ|たい|かく|yomi=o}}
==={{section|pron}}===
{{ja-pron|ぜったいかく}}
==={{section|n}}===
{{ja-noun|ぜったいかく}}
# {{lb|ja|grammar}} [[tuyệt cách|Tuyệt cách]].
a4rqrjvxqiskl3ic0wnx64e5d6o3vgw
ぜったいかく
0
391255
2342093
2026-04-03T14:09:46Z
Hiyuune
50834
+ ja
2342093
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|絶対格}}
sq21vn8woj6v4zk7evgrt8qhw4gidsf
zettaikaku
0
391256
2342094
2026-04-03T14:10:27Z
Hiyuune
50834
+ ja
2342094
wikitext
text/x-wiki
=={{langname|ja}}==
==={{section|rom}}===
{{ja-rom}}
# {{ja-rom of|ぜったいかく}}
9cvm4iwhj9fir1umttt84od22087dt3
Bản mẫu:sw-verb
10
391257
2342097
2026-04-03T14:54:35Z
Hiyuune
50834
Trang mới: “{{#invoke:sw-utilities|verb_headword}}<!-- --><noinclude>{{tài liệu}}</noinclude>”
2342097
wikitext
text/x-wiki
{{#invoke:sw-utilities|verb_headword}}<!--
--><noinclude>{{tài liệu}}</noinclude>
6i5slk1qcxfpv35mi4uwbh05kec0z0g
Mô đun:xas-translit
828
391258
2342098
2026-04-03T15:00:27Z
Hiyuune
50834
Trang mới: “local export = {} local tab = { ["А"]="A", ["а"]="a", ["Б"]="B", ["б"]="b", ["Г"]="G", ["г"]="g", ["Д"]="D", ["д"]="d", ["Е"]="E", ["е"]="e", ["Ж"]="Ž", ["ж"]="ž", ["З"]="Z", ["з"]="z", ["И"]="I", ["и"]="i", ["Й"]="J", ["й"]="j", ["К"]="K", ["к"]="k", ["Л"]="L", ["л"]="l", ["М"]="M", ["м"]="m", ["Н"]="N", ["н"]="n", ["Ӈ"]="Ŋ", ["ӈ"]="ŋ", ["О"]="O", ["о"]="o", ["Ӧ"]="Ö", ["ӧ"]="ö", ["Ө"]="Ə̂", ["ө"]="ə̂", ["П"]="P", ["п"]…”
2342098
Scribunto
text/plain
local export = {}
local tab = {
["А"]="A", ["а"]="a", ["Б"]="B", ["б"]="b", ["Г"]="G", ["г"]="g",
["Д"]="D", ["д"]="d", ["Е"]="E", ["е"]="e", ["Ж"]="Ž", ["ж"]="ž", ["З"]="Z", ["з"]="z",
["И"]="I", ["и"]="i", ["Й"]="J", ["й"]="j", ["К"]="K", ["к"]="k", ["Л"]="L", ["л"]="l",
["М"]="M", ["м"]="m", ["Н"]="N", ["н"]="n", ["Ӈ"]="Ŋ", ["ӈ"]="ŋ", ["О"]="O", ["о"]="o",
["Ӧ"]="Ö", ["ӧ"]="ö", ["Ө"]="Ə̂", ["ө"]="ə̂", ["П"]="P", ["п"]="p", ["Р"]="R", ["р"]="r",
["С"]="S", ["с"]="s", ["Т"]="T", ["т"]="t", ["У"]="U", ["у"]="u", ["Ӱ"]="Ü", ["ӱ"]="ü",
["Х"]="X", ["х"]="x", ["Ч"]="Ć", ["ч"]="ć", ["Ш"]="Š", ["ш"]="š", ["ь"]="", ["ʼ"]="ʔ",
["Ы"]="I̭", ["ы"]="i̭", ["В"]="W", ["в"]="w", ["Ә"]="Ə", ["ә"]="ə",
["Я"]="A", ["я"]="a", ["Ё"]="O", ["ё"]="o", ["Ю"]="U", ["ю"]="u",
}
function export.tr(text, lang, sc)
local language = lang
-- soft consonants
text = mw.ustring.gsub(text, "С([ь])", "Ś%1")
text = mw.ustring.gsub(text, "с([ь])", "ś%1")
text = mw.ustring.gsub(text, "З([ь])", "Ź%1")
text = mw.ustring.gsub(text, "з([ь])", "ź%1")
text = mw.ustring.gsub(text, "Н([ь])", "Ń%1")
text = mw.ustring.gsub(text, "н([ь])", "ń%1")
text = mw.ustring.gsub(text, "Л([ь])", "Ĺ%1")
text = mw.ustring.gsub(text, "л([ь])", "ĺ%1")
text = mw.ustring.gsub(text, "Дж", "Ʒ́")
text = mw.ustring.gsub(text, "дж", "ʒ́")
text = mw.ustring.gsub(text, "([ПпТтКк])х", "%1ʰ")
return (mw.ustring.gsub(text,'.',tab))
end
return export
0jnx6wqhc4tfjlgljhzgap0gusg350f
Bản mẫu:xas-conj-table
10
391259
2342099
2026-04-03T15:16:29Z
Hiyuune
50834
Trang mới: “{{inflection-table-top|title=Bảng chia động từ của ''{{pagename}}'' ({{#switch:{{{c|}}}|O=tân ngữ,|S=chủ ngữ,|???}} {{{type|bất quy tắc}}})|palette=cyan|tall=yes|class=wide}} | colspan=3 | ! colspan=1 | ngôi thứ nhất số ít ! colspan=1 | ngôi thứ hai số ít ! colspan=1 | ngôi thứ ba số ít ! colspan=1 | ngôi thứ nhất số đôi ! colspan=1 | ngôi thứ hai số đôi ! colspan=1 | ngôi thứ ba số đôi ! colspan=1 | n…”
2342099
wikitext
text/x-wiki
{{inflection-table-top|title=Bảng chia động từ của ''{{pagename}}'' ({{#switch:{{{c|}}}|O=tân ngữ,|S=chủ ngữ,|???}} {{{type|bất quy tắc}}})|palette=cyan|tall=yes|class=wide}}
| colspan=3 |
! colspan=1 | ngôi thứ nhất số ít
! colspan=1 | ngôi thứ hai số ít
! colspan=1 | ngôi thứ ba số ít
! colspan=1 | ngôi thứ nhất số đôi
! colspan=1 | ngôi thứ hai số đôi
! colspan=1 | ngôi thứ ba số đôi
! colspan=1 | ngôi thứ nhất số nhiều
! colspan=1 | ngôi thứ hai số nhiều
! colspan=1 | ngôi thứ ba số nhiều
|-
! class="outer" rowspan=6 | [[indicative mood|Lối trình bày]]
! rowspan=2 | Quá khứ
! class="secondary" | Khẳng định
| {{l-self|xas|{{{1}}}}}
| {{l-self|xas|{{{2}}}}}
| {{l-self|xas|{{{3}}}}}
| {{l-self|xas|{{{4}}}}}
| {{l-self|xas|{{{5}}}}}
| {{l-self|xas|{{{6}}}}}
| {{l-self|xas|{{{7}}}}}
| {{l-self|xas|{{{8}}}}}
| {{l-self|xas|{{{9}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|ей [[{{{1}}}]]}}
| {{l-self|xas|ей [[{{{2}}}]]}}
| {{l-self|xas|ей [[{{{3}}}]]}}
| {{l-self|xas|ей [[{{{4}}}]]}}
| {{l-self|xas|ей [[{{{5}}}]]}}
| {{l-self|xas|ей [[{{{6}}}]]}}
| {{l-self|xas|ей [[{{{7}}}]]}}
| {{l-self|xas|ей [[{{{8}}}]]}}
| {{l-self|xas|ей [[{{{9}}}]]}}
|-
! rowspan=2 | Hiện tại
! class="secondary" | Khẳng định
| {{l-self|xas|{{{10}}}}}
| {{l-self|xas|{{{11}}}}}
| {{l-self|xas|{{{12}}}}}
| {{l-self|xas|{{{13}}}}}
| {{l-self|xas|{{{14}}}}}
| {{l-self|xas|{{{15}}}}}
| {{l-self|xas|{{{16}}}}}
| {{l-self|xas|{{{17}}}}}
| {{l-self|xas|{{{18}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|ей [[{{{10}}}]]}}
| {{l-self|xas|ей [[{{{11}}}]]}}
| {{l-self|xas|ей [[{{{12}}}]]}}
| {{l-self|xas|ей [[{{{13}}}]]}}
| {{l-self|xas|ей [[{{{14}}}]]}}
| {{l-self|xas|ей [[{{{15}}}]]}}
| {{l-self|xas|ей [[{{{16}}}]]}}
| {{l-self|xas|ей [[{{{17}}}]]}}
| {{l-self|xas|ей [[{{{18}}}]]}}
|-
! rowspan=2 | Tương lai
! class="secondary" | Khẳng định
| {{l-self|xas|{{{19}}}}}
| {{l-self|xas|{{{20}}}}}
| {{l-self|xas|{{{21}}}}}
| {{l-self|xas|{{{22}}}}}
| {{l-self|xas|{{{23}}}}}
| {{l-self|xas|{{{24}}}}}
| {{l-self|xas|{{{25}}}}}
| {{l-self|xas|{{{26}}}}}
| {{l-self|xas|{{{27}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|еләм [[{{{28}}}]]}}
| {{l-self|xas|еллә [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=ел|O=елдә|???}} [[{{{28}}}]]}}
| {{l-self|xas|елбәй [[{{{28}}}]]}}
| {{l-self|xas|елләй [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=елгәй|O=елдәй|???}} [[{{{28}}}]]}}
| {{l-self|xas|елбеʼ [[{{{28}}}]]}}
| {{l-self|xas|еллеʼ [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=еләйә|O=елдән|???}} [[{{{28}}}]]}}
|-
| colspan=999 class="separator" |
|-
! rowspan=2 colspan=2 class=outer | [[imperative mood|Lối trình bày]]
! class="secondary" | Khẳng định
| {{l-self|xas|{{{29}}}}}
| {{l-self|xas|{{{30}}}}}
| {{l-self|xas|{{{31}}}}}
| {{l-self|xas|{{{32}}}}}
| {{l-self|xas|{{{33}}}}}
| {{l-self|xas|{{{34}}}}}
| {{l-self|xas|{{{35}}}}}
| {{l-self|xas|{{{36}}}}}
| {{l-self|xas|{{{37}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|иштим [[{{{28}}}]]}}
| {{l-self|xas|иʼ [[{{{28}}}]]}}
| {{l-self|xas|игәй [[{{{28}}}]]}}
| {{l-self|xas|ижәбәй [[{{{28}}}]]}}
| {{l-self|xas|игәләй [[{{{28}}}]]}}
| {{l-self|xas|игәгәй [[{{{28}}}]]}}
| {{l-self|xas|ижәбеʼ [[{{{28}}}]]}}
| {{l-self|xas|игеʼ [[{{{28}}}]]}}
| {{l-self|xas|игәйәʼ [[{{{28}}}]]}}
|-
| colspan=999 class="separator" |
|-
! rowspan=2 colspan=2 class=outer | [[conjunctive mood|Giả định]]
! class="secondary" | Khẳng định
| {{l-self|xas|{{{38}}}}}
| {{l-self|xas|{{{39}}}}}
| {{l-self|xas|{{{40}}}}}
| {{l-self|xas|{{{41}}}}}
| {{l-self|xas|{{{42}}}}}
| {{l-self|xas|{{{43}}}}}
| {{l-self|xas|{{{44}}}}}
| {{l-self|xas|{{{45}}}}}
| {{l-self|xas|{{{46}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|енем [[{{{28}}}зе]]}}
| {{l-self|xas|енел [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=ене|O=енет|???}} [[{{{28}}}зе]]}}
| {{l-self|xas|енебәй [[{{{28}}}зе]]}}
| {{l-self|xas|енеләй [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=енәгәй|O=енедәй|???}} [[{{{28}}}зе]]}}
| {{l-self|xas|енебеʼ [[{{{28}}}зе]]}}
| {{l-self|xas|енебеʼ [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=енейәʼ|O=енедән|???}} [[{{{28}}}зе]]}}
|-
| colspan=3 class="separator" |
|-
! rowspan=8 colspan=1 class=outer | Dạng khác
|-
! Nguyên mẫu
| {{l-self|xas|{{{47}}}}}
|-
! rowspan=2 | [[supine|Động danh từ]]
| {{l-self|xas|{{{48}}}}}
|-
| {{l-self|xas|{{{49}}}}}
|-
! rowspan=2 | Phân từ
| {{l-self|xas|{{{50}}}}}
|-
| {{l-self|xas|{{{51}}}}}
|-
! | [[converb|Phó động từ]]
| {{l-self|xas|{{{52}}}}}
|-
! | [[gerund|Danh động từ]]
| {{l-self|xas|{{{53}}}}}
{{inflection-table-bottom|notes=<sup>*)</sup> Some rare or unproductive forms are not shown.}}<noinclude>{{tcat|conj:-}}</noinclude>
acr74ua69xtlgzsm4ckz0v482qmojo2
2342248
2342099
2026-04-04T06:05:39Z
Higashizakura
36666
2342248
wikitext
text/x-wiki
{{inflection-table-top|title=Bảng chia động từ của ''{{pagename}}'' ({{#switch:{{{c|}}}|O=tân ngữ,|S=chủ ngữ,|???}} {{{type|bất quy tắc}}})|palette=cyan|tall=yes|class=wide}}
| colspan=3 |
! colspan=1 | ngôi thứ nhất số ít
! colspan=1 | ngôi thứ hai số ít
! colspan=1 | ngôi thứ ba số ít
! colspan=1 | ngôi thứ nhất số đôi
! colspan=1 | ngôi thứ hai số đôi
! colspan=1 | ngôi thứ ba số đôi
! colspan=1 | ngôi thứ nhất số nhiều
! colspan=1 | ngôi thứ hai số nhiều
! colspan=1 | ngôi thứ ba số nhiều
|-
! class="outer" rowspan=6 | [[indicative mood|Trần thuật]]
! rowspan=2 | Quá khứ
! class="secondary" | Khẳng định
| {{l-self|xas|{{{1}}}}}
| {{l-self|xas|{{{2}}}}}
| {{l-self|xas|{{{3}}}}}
| {{l-self|xas|{{{4}}}}}
| {{l-self|xas|{{{5}}}}}
| {{l-self|xas|{{{6}}}}}
| {{l-self|xas|{{{7}}}}}
| {{l-self|xas|{{{8}}}}}
| {{l-self|xas|{{{9}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|ей [[{{{1}}}]]}}
| {{l-self|xas|ей [[{{{2}}}]]}}
| {{l-self|xas|ей [[{{{3}}}]]}}
| {{l-self|xas|ей [[{{{4}}}]]}}
| {{l-self|xas|ей [[{{{5}}}]]}}
| {{l-self|xas|ей [[{{{6}}}]]}}
| {{l-self|xas|ей [[{{{7}}}]]}}
| {{l-self|xas|ей [[{{{8}}}]]}}
| {{l-self|xas|ей [[{{{9}}}]]}}
|-
! rowspan=2 | Hiện tại
! class="secondary" | Khẳng định
| {{l-self|xas|{{{10}}}}}
| {{l-self|xas|{{{11}}}}}
| {{l-self|xas|{{{12}}}}}
| {{l-self|xas|{{{13}}}}}
| {{l-self|xas|{{{14}}}}}
| {{l-self|xas|{{{15}}}}}
| {{l-self|xas|{{{16}}}}}
| {{l-self|xas|{{{17}}}}}
| {{l-self|xas|{{{18}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|ей [[{{{10}}}]]}}
| {{l-self|xas|ей [[{{{11}}}]]}}
| {{l-self|xas|ей [[{{{12}}}]]}}
| {{l-self|xas|ей [[{{{13}}}]]}}
| {{l-self|xas|ей [[{{{14}}}]]}}
| {{l-self|xas|ей [[{{{15}}}]]}}
| {{l-self|xas|ей [[{{{16}}}]]}}
| {{l-self|xas|ей [[{{{17}}}]]}}
| {{l-self|xas|ей [[{{{18}}}]]}}
|-
! rowspan=2 | Tương lai
! class="secondary" | Khẳng định
| {{l-self|xas|{{{19}}}}}
| {{l-self|xas|{{{20}}}}}
| {{l-self|xas|{{{21}}}}}
| {{l-self|xas|{{{22}}}}}
| {{l-self|xas|{{{23}}}}}
| {{l-self|xas|{{{24}}}}}
| {{l-self|xas|{{{25}}}}}
| {{l-self|xas|{{{26}}}}}
| {{l-self|xas|{{{27}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|еләм [[{{{28}}}]]}}
| {{l-self|xas|еллә [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=ел|O=елдә|???}} [[{{{28}}}]]}}
| {{l-self|xas|елбәй [[{{{28}}}]]}}
| {{l-self|xas|елләй [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=елгәй|O=елдәй|???}} [[{{{28}}}]]}}
| {{l-self|xas|елбеʼ [[{{{28}}}]]}}
| {{l-self|xas|еллеʼ [[{{{28}}}]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=еләйә|O=елдән|???}} [[{{{28}}}]]}}
|-
| colspan=999 class="separator" |
|-
! rowspan=2 colspan=2 class=outer | [[imperative mood|Trần thuật]]
! class="secondary" | Khẳng định
| {{l-self|xas|{{{29}}}}}
| {{l-self|xas|{{{30}}}}}
| {{l-self|xas|{{{31}}}}}
| {{l-self|xas|{{{32}}}}}
| {{l-self|xas|{{{33}}}}}
| {{l-self|xas|{{{34}}}}}
| {{l-self|xas|{{{35}}}}}
| {{l-self|xas|{{{36}}}}}
| {{l-self|xas|{{{37}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|иштим [[{{{28}}}]]}}
| {{l-self|xas|иʼ [[{{{28}}}]]}}
| {{l-self|xas|игәй [[{{{28}}}]]}}
| {{l-self|xas|ижәбәй [[{{{28}}}]]}}
| {{l-self|xas|игәләй [[{{{28}}}]]}}
| {{l-self|xas|игәгәй [[{{{28}}}]]}}
| {{l-self|xas|ижәбеʼ [[{{{28}}}]]}}
| {{l-self|xas|игеʼ [[{{{28}}}]]}}
| {{l-self|xas|игәйәʼ [[{{{28}}}]]}}
|-
| colspan=999 class="separator" |
|-
! rowspan=2 colspan=2 class=outer | [[conjunctive mood|Giả định]]
! class="secondary" | Khẳng định
| {{l-self|xas|{{{38}}}}}
| {{l-self|xas|{{{39}}}}}
| {{l-self|xas|{{{40}}}}}
| {{l-self|xas|{{{41}}}}}
| {{l-self|xas|{{{42}}}}}
| {{l-self|xas|{{{43}}}}}
| {{l-self|xas|{{{44}}}}}
| {{l-self|xas|{{{45}}}}}
| {{l-self|xas|{{{46}}}}}
|-
! class="secondary" | Phủ định
| {{l-self|xas|енем [[{{{28}}}зе]]}}
| {{l-self|xas|енел [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=ене|O=енет|???}} [[{{{28}}}зе]]}}
| {{l-self|xas|енебәй [[{{{28}}}зе]]}}
| {{l-self|xas|енеләй [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=енәгәй|O=енедәй|???}} [[{{{28}}}зе]]}}
| {{l-self|xas|енебеʼ [[{{{28}}}зе]]}}
| {{l-self|xas|енебеʼ [[{{{28}}}зе]]}}
| {{l-self|xas|{{#switch:{{{c|}}}|S=енейәʼ|O=енедән|???}} [[{{{28}}}зе]]}}
|-
| colspan=3 class="separator" |
|-
! rowspan=8 colspan=1 class=outer | Dạng khác
|-
! Nguyên mẫu
| {{l-self|xas|{{{47}}}}}
|-
! rowspan=2 | [[supine|Động danh từ]]
| {{l-self|xas|{{{48}}}}}
|-
| {{l-self|xas|{{{49}}}}}
|-
! rowspan=2 | Phân từ
| {{l-self|xas|{{{50}}}}}
|-
| {{l-self|xas|{{{51}}}}}
|-
! | [[converb|Phó động từ]]
| {{l-self|xas|{{{52}}}}}
|-
! | [[gerund|Danh động từ]]
| {{l-self|xas|{{{53}}}}}
{{inflection-table-bottom|notes=<sup>*)</sup> Some rare or unproductive forms are not shown.}}<noinclude>{{tcat|conj:-}}</noinclude>
9zmh9aksgjfwqtshzksysh73i2m7anl
Mô đun:letter headword
828
391260
2342107
2026-04-03T15:30:50Z
TheHighFighter2
42988
Trang mới: “local export = {} local force_cat = false local require_when_needed = require("Module:utilities/require when needed") local headword_module = "Module:headword" local headword_utilities_module = "Module:headword utilities" local JSON_module = "Module:JSON" local languages_module = "Module:languages" local parameters_module = "Module:parameters" local scripts_module = "Module:scripts" local table_module = "Module:table" local m_string_utilities = require("Module:string…”
2342107
Scribunto
text/plain
local export = {}
local force_cat = false
local require_when_needed = require("Module:utilities/require when needed")
local headword_module = "Module:headword"
local headword_utilities_module = "Module:headword utilities"
local JSON_module = "Module:JSON"
local languages_module = "Module:languages"
local parameters_module = "Module:parameters"
local scripts_module = "Module:scripts"
local table_module = "Module:table"
local m_string_utilities = require("Module:string utilities")
local glossary_link = require_when_needed(headword_utilities_module, "glossary_link")
local deep_equals = require_when_needed(table_module, "deepEquals")
local shallow_copy = require_when_needed(table_module, "shallowCopy")
local uupper = m_string_utilities.upper
local ucfirst = m_string_utilities.ucfirst
local ulower = m_string_utilities.lower
local ulen = m_string_utilities.len
local insert = table.insert
local per_language_defaults = {
de = {g = "n"},
en = {pl_ending = "s,'s"},
it = {g = "f,m", pl_ending = "_"},
pt = {g = "m"},
}
local function ine(val)
if not val then
return val
end
val = mw.text.trim(val)
if val == "" then return nil else return val end
end
local function add_initial_colon_to_term(term)
if term ~= "-" and term ~= "+" and not term:find("^:") then
-- Make sure we link to the specified term even if it has a diacritic that would normally be stripped off.
term = ":" .. term
end
return term
end
local function resolve_plus(termobjs, default, paramname)
local saw_plus = false
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
saw_plus = true
break
end
end
if not saw_plus then
return termobjs
end
if not default then
error(("Saw '+' for param '%s' but no default available"):format(paramname))
end
if type(default) == "string" then
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
termobj.term = default
end
end
return termobjs
end
if type(default) ~= "table" then
error("Internal error: `default` should be nil, string or list of strings")
end
local resolved_termobjs = {}
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
for _, defval in ipairs(default) do
defval = shallow_copy(defval)
require(headword_utilities_module).combine_termobj_qualifiers_labels(defval, termobj)
insert(resolved_termobjs, defval)
end
else
insert(resolved_termobjs, termobj)
end
end
return resolved_termobjs
end
local function parse_equivalent(value, default, paramname, no_prefix_colon)
if not value then
return nil
end
local termobjs
if value == "+" then
-- optimization to avoid loading [[Module:headword utilities]]
if not default then
error(("Saw '+' for param '%s' but no default available"):format(paramname))
end
if type(default) == "string" then
termobjs = {{term = default}}
else
if type(default) ~= "table" then
error("Internal error: `default` should be nil, string or list of term objects")
end
termobjs = default
end
elseif value:find("[,<]") then
termobjs = require(headword_utilities_module).parse_term_with_modifiers {
val = value,
paramname = paramname,
splitchar = ",",
include_mods = {"tr", "ts", "t", "sc"},
}
else
termobjs = {{ term = value }}
end
termobjs = resolve_plus(termobjs, default, paramname)
for _, termobj in ipairs(termobjs) do
if not no_prefix_colon then
termobj.term = add_initial_colon_to_term(termobj.term)
end
termobj.tr = "-"
end
return termobjs
end
--[==[
Implementation of the letter headword template for a given language (e.g. {{tl|en-letter}}, {{tl|it-letter}} or
{{tl|sh-letter}}). Supports the following invocation parameters:
; {{para|pos}}
: The plural part of speech to use; defaults to {{cd|letters}}. Other possibilities are e.g. {{cd|numeral symbols}} for
numeral symbols (letters used for list items).
; {{para|lang}}
: The language code of the language of the headword template. Omit for language-agnostic {{tl|letter}}.
; {{para|sc}}
: Specify the default script code. Rarely needs to be given.
; {{para|g}}
: Specify the default gender(s) of the letter. Multiple comma-separated values are allowed, along with qualifier, label
and reference inline modifiers. See [[Module:gender and number]] for more information, including the allowed values.
The default(s) can be overridden using the {{para|g}} template parameter.
; {{para|pl_ending}} ...
: Specify the default ending(s) of the plural form(s) of the letter. Multiple items should be comma-separated, and
qualifier, label, reference, transliteration and gloss inline modifiers are allowed. Use the value {{cd|_}} to
indicate a null ending. The default(s) can be overridden using the {{para|pl}} template parameter.
; {{para|allow_tr|1}}
: Specify that the template allows the {{para|tr}} parameter to be given for specifying transliteration.
]==]
function export.show(frame)
local list_param = {list = true, disallow_holes = true}
local boolean_param = {type = "boolean"}
local frame_args = frame.args
local parent_args = frame:getParent().args
-- Extract language and any per-language defaults. If they exist, clone the frame args and set the defaults into the
-- frame args before parsing. If there is no language specified at either the invocation or template level, we'll
-- get an error later.
local lang = ine(frame_args.lang) or ine(parent_args[1])
if lang and per_language_defaults[lang] then
local cloned_frame_args = {}
for k, v in pairs(frame_args) do
cloned_frame_args[k] = v
end
local defaults = per_language_defaults[lang]
for k, v in pairs(defaults) do
if cloned_frame_args[k] == nil then
cloned_frame_args[k] = v
end
end
frame_args = cloned_frame_args
end
local iargs = require(parameters_module).process(frame_args, {
pos = {default = "letters"},
lang = {type = "language", template_default = "und"},
sc = {type = "script"},
g = {type = "genders"},
pl_ending = true,
allow_tr = boolean_param,
})
local allowed_types = {"upper", "lower", "mixed", "allcaps", "nocase"}
local params = {
g = {type = "genders"},
sc = {type = "script"},
type = {set = allowed_types},
head = list_param,
upper = true,
lower = true,
mixed = true,
allcaps = true,
pl = true,
nopl = boolean_param,
id = true,
sort = true,
pagename = true,
modern = true,
}
local langparam, otherparam
if not iargs.lang then
langparam = 1
otherparam = 2
params[langparam] = {type = "language", required = true, template_default = "und"}
else
otherparam = 1
end
params[otherparam] = list_param
if iargs.g and iargs.g[1] then
params.nog = boolean_param
end
if iargs.allow_tr or not iargs.lang then
params.tr = list_param
end
if not iargs.lang then
params.ts = list_param
end
local args = require(parameters_module).process(parent_args, params)
local others = {}
for i, otherspec in ipairs(args[otherparam]) do
local lang_sc, rest = otherspec:match("^([a-zA-Z0-9-]+):([^ ].*)$")
if not lang_sc then
error(("Expected other-lang or other-script param %s=%s to begin with a language code or script code followed by a colon and no space"):format(i + otherparam - 1, otherspec))
end
local obj = require(scripts_module).getByCode(lang_sc)
local objtype
if obj then
objtype = "script"
else
obj = require(languages_module).getByCode(lang_sc, nil, "allow etym")
if obj then
objtype = "language"
else
error(("Unrecognized language or script '%s' in %s=%s"):format(lang_sc, i + otherparam - 1, otherspec))
end
end
insert(others, {
obj = obj,
objtype = objtype,
value = rest,
})
end
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
if args.type then
if args.type ~= "upper" and args.type ~= "lower" and args.type ~= "mixed" and args.type ~= "nocase" then
error(("Unrecognized value for type '%s'; should be one of 'upper', 'lower', 'mixed' or 'nocase'"):format(
args.type))
end
end
local lang = langparam and args[langparam] or iargs.lang
local sc = args.sc or iargs.sc or lang:findBestScript(pagename)
local data = {
lang = lang,
sc = sc,
pos_category = iargs.pos,
categories = {},
pagename = pagename,
inflections = {},
id = args.id,
sort_key = args.sort,
heads = args.head,
translits = args.tr,
transcriptions = args.ts,
force_cat_output = force_cat,
genders = not args.nog and (args.g and args.g[1] and args.g or iargs.g) or nil,
categories = {},
-- Disable "terms with redundant script codes" and "terms with non-redundant manual script codes"
-- categories. We always specify the script and the categories simply aren't useful in this case; having
-- them just clutters the categories with letter entries.
no_script_code_cat = true,
}
-- All letters can also be used as nouns ("There are two f's in that word").
insert(data.categories, lang:getFullName() .. " nouns")
if sc:getCode() ~= "None" then
insert(data.categories, sc:getCategoryName() .. " characters")
end
local uppage = uupper(pagename)
local lopage = ulower(pagename)
local ucfirstpage = ucfirst(lopage)
local function insert_inflection(termobjs, label)
if not termobjs or not termobjs[1] then
return
end
if termobjs[1].term == "-" then
require(headword_utilities_module).insert_inflection {
headdata = data,
terms = termobjs,
label = label,
}
else
termobjs.label = label
insert(data.inflections, termobjs)
end
end
local typ = args.type
if not typ then
if uppage == lopage then
typ = "nocase"
elseif data.pagename == ucfirstpage then
typ = "upper"
elseif data.pagename == uppage then
typ = "allcaps"
elseif data.pagename == lopage then
typ = "lower"
else
typ = "mixed"
end
end
if typ == "nocase" then
if args.upper or args.lower or args.mixed or args.allcaps then
error("Can't specify upper=, lower=, mixed= or allcaps= when letter has no case")
end
insert(data.inflections, {label = "no case"})
else
local upper = parse_equivalent(args.upper or "+", ucfirstpage, "upper")
local lower = parse_equivalent(args.lower or "+", lopage, "lower")
local allcaps = parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or "+", uppage, "allcaps")
local mixed = parse_equivalent(args.mixed, nil, "mixed")
local pagenameobj = {{term = ":" .. pagename, tr = "-"}}
if typ == "upper" then
if args.upper then
error("Already uppercase; can't specify upper=")
end
insert(data.inflections, {label = "[[Appendix:Capital letter|upper case]]"})
insert_inflection(lower, "lower case")
if not deep_equals(pagenameobj, allcaps) then
insert_inflection(allcaps, "[[Appendix:Capital letter|all caps]]")
end
insert_inflection(mixed, "mixed case")
elseif typ == "lower" then
if args.lower then
error("Already lowercase; can't specify lower=")
end
insert(data.inflections, {label = "lower case"})
if deep_equals(upper, allcaps) then
if ulen(pagename) == 1 then
insert_inflection(upper, "[[Appendix:Capital letter|upper case]]")
else
insert_inflection(upper, "[[Appendix:Capital letter|upper case]] and all caps")
end
else
insert_inflection(upper, "[[Appendix:Capital letter|upper case]]")
insert_inflection(allcaps, "[[Appendix:Capital letter|all caps]]")
end
insert_inflection(mixed, "mixed case")
elseif typ == "allcaps" then
if args.allcaps then
error("Already all-caps; can't specify allcaps=")
end
insert(data.inflections, {label = "[[Appendix:Capital letter|all caps]]"})
if not deep_equals(pagenameobj, upper) then
insert_inflection(upper, "[[Appendix:Capital letter|upper case]]")
end
insert_inflection(lower, "lower case")
insert_inflection(mixed, "mixed case")
else
if args.mixed then
error("Already mixed-case; can't specify mixed=")
end
insert(data.inflections, {label = "mixed case"})
insert_inflection(lower, "lower case")
if deep_equals(upper, allcaps) then
insert_inflection(upper, "[[Appendix:Capital letter|upper case]] and all caps")
else
insert_inflection(upper, "[[Appendix:Capital letter|upper case]]")
insert_inflection(allcaps, "[[Appendix:Capital letter|all caps]]")
end
end
end
if args.nopl then
insert(data.inflections, {label = "no plural"})
elseif args.pl or iargs.pl_ending then
local default_pls
if iargs.pl_ending then
default_pls = parse_equivalent(iargs.pl_ending, nil, "pl_ending", "no_prefix_colon")
for _, pl_ending in ipairs(default_pls) do
if pl_ending.term == "_" then
pl_ending.term = pagename
else
pl_ending.term = pagename .. pl_ending.term
end
end
end
local pls = parse_equivalent(args.pl or "+", default_pls, "pl")
if not pls[2] and pls[1].term == ":" .. pagename then
require(headword_utilities_module).insert_fixed_inflection {
headdata = data,
originating_term = pls[1],
label = glossary_link("invariable"),
}
else
insert_inflection(pls, "plural")
end
end
if args.modern then
local termobjs = parse_equivalent(args.modern, nil, "modern")
insert_inflection(termobjs, "modern equivalent")
end
if others[1] then
for _, other in ipairs(others) do
local termobjs = parse_equivalent(other.value, nil, other.obj:getCode())
for _, termobj in ipairs(termobjs) do
if other.objtype == "language" then
termobj.lang = other.obj
else
termobj.sc = other.obj
end
end
insert_inflection(termobjs, other.obj:getCanonicalName() .. " equivalent")
end
end
if args.json then
return require(JSON_module).toJSON(data)
end
return require(headword_module).full_headword(data)
end
return export
0jmnzw2yn96bjfsug8n8zmultjlryw3
2342109
2342107
2026-04-03T15:55:23Z
TheHighFighter2
42988
2342109
Scribunto
text/plain
local export = {}
local force_cat = false
local require_when_needed = require("Module:utilities/require when needed")
local headword_module = "Module:headword"
local headword_utilities_module = "Module:headword utilities"
local JSON_module = "Module:JSON"
local languages_module = "Module:languages"
local parameters_module = "Module:parameters"
local scripts_module = "Module:scripts"
local table_module = "Module:table"
local m_string_utilities = require("Module:string utilities")
local glossary_link = require_when_needed(headword_utilities_module, "glossary_link")
local deep_equals = require_when_needed(table_module, "deepEquals")
local shallow_copy = require_when_needed(table_module, "shallowCopy")
local uupper = m_string_utilities.upper
local ucfirst = m_string_utilities.ucfirst
local ulower = m_string_utilities.lower
local ulen = m_string_utilities.len
local insert = table.insert
local per_language_defaults = {
de = {g = "n"},
en = {pl_ending = "s,'s"},
it = {g = "f,m", pl_ending = "_"},
pt = {g = "m"},
}
local function ine(val)
if not val then
return val
end
val = mw.text.trim(val)
if val == "" then return nil else return val end
end
local function add_initial_colon_to_term(term)
if term ~= "-" and term ~= "+" and not term:find("^:") then
-- Make sure we link to the specified term even if it has a diacritic that would normally be stripped off.
term = ":" .. term
end
return term
end
local function resolve_plus(termobjs, default, paramname)
local saw_plus = false
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
saw_plus = true
break
end
end
if not saw_plus then
return termobjs
end
if not default then
error(("Saw '+' for param '%s' but no default available"):format(paramname))
end
if type(default) == "string" then
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
termobj.term = default
end
end
return termobjs
end
if type(default) ~= "table" then
error("Internal error: `default` should be nil, string or list of strings")
end
local resolved_termobjs = {}
for _, termobj in ipairs(termobjs) do
if termobj.term == "+" then
for _, defval in ipairs(default) do
defval = shallow_copy(defval)
require(headword_utilities_module).combine_termobj_qualifiers_labels(defval, termobj)
insert(resolved_termobjs, defval)
end
else
insert(resolved_termobjs, termobj)
end
end
return resolved_termobjs
end
local function parse_equivalent(value, default, paramname, no_prefix_colon)
if not value then
return nil
end
local termobjs
if value == "+" then
-- optimization to avoid loading [[Module:headword utilities]]
if not default then
error(("Saw '+' for param '%s' but no default available"):format(paramname))
end
if type(default) == "string" then
termobjs = {{term = default}}
else
if type(default) ~= "table" then
error("Internal error: `default` should be nil, string or list of term objects")
end
termobjs = default
end
elseif value:find("[,<]") then
termobjs = require(headword_utilities_module).parse_term_with_modifiers {
val = value,
paramname = paramname,
splitchar = ",",
include_mods = {"tr", "ts", "t", "sc"},
}
else
termobjs = {{ term = value }}
end
termobjs = resolve_plus(termobjs, default, paramname)
for _, termobj in ipairs(termobjs) do
if not no_prefix_colon then
termobj.term = add_initial_colon_to_term(termobj.term)
end
termobj.tr = "-"
end
return termobjs
end
--[==[
Implementation of the letter headword template for a given language (e.g. {{tl|en-letter}}, {{tl|it-letter}} or
{{tl|sh-letter}}). Supports the following invocation parameters:
; {{para|pos}}
: The plural part of speech to use; defaults to {{cd|letters}}. Other possibilities are e.g. {{cd|numeral symbols}} for
numeral symbols (letters used for list items).
; {{para|lang}}
: The language code of the language of the headword template. Omit for language-agnostic {{tl|letter}}.
; {{para|sc}}
: Specify the default script code. Rarely needs to be given.
; {{para|g}}
: Specify the default gender(s) of the letter. Multiple comma-separated values are allowed, along with qualifier, label
and reference inline modifiers. See [[Module:gender and number]] for more information, including the allowed values.
The default(s) can be overridden using the {{para|g}} template parameter.
; {{para|pl_ending}} ...
: Specify the default ending(s) of the plural form(s) of the letter. Multiple items should be comma-separated, and
qualifier, label, reference, transliteration and gloss inline modifiers are allowed. Use the value {{cd|_}} to
indicate a null ending. The default(s) can be overridden using the {{para|pl}} template parameter.
; {{para|allow_tr|1}}
: Specify that the template allows the {{para|tr}} parameter to be given for specifying transliteration.
]==]
function export.show(frame)
local list_param = {list = true, disallow_holes = true}
local boolean_param = {type = "boolean"}
local frame_args = frame.args
local parent_args = frame:getParent().args
-- Extract language and any per-language defaults. If they exist, clone the frame args and set the defaults into the
-- frame args before parsing. If there is no language specified at either the invocation or template level, we'll
-- get an error later.
local lang = ine(frame_args.lang) or ine(parent_args[1])
if lang and per_language_defaults[lang] then
local cloned_frame_args = {}
for k, v in pairs(frame_args) do
cloned_frame_args[k] = v
end
local defaults = per_language_defaults[lang]
for k, v in pairs(defaults) do
if cloned_frame_args[k] == nil then
cloned_frame_args[k] = v
end
end
frame_args = cloned_frame_args
end
local iargs = require(parameters_module).process(frame_args, {
pos = {default = "Chữ cái"},
lang = {type = "language", template_default = "und"},
sc = {type = "script"},
g = {type = "genders"},
pl_ending = true,
allow_tr = boolean_param,
})
local allowed_types = {"upper", "lower", "mixed", "allcaps", "nocase"}
local params = {
g = {type = "genders"},
sc = {type = "script"},
type = {set = allowed_types},
head = list_param,
upper = true,
lower = true,
mixed = true,
allcaps = true,
pl = true,
nopl = boolean_param,
id = true,
sort = true,
pagename = true,
modern = true,
}
local langparam, otherparam
if not iargs.lang then
langparam = 1
otherparam = 2
params[langparam] = {type = "language", required = true, template_default = "und"}
else
otherparam = 1
end
params[otherparam] = list_param
if iargs.g and iargs.g[1] then
params.nog = boolean_param
end
if iargs.allow_tr or not iargs.lang then
params.tr = list_param
end
if not iargs.lang then
params.ts = list_param
end
local args = require(parameters_module).process(parent_args, params)
local others = {}
for i, otherspec in ipairs(args[otherparam]) do
local lang_sc, rest = otherspec:match("^([a-zA-Z0-9-]+):([^ ].*)$")
if not lang_sc then
error(("Expected other-lang or other-script param %s=%s to begin with a language code or script code followed by a colon and no space"):format(i + otherparam - 1, otherspec))
end
local obj = require(scripts_module).getByCode(lang_sc)
local objtype
if obj then
objtype = "script"
else
obj = require(languages_module).getByCode(lang_sc, nil, "allow etym")
if obj then
objtype = "language"
else
error(("Unrecognized language or script '%s' in %s=%s"):format(lang_sc, i + otherparam - 1, otherspec))
end
end
insert(others, {
obj = obj,
objtype = objtype,
value = rest,
})
end
local pagename = args.pagename or mw.loadData("Module:headword/data").pagename
if args.type then
if args.type ~= "upper" and args.type ~= "lower" and args.type ~= "mixed" and args.type ~= "nocase" then
error(("Unrecognized value for type '%s'; should be one of 'upper', 'lower', 'mixed' or 'nocase'"):format(
args.type))
end
end
local lang = langparam and args[langparam] or iargs.lang
local sc = args.sc or iargs.sc or lang:findBestScript(pagename)
local data = {
lang = lang,
sc = sc,
pos_category = iargs.pos,
categories = {},
pagename = pagename,
inflections = {},
id = args.id,
sort_key = args.sort,
heads = args.head,
translits = args.tr,
transcriptions = args.ts,
force_cat_output = force_cat,
genders = not args.nog and (args.g and args.g[1] and args.g or iargs.g) or nil,
categories = {},
-- Disable "terms with redundant script codes" and "terms with non-redundant manual script codes"
-- categories. We always specify the script and the categories simply aren't useful in this case; having
-- them just clutters the categories with letter entries.
no_script_code_cat = true,
}
-- All letters can also be used as nouns ("There are two f's in that word").
insert(data.categories, "Danh từ " .. lang:getFullName())
if sc:getCode() ~= "None" then
insert(data.categories, "Ký tự " .. sc:getCategoryName())
end
local uppage = uupper(pagename)
local lopage = ulower(pagename)
local ucfirstpage = ucfirst(lopage)
local function insert_inflection(termobjs, label)
if not termobjs or not termobjs[1] then
return
end
if termobjs[1].term == "-" then
require(headword_utilities_module).insert_inflection {
headdata = data,
terms = termobjs,
label = label,
}
else
termobjs.label = label
insert(data.inflections, termobjs)
end
end
local typ = args.type
if not typ then
if uppage == lopage then
typ = "nocase"
elseif data.pagename == ucfirstpage then
typ = "upper"
elseif data.pagename == uppage then
typ = "allcaps"
elseif data.pagename == lopage then
typ = "lower"
else
typ = "mixed"
end
end
if typ == "nocase" then
if args.upper or args.lower or args.mixed or args.allcaps then
error("Can't specify upper=, lower=, mixed= or allcaps= when letter has no case")
end
insert(data.inflections, {label = "no case"})
else
local upper = parse_equivalent(args.upper or "+", ucfirstpage, "upper")
local lower = parse_equivalent(args.lower or "+", lopage, "lower")
local allcaps = parse_equivalent(args.allcaps or ulen(pagename) == 1 and args.upper or "+", uppage, "allcaps")
local mixed = parse_equivalent(args.mixed, nil, "mixed")
local pagenameobj = {{term = ":" .. pagename, tr = "-"}}
if typ == "upper" then
if args.upper then
error("Already uppercase; can't specify upper=")
end
insert(data.inflections, {label = "[[Phụ lục:Chữ hoa|chữ hoa]]"})
insert_inflection(lower, "chữ thường")
if not deep_equals(pagenameobj, allcaps) then
insert_inflection(allcaps, "[[Phụ lục:Chữ hoa|viết hoa toàn bộ]]")
end
insert_inflection(mixed, "mixed case")
elseif typ == "lower" then
if args.lower then
error("Already lowercase; can't specify lower=")
end
insert(data.inflections, {label = "chữ thường"})
if deep_equals(upper, allcaps) then
if ulen(pagename) == 1 then
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]]")
else
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]] và viết hoa toàn bộ")
end
else
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]]")
insert_inflection(allcaps, "[[Phụ lục:Chữ hoa|viết hoa toàn bộ]]")
end
insert_inflection(mixed, "mixed case")
elseif typ == "allcaps" then
if args.allcaps then
error("Already all-caps; can't specify allcaps=")
end
insert(data.inflections, {label = "[[Phụ lục:Chữ hoa|viết hoa toàn bộ]]"})
if not deep_equals(pagenameobj, upper) then
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]]")
end
insert_inflection(lower, "chữ thường")
insert_inflection(mixed, "mixed case")
else
if args.mixed then
error("Already mixed-case; can't specify mixed=")
end
insert(data.inflections, {label = "mixed case"})
insert_inflection(lower, "chữ thường")
if deep_equals(upper, allcaps) then
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]] và viết hoa toàn bộ")
else
insert_inflection(upper, "[[Phụ lục:Chữ hoa|chữ hoa]]")
insert_inflection(allcaps, "[[Phụ lục:Chữ hoa|viết hoa toàn bộ]]")
end
end
end
if args.nopl then
insert(data.inflections, {label = "no plural"})
elseif args.pl or iargs.pl_ending then
local default_pls
if iargs.pl_ending then
default_pls = parse_equivalent(iargs.pl_ending, nil, "pl_ending", "no_prefix_colon")
for _, pl_ending in ipairs(default_pls) do
if pl_ending.term == "_" then
pl_ending.term = pagename
else
pl_ending.term = pagename .. pl_ending.term
end
end
end
local pls = parse_equivalent(args.pl or "+", default_pls, "pl")
if not pls[2] and pls[1].term == ":" .. pagename then
require(headword_utilities_module).insert_fixed_inflection {
headdata = data,
originating_term = pls[1],
label = glossary_link("invariable"),
}
else
insert_inflection(pls, "plural")
end
end
if args.modern then
local termobjs = parse_equivalent(args.modern, nil, "modern")
insert_inflection(termobjs, "modern equivalent")
end
if others[1] then
for _, other in ipairs(others) do
local termobjs = parse_equivalent(other.value, nil, other.obj:getCode())
for _, termobj in ipairs(termobjs) do
if other.objtype == "language" then
termobj.lang = other.obj
else
termobj.sc = other.obj
end
end
insert_inflection(termobjs, other.obj:getCanonicalName() .. " equivalent")
end
end
if args.json then
return require(JSON_module).toJSON(data)
end
return require(headword_module).full_headword(data)
end
return export
avxk3z6ivh9o0f45jusq3xbn6dgda33
Bản mẫu:letter
10
391261
2342108
2026-04-03T15:32:30Z
TheHighFighter2
42988
Trang mới: “{{#invoke:letter headword|show}}<noinclude>{{documentation}}</noinclude>”
2342108
wikitext
text/x-wiki
{{#invoke:letter headword|show}}<noinclude>{{documentation}}</noinclude>
h8o8stcifm08qgb8pk8txdm4efq7da8
パーキンソンびょう
0
391262
2342116
2026-04-03T17:10:27Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|パーキンソン}}”
2342116
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|パーキンソン}}
g0ee6y9sqcl52q8ldy4vbwc3l270zub
2342117
2342116
2026-04-03T17:11:10Z
WhoAlone
40420
2342117
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|パーキンソン病}}
1ho04hq84mndwuka36blnf3na06bki3
jazykoch
0
391263
2342121
2026-04-04T02:45:14Z
Hiyuune
50834
+ sk
2342121
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|pron}}===
* {{sk-IPA}}
==={{section|n}}===
{{head|sk|Biến thể hình thái danh từ}}
# {{infl of|sk|jazyk||loc|p}}
t0ed8yi8le4sbhummez22h6cepaw5zc
stredný
0
391264
2342122
2026-04-04T02:48:17Z
Hiyuune
50834
Trang mới: “=={{langname|sk}}== ==={{section|pron}}=== {{inh+|sk|sla-pro|*serdьnъ}}. {{surf|sk|streda|-ný}}. ==={{section|pron}}=== * {{sk-IPA}} ==={{section|adj}}=== {{sk-adj|adv=stredne}} # [[giữa|Giữa]], [[trung tâm]]. # {{lb|sk|grammar}} [[giống trung|Giống trung]]. #: {{coordinate terms|sk|mužský|ženský}} ===={{section|decl}}==== {{sk-adecl}} ==={{section|further}}=== * {{R:sk:SDK}}”
2342122
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|pron}}===
{{inh+|sk|sla-pro|*serdьnъ}}. {{surf|sk|streda|-ný}}.
==={{section|pron}}===
* {{sk-IPA}}
==={{section|adj}}===
{{sk-adj|adv=stredne}}
# [[giữa|Giữa]], [[trung tâm]].
# {{lb|sk|grammar}} [[giống trung|Giống trung]].
#: {{coordinate terms|sk|mužský|ženský}}
===={{section|decl}}====
{{sk-adecl}}
==={{section|further}}===
* {{R:sk:SDK}}
9z3321vj43vfkktd7lqoshxojvekf8s
stredná
0
391265
2342124
2026-04-04T02:52:11Z
Hiyuune
50834
+ sk
2342124
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|adj}}===
{{head|sk|Biến thể hình thái tính từ}}
# {{infl of|sk|stredný||nom|ở|f|s}}
crlnkbrjt8ib3x8dzrb3r4rp6kyjjer
stredné
0
391266
2342125
2026-04-04T02:53:13Z
Hiyuune
50834
+ sk
2342125
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|adj}}===
{{head|sk|Biến thể hình thái tính từ}}
# {{infl of|sk|stredný||nom//acc|ở|n|s|;|nom//acc|in|ở|m|p|;|nom//acc|ở|f//n|p}}
e4s3wq40btdvxb06w80akymlyd25o55
Bản mẫu:ryu-readings
10
391267
2342127
2026-04-04T02:55:54Z
Hiyuune
50834
Trang mới: “<includeonly>{{#invoke:ja-kanji-readings|show|ryu}}</includeonly><noinclude>{{tài liệu}}</noinclude>”
2342127
wikitext
text/x-wiki
<includeonly>{{#invoke:ja-kanji-readings|show|ryu}}</includeonly><noinclude>{{tài liệu}}</noinclude>
koxumobv7qj5wy12hxmypvcq5ff6fd9
stredného
0
391268
2342128
2026-04-04T03:06:22Z
Hiyuune
50834
+ sk
2342128
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|adj}}===
{{head|sk|Biến thể hình thái tính từ}}
# {{infl of|sk|stredný||gen|ở|m//n|s|;|acc|an|ở|m|s}}
5sire58m809bprpd6mlz8etjsljwo6a
strednej
0
391269
2342129
2026-04-04T03:07:05Z
Hiyuune
50834
+ sk
2342129
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|adj}}===
{{head|sk|Biến thể hình thái tính từ}}
# {{infl of|sk|stredný||gen//dat//loc|ở|f|s}}
i6r3twy1jues1uqet718ufctd6usjjx
brzdí
0
391270
2342130
2026-04-04T03:08:33Z
Hiyuune
50834
+ sk
2342130
wikitext
text/x-wiki
=={{langname|sk}}==
==={{section|v}}===
{{head|sk|Biến thể hình thái động từ}}
# {{infl of|sk|brzdiť||indc|pres|ở|3s}}
i1d0827lzyguemfgbsl5nro0c1kan61
Thể loại:Động từ lớp 5 tiếng Slovak
14
391271
2342131
2026-04-04T03:08:55Z
Hiyuune
50834
Trang mới: “{{auto cat}}”
2342131
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
arbitragers
0
391272
2342138
2026-04-04T03:18:57Z
Hiyuune
50834
+ en
2342138
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|n}}===
{{head|en|Biến thể hình thái danh từ}}
# {{plural of|en|arbitrager}}
csswt9zy0imj6d2z9yvvpg9rzls2j1l
Thể loại:Tính từ tiếng Latvia
14
391273
2342143
2026-04-04T04:06:58Z
Kelly zhrm
58416
Trang mới: “{{auto cat}}”
2342143
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Liên từ tiếng Litva
14
391274
2342186
2026-04-04T04:45:21Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342186
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Tiếng Phổ cổ
14
391275
2342187
2026-04-04T04:46:11Z
WhoAlone
40420
Trang mới: “{{auto cat|Ba Lan|Nga|Litva|Đức|extinct=1}}”
2342187
wikitext
text/x-wiki
{{auto cat|Ba Lan|Nga|Litva|Đức|extinct=1}}
h1x24un97hf9jyhxut0noujpezfy2o8
Thể loại:Liên từ theo ngôn ngữ
14
391276
2342188
2026-04-04T04:53:26Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342188
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Thực vật
14
391277
2342191
2026-04-04T04:57:18Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342191
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Sinh vật
14
391278
2342192
2026-04-04T04:57:33Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342192
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Danh sách chủ đề thuộc nhóm loại hình
14
391279
2342193
2026-04-04T04:57:36Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342193
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Sự sống
14
391280
2342194
2026-04-04T04:57:41Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342194
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Tự nhiên
14
391281
2342195
2026-04-04T04:57:51Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342195
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Cá
14
391282
2342197
2026-04-04T04:58:13Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342197
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Mục từ có cách phát âm IPA tiếng Giẻ
14
391283
2342198
2026-04-04T04:58:16Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342198
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Phân ngành Có xương sống
14
391284
2342199
2026-04-04T04:58:23Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342199
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bảo trì mục từ tiếng Giẻ
14
391285
2342200
2026-04-04T04:58:29Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342200
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Ngành Dây sống
14
391286
2342201
2026-04-04T04:58:45Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342201
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Động vật
14
391287
2342202
2026-04-04T04:58:57Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342202
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Thiên thể
14
391288
2342205
2026-04-04T04:59:44Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342205
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Khuôn mặt
14
391289
2342206
2026-04-04T04:59:46Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342206
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Không gian
14
391290
2342207
2026-04-04T04:59:52Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342207
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Đầu và cổ
14
391291
2342208
2026-04-04T04:59:59Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342208
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Mèo
14
391292
2342211
2026-04-04T05:01:02Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342211
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Họ Mèo
14
391293
2342212
2026-04-04T05:01:12Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342212
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Bộ Ăn thịt
14
391294
2342213
2026-04-04T05:01:22Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342213
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:mnn:Lớp Thú
14
391295
2342214
2026-04-04T05:02:11Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342214
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
三十一日
0
391296
2342215
2026-04-04T05:03:45Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|さん|じゅう|いち|にち|yomi=o}} ==={{ĐM|etym}}=== Ghép từ {{com-ja|三%十%一|さん%じゅう%いち|日|にち|t1=[[ba mươi mốt]]|t2=[[ngày]]}}. ==={{ĐM|pron}}=== {{ja-pron|さんじゅういちにち|acc=さんじゅう+いちにち 1+4}} ==={{ĐM|noun}}=== {{ja-noun|さんじゅういちにち}} # Ngày thứ [[ba mươi mốt]] của tháng. ==={{ĐM|see also}}=== {{ja-number-counter:日}}”
2342215
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|さん|じゅう|いち|にち|yomi=o}}
==={{ĐM|etym}}===
Ghép từ {{com-ja|三%十%一|さん%じゅう%いち|日|にち|t1=[[ba mươi mốt]]|t2=[[ngày]]}}.
==={{ĐM|pron}}===
{{ja-pron|さんじゅういちにち|acc=さんじゅう+いちにち 1+4}}
==={{ĐM|noun}}===
{{ja-noun|さんじゅういちにち}}
# Ngày thứ [[ba mươi mốt]] của tháng.
==={{ĐM|see also}}===
{{ja-number-counter:日}}
feaccynaeh1iixe80n1ihakebr0rm83
sanjūichinichi
0
391297
2342216
2026-04-04T05:04:24Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|さんじゅういちにち}}”
2342216
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|さんじゅういちにち}}
lip0nentb3s0xt4q4773t4xuv2ank6k
さんじゅういちにち
0
391298
2342217
2026-04-04T05:04:40Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|三十一日}}”
2342217
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|三十一日}}
76locy698htagpp3ip0uklgzvnz3qrq
Thể loại:Từ đánh vần với 十 là じゅう tiếng Nhật
14
391299
2342218
2026-04-04T05:06:36Z
WhoAlone
40420
Trang mới: “{{auto cat|goon}}”
2342218
wikitext
text/x-wiki
{{auto cat|goon}}
61hfhqx3v8r5m1ogmo84resyna33p53
Thể loại:Từ đánh vần với 十 tiếng Nhật
14
391300
2342219
2026-04-04T05:07:13Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342219
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 十 theo ngôn ngữ
14
391301
2342220
2026-04-04T05:08:01Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342220
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 三 là さん tiếng Nhật
14
391302
2342222
2026-04-04T05:09:17Z
WhoAlone
40420
Trang mới: “{{auto cat|goon|kanon|toon}}”
2342222
wikitext
text/x-wiki
{{auto cat|goon|kanon|toon}}
a2ek7ymqiir65zqp3z9kic8y4jzbkqt
Thể loại:Từ đánh vần với kanji có âm đọc tōon tiếng Nhật
14
391303
2342223
2026-04-04T05:10:04Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342223
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
七十人譯聖書
0
391304
2342224
2026-04-04T05:10:58Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|七十人訳聖書}}”
2342224
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|七十人訳聖書}}
lmg94rnksnocppyxpwqaokmi22phfsv
しちじゅうにんやくせいしょ
0
391305
2342225
2026-04-04T05:11:41Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|七十人訳聖書}}”
2342225
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|七十人訳聖書}}
lmg94rnksnocppyxpwqaokmi22phfsv
ななじゅうにんやくせいしょ
0
391306
2342226
2026-04-04T05:11:44Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|七十人訳聖書}}”
2342226
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|七十人訳聖書}}
lmg94rnksnocppyxpwqaokmi22phfsv
Shichijūnin'yaku Seisho
0
391307
2342227
2026-04-04T05:11:58Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|しちじゅうにんやくせいしょ}}”
2342227
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|しちじゅうにんやくせいしょ}}
hl7vh12wzm0t1eikpgqbwqzjocjtju8
Nanajūnin'yaku Seisho
0
391308
2342228
2026-04-04T05:12:15Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|ななじゅうにんやくせいしょ}}”
2342228
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|ななじゅうにんやくせいしょ}}
0zv4xlmqzoi7uachnw2tbyedsqal3d9
Thể loại:Từ đánh vần với 和 là わ tiếng Nhật
14
391309
2342230
2026-04-04T05:15:38Z
WhoAlone
40420
Trang mới: “{{auto cat|goon}}”
2342230
wikitext
text/x-wiki
{{auto cat|goon}}
61hfhqx3v8r5m1ogmo84resyna33p53
わさんぼん
0
391310
2342231
2026-04-04T05:16:53Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|和三盆}}”
2342231
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|和三盆}}
8y7pn9a27a8wg9ks352w7gj2vmn8x69
わひと
0
391311
2342232
2026-04-04T05:17:22Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|我人|和人}}”
2342232
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|我人|和人}}
38kaexcfj5qq8fntsfq29smy40ww5az
わせいえいご
0
391312
2342233
2026-04-04T05:51:58Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|和製英語}}”
2342233
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|和製英語}}
7fbdi83inwtbz9y3k77uqdgnfsvnbj7
和制英语
0
391313
2342235
2026-04-04T05:53:05Z
WhoAlone
40420
Trang mới: “=={{langname|zh}}== {{zh-see|和製英語}}”
2342235
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-see|和製英語}}
0haw3o3el0jdh9hlldpt9i5h8x9hgdf
わかやまけん
0
391314
2342236
2026-04-04T05:53:44Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see-kango|和歌山県}}”
2342236
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see-kango|和歌山県}}
ng0tc1784wr4n44et5uejhntrcoruhf
あえか
0
391315
2342237
2026-04-04T05:55:00Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|和香}}”
2342237
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|和香}}
dh5acpuu37m5430kc6e725q25f21ujo
Aeka
0
391316
2342238
2026-04-04T05:55:31Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-rom}} # {{ja-rom of|あえか}}”
2342238
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-rom}}
# {{ja-rom of|あえか}}
emy17ew0e2pj02u352jg4ennwrzqq5z
Thể loại:Từ đánh vần với 制 tiếng Trung Quốc
14
391317
2342239
2026-04-04T05:55:54Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342239
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 制 theo ngôn ngữ
14
391318
2342241
2026-04-04T05:57:08Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342241
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 英 tiếng Trung Quốc
14
391319
2342243
2026-04-04T05:57:49Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342243
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 英 theo ngôn ngữ
14
391320
2342245
2026-04-04T05:58:12Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342245
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 语 tiếng Trung Quốc
14
391321
2342246
2026-04-04T05:58:36Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342246
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với 语 theo ngôn ngữ
14
391322
2342247
2026-04-04T05:59:01Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342247
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
かずか
0
391323
2342249
2026-04-04T06:07:21Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|春日|和香}}”
2342249
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|春日|和香}}
8njrikzj7yksx5g6hhrusenr0b0atyk
Kazuka
0
391324
2342250
2026-04-04T06:07:46Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|かずか}}”
2342250
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|かずか}}
k1d34dzldtfmsdbvocmkw2x8ak0jvm0
のどか
0
391325
2342251
2026-04-04T06:08:22Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|長閑|和|円|暖|和香}}”
2342251
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|長閑|和|円|暖|和香}}
gx2wtgz9d0omvn8c7vz816wypfkqd2r
Nodoka
0
391326
2342252
2026-04-04T06:08:51Z
WhoAlone
40420
Trang mới: “{{also|nodoka}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|のどか}}”
2342252
wikitext
text/x-wiki
{{also|nodoka}}
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|のどか}}
jkbfo0j7kwjnyr0at7euo78fbdqb71o
nodoka
0
391327
2342254
2026-04-04T06:09:03Z
WhoAlone
40420
Trang mới: “{{also|Nodoka}} =={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|のどか}}”
2342254
wikitext
text/x-wiki
{{also|Nodoka}}
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|のどか}}
ao6ckio33l8kb1f5d78hgadk0s9gwic
Honoka
0
391328
2342255
2026-04-04T06:09:33Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|ほのか}}”
2342255
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|ほのか}}
t9c84xixrwzf7av68oobq2mu65idq0a
まどか
0
391329
2342256
2026-04-04T06:10:08Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|円|愛|和香}}”
2342256
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|円|愛|和香}}
2t9argpfzcpn7elmsb1k6gxusblr8ga
ミャンマーれんぽうきょうわこく
0
391330
2342259
2026-04-04T06:11:16Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|ミャンマー連邦共和国}}”
2342259
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|ミャンマー連邦共和国}}
r73a313w6z9up7395hrsyjaefb9qrz8
ミャンマー連邦共和國
0
391331
2342260
2026-04-04T06:11:18Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|ミャンマー連邦共和国}}”
2342260
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|ミャンマー連邦共和国}}
r73a313w6z9up7395hrsyjaefb9qrz8
Thể loại:Từ đánh vần với ミャ tiếng Nhật
14
391332
2342261
2026-04-04T06:11:31Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342261
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với ミャ theo ngôn ngữ
14
391333
2342262
2026-04-04T06:13:32Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342262
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
みなみスーダンきょうわこく
0
391334
2342264
2026-04-04T06:15:44Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|南スーダン共和国}}”
2342264
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|南スーダン共和国}}
qwgpxwp8pbdwv37t53rq5kysdxt024w
南スーダン共和國
0
391335
2342265
2026-04-04T06:15:48Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|南スーダン共和国}}”
2342265
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|南スーダン共和国}}
qwgpxwp8pbdwv37t53rq5kysdxt024w
シリア・アラブ共和國
0
391336
2342266
2026-04-04T06:16:22Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|シリア・アラブ共和国}}”
2342266
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|シリア・アラブ共和国}}
i1jj4i6mwzwsb8ks6wlekyua1ptsyz6
シリア・アラブきょうわこく
0
391337
2342267
2026-04-04T06:16:24Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|シリア・アラブ共和国}}”
2342267
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|シリア・アラブ共和国}}
i1jj4i6mwzwsb8ks6wlekyua1ptsyz6
Thể loại:Từ đánh vần với ・ tiếng Nhật
14
391338
2342268
2026-04-04T06:17:22Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342268
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ đánh vần với ・ theo ngôn ngữ
14
391339
2342270
2026-04-04T06:19:34Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2342270
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
sceaþenne
0
391340
2342273
2026-04-04T06:22:31Z
Hiyuune
50834
+ ang
2342273
wikitext
text/x-wiki
=={{langname|ang}}==
==={{section|pron}}===
* {{ang-IPA|sċeaþenne|pos=verb}}
==={{section|v}}===
{{head|ang|Biến thể hình thái động từ|head=sċeaþenne}}
# {{infl of|ang|sċeaþan||inf}}
qor8d73q9irjx5z4y7bntct5fuyw5h1
ಕುರಿ
0
391341
2342280
2026-04-04T06:39:29Z
Kelly zhrm
58416
Trang mới: “=={{langname|kn}}== [[Image:Ovis orientalis aries 'Skudde' (aka).jpg|thumb|ಕುರಿ]] ==={{đm|etym}}=== Từ {{inh|kn|dra-okn|ಕುಱಿ}}. ==={{đm|pron}}=== * {{IPA4|kn|/ku.ɾi/}} ==={{đm|n}}=== {{head|kn|Danh từ}} # [[cừu|Cừu]].”
2342280
wikitext
text/x-wiki
=={{langname|kn}}==
[[Image:Ovis orientalis aries 'Skudde' (aka).jpg|thumb|ಕುರಿ]]
==={{đm|etym}}===
Từ {{inh|kn|dra-okn|ಕುಱಿ}}.
==={{đm|pron}}===
* {{IPA4|kn|/ku.ɾi/}}
==={{đm|n}}===
{{head|kn|Danh từ}}
# [[cừu|Cừu]].
pnp1lrzs307u5w52zxffibe7pt387yq
ಸರೋವರ
0
391342
2342282
2026-04-04T06:43:05Z
Kelly zhrm
58416
Trang mới: “=={{langname|kn}}== ==={{đm|pron}}=== * {{kn-IPA}} ==={{đm|n}}=== {{kn-noun}} # [[hồ|Hồ]]. ===={{đm|decl}}==== {{kn-decl-a-neut|ಸರೋವರ}} ===={{đm|syn}}==== * {{l|kn|ಜಲಾಶಯ}} * {{l|kn|ಪುಷ್ಕರಿಣಿ}} * {{l|kn|ಸರಸ್ಸು}} * {{l|kn|ಕೊಳ}}”
2342282
wikitext
text/x-wiki
=={{langname|kn}}==
==={{đm|pron}}===
* {{kn-IPA}}
==={{đm|n}}===
{{kn-noun}}
# [[hồ|Hồ]].
===={{đm|decl}}====
{{kn-decl-a-neut|ಸರೋವರ}}
===={{đm|syn}}====
* {{l|kn|ಜಲಾಶಯ}}
* {{l|kn|ಪುಷ್ಕರಿಣಿ}}
* {{l|kn|ಸರಸ್ಸು}}
* {{l|kn|ಕೊಳ}}
n0rx5c409st19cjw4ufvsqe6ql1lxu8
féretro
0
391343
2342284
2026-04-04T06:55:13Z
Kelly zhrm
58416
Trang mới: “{{also|feretro}} =={{langname|pt}}== ==={{đm|etym}}=== {{lbor|pt|la|feretrum}}, từ {{der|pt|grc|φέρετρον}}. ==={{đm|pron}}=== {{pt-IPA}} * {{hyph|pt|fé|re|tro}} ==={{đm|n}}=== {{pt-noun|m}} # [[quan tài|Quan tài]], [[hòm]]. #: {{syn|pt|ataúde<g:m>}} ==={{đm|further}}=== * {{R:pt:Aulete}} * {{R:pt:Priberam}} {{C|pt|Vật dụng chứa|Chết}} =={{langname|es}}== ==={{đm|etym}}=== {{lbor|es|la|feretrum}}, từ {{der|es|grc|φέρετρον}}. =…”
2342284
wikitext
text/x-wiki
{{also|feretro}}
=={{langname|pt}}==
==={{đm|etym}}===
{{lbor|pt|la|feretrum}}, từ {{der|pt|grc|φέρετρον}}.
==={{đm|pron}}===
{{pt-IPA}}
* {{hyph|pt|fé|re|tro}}
==={{đm|n}}===
{{pt-noun|m}}
# [[quan tài|Quan tài]], [[hòm]].
#: {{syn|pt|ataúde<g:m>}}
==={{đm|further}}===
* {{R:pt:Aulete}}
* {{R:pt:Priberam}}
{{C|pt|Vật dụng chứa|Chết}}
=={{langname|es}}==
==={{đm|etym}}===
{{lbor|es|la|feretrum}}, từ {{der|es|grc|φέρετρον}}.
==={{đm|pron}}===
{{es-pr}}
==={{đm|n}}===
{{es-noun|m}}
# [[quan tài|Quan tài]], [[hòm]].
#: {{syn|es|ataúd<g:m>}}
==={{đm|further}}===
* {{R:es:DRAE}}
{{C|es|Vật dụng chứa|Chết}}
cu8858yjtswnxqgcrpgh5zv17nattus
イラン・イスラムきょうわこく
0
391344
2342285
2026-04-04T08:04:53Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|イラン・イスラム共和国}}”
2342285
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|イラン・イスラム共和国}}
4thbragdjoqivsinu1xfz8feda2qiwb
イラン・イスラム共和國
0
391345
2342286
2026-04-04T08:04:55Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|イラン・イスラム共和国}}”
2342286
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|イラン・イスラム共和国}}
4thbragdjoqivsinu1xfz8feda2qiwb
三十日
0
391346
2342287
2026-04-04T08:13:07Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|etym}} 1=== {{ja-kanjitab|さん|じゅう|にち|yomi=goon}} Từ {{com|ja|sort=さんしゆうにち|三十|tr1=sanjū|t1=[[ba mươi]]|pos1=cách đọc Hán-Nhật|日|tr2=nichi|t2=[[ngày]]}}. ===={{ĐM|pron}}==== {{ja-pron|さんじゅうにち|acc1=3|acc2=1}} ===={{ĐM|noun}}==== {{ja-noun|さんじゅうにち}} # Ngày thứ [[ba mươi]] của tháng. # [[ba mươi]] ngày. ====={{ĐM|derived}}===== * {{ja-r|三%十%日 仏%名…”
2342287
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|さん|じゅう|にち|yomi=goon}}
Từ {{com|ja|sort=さんしゆうにち|三十|tr1=sanjū|t1=[[ba mươi]]|pos1=cách đọc Hán-Nhật|日|tr2=nichi|t2=[[ngày]]}}.
===={{ĐM|pron}}====
{{ja-pron|さんじゅうにち|acc1=3|acc2=1}}
===={{ĐM|noun}}====
{{ja-noun|さんじゅうにち}}
# Ngày thứ [[ba mươi]] của tháng.
# [[ba mươi]] ngày.
====={{ĐM|derived}}=====
* {{ja-r|三%十%日 仏%名|さん%じゅう%にち ぶつ%みょう}}
===={{ĐM|see also}}====
{{ja-number-counter:日}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|み|そ|か|yomi=k}}
{{ja-see|みそか}}
==={{ĐM|ref}}===
:* {{R:Kanjipedia Kotoba|0002632100|三<sup>△</sup>十日}}
j0zx6bpezfbo7e39gz9ko9mjtlae2iq
さんじゅうにち
0
391347
2342288
2026-04-04T08:25:42Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see-kango|三十日}}”
2342288
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see-kango|三十日}}
ivj8ltckl8kp3xl3nlcqjf3w6skhenm
sanjūnichi
0
391348
2342289
2026-04-04T08:33:18Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|さんじゅうにち}}”
2342289
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|さんじゅうにち}}
aaxklsk6jj34fkrib7qv7xcz59rl6qe
lḥruf ugmmay
0
391349
2342299
2026-04-04T10:44:57Z
Hiyuune
50834
+ shi
2342299
wikitext
text/x-wiki
=={{langname|shi}}==
==={{section|pron}}===
* {{shi-IPA}}
==={{section|n}}===
{{shi-noun|head=[[lḥrf|lḥruf]] [[agmmay|ugmmay]]|p}}
# [[bảng chữ cái|Bảng chữ cái]].
#: {{syn|shi|id lif|lifbita}}
===={{section|rel}}====
{{col|shi
|agmmay<t:chính tả>
|id lif<t:bảng chữ cái>
|lḥrf<t:chữ cái>
|gmi<t:đánh vần, viết>
}}
===={{section|desc}}====
* {{desc|bor=1|kab|agemmay|t=bảng chữ cái}}
** {{desc|bor=1|zgh|ⵉⵙⴽⴽⵉⵍⵏ ⵏ ⵓⴳⵎⵎⴰⵢ|t=bảng chữ cái}}
==={{section|ref}}===
* {{R:shi:DBTF|II|page=1396b}}
mt4hzdg33byudi38ng578gsohx480r8
agmmay
0
391350
2342300
2026-04-04T10:47:00Z
Hiyuune
50834
+ shi
2342300
wikitext
text/x-wiki
=={{langname|shi}}==
==={{section|pron}}===
* {{shi-IPA}}
==={{section|n}}===
{{shi-noun|m|pl=igmmayn|cons=ugmmay}}
# {{verbal noun of|shi|gmi|t=đánh vần, viết}}
# [[chính tả|Chính tả]].
===={{section|drv}}====
{{col|shi
|lḥruf ugmmay<t:bảng chữ cái>
}}
==={{section|ref}}===
* {{R:shi:DBTF|II|page=927b}}
m0r0o3efclac8mxc3mwoozdijss8lv1
anẓar
0
391351
2342301
2026-04-04T10:54:40Z
Hiyuune
50834
+ rif, shi
2342301
wikitext
text/x-wiki
{{also|anzar}}
=={{langname|rif}}==
==={{section|alt}}===
* {{alter|rif|anẓā}}
==={{section|etym}}===
{{inh+|rif|ber-pro|-}}.
==={{section|n}}===
{{rif-noun|m|pl=inuẓar}}
# [[mưa|Mưa]].
===={{section|decl}}====
{{rif-infl-noun|wenẓar|inuẓar|yinuẓar}}
===={{section|drv}}====
{{col|rif
|tasřit n wenẓar<t:cầu vồng>
}}
{{C|rif|Tự nhiên}}
=={{langname|shi}}==
==={{section|etym}}===
{{inh+|shi|shi-med|اَنْصَارْ|tr=anẓar|t=mưa}},{{ref|{{R:shi:Tunirt|page=14}}}} từ {{inh|shi|ber-pro|*am(v̆)ẓar|t=mưa}}. Cùng gốc với {{cog|rif|anẓar|t=mưa}}, {{cog|gha|anaẓar|t=mưa}}, {{cog|sds|amzar,anzar|t=mưa}}, {{cog|swn|amẓâr|t=mưa}}.
==={{section|pron}}===
* {{shi-IPA|anẓaṛ}}
==={{section|n}}===
{{shi-noun|m|pl=inẓran|cons=unẓar}}
# [[mưa|Mưa]].
===={{section|infl}}====
{{shi-infl-noun|unẓar|inẓran|inẓran}}
===={{section|drv}}====
{{col|shi
|luqt n unẓar<t:mùa đông>
|tislit n unẓar<t:cầu vồng>
|anẓar idawmn<t:mưa kéo dài>
|tiṭṭ unẓar<t:west>|inẓran<t:mưa dồi dào>
}}
==={{section|see}}===
{{col|shi
|akal<t:Trái Đất>
|amdlu<t:mây>
|ljnnt<t:thiên đường, thiên đàng>
|aman<t:nước>
|tagrst<t:mùa đông>
}}
==={{section|ref}}===
<references/>
* {{R:shi:DBTF|I|page=358a}}
{{C|shi|Tự nhiên}}
8dm1csoclwssd3wkdjd0bn2prhzuhu7
2342307
2342301
2026-04-04T11:06:25Z
Hiyuune
50834
/* Từ phái sinh */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2342307
wikitext
text/x-wiki
{{also|anzar}}
=={{langname|rif}}==
==={{section|alt}}===
* {{alter|rif|anẓā}}
==={{section|etym}}===
{{inh+|rif|ber-pro|-}}.
==={{section|n}}===
{{rif-noun|m|pl=inuẓar}}
# [[mưa|Mưa]].
===={{section|decl}}====
{{rif-infl-noun|wenẓar|inuẓar|yinuẓar}}
===={{section|drv}}====
{{col|rif
|tasřit n wenẓar<t:cầu vồng>
}}
{{C|rif|Tự nhiên}}
=={{langname|shi}}==
==={{section|etym}}===
{{inh+|shi|shi-med|اَنْصَارْ|tr=anẓar|t=mưa}},{{ref|{{R:shi:Tunirt|page=14}}}} từ {{inh|shi|ber-pro|*am(v̆)ẓar|t=mưa}}. Cùng gốc với {{cog|rif|anẓar|t=mưa}}, {{cog|gha|anaẓar|t=mưa}}, {{cog|sds|amzar,anzar|t=mưa}}, {{cog|swn|amẓâr|t=mưa}}.
==={{section|pron}}===
* {{shi-IPA|anẓaṛ}}
==={{section|n}}===
{{shi-noun|m|pl=inẓran|cons=unẓar}}
# [[mưa|Mưa]].
===={{section|infl}}====
{{shi-infl-noun|unẓar|inẓran|inẓran}}
===={{section|drv}}====
{{col|shi
|luqt n unẓar<t:mùa đông>
|tislit n unẓar<t:cầu vồng>
|anẓar idawmn<t:mưa kéo dài>
|tiṭṭ unẓar<t:hướng Tây>|inẓran<t:mưa dồi dào>
}}
==={{section|see}}===
{{col|shi
|akal<t:Trái Đất>
|amdlu<t:mây>
|ljnnt<t:thiên đường, thiên đàng>
|aman<t:nước>
|tagrst<t:mùa đông>
}}
==={{section|ref}}===
<references/>
* {{R:shi:DBTF|I|page=358a}}
{{C|shi|Tự nhiên}}
5w79ww3qmhwax9f0e623in5yw2b965v
䅘
0
391352
2342308
2026-04-04T11:17:29Z
Lcsnes
40261
Trang mới: “{{-Hani-}} {{zho-prefix}} {{character info}} {{zh-forms|s=𥟂|alt=麳}} ==={{ĐM|han}}=== {{Han char|rn=115|rad=禾|as=08|sn=13|canj=HDDOO|four=|ids=⿰禾來}} ==={{ĐM|ref}}=== {{Han ref|kx=0854.370|dkj=|dj=|hdz=42612.030|uh=4158}} =={{langname|vi}}== {{quốc ngữ|lai}} ==={{ĐM|nôm}}=== {{head|vi|Chữ Nôm}} *{{vie-Nom form of|lai}} *:{{ux|vi|'''䅘'''𥞖|{{l|vi|'''lai''' giống}}|inline=1}} ==={{ĐM|ref}}=== *{{Chú thích sách|author=Hồ Lê (chủ biên)|…”
2342308
wikitext
text/x-wiki
{{-Hani-}}
{{zho-prefix}}
{{character info}}
{{zh-forms|s=𥟂|alt=麳}}
==={{ĐM|han}}===
{{Han char|rn=115|rad=禾|as=08|sn=13|canj=HDDOO|four=|ids=⿰禾來}}
==={{ĐM|ref}}===
{{Han ref|kx=0854.370|dkj=|dj=|hdz=42612.030|uh=4158}}
=={{langname|vi}}==
{{quốc ngữ|lai}}
==={{ĐM|nôm}}===
{{head|vi|Chữ Nôm}}
*{{vie-Nom form of|lai}}
*:{{ux|vi|'''䅘'''𥞖|{{l|vi|'''lai''' giống}}|inline=1}}
==={{ĐM|ref}}===
*{{Chú thích sách|author=Hồ Lê (chủ biên)|title=Bảng tra chữ nôm|year=1976|location=[[Hà Nội]]|publisher=Viện Ngôn ngữ học, Uỷ ban khoa học xã hội Việt Nam|pageurl=https://www.nomfoundation.org/data/btcn/BTCN-0191.jpg|page=191}}
=={{langname|zh}}==
==={{ĐM|pron}}===
{{zh-pron
|m=lái
|c=loi4
|mc=y
|cat=n
}}
==={{ĐM|dfn}}===
{{head|zh|Hán tự}}
#{{lb|zh|obs-std}} [[lúa mì|Lúa mì]].
==={{ĐM|ref}}===
*{{R:twedu|C09112}}
26oimos6zpqfwho76msjwj7uplrpg2i