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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/41|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/42|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/43|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/44|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/45|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/46|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/47|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/48|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/49|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/50|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/51|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2025/52|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/03|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/04|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/05|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/06|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/07|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/08|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/09|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/10|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/11|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/12|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/13|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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]]&nbsp;• [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]]&nbsp;• [[m:Special:MyLanguage/Tech/News/2026/14|Biên dịch]]&nbsp;• [[m:Tech|Nhờ giúp đỡ]]&nbsp;• [[m:Talk:Tech/News|Phản hồi]]&nbsp;• [[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 = "&#59; " local SPACE_LBRAC = " &#91;" local RBRAC = "&#93;" 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, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;ISBN</span>[[Category:Pages with ISBN errors]]' ) end local function issn(text) return "[https://www.worldcat.org/issn/" .. text .. " →ISSN]" .. check_issn( text, '&nbsp;<span class="error" style="font-size:88%">Invalid&nbsp;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] = "&lt;", [TEMP_GT] = "&gt;", [TEMP_LBRAC] = "&#91;", [TEMP_RBRAC] = "&#93;", [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=&#91;{{w|Gilbert Clerke}}&#93; * 2ndauthor=Martin Biddle &amp; Sally Badham * author=Peter Christen Asbj&oslash;rnsen There may be both embedded semicolons and HTML entities with semicolons in them: * author=&#91;{{w|Voltaire}} [pseudonym; François-Marie Arouet]&#93; In general we want to treat &#91; like an opening bracket and &#93; like a closing bracket. Beware that they may be mismatched: * author=Anonymous &#91;{{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 = "&nbsp;– " 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("&#32;", " ") :gsub("&nbsp;", " ") :gsub("&#160;", " ") :gsub("&#91;", "[") :gsub("&#93;", "]") 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("&lrm;<sup>[" .. (archiveurl or url) .. "]</sup>") elseif urls then verify_title_supplied(urls_fullname) sep = nil add("&lrm;<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("&ndash;", "–") check_val = check_val:gsub("&#8211;", "–") check_val = check_val:gsub("&mdash;", "—") check_val = check_val:gsub("&#8212;", "—") -- 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 = "&#58; " -- 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 "&mdash;" 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/&#126;2026-20707-03|&#126;2026-20707-03]] ([[Thảo luận Thành viên:&#126;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">&nbsp;[[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]&#124;[[User talk:Kelly zhrm|&#248;]]&nbsp;</span>&nbsp; 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">&nbsp;[[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]&#124;[[User talk:Kelly zhrm|&#248;]]&nbsp;</span>&nbsp; 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">&nbsp;[[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]&#124;[[User talk:Kelly zhrm|&#248;]]&nbsp;</span>&nbsp; 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">&nbsp;[[User:Kelly zhrm|<span style="font-family:Old English Text MT;color:#C90">Yellow</span>]]&#124;[[User talk:Kelly zhrm|&#248;]]&nbsp;</span>&nbsp; 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 .. "&nbsp;(" .. 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 "&mdash;" 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