Wiktionary
viwiktionary
https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh
MediaWiki 1.47.0-wmf.14
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
đánh hôi
0
2750
2513018
2284730
2026-08-11T04:37:28Z
Hiyuune
50834
2513018
wikitext
text/x-wiki
=={{langname|vi}}==
==={{section|etym}}===
{{rfe|vi}}
==={{section|pron}}===
{{vi-pron}}
==={{section|v}}===
{{vi-verb}}
# Thừa cơ các bên [[đánh nhau]], một bên khác nhào vào đánh hùa kẻ [[yếu thế]] để kiếm chút lợi riêng.
# Một [[chiến thuật]] [[quân sự]] thường dùng có ghi trong các sách binh thư cổ.
# Một dạng [[mưu lược]] có ghi trong sách cổ như ''Thuận thủ khiên dương'', ''Tọa sơn quan hổ đấu'', ''Trai cò tranh nhau ngư ông đắc lợi''.
kesb3zzdy561ctmfang2igsflrm1769
clamecer
0
6186
2513053
2381637
2026-08-11T05:19:38Z
Kelly zhrm
58416
2513053
wikitext
text/x-wiki
=={{langname|fr}}==
==={{ĐM|alt}}===
* {{alt|fr|clamser}}
==={{ĐM|pron}}===
* {{fr-IPA|clamcer}}
* {{audio|fr|LL-Q150 (fra)-Lyokoï-clamecer.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-clamecer.wav|a=Lyon}}
* {{audio|fr|LL-Q150 (fra)-Jérémy-Günther-Heinz Jähnick-clamecer.wav|a=Somain}}
==={{ĐM|v}}===
{{fr-verb}}
# [[ngoẻo|Ngoẻo]], [[chết]].
===={{ĐM|conjug}}====
{{fr-conj-auto|type=cer|pron=clamcer}} <!-- không chia động từ theo je clamèce -->
==={{ĐM|ref}}===
{{R:FVDP|db=fv}}
==={{ĐM|further}}===
* {{R:fr:TLFi}}
{{C|fr|Chết}}
o5dnsgkga2yu9slhfbhw42a838nuaji
car
0
10228
2512919
2379811
2026-08-10T17:40:05Z
WhoAlone
40420
/* */
2512919
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* {{IPA4|en|/kɑː/|[kʰɑː]|a=RP}}
** {{audio|en|En-uk-a car.ogg|a=RP|text=a car}}
* {{IPA4|en|[kʰäɾ]|a=Scotland}}
* {{IPA4|en|/kɑɹ/|a=GA}}
** {{audio|en|En-us-car.ogg|a=GA}}
** {{IPA4|en|[kʰaː]|a=Boston}}
* {{IPA4|en|/kaː/|[kʰäː]|a=AU,NZ}}
* {{IPA4|en|/kʰɑɹ/|a=IE}}
** {{IPA4|en|/kʰʲæɹ/|a=Dublin}}
* {{homophones|en|carr|Carr|Karr}}
* {{rhymes|en|ɑː(ɹ)|s=1}}
{{-noun-}}
'''car''' {{IPA-old|/ˈkɑːr/}}
# [[xe|Xe]] [[ô tô]]; [[xe]].
#: ''to go by '''car''''' — đi bằng ô tô
#: ''armoured '''car''''' — (quân sự) xe bọc thép
#: ''amphibious '''car''''' — (quân sự) xe lội nước
# {{term|từ Mỹ, nghĩa Mỹ}} [[toa|Toa]] (xe lửa, xe điện).
#: ''goods '''car''''' — toa chở hàng
# [[giỏ|Giỏ]] [[khí cầu]].
# {{term|từ Mỹ, nghĩa Mỹ}} [[buồng|Buồng]] [[thang máy]].
# {{term|Thơ ca}} [[xe|Xe]], [[xa]].
#: '''''car''' of the sun'' — xe mặt trời
{{-ref-}}
{{R:FVDP}}
{{sơ khai}}
[[Thể loại:Danh từ tiếng Anh]]
{{-aib-}}
{{-noun-}}
{{pn}}
# [[miệng]].
[[Thể loại:Danh từ tiếng Äynu]]
{{C|aib|Khuôn mặt}}
d3naj8dh9qlhccai93hcwglcs33b9pd
zen
0
48910
2512925
2442925
2026-08-10T17:42:13Z
WhoAlone
40420
/* */
2512925
wikitext
text/x-wiki
{{-eng-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA-old|/ˈzɛn/}}
{{pron-audio
|place=Hoa Kỳ <!-- Feel free to precise the city or the area -->
|file=En-us-zen.ogg
|pron=ˈzɛn}}
{{-noun-}}
'''zen''' {{IPA-old|/ˈzɛn/}}
# {{term|Phật}} [[phái|Phái]] [[Zen]], [[phái]] [[Thiền]].
{{-ref-}}
{{R:FVDP}}
{{-aib-}}
{{-noun-}}
{{pn}}
# [[phụ nữ]].
{{C|aib|Mọi người}}
{{-fra-}}
{{-pron-}}
* [[Wiktionary:IPA|IPA]]: {{IPA-old|/zɛn/}}
{{-noun-}}
{{fra-noun|
s=zen|p=zens|
sp=/zɛn/|pp=/zɛn/}}
'''zen''' {{g-old|m}} {{IPA-old|/zɛn/}}
# {{term|Tôn giáo}} [[thiền tông|Thiền tông]] (đạo Phật ở Nhật Bản).
{{-ref-}}
{{R:FVDP}}
[[Thể loại:Danh từ tiếng Anh]]
[[Thể loại:Danh từ tiếng Pháp]]
[[Thể loại:Danh từ tiếng Äynu]]
aw5yjklyi3qw6c62cku5hw7cypjih81
Thảo luận Wiktionary:Thảo luận
5
103987
2512961
2497437
2026-08-10T20:45:51Z
MediaWiki message delivery
19980
Mục mới: /* Bản tin Kỹ thuật: Tuần 33-2026 */
2512961
wikitext
text/x-wiki
<!-- Xin bắt đầu cuộc thảo luận mói ở CUỐI trang! Cám ơn. -->
{{Lưu trữ}}
== Upcoming Dark Mode user interface rollout for anonymous Wikimedia sites users ==
<div lang="en" dir="ltr">
{{int:Hello}} Wikimedians,
Apologies if this message is not in your language. {{int:please-translate}}.
The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will launch the Dark mode feature for anonymous users on all Wikimedia sites, including yours, on October 29, 2025.
[[:en:Special:MyLanguage/Light-on-dark color scheme|Dark mode]] is an option that allows users to view pages in light-coloured text, and icons on a dark background. Once it is available for anonymous users, they can enable it when using various devices. More information on ways to enable it can be found on [[:en:Special:MyLanguage/Wikipedia:Dark mode#Options for anyone|this page]].
Given many pages are still not compatible with dark mode this will be an opt-in feature and not automatically apply to pages.
Dark mode requires modifications to content pages and templates, and since our initial launch [https://diff.wikimedia.org/2024/07/17/dark-modes-bright-future-how-dark-mode-will-transform-wikipedias-accessibility/ in July 2024], we have been working with communities and helping them prepare for dark mode. Before the rollout, it is essential that template authors and technical contributors test dark mode and read [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|this page]] to learn how to make pages Dark mode-ready and address any compatibility issues found in templates.
We will fix most color compatibility issues only on the most-viewed pages on projects with over 5 million monthly page views. Technical contributors with an account should opt into dark mode currently using preferences or settings and test pages and seek help before the release to ensure everything complies before the enablement.
If you have any questions or need help, please [[mw:Special:MyLanguage/Talk:Reading/Web/Accessibility for reading#|contact the Reader Experience team]] for support.
Thank you!
</div>
<bdi lang="en" dir="ltr">[[User:UOzurumba (WMF)|UOzurumba (WMF)]]</bdi> 02:08, ngày 30 tháng 9 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=User:UOzurumba_(WMF)/sandbox_Dark_mode_deployment_mass_message_list_(October_2025)&oldid=29358561 -->
== Bản tin Kỹ thuật: Tuần 41-2025 ==
<section begin="technews-2025-W41"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/41|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[mw:Special:MyLanguage/Help:Edit check#paste|Kiểm tra Nội dung Dán (Paste Check)]] là một tính năng Kiểm tra Sửa đổi mới để giúp phòng tránh và chống lại các hành vi vi phạm bản quyền. Khi biên tập viên dán văn bản vào bài viết, Kiểm tra Nội dung Dán sẽ nhắc họ xác nhận nguồn gốc và giấy phép của nội dung được dán đó. Bắt đầu từ thứ 4, ngày 8 tháng 10, [[phab:T403680|22 wiki sẽ thử nghiệm tính năng Kiểm tra Nội dung Dán]]. Kiểm tra Nội dung Dán sẽ giúp các tình nguyện viên mới hiểu và tuân theo các quy định và hướng dẫn cần thiết để thực hiện những đóng góp mang tính xây dựng cho các dự án Wikipedia.
'''Cập nhật cho biên tập viên'''
* Các thiết bị di động sẽ hiển thị các bài viết trên trang di động trực tiếp trên tên miền chuẩn (như <code>en.wikipedia.org</code>), thay vì thông qua việc đổi hướng tới tên miền "m" (như <code>en.m.wikipedia.org</code>). Thay đổi này nhằm cải thiện hiệu năng. Nó sẽ được kích hoạt trên các trang Wikipedia trong tuần này. Liên kết URL di động và tùy chọn "Phiên bản máy tính" vẫn sẽ tiếp tục khả dụng. [[mw:Requests for comment/Mobile domain sunsetting/2025 Announcement|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T214998]
* [[mw:Special:MyLanguage/Help:CirrusSearch#creationdate and lasteditdate|Bộ lọc ngày]] mới, <code dir=ltr>creationdate:</code> và <code dir=ltr>lasteditdate:</code>, nay có sẵn trong bộ máy tìm kiếm của wiki. Những bộ lọc này cho phép người dùng lọc kết quả tìm kiếm theo bản sửa đổi đầu tiên hoặc cuối cùng của trang. Bộ lọc hỗ trợ các toán tử so sánh (v.d. <code dir=ltr>>2024</code>) và ngày dạng tương đối (v.d. <code dir=ltr>today-1d</code>), giúp việc tìm nội dung hoặc trang được cập nhật gần đây trong khoảng năm cụ thể trở nên dễ dàng hơn. [https://phabricator.wikimedia.org/T403593]
* [[f:|Wikifunctions]] nay hỗ trợ văn bản giàu tính chất (rich text) trong lời gọi hàm nhúng trên 150 wiki đã kích hoạt nó. Để giới thiệu tính năng này, nhóm đã tạo [[f:Z26333|bảng biến cách tiếng Latin]] mà biên tập viên Wiktionary có thể sử dụng để tự động tạo ra các dạng danh từ, nhằm tạo ra những kết quả rõ ràng và được định dạng — xem một [[f:Wikifunctions:Embedded function calls/Wiktionary tables demonstration|ví dụ đầu ra]] cụ thể. Nếu bạn cần hỗ trợ hay có bất kỳ phản hồi nào, vui lòng [[f:Wikifunctions:Project chat|liên hệ nhóm Wikifunctions]]. [https://phabricator.wikimedia.org/T397402]
* Một liên kết sửa đổi nay sẽ hiển thị trong hộp thể loại trên các trang bài viết đối với người dùng đã đăng nhập, khi nhấn vào sẽ khởi động trực tiếp hộp thoại thể loại bằng Trình Soạn thảo Trực quan (VisualEditor). [https://phabricator.wikimedia.org/T291691]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, tuần trước đã có vấn đề khi tải các tập tin pdf và hiện nó đã được giải quyết. [https://phabricator.wikimedia.org/T405957]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Trường <code dir=ltr>rev_sha1</code> trong bảng cơ sở dữ liệu bản sửa đổi đang chuẩn bị được loại bỏ để thay thế bằng trường <code dir=ltr>content_sha1</code> trong bảng cơ sở dữ liệu nội dung. Xem [https://lists.wikimedia.org/hyperkitty/list/cloud@lists.wikimedia.org/thread/2D2M3SP4WHR6BXXKTZ2PBLZQYR3EGQVR/ thông báo này] để biết thêm thông tin.
* [[mw:Special:MyLanguage/Reading/Web|Nhóm Trải nghiệm Người đọc]] sẽ triển khai giao diện người dùng [[w:en:Light-on-dark color scheme|Chế độ Tối]] trên tất cả các trang Wikimedia vào ngày 29 tháng 10 năm 2025. Tất cả thành viên vô danh trên các trang Wikimedia sẽ có tùy chọn kích hoạt bảng màu có văn bản màu sáng trên nền tối. Chế độ này được thiết kế để cung cấp trải nghiệm đọc thoải mái hơn, đặc biệt trong những trường hợp thiếu sáng. Tác giả bản mẫu và biên tập viên kỹ thuật được khuyến khích [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|tìm hiểu cách chuẩn bị các trang để tương thích với Chế độ tối]] và giải quyết bất kỳ vấn đề tương thích nào xuất hiện trong các bản mẫu trên wiki của họ trước thời điểm kích hoạt. Vui lòng liên hệ nhóm Web nếu có bất kỳ câu hỏi hay cần sự trợ giúp nào trên [[mw:Talk:Reading/Web/Accessibility for reading#|trang thảo luận này]] trước ngày kích hoạt. [https://phabricator.wikimedia.org/T395628]
* Bắt đầu từ thứ 2, ngày 6 tháng 10, các điểm cuối API theo đường dẫn <code>rest.php</code> sẽ được định tuyến lại qua Cổng API nội bộ mới. Mỗi wiki sẽ được cập nhật dựa trên các nhóm phát hành tiêu chuẩn, với tổng lưu lượng truy cập tăng dần theo thời gian. Thay đổi này dự kiến không gây ra bất kỳ sự gián đoạn gì. Nếu phát hiện thấy có bất kỳ vấn đề nào, vui lòng tạo tác vụ Phabricator gửi lên [[phab:tag/serviceops/|bảng của nhóm Vận hành Dịch vụ]]. [https://phabricator.wikimedia.org/T400130]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/41|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W41"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:23, ngày 6 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29400897 -->
== <span lang="en" dir="ltr">Have your say: vote for the 2025 Board of Trustees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Hello all,
The voting period for the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|2025 Board of Trustees election]] is now open. Candidates are running for two (2) seats on the Board.
To check your voter eligibility, please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|voter eligibility page]].
Learn more about them by [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|reading their application statements and watch their candidacy videos]].
When you are ready, go to the [[m:Special:SecurePoll/vote/405|SecurePoll voting page to vote]].
'''The vote is open from October 8 at 00:00 UTC to October 22 at 23:59 UTC.'''
Best regards,
Abhishek Suryawanshi<br />Chair, Elections Committee<section end="announcement-content" />
</div>
[[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 04:49, ngày 9 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:RamzyM (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 -->
== Bản tin Kỹ thuật: Tuần 42-2025 ==
<section begin="technews-2025-W42"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/42|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Tuần trước, chúng tôi đã tiến hành triển khai những cải tiến về các tính năng bảo mật tài khoản và xác thực hai yếu tố (2FA) trên tất cả các wiki. Những thay đổi đó bao gồm cải tiến giao diện người dùng cho trang [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt:Bảo mật tài khoản], hỗ trợ nhiều phương thức xác thực 2FA thông qua các ứng dụng xác thực và khóa bảo mật di động (trước đây người dùng chỉ có thể kích hoạt một phương thức xác thực), và mô đun Mã Khôi phục mới giúp giảm thiểu tình trạng khóa tài khoản do mất ứng dụng và thiết bị xác thực hai yếu tố. Là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]], quá trình này sẽ tiếp tục trong phần còn lại của năm 2025 để cải thiện nhiều hơn trải nghiệm người dùng, cùng việc thêm hỗ trợ cho mã khóa làm phương thức xác thực thứ hai thay thế.
'''Cập nhật cho biên tập viên'''
* Một phần khác của dự án Bảo mật tài khoản là cung cấp 2FA cho tất cả người dùng. Bên cạnh biên tập viên có quyền nâng cao, chẳng hạn như bảo quản viên và hành chính viên, 40% biên tập viên nay có quyền truy cập vào 2FA. Bạn có thể kiểm tra xem bạn có quyền truy cập đó không tại [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Đặc biệt: Bảo mật tài khoản]. Hướng dẫn kích hoạt có trên trang được liên kết theo. Kế hoạch là tiếp tục tăng cường tính khả dụng nếu xác định rằng khả năng hỗ trợ người dùng có thể hỗ trợ việc sử dụng toàn cục của nó. [https://phabricator.wikimedia.org/T400579]
* Tuần này, người dùng trên các wiki mà mặc định đã có sẵn tính năng [[mw:Special:MyLanguage/Talk pages project/Usability|Cải tiến Khả năng Sử dụng]] trên trang thảo luận (tất cả ''trừ'' 12 wiki được liệt kê trong tác vụ [[phab:T379264|T379264]]) sẽ có được khả năng gửi lời cảm ơn bình luận trực tiếp trên trang thảo luận mà nó xuất hiện. Trước thay đổi này, việc cảm ơn chỉ có thể được thực hiện bằng cách truy cập lịch sử sửa đổi của trang thảo luận. Bạn có thể [[diffblog:2025/10/13/revolutionizing-gratitude-a-new-era-of-thanking-comments/|tìm hiểu thêm về thay đổi này]]. [https://phabricator.wikimedia.org/T366095]
* Người dùng chưa [[Special:Preferences#mw-prefsection-personal-email|xác thực địa chỉ email của mình]] sẽ sớm nhận thông báo hàng tháng nhắc họ làm điều này. Điều này là bởi vì người dùng đã xác thực email của họ có thể dễ dàng khôi phục tài khoản của mình hơn. Những lời nhắc này sẽ không được gửi nếu người dùng không hoạt động hoặc đã loại bỏ email chưa được xác thực khỏi tài khoản của mình. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Email_confirmation][https://phabricator.wikimedia.org/T58074]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một bản sửa lỗi nhằm giải quyết một lỗi thỉnh thoảng xảy ra khi lưu các đoạn đã được dịch trong công cụ Dịch Nội dung, cùng với đó các thông báo lỗi có liên quan giờ dễ nhìn hơn. [https://phabricator.wikimedia.org/T376531]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Nhóm Công cụ Không được Hỗ trợ đã chọn [[c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] làm công cụ đầu tiên cho chu kỳ thí điểm của họ. Nhóm sẽ tìm hiểu cách để cải tiến và duy trì công cụ này trong những tháng tiếp theo. [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Tìm hiểu thêm trên Meta]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.23|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/42|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W42"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:59, ngày 13 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29434481 -->
== <span lang="en" dir="ltr">Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function1"/>
{{int:Hello}}. Please help pick a name for the new Abstract Wikipedia wiki project. This project will be a wiki that will enable users to combine functions from [[:f:|Wikifunctions]] and data from Wikidata in order to generate natural language sentences in any supported languages. These sentences can then be used by any Wikipedia (or elsewhere).
There will be two rounds of voting, each followed by legal review of candidates, with votes beginning on 20 October and 17 November 2025. Our goal is to have a final project name selected on mid-December 2025. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function1"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 11:44, ngày 20 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 -->
== Bản tin Kỹ thuật: Tuần 43-2025 ==
<section begin="technews-2025-W43"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/43|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Để tối ưu hóa cách dữ liệu người dùng được lưu trong cơ sở dữ liệu của chúng tôi, các tùy chọn được lưu của người dùng chưa đăng nhập trong vòng hơn 5 năm và có ít hơn 100 sửa đổi sẽ bị xóa. Khi những người dùng đó quay lại, tùy chọn mặc định sẽ được áp dụng. [https://phabricator.wikimedia.org/T406724]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, đã có một liên kết hỏng từ thông điệp giao diện Đóng góp toàn cục đến trang Đóng góp toàn cục trên XTools mà hiện đã được giải quyết. [https://phabricator.wikimedia.org/T406415]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Việc định tuyến lại toàn bộ lưu lượng đến các điểm cuối API theo cổng <code dir=ltr><nowiki>rest.php</nowiki></code> thông qua một cổng API chung hiện đã hoàn tất. Nếu phát hiện bất kỳ vấn đề nào, vui lòng gửi tác vụ phabricator lên [[phab:tag/serviceops/|bảng tác vụ của nhóm Vận hành Dịch vụ]].
* Các sửa đổi đối với chú thích hoặc từ hạn định Wikidata nay sẽ ít hiển thị thường xuyên hơn trên các mục Thay đổi gần đây và Danh sách theo dõi trên các wiki khác, nhằm giảm bớt các thông báo không cần thiết. Thay đổi này sẽ giảm tổng số lượng các khoản mục 'gây nhiễu'. Bản thân các trang Wikidata sẽ không có sự thay đổi nào. [https://phabricator.wikimedia.org/T401290]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.24|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/43|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W43"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:36, ngày 20 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29478670 -->
== Bản tin Kỹ thuật: Tuần 44-2025 ==
<section begin="technews-2025-W44"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/44|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Ứng dụng Wikipedia dành cho iOS đã ra mắt thử nghiệm A/B/C nhằm cải tiến tính năng duyệt theo thẻ cho một số khu vực và ngôn ngữ nhất định. Thử nghiệm mang tên “Nhiều thẻ động hơn” này sẽ khám phá trải nghiệm trên thẻ mới cùng với việc bổ sung đề xuất bài viết ở mục “Bạn có biết” và “Vì bạn đã đọc”. Bạn có thể [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Tabbed Browsing (Tabs)/New Tab Experience and Recommendations Experiment|đọc thêm thông tin trên trang dự án này]].
* Thành viên tự xác nhận trên các wiki [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/small.dblist|nhỏ]] và [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/medium.dblist|vừa]] đã triển khai phần mở rộng CampaignEvents nay có thể sử dụng công cụ [[m:Special:MyLanguage/Event Center/Registration|Đăng ký Sự kiện]] mà không cần quyền Người tổ chức Sự kiện. Tính năng này cho phép người tổ chức kích hoạt việc đăng ký, quản lý người tham gia, và cho phép các thành viên đăng ký chỉ với một cú nhấp chuột thay vì phải ký vào trang sự kiện.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về màu sắc nhấp nháy khi giữ hoặc nhấn phím mũi tên trong phần cài đặt chế độ tối của giao diện Vector 2022 nay đã được giải quyết. [https://phabricator.wikimedia.org/T402285]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Phần mở rộng CampaignEvents sẽ được triển khai trên tất cả những wiki còn lại trong tuần từ ngày 17 tháng 11 năm 2025. Phần mở rộng này hiện bao gồm ba tính năng: Đăng ký Sự kiện, Danh sách Cộng tác, và Danh sách Mời. Trong đợt triển khai này, Danh sách Lời mời sẽ không được kích hoạt cho Wikifunctions và MediaWiki cho đến khi những cộng đồng này yêu cầu kích hoạt. [[m:Special:MyLanguage/CampaignEvents/Deployment status|Truy cập trang thông tin triển khai để biết thêm thông tin]].
* Trải nghiệm chỗ thử REST dựa trên SwaggerUI nay đã có mặt trên tất cả các dự án wiki. Chỗ thử này có thể truy cập được thông qua trang [[{{#special:RestSandbox}}]]. Vui lòng báo cáo bất kỳ vấn đề nào lên bảng tin của nhóm Giao diện MediaWiki, hoặc tham gia thảo luận trên trang [[mw:Special:MyLanguage/MediaWiki Interfaces Team/Feature Feedback/REST Sandbox|khởi động dự án]] này. [https://phabricator.wikimedia.org/project/board/6931/]
* Những điểm cuối chuyển đổi với đường dẫn kết thúc bằng dấu gạch chéo trong REST API của MediaWiki hiện đang được đánh dấu là lỗi thời. Chúng vẫn sẽ tiếp tục hoạt động trong thời gian này, tuy nhiên dự kiến chúng sẽ bị loại bỏ vào cuối tháng 1 năm 2026. Toàn bộ người dùng API đang gọi chúng được khuyến khích chuyển sang bản đường dẫn không kết thúc bằng dấu gạch chéo. Cả hai biến thể điểm cuối này đều có thể tìm thấy và thử được sử dụng [https://test.wikipedia.org/w/index.php?api=mw-extra&title=Special%3ARestSandbox Chỗ thử REST]. Xem trang [[mw:API/Deprecation|Ngừng hỗ trợ với REST API MediaWiki]] để biết thêm thông tin chi tiết về các chính sách và thủ tục trong việc ngừng hỗ trợ API.
* [[mw:API:REST API/Changelog|Nhật trình thay đổi chuyên biệt nay đã có sẵn cho REST API của MediaWiki]]. Nhật trình thay đổi này cung cấp tổng quan về những thay đổi này, giúp các nhà phát triển dễ dàng theo dõi những cải tiến và lần lặp lại của chúng. Mọi thông báo cũng sẽ tiếp tục được gửi thông qua các kênh truyền thông chính, bao gồm Bản tin Kỹ thuật và danh sách phân phối qua thư điện tử, nhưng nay có thể dễ dàng tham khảo hơn từ một vị trí trung tâm. Nếu bạn có bất kỳ phản hồi nào về định dạng, cấu trúc, hoặc nội dung về nhật trình thay đổi này, vui lòng [[mw:API talk:REST API/Changelog|tham gia thảo luận tại đây]].
* Bảo quản viên nay có thể xóa thể loại theo dõi mà trước đây được thêm bởi phần mở rộng JsonConfig, do nó không còn được sử dụng. Xem các thể loại được liên kết từ [[d:Q130635582#sitelinks-wikipedia|Q130635582]]. Việc vẫn còn trang được liệt kê trên thể loại này là bình thường vì nó chỉ là vấn đề về bộ nhớ đệm, và chúng sẽ tự động được xóa khi các trang đó được sửa đổi trong lần tiếp theo. [https://phabricator.wikimedia.org/T378352]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.25|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/44|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W44"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:31, ngày 27 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29513638 -->
== <span lang="en" dir="ltr">Seeking volunteers to join several of the movement’s committees</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Each year, typically from October through December, several of the movement’s committees seek new volunteers.
Read more about the committees on their Meta-wiki pages:
* [[m:Special:MyLanguage/Affiliations Committee|Affiliations Committee (AffCom)]]
* [[m:Special:MyLanguage/Ombuds commission|Ombuds commission (OC)]]
* [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Case Review Committee (CRC)]]
Applications for the committees open on October 30, 2025. Applications for the Affiliations Committee, Ombuds commission and the Case Review Committee close on December 11, 2025. Learn how to apply by [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|visiting the appointment page on Meta-wiki]]. Post to the talk page or email cst[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with any questions you may have.
For the Committee Support team,
<section end="announcement-content" />
</div>
-[[m:User:MKaur (WMF)| MKaur (WMF)]] 14:14, ngày 30 tháng 10 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:MKaur (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 -->
== Bản tin Kỹ thuật: Tuần 45-2025 ==
<section begin="technews-2025-W45"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/45|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Các bảo quản viên giờ đây sẽ thấy rằng [[{{#special:MergeHistory}}]] đã trở nên linh hoạt hơn đáng kể trong việc hợp nhất. Nó có thể hợp nhất các phần được lấy từ giữa lịch sử của trang nguồn (thay vì chỉ từ phần đầu), và chèn các phiên bản vào bất kỳ vị trí nào trong lịch sử của trang đích (thay vì chỉ ở phần đầu). [https://phabricator.wikimedia.org/T382958]
* Đối với những người dùng đã kích hoạt "{{int:discussiontools-preference-autotopicsub}}" [[Special:Preferences#mw-prefsection-editing|trong tùy chọn của họ]], việc bắt đầu một chủ đề mới hoặc thêm một phản hồi vào một chủ đề hiện có giờ đây sẽ tự động đăng ký họ theo dõi các phản hồi mới trong chủ đề đó. Trước đây, điều này chỉ xảy ra nếu người dùng sử dụng tiện ích "{{int:Skin-action-addsection}}" hoặc "{{int:Discussiontools-replybutton}}" của DiscussionTools. Khi DiscussionTools mới được ra mắt, các tài khoản hiện có không được tự động bật tính năng theo dõi chủ đề, vì vậy thay đổi này chủ yếu sẽ ảnh hưởng đến các tài khoản mới hơn và những người dùng đã chủ động thay đổi tùy chọn của mình kể từ thời điểm đó. [https://phabricator.wikimedia.org/T290778]
* Các mô đun Scribunto giờ đây có thể được dùng để [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#SVG library|tạo ảnh SVG]]. Tính năng này cho phép tạo biểu đồ, đồ họa và các hình minh họa khác một cách linh hoạt thông qua Lua, giúp giảm nhu cầu phải tạo chúng bên ngoài rồi tải lên dưới dạng tập tin. [https://phabricator.wikimedia.org/T405861]
* Các trang web của Wikimedia giờ đây sẽ cung cấp cho tất cả người dùng ẩn danh tùy chọn bật chế độ tối, với giao diện chữ sáng trên nền tối. Cải tiến này nhằm mang lại trải nghiệm đọc dễ chịu hơn, đặc biệt là trong môi trường thiếu sáng. [https://phabricator.wikimedia.org/T395628]
* Những người dùng có danh sách theo dõi lớn từ lâu đã gặp lỗi quá thời gian khi chỉnh sửa [[Special:EditWatchlist|Special:EditWatchlist]]. Trang này nay sẽ tải các mục theo từng phần nhỏ thay vì tải toàn bộ cùng lúc nhờ bản cập nhật phân trang, giúp mọi người có thể chỉnh sửa danh sách theo dõi mượt mà hơn. Trong quá trình cập nhật cơ sở dữ liệu, tính năng sắp xếp theo thời hạn đã bị loại bỏ vì chậm hơn hơn 100 lần so với sắp xếp theo tên trang. Một [https://meta.wikimedia.org/wiki/Community_Wishlist/W454 yêu cầu từ cộng đồng] đã được tạo để tìm các cách thay thế nhằm khôi phục tính năng sắp xếp theo thời hạn. Nếu bạn thấy tính năng này quan trọng, hãy ủng hộ yêu cầu đó! [https://phabricator.wikimedia.org/T41510]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:31}} {{PLURAL:31|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, việc khắc phục lỗi tô sáng vẫn còn hiển thị sau khi sử dụng tính năng tìm và thay thế của VisualEditor trong quá trình tìm kiếm. [https://phabricator.wikimedia.org/T407318]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Từ năm 2019, [[m:Special:MyLanguage/Wikimedia URL Shortener|Trình rút gọn URL của Wikimedia]] tại https://w.wiki đã có sẵn cho tất cả các wiki của Wikimedia để tạo liên kết ngắn đến bài viết, liên kết cố định, bản so sánh, v.v. Tính năng này có trong thanh bên với tên "Lấy URL rút gọn". Hiện có 30 wiki vẫn đang sử dụng tiện ích mở rộng cũ "ShortUrl". Tiện ích cũ này sẽ sớm bị gỡ bỏ. Điều này có nghĩa là các URL dạng <code>/s/</code> sẽ không còn được hiển thị dưới tiêu đề bài viết thông qua thẻ HTML <code dir=ltr>class="title-shortlink"</code>. Tuy nhiên, các URL dạng <code>/s/</code> vẫn sẽ tiếp tục hoạt động. [https://phabricator.wikimedia.org/T107188]
* Vào thứ Năm, ngày 30 tháng 10, các nhóm [[:mw:Special:MyLanguage/MediaWiki Interfaces Team|Giao diện MediaWiki]] và [[:mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Vận hành Dịch vụ SRE]] đã bắt đầu chuyển hướng lưu lượng của Action API thông qua một cổng API chung. Các wiki riêng lẻ sẽ được cập nhật theo từng nhóm phát hành tiêu chuẩn, với tổng lưu lượng được tăng dần theo thời gian. Thay đổi này được kỳ vọng sẽ không gây ra lỗi hoặc gián đoạn. Nếu bạn phát hiện bất kỳ sự cố nào, vui lòng gửi báo cáo trên bảng [https://phabricator.wikimedia.org/tag/serviceops/ của nhóm Vận hành Dịch vụ].
* Việc triển khai MediaWiki Train sẽ tạm dừng trong hai tuần cuối cùng của năm 2025: ngày 22 và 29 tháng 12. Các khung thời gian backport cũng sẽ tạm ngưng từ thứ Hai, ngày 22 tháng 12 năm 2025 đến thứ Năm, ngày 2 tháng 1 năm 2026. "Backport window" là khoảng thời gian được lên lịch để bổ sung các nội dung như bản vá lỗi và thay đổi cấu hình. Hiện vẫn còn bảy đợt triển khai MediaWiki Train nữa trong năm 2025. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SMWTEAES4SDLDUSK4HMWNBSKNCXZAWYN/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.45/wmf.26|MediaWiki]]
'''Chuyên sâu'''
* Năm 2025, Quỹ Wikimedia báo cáo rằng các hệ thống AI và công cụ tìm kiếm ngày càng sử dụng nội dung từ Wikipedia mà không dẫn người dùng quay lại trang, góp phần khiến lượng lượt xem từ người dùng thực giảm 8% so với năm 2024. Sau khi phát hiện các bot giả dạng người dùng thật, Wikimedia đã cập nhật dữ liệu truy cập để phản ánh sự thay đổi này. Bạn có thể đọc thêm về xu hướng người dùng hiện nay trên Wikipedia trong [[diffblog:2025/10/17/new-user-trends-on-wikipedia/|bài viết trên blog Diff]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/45|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:34, ngày 3 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29552512 -->
== Bản tin Kỹ thuật: Tuần 46-2025 ==
<section begin="technews-2025-W46"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/46|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
[[File:Talk pages default look (April 2023).jpg|thumb|alt=Hình chụp những thay đổi về mặt trực quan được thực hiện trên trang thảo luận|Ví dụ về trang thảo luận với thiết kế mới, bằng tiếng Pháp.]]
* Kể từ ngày 12 tháng 11, người dùng sẽ nhận thấy sự thay đổi về [[m:Special:MyLanguage/Talk pages project/Feature summary#Usability improvements|giao diện của các trang thảo luận]] trên [[Phab:T379264|một số trang Wikipedia]]. Hầu hết [[phab:T392121|toàn bộ các wiki]] đã có được thay đổi về mặt thiết kế này; những thay đổi này sẽ được thực hiện sau trên [[phab:T409297|Wikipedia tiếng Anh]]. Bạn có thể đọc thêm [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|trên ''Diff'']]. Người dùng có thể chọn không thực hiện thay đổi này [[Special:Preferences#mw-prefsection-editing|trong tùy chọn người dùng của mình]] ở tùy chọn "{{int:discussiontools-preference-visualenhancements}}". [https://phabricator.wikimedia.org/T379264]
* MediaWiki nay có thể hiển thị [[mw:Special:MyLanguage/Help:Protection indicators|chỉ báo trên trang]] tự động khi một trang bị khóa. Tính năng này được tắt theo mặc định. Nó có thể được bật theo [[m:Special:MyLanguage/Requesting wiki configuration changes|yêu cầu của cộng đồng]]. [https://phabricator.wikimedia.org/T12347]
* Việc sử dụng các nút "{{int:showpreview}}" hoặc "{{int:showdiff}}" trong trình soạn thảo mã nguồn nay sẽ đi kèm một số tham số URL nhất định như '[[mw:Special:MyLanguage/Manual:Parameters to index.php#useskin|useskin]]', '[[mw:Special:MyLanguage/Manual:Parameters to index.php#uselang|uselang]]' và '[[mw:Special:MyLanguage/Help:Section#Editing sections|section]]'. Bản cập nhật này đồng thời cũng sửa một vấn đề mà, nếu trình duyệt bị sập khi đang xem trước sửa đổi một đề mục duy nhất, việc lưu sửa đổi này có thể ghi đè toàn bộ trang chỉ bằng nội dung của đề mục đó. [https://phabricator.wikimedia.org/T62744][https://phabricator.wikimedia.org/T24029][https://phabricator.wikimedia.org/T155097]
* Các wiki Wikivoyage có thể dùng [[mw:Special:MyLanguage/Help:Extension:Kartographer#Markers and counters|điểm đánh dấu bản đồ bằng màu trong nội dung văn bản của bài viết]]. Nội dung văn bản của những điểm đánh dấu đó nay sẽ được hiển thị bằng màu đen hoặc trắng tương phản, thay vì luôn luôn là màu trắng. Cộng đồng có thể loại bỏ các phương pháp giải quyết cục bộ cho vấn đề này. [https://phabricator.wikimedia.org/T369454]
* Tab Hoạt động trên ứng dụng Wikipedia dành cho Android nay có sẵn cho tất cả người dùng. Tab mới này cung cấp thông tin chuyên sâu được cá nhân hóa về hoạt động đọc, sửa đổi, và quyên góp, đồng thời đơn giản hóa việc điều hướng và giúp cho việc sử dụng ứng dụng trở nên hấp dẫn hơn. [https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/Android/Activity_Tab_Experiment]
* Nhóm Phát triển Độc giả (Reader Growth) chuẩn bị khởi động thử nghiệm mang tên "Duyệt hình ảnh" để kiểm tra cách giúp người đọc dễ dàng duyệt và khám phá hình ảnh trên các bài viết Wikipedia hơn. Thử nghiệm này, một thử nghiệm A/B dành riêng cho thiết bị di động, sẽ bắt đầu được thực hiện vào tuần từ ngày 17 tháng 11 và sẽ kéo dài trong bốn tuần, ảnh hưởng đến 0,05% người dùng trên wiki tiếng Anh. Thử nghiệm này đã bắt đầu vào ngày 3 tháng 11 trên các wiki tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt, ảnh hưởng đến tối đa 10% người dùng trên những wiki này. [https://www.mediawiki.org/wiki/Readers/Reader_Growth/WE3.1.3_Image_Browsing]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ như đã khắc phục việc không thể khóa tài khoản trên trang web dành cho di động. [https://phabricator.wikimedia.org/T256185]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[wikitech:Help talk:Toolforge/Toolforge standards committee#November 2025 committee nominations|Wikitech đang mở đề cử]] chọn thành viên mới của [[wikitech:Help:Toolforge/Toolforge standards committee|Ủy ban tiêu chuẩn của Toolforge]]. Ủy ban này giám sát [[wikitech:Help:Toolforge/Right to fork policy|Chính sách quyền sử dụng bản sao]] và [[wikitech:Help:Toolforge/Abandoned tool policy|Chính sách cho công cụ bị bỏ rơi]] của Toolforge cùng nhiều nhiệm vụ khác. Đề cử sẽ tiếp tục mở đến hết ngày 28 tháng 11 năm 2025.
* [[w:JSON Web Token#Standard fields|Trường bên cung cấp JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] dành cho [[m:Special:MyLanguage/Help:Unified login|wiki SUL]] (đăng nhập trung ương) đã được thay đổi thành <code><nowiki>https://meta.wikimedia.org</nowiki></code>. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199]
* [[w:JSON Web Token#Standard fields|Trường chủ đề JWT]] trong [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|mã truy cập OAuth 2]] sẽ sớm thay đổi từ <code><user id></code> sang <code dir=ltr style="white-space:nowrap">mw:<identity type>:<user id></code>, trong đó <code><identity type></code> thường là <code dir=ltr>CentralAuth:</code><!-- not a typo --> (đối với [[m:Special:MyLanguage/Help:Unified login|wiki SUL]]) hoặc <code dir=ltr style="white-space:nowrap">local:<wiki id></code> (đối với các wiki khác). Điều này là nhằm tránh xung đột giữa các loại ID người dùng khác nhau, và để mã truy cập OAuth 2 và cookie <code>sessionJwt</code> trở nên giống nhau hơn. Các mã truy cập cũ vẫn sẽ hoạt động. [https://phabricator.wikimedia.org/T399199]
* Các thông điệp cấm của MediaWiki ([[MediaWiki:Blockedtext|blockedtext]], [[MediaWiki:Blockedtext-partial|blockedtext-partial]], [[MediaWiki:Autoblockedtext|autoblockedtext]], [[MediaWiki:Systemblockedtext|systemblockedtext]], [[MediaWiki:Blockedtext-tempuser|blockedtext-tempuser]], [[MediaWiki:Autoblockedtext-tempuser|autoblockedtext-tempuser]]) nay hỗ trợ thêm các tham số bổ sung nhằm chỉ ra xem người dùng đó có bị cấm sửa đổi trang thảo luận của mình <code><nowiki>$9</nowiki></code> hoặc gửi thư điện tử cho người dùng khác <code><nowiki>$</nowiki><nowiki>10</nowiki></code> hay không. [https://phabricator.wikimedia.org/T285612]
* Nhánh <code>REL1_45</code> cho lõi MediaWiki và từng phần mở rộng cùng giao diện trong git của Wikimedia đã được tạo. Đây là bước đầu tiên trong quá trình phát hành phiên bản MediaWiki 1.45.0, được lên kế hoạch triển khai vào cuối tháng 11 năm 2025. Nếu bạn đang thực hiện việc khắc phục lỗi nghiêm trọng hoặc thực hiện tính năng mới, bạn có thể cần phải lưu ý thay đổi này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/ZUY7TY3Z6XPZWZVAZV63OPO5OW52Q6GE/]
* Quy trình tạo bản dump CirrusSearch đã được cập nhật do hiệu suất bị chậm. Nếu bạn gặp bất kỳ sự cố nào khi chuyển sang bản dump thay thế, vui lòng liên hệ với Nhóm Nền tảng Tìm kiếm để được hỗ trợ. [https://phabricator.wikimedia.org/T366248][https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/3KQPOR6ACVN6OVLMLZPIBXQSWQKW4E3K/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.2|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/46|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W46"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:38, ngày 10 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29606150 -->
== Bản tin Kỹ thuật: Tuần 47-2025 ==
<section begin="technews-2025-W47"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/47|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang thử nghiệm tính năng [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4_Reading lists|danh sách đọc trên trang di động]], cho phép người đọc đã đăng nhập chưa thực hiện sửa đổi nào có thể lưu danh sách bài viết riêng tư để đọc sau. Thử nghiệm đang được thực hiện trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia, và tiếng Việt kể từ tuần ngày 10 tháng 11, và sẽ bắt đầu trên Wikipedia tiếng Anh trong tuần ngày 17 tháng 11.
* Người dùng không thể nhận được mã xác nhận qua thư điện tử khi đăng nhập nay có thể nhờ hỗ trợ bằng cách gửi biểu mẫu trên trang đặc biệt mới. Cập nhật này là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Nếu tài khoản của bạn có địa chỉ thư điện tử, hãy đảm bảo rằng bạn vẫn có quyền truy cập vào nó. Trong quá trình đăng nhập từ thiết bị hoặc địa điểm mới mà không có 2FA, bạn có thể được yêu cầu nhập mã 6 ký tự được gửi từ thư điện tử để hoàn tất đăng nhập. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Why are you requiring me to enter a code from my email to log in? Can I opt out of this?|Tìm hiểu thêm]].
* Một wiki mới đã được tạo ra: {{int:project-localized-name-group-wikisource}} tiếng [[d:Q13324|Minangkabau]] ([[s:min:|<code>s:min:</code>]]) [https://phabricator.wikimedia.org/T408317]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]].
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Là một phần của dự án [[mw:Special:MyLanguage/Parsoid/Parser Unification|Hợp nhất Trình Phân tích Cú pháp]], Nhóm Chuyển đổi Nội dung đã triển khai Parsoid làm trình phân tích cú pháp mặc định cho nhiều trang Wikipedia có lưu lượng truy cập thấp và đang chuẩn bị tiếp tục bước tiếp theo để triển khai đến những trang có lưu lượng truy cập cao. Tin nhắn này là lời mời cho bạn tham gia vào Parsoid, như được miêu tả trong tài liệu [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]], và tìm ra bất kỳ vấn đề nào mà bạn có thể gặp phải với quy trình làm việc của mình khi sử dụng bot, tiện ích hoặc đoạn mã người dùng. Hãy cho chúng tôi biết thông qua liên kết ''"Báo cáo lỗi hiển thị"'' trên thanh bên Công cụ hoặc tạo một tác vụ phab và gắn thẻ [[phab:project/view/5846|Nhóm Chuyển đổi Nội dung trên Phabricator]].
* Dự án Công cụ Không được Hỗ trợ: Một vài vấn đề với [[:c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] đã được giải quyết, bao gồm lỗi tải lên liên quan đến tên tập tin, nhập video bị đen, và xử lý việc thử lại. Hỗ trợ cho AV1 cũng đã được thêm vào. Những công việc đang được tiến hành tập trung vào tính ổn định của backend, lỗi ffmpeg, nhập phụ đề, xử lý siêu dữ liệu, và tải lên danh sách phát. Để theo dõi các tác vụ cụ thể, hãy kiểm tra [[phab:tag/video2commons/|bảng tác vụ trên Phabricator]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.3|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* Hãy lưu lịch ngay cho Hackathon Wikimedia tiếp theo sẽ diễn ra tại Milan, Ý từ ngày 1–3 tháng 5 năm 2026. Cổng đăng ký sẽ được mở vào tháng 1 năm 2026. [https://pretix.eu/wikimedia/Hackathon-2026/ Đơn đăng ký nhận học bổng hiện đang được mở], và sẽ đóng vào ngày 28 tháng 11 năm 2025. Nếu bạn có bất kỳ câu hỏi nào, vui lòng gửi thư đến <bdi lang="en" dir="ltr">hackathon@wikimedia.org</bdi>.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/47|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W47"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:26, ngày 17 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29627455 -->
== <span lang="en" dir="ltr">Reminder: Help us decide the name of the new Abstract Wikipedia project</span> ==
<div lang="en" dir="ltr">
<section begin="function2"/>
{{int:Hello}}. Reminder: Please help to choose name for the new Abstract Wikipedia wiki project. The finalist vote starts today. The finalists for the name are: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. If you would like to participate, then '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|please learn more and vote now]]''' at meta-wiki.
{{Int:Feedback-thanks-title}}
<section end="function2"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:23, ngày 20 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:Sannita (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 -->
== Bản tin Kỹ thuật: Tuần 48-2025 ==
<section begin="technews-2025-W48"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/48|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|Nhóm Tìm kiếm Wikimedia]] đã tạo lại chức năng của tiện ích "DWIM" (Do What I Mean - Làm những gì bạn muốn) trên máy chủ, cho Wikipedia tiếng Nga và tiếng Do Thái. Tính năng này bổ sung gợi ý đa bàn phím vào gợi ý trên hộp tìm kiếm tiêu chuẩn. Ví dụ, khi tìm kiếm ''<span lang="und" dir="ltr">cxfcnmt</span>'' trên Wikipedia tiếng Nga giờ đây sẽ bổ sung thêm gợi ý cho ''<span lang="ru" dir="ltr">счастье</span>'' ("sự hạnh phúc") mà người dùng có thể có ý định tìm tới. Họ dự kiến sẽ kích hoạt tính năng này trên các wiki khác bằng tiếng Nga và tiếng Do Thái trong tuần này. [https://phabricator.wikimedia.org/T408734]
* Cuối tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ có thể sử dụng tính năng tô màu cú pháp trong [[mw:Special:MyLanguage/Help:DiscussionTools|Công cụ Thảo luận]]. Điều này yêu cầu phải thiết lập tùy chọn "{{int:discussiontools-preference-sourcemodetoolbar}}". [https://phabricator.wikimedia.org/T407918]
* [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|Phần mở rộng chiến dịch sự kiện]] – một bộ công cụ để phối hợp tổ chức sự kiện và các hoạt động cộng tác khác trên wiki nay đã được triển khai tới tất cả các wiki của Wikimedia. Một tính năng mới được gọi là [[m:Special:MyLanguage/CampaignEvents/Collaborative contributions|Đóng góp cộng tác]] cũng đã được thêm vào để giúp những người tổ chức và người tham gia thấy được tác động của những hoạt động đó. Hãy tham gia [[m:Special:MyLanguage/Event:Connection learning session 3|buổi học sắp tới]] để xem tính năng mới đó hoạt động thực tế như thế nào và chia sẻ phản hồi của bạn.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:24}} {{PLURAL:24|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho CodeReviewBot ngừng hoạt động hiện đã được giải quyết. [https://phabricator.wikimedia.org/T410417]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Người dùng API của Wikimedia có thể tham gia nghiên cứu khả năng sử dụng để giúp xác thực thiết kế mới dành cho chỗ thử REST API của Wikimedia. Những người có hứng thú tham gia cần điền vào [https://wikimediafoundation.limesurvey.net/487662 biểu mẫu khảo sát tham gia] này. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/IREJRRWTZTGCYWQHDMSNJFTQAEPOOAE3/]
* Nhóm Giao diện MediaWiki đang trong quá trình ngừng hỗ trợ các bảng định dạng (stylesheet) kiểu XSLT trong Action API. Hỗ trợ cho <code dir=ltr>format=xml'''&xlst={stylesheet}'''</code> sẽ bị loại bỏ khỏi các dự án Wikimedia vào cuối tháng 11 năm 2025. Ngoài ra, nó sẽ sớm mặc định bị vô hiệu hóa trong các phiên bản phát hành của MediaWiki: v1.43 (LTS), v1.44, và v1.45. Hỗ trợ cho các bảng định dạng kiểu XSLT sẽ bị loại bỏ hoàn toàn khỏi MediaWiki v1.46 (dự kiến phát hành vào khoảng thời gian từ tháng 4 đến tháng 5 năm 2026). [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/5AX7UWAVVUNUSBOIRHMNOKWOZ5EZI3JX/]
* Điểm cuối kế thừa của WDQS ([https://query-legacy-full.wikidata.org/ query-legacy-full.wikidata.org]) sẽ ngừng hoạt động vào cuối tháng 12 năm 2025, và sẽ chính thức bị vô hiệu hóa vào ngày 7 tháng 1 năm 2026. Sau ngày này, người dùng sẽ nhận thấy những yêu cầu đến query.wikidata.org mà yêu cầu toàn bộ biểu đồ bị lỗi hoặc trả về kết quả không hợp lệ nếu chúng không được viết lại để sử dụng liên kết SPARQL. Nhóm khuyên người dùng cần đảm bảo các công cụ và quy trình làm việc sử dụng các điểm cuối WDQS được hỗ trợ (<span dir=ltr><nowiki>https://query.wikidata.org/</nowiki></span> - Biểu đồ chính hoặc <span dir=ltr><nowiki>https://query-scholarly.wikidata.org/</nowiki></span> - Biểu đồ học thuật). Để được hỗ trợ chuyển đổi các trường hợp sử dụng (use case), vui lòng xem lại các trang [[d:Special:MyLanguage/Wikidata:Data_access|Truy cập Dữ liệu]] và [[d:Wikidata:Request_a_query|Yêu cầu Truy vấn]] để biết thêm thông tin và được hỗ trợ về các phương thức truy cập thay thế.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.4|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/48|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W48"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:56, ngày 24 tháng 11 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29702226 -->
== Bản tin Kỹ thuật: Tuần 49-2025 ==
<section begin="technews-2025-W49"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/49|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Bảng Nhìn lại Một Năm Wikipedia 2025 sẽ có mặt vào ngày 2 tháng 12 dành cho người dùng ứng dụng Wikipedia trên iOS và Android, gồm thông tin chuyên sâu được cá nhân hóa, những điểm nổi bật để đọc được cập nhật, cùng thiết kế đã được làm mới. Tìm hiểu thêm trên [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/Updates|trang dự án]] của tính năng nhìn lại này.
* Nhóm Tăng trưởng đang nỗ lực cải thiện nội dung và cách trình bày của Email Xác minh được gửi tới người dùng mới để chúng trở nên thân thiện, hữu ích và có thêm nhiều thông tin hơn. Một số văn bản mới đã được soạn thảo cho thử nghiệm A/B và bạn có thể giúp đỡ bằng cách dịch chúng. Xem [[phab:T396155|Phabricator]].
* Tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]] nay sẽ được triển khai tới Wikipedia tiếng Nhật, tiếng Urdu và tiếng Trung vào ngày 2 tháng 12. Thêm liên kết được dựa trên mô hình dự đoán nhằm gợi ý liên kết cần được thêm vào bài viết. Trong khi tính năng này đã có mặt trên hầu hết các trang Wikipedia, mô hình dự đoán đó không thể hỗ trợ một số ngôn ngữ nhất định. Một mô hình mới đã được phát triển để xử lý những ngôn ngữ này, và mô hình đó sẽ dần được triển khai sang các trang Wikipedia khác theo thời gian. Nếu bạn muốn được biết thêm thông tin, vui lòng liên hệ [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:34}} {{PLURAL:34|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà hộp tìm kiếm trên một số trang Commons không hiển thị kết quả nào do việc chuyển đổi từ SpecialSearch sang MediaSearch, hiện đã được giải quyết. [https://phabricator.wikimedia.org/T399476]
* Hai wiki mới đã được tạo ra:
** {{int:project-localized-name-group-wikipedia}} tiếng [[d:Q36846|Toki Pona]] ([[w:tok:|<code>w:tok:</code>]]) [https://phabricator.wikimedia.org/T404457]
** {{int:project-localized-name-group-wikiquote}} tiếng [[d:Q33655|Pidgin Nigeria]] ([[q:pcm:|<code>q:pcm:</code>]]) [https://phabricator.wikimedia.org/T408318]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.5|MediaWiki]]
'''Chuyên sâu'''
* Quỹ Wikimedia đang trong giai đoạn đầu của việc khám phá các phương pháp tiếp cận cho '''Chỉ dẫn bài viết'''. Sáng kiến này nhằm mục đích xác định các phương pháp can thiệp có thể giúp các biên tập viên mới dễ dàng hiểu và áp dụng các quy tắc và chính sách hiện hành của Wikipedia khi tạo bài viết. Dự án đang trong giai đoạn khám phá và thiết kế thử nghiệm giai đoạn đầu. Tất cả các thành viên cộng đồng được khuyến khích [[mw:Special:MyLanguage/Article guidance|tìm hiểu thêm]] về dự án, và chia sẻ suy nghĩ của họ trên [[mw:Special:MyLanguage/Talk:Article guidance|trang thảo luận này]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/49|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W49"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:58, ngày 1 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29732328 -->
== Bản tin Kỹ thuật: Tuần 50-2025 ==
<section begin="technews-2025-W50"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/50|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Bất kỳ ai muốn bảo mật tài khoản người dùng của mình nay có thể sử dụng tính năng [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Tính năng này có sẵn cho tất cả người dùng của toàn bộ các dự án Wikimedia. Đây là một phần của sáng kiến [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]]. Sau này, 2FA sẽ được yêu cầu đối với tất cả người dùng có thể thực hiện các hành động mang tính nhạy cảm về bảo mật hoặc quyền riêng tư.
'''Cập nhật cho biên tập viên'''
* Tiếp nối đợt triển khai lần trước, tính năng [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Thêm liên kết]], một tính năng cho phép biên tập viên thêm liên kết được đề xuất trong quá trình sửa đổi, sẽ có mặt trên [[Phab:T410469|33 trang Wikipedia]] kể từ ngày 9 tháng 12. Việc mở rộng này có được nhờ mô hình dự đoán mới nay hỗ trợ tất cả các ngôn ngữ, kể cả những ngôn ngữ mà chưa được đề cập trước đây. Dù tính năng này đã có mặt trên hầu hết các trang Wikipedia được một thời gian, nhưng lần triển khai này sẽ giúp chúng tôi tiến gần hơn đến việc sử dụng mô hình được cải tiến này ở mọi nơi. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn được biết thêm thông tin chi tiết vui lòng liên hệ với [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* Tuần trước, [[mw:Special:MyLanguage/Wikimedia Search Platform|nhóm Nền tảng Tìm kiếm]] đã thêm gợi ý tìm kiếm [[w:vi:Chuyển tự|được chuyển tự]] khi bạn nhập tới các wiki bằng tiếng Georgia. Nếu chỉ có một vài gợi ý tìm kiếm thông thường, thì các truy vấn bằng chữ Latinh hoặc Kirin [[phab:T127003|nay sẽ được viết lại thành chữ Georgia]] để có thể tìm kiếm được nhiều kết quả trùng khớp hơn. Ví dụ, tìm kiếm <bdi lang="ka-Latn" dir="ltr">''bedniereba''</bdi> hoặc <bdi lang="ka-Cyrl" dir="ltr">''бедниереба''</bdi> nay sẽ gợi ý bài viết hiện có về <bdi lang="ka" dir="ltr">ბედნიერება</bdi> ("sự hạnh phúc"). Bạn có thể đề xuất những ngôn ngữ khác mà việc gợi ý được chuyển tự có thể hữu ích [[phab:T375215|trên Phabricator]] để dùng cho quá trình phát triển sau này.
* Cuối tuần này, một thử nghiệm có kiểm soát sẽ bắt đầu dành cho các biên tập viên trên 100 trang Wikipedia lớn nhất khi đang thực hiện sửa đổi một đề mục bằng trình soạn thảo trực quan trên trang web di động. 50% số biên tập viên đó sẽ nhận thấy nút "Sửa đổi toàn bộ trang" mới cho phép họ mở rộng phiên sửa đổi của mình lên toàn bộ trang đó. Tính năng này nhằm mục đích giúp người dùng trên trang web di động sửa đổi bất kỳ đề mục nào trong bài viết một cách dễ dàng hơn, bất kể việc họ chạm vào biểu tượng sửa đề mục nào để bắt đầu sửa đổi. Thử nghiệm này sẽ kéo dài khoảng 4 tuần. Bạn có thể tìm hiểu [[phab:T409112|thêm thông tin]] về dự án này.
* Cuối tuần này, [[mw:Special:MyLanguage/Readers/Reader Growth|nhóm Tăng trưởng Độc giả]] sẽ khởi động [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.1.14 Expanded Mobile Sections|thử nghiệm trên trang web di động]] để mở rộng tất cả đề mục bài viết theo mặc định (hiện giờ chúng được mặc định thu gọn lại) và ghim tiêu đề của đề mục mà người dùng hiện đang đọc lên đầu trang. Thử nghiệm này sẽ ảnh hưởng tới 10% người dùng trên Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Indonesia và tiếng Việt. [https://phabricator.wikimedia.org/T409485]
* [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/2025 Year in Review|Tổng kết Một Năm Wikipedia 2025]], một tính năng trong ứng dụng Wikipedia dành cho thiết bị di động (iOS và Android) nhằm cung cấp cho người dùng bản tóm tắt được cá nhân hóa về mức độ tương tác của họ với Wikipedia xuyên suốt trong một năm, nay đã có mặt trên ứng dụng iOS và Android. Phiên bản này bao gồm những thông tin chuyên sâu được mở rộng và cá nhân hóa, cải thiện những điểm nổi bật trong quá trình đọc, thông điệp mới cho nhà quyên góp, cùng thiết kế được cập nhật. Hãy mở ứng dụng để xem chuyên mục Tổng kết Năm và khám phá hành trình đọc của bạn trong năm 2025 nhé.
* Một lỗi phần mềm xảy ra gần đây khiến cho các sửa đổi được thực hiện bằng Trình Soạn thảo Trực quan thực hiện những thay đổi không mong muốn với mã nguồn wiki, trong đó có việc loại bỏ khoảng trắng và thay thế các dấu cách bằng dấu gạch dưới trong các liên kết wiki bên trong chú thích. Vấn đề này đã được giải quyết một phần vào tuần trước, và việc giải quyết vấn đề vẫn đang tiếp tục được thực hiện. Các biên tập viên sử dụng Trình Soạn thảo Trực quan trong các ngày từ 28 tháng 11 đến 2 tháng 12 nên kiểm tra lại sửa đổi của mình để tìm ra những thay đổi ngoài ý muốn. [https://phabricator.wikimedia.org/T411238]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề về việc xử lý không đúng các đường dẫn URL được sao chép từ thanh địa chỉ của người dùng Microsoft Edge đã được giải quyết. [https://phabricator.wikimedia.org/T341281]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Bắt đầu từ tuần này, người dùng [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] "{{int:codemirror-beta-feature-title}}" sẽ sử dụng [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] làm trình sửa đổi dành cho các kiểu nội dung Lua, JavaScript, CSS, JSON và Vue, thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]]. Với thay đổi này, [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|các linter]] sẽ được nâng cấp. Đây là một phần trong nỗ lực lớn hơn nhằm thay thế CodeEditor và mang tới trải nghiệm sửa đổi mã nguồn một cách nhất quán. [https://phabricator.wikimedia.org/T373711]
* Các nhà phát triển được khuyến khích tham gia [https://wikimediafoundation.limesurvey.net/552643 Khảo sát Mức độ Hài lòng của Nhà phát triển năm 2025], hiện vẫn đang được mở đến hết ngày 5 tháng 1 năm 2026. Nếu bạn tham gia vào việc xây dựng phần mềm cho hệ sinh thái Wikimedia và muốn chia sẻ kinh nghiệm hoặc phản hồi của mình, thì chúng tôi sẽ rất trân trọng sự tham gia của bạn. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/W4WBKO6Q55UWWCCSFWQATKEXBEHP3QNR/]
* Tuần này không có phiên bản MediaWiki mới nào.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/50|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W50"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:45, ngày 8 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29738112 -->
== Bản tin Kỹ thuật: Tuần 51-2025 ==
<section begin="technews-2025-W51"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/51|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:18}} {{PLURAL:18|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một trong số đó là việc giải quyết vấn đề khi tài khoản tạm thời chèn liên kết URL ngoài, việc này kích hoạt yêu cầu hCaptcha trong nhiều trường hợp hơn so với dự định, và không hiển thị popup cần thiết trong lần thử xuất bản sửa đổi đầu tiên. [https://phabricator.wikimedia.org/T411927]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* <span class="mw-translate-fuzzy">Để cải thiện hiệu suất cho cơ sở dữ liệu và trang web, các liên kết ngoài tới các dự án Wikimedia sẽ không còn được lưu trữ trong cơ sở dữ liệu. Điều này có nghĩa là chúng sẽ không thể được tìm thấy trong [[{{#special:LinkSearch}}]], sẽ không được kiểm tra bởi Danh sách đen về spam hoặc Bộ lọc Sai phạm dưới dạng liên kết mới, và sẽ không có trong bảng <code dir=ltr>externallinks</code> trên các bản sao cơ sở dữ liệu. Trong tương lai nó có thể được mở rộng sang những trang web khác đáng tin cậy được liên kết nhiều trên cơ sở từng wiki, chẳng hạn như liên kết Creative Commons trên Wikimedia Commons.</span> [https://phabricator.wikimedia.org/T405005]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.7|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/51|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W51"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 15 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29796010 -->
== Bản tin Kỹ thuật: Tuần 52-2025 ==
<section begin="technews-2025-W52"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2025/52|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Kể từ tháng 1, các bộ lọc sai phạm [[mw:Special:MyLanguage/Extension:AbuseFilter/Access flags|có thể được thiết lập]] để tự động loại bỏ chi tiết bộ lọc chẳng hạn như quy tắc và danh sách các sửa đổi và tác vụ thực hiện được ghi lại. Điều này sẽ giúp người giám sát sử dụng các bộ lọc sai phạm để ngăn chặn doxxing hoặc nội dung khác có thể bị loại bỏ. [https://phabricator.wikimedia.org/T290324]
* Số tiếp theo của Bản tin Kỹ thuật sẽ được phát hành vào ngày 12 tháng 1 năm 2026 do trùng vào kỳ nghỉ cuối năm. Xin cảm ơn tất cả các biên dịch viên cùng những người đã gửi nội dung hoặc phản hồi trong năm nay.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:16}} {{PLURAL:16|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, sự cố xảy ra khiến cho ứng dụng bị sập khi chạm vào mục "Bước Đầu tiên" trong mục Nhìn lại Một năm trên ứng dụng Wikipedia dành cho Android nay đã được giải quyết, và tính năng này được mở như mong đợi. [https://phabricator.wikimedia.org/T411546]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Những thành phần giao diện như khác biệt giữa các phiên bản và thể loại được tạo bởi MediaWiki từng có thuộc tính <code dir=ltr>data-mw="interface"</code> để phân biệt với nội dung wiki. Thuộc tính này đã được thay thế bằng <code dir=ltr>data-mw-interface=""</code>, nhằm tránh khả năng gây xung đột với những thuộc tính <code dir=ltr>data-mw</code> khác được tạo bởi Parsoid. [https://phabricator.wikimedia.org/T409187]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Không có phiên bản MediaWiki mới nào trong tuần này hoặc tuần tới.
'''Các cuộc họp và sự kiện'''
* [[mw:Wikimedia Hackathon Northwestern Europe 2026|Wikimedia Hackathon Tây Bắc Âu năm 2026]] sẽ diễn ra vào các ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Đơn đăng ký vừa được mở vào giữa tháng 12 và sẽ đóng vào giữa tháng 1 hoặc có thể đóng sớm hơn nếu hết chỗ. Do sự kiện giới hạn khoảng 100 người tham gia, chúng tôi khuyến khích bạn đăng ký thật sớm.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2025/52|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2025-W52"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:45, ngày 22 tháng 12 năm 2025 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29831856 -->
== Bản tin Kỹ thuật: Tuần 03-2026 ==
<section begin="technews-2026-W03"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/03|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Thường niên giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, những thử nghiệm nhanh và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, tăng cường năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện sự cộng tác giữa các dự án, cũng như phát triển và duy trì lượng người đọc. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]].
'''Cập nhật cho biên tập viên'''
* Là một phần của công việc hiện do nhóm Công nghệ Cộng đồng thực hênj xoay quanh dự án [[m:Special:MyLanguage/Community Wishlist/W372|Nhiều danh sách theo dõi]] (Multiple watchlists), việc hiển thị của tính năng [[Special:EditWatchlist|Sửa đổi Danh sách theo dõi]] (EditWatchlist) sẽ được cập nhật làm bước đầu tiên hướng tới việc có được nhiều danh sách theo dõi. Ngoài ra, việc phân trang của trang [[Special:Search|Tìm kiếm]] cũng sẽ được cập nhật như là một phần của công việc liên quan đến mong muốn [[m:Special:MyLanguage/Community Wishlist/W186|Cải tiến phân trang / điều hướng trang]]. [https://phabricator.wikimedia.org/T411596]
* [[m:Special:GlobalWatchlist|Danh sách theo dõi toàn cục]] là [[mw:Special:MyLanguage/Extension:GlobalWatchlist|phần mở rộng]] của MediaWiki cho phép bạn xem danh sách theo dõi của bạn từ các wiki khác nhau trên cùng một trang. Danh sách này gần đây đã được cập nhật để trông giống như [[Special:Watchlist|Danh sách theo dõi]] thông thường hơn, chẳng hạn như tiền xử lý các tài khoản tạm thời để che giấu địa chỉ IP (trong đó có việc chuyển hướng liên kết người dùng đến các trang đóng góp), in đậm tiêu đề trang, và mở các liên kết trong phần tóm lược sửa đổi và thẻ trong tab trình duyệt mới. [https://phabricator.wikimedia.org/T398361][https://phabricator.wikimedia.org/T298919][https://phabricator.wikimedia.org/T273526][https://phabricator.wikimedia.org/T286309]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, vấn đề mà việc cấm tài khoản toàn cục không có tùy chọn cấm gửi thư điện tử, nay đã được giải quyết, và sẽ có thể sử dụng kể từ tuần ngày 13 tháng 1. [https://phabricator.wikimedia.org/T401293]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[mw:Special:MyLanguage/VisualEditor/Citation tool|Công cụ chú thích của Soạn thảo Trực quan]] và [[mw:Special:MyLanguage/Help:Reference Previews|Xem trước Chú thích]] nay hỗ trợ kiểu chú thích dạng "bản đồ". [https://phabricator.wikimedia.org/T411083]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.10|MediaWiki]]/[[mw:MediaWiki 1.46/wmf.11|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/03|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:33, ngày 12 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29907192 -->
== Thank You for Last Year – Join Wiki Loves Ramadan 2026 ==
Dear Wikimedia communities,
We hope you are doing well, and we wish you a happy New Year.
''Last year, we captured light. This year, we’ll capture legacy.''
In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects.
We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community.
📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]]
If you have questions about the project, please refer to the FAQs:
* [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]]
* [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]]
''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]'''''
''Stay connected and receive updates:''
* [https://t.me/WikiLovesRamadan Telegram channel]
* [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list]
We look forward to collaborating with you and your community.
'''The Wiki Loves Ramadan 2026 Organizing Team''' 19:45, ngày 16 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 -->
== Bản tin Kỹ thuật: Tuần 04-2026 ==
<section begin="technews-2026-W04"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/04|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Khay được hiển thị trên [[Special:Diff|Đặc biệt:Khác]] trong chế độ xem di động đã được thiết kế lại. Giờ đây nó mặc định được thu gọn, đồng thời tích hợp một liên kết để lùi lại sửa đổi đang được hiển thị trên màn hình, giúp các biên tập viên và người duyệt bài trên điện thoại di động dễ dàng thực hiện tác vụ mà vẫn giữ giao diện thật gọn gàng. [https://phabricator.wikimedia.org/T402297]
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki khác nhau trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] này tiếp tục được cải thiện — nay nó có thể tự động xác định hướng văn bản (nhằm đảm bảo việc hiển thị chính xác các trang web mà có tên miền bất thường) và hiển thị chi tiết phần miêu tả cho các tác vụ được lưu trong nhật trình. Cuối tuần này, một liên kết thường trực mới cho các tác vụ tạo trang cùng các lớp CSS cho từng mục nhập sẽ được thêm vào. [https://phabricator.wikimedia.org/T412505][https://phabricator.wikimedia.org/T287929][https://phabricator.wikimedia.org/T262768][https://phabricator.wikimedia.org/T414135]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:32}} {{PLURAL:32|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề mà được ghi nhận trước đây trong giao diện Vector 2022 mà các liên kết anchor đích bị che khuất bởi tiêu đề cố định nay đã được giải quyết. [https://phabricator.wikimedia.org/T406114]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Như đã đề cập trong [[m:Special:MyLanguage/Tech/News/2025/44|thông báo ngừng hỗ trợ vào tháng 10 năm 2025]], nhóm Giao diện MediaWiki sẽ bắt đầu loại bỏ toàn bộ điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi API REST của MediaWiki vào tuần từ ngày 26 tháng 1. Những thay đổi này dự kiến sẽ được triển khai tới tất cả các wiki chậm nhất vào ngày 30 tháng 1. Tất cả người dùng API đang gọi những điểm cuối này được khuyên chuyển đổi sang những phiên bản không có dấu gạch chéo ở cuối. Cả hai loại biến thể điểm cuối này đều có thể được tìm thấy, so sánh và kiểm tra sử dụng [https://test.wikipedia.org/wiki/Special:RestSandbox Chỗ thử REST]. Nếu bạn có thắc mắc hay gặp bất kỳ sự cố nào, hãy gửi yêu cầu bằng cách tạo một tác vụ trong Phabricator gửi tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin #MW-Interfaces-Team].
* Tài liệu tham khảo trực quan cho [[mw:Special:MyLanguage/Wikimedia REST API|API REST của Wikimedia]] đã được chuyển. Những yêu cầu đến các tài liệu API trước đây được lưu trữ thông qua [[mw:Special:MyLanguage/RESTBase|RESTBase]] (v.d.: <code dir=ltr>https://en.wikipedia.org/api/rest_v1/</code>) nay được chuyển hướng tới [[w:en:Special:RestSandbox|Chỗ thử REST]].
* [[mw:Special:MyLanguage/Wikidata Platform|Nhóm Nền tảng Wikidata của WMF]] (WDP) đã phát hành [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|bản tin tháng 1 năm 2026]]. Bản tin bao gồm những cập nhật về việc ngừng hoạt động điểm cuối biểu đồ đầy đủ (full-graph) cũ, thay đổi về chính sách User-Agent, thời gian làm việc hàng tháng của kế hoạch chuyển đổi sang Blazegraph, cùng những nỗ lực nhằm giảm thiểu những lỗi hồi quy gây ra bởi việc ngừng điểm cuối cũ. Xin nhắc lại rằng bạn có thể [[m:Special:MyLanguage/Global message delivery/Targets/WDP team updates|đăng ký nhận bản tin WDP đó]]!
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.12|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* [[mw:Wikimedia Hackathon Northwestern Europe 2026|Cuộc thi Hackathon Wikimedia khu vực Tây Bắc Châu Âu năm 2026]] sẽ diễn ra vào ngày 13-14 tháng 3 năm 2026 tại Arnhem, Hà Lan. Cổng đăng ký đã được mở vào giữa tháng 12 và sẽ sớm đóng lại hoặc đóng ngay khi đã đủ số lượng người tham gia. Đây là cuộc thi hackathon kéo dài hai ngày, tập trung vào mảng kỹ thuật và quy tụ các thành viên Wikimedia từ khắp khu vực. Hy vọng sẽ gặp lại bạn tại đó!
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/04|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:29, ngày 19 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29943403 -->
== Rà soát thường niên Bộ Quy tắc Ứng xử Chung và Hướng dẫn Thực thi ==
<section begin="announcement-content" />
Tôi viết thư này để thông báo với bạn rằng thời gian xem xét hàng năm đối với Bộ Quy tắc Ứng xử và Hướng dẫn Thực thi hiện đã bắt đầu. Bạn có thể đưa ra các đề xuất thay đổi đến hết ngày 9 tháng 2 năm 2026. Đây là bước đầu tiên trong nhiều bước cần thực hiện cho quá trình xem xét hàng năm. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Đọc thêm thông tin và tìm cuộc thảo luận để tham gia trên trang UCoC trên Meta]].
[[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Ủy ban Điều phối Bộ Quy tắc Ứng xử Toàn cầu]] (U4C) là một nhóm toàn cầu chuyên trách việc thực hiện Bộ Quy tắc Ứng xử Toàn cầu một cách công bằng và nhất quán. Đánh giá thường niên này được lên kế hoạch và thực hiện bởi U4C. Để biết thêm thông tin và trách nhiệm của U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|bạn có thể xem Hiến chương U4C]].
Vui lòng chia sẻ thông tin này với các thành viên khác trong cộng đồng của bạn ở bất cứ nơi nào phù hợp.
-- Hợp tác với U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" />
21:02, ngày 19 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Keegan (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 -->
== Bản tin Kỹ thuật: Tuần 05-2026 ==
<section begin="technews-2026-W05"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/05|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Quỹ Wikimedia mời mọi người đóng góp ý kiến cho [[m:Special:MyLanguage/Product and Technology Advisory Council/Year1 Reflections and Proposed Way Forward 2026 Update|đề xuất kế hoạch tương lai]] của [[:m:Special:MyLanguage/Product and Technology Advisory Council|Hội đồng Cố vấn Sản phẩm và Công nghệ]] chậm nhất ngày 28 tháng 2.
* Tất cả người dùng đã đăng ký tài khoản nay có thể sử dụng passkey (mã xác thực) cho việc [[m:Special:MyLanguage/Help:Two-factor authentication|xác thực hai yếu tố]] (2FA). Passkey là một cách đơn giản để đăng nhập mà không cần phải sử dụng thiết bị thứ hai. Chúng sẽ xác thực danh tính của người dùng sử dụng vân tay, nhận diện khuôn mặt, hoặc dùng mã PIN. Để thiết lập một passkey, đầu tiên hãy thiết lập phương thức xác thực 2FA thông thường. Hiện tại, để đăng nhập bằng passkey, người dùng cũng phải sử dụng cả mật khẩu. Vào cuối quý này, tính năng đăng nhập không cần mật khẩu sẽ cho phép người dùng đăng nhập chỉ bằng một cú nhấn chuột và passkey. Người dùng có quyền nâng cao cũng sẽ bắt buộc phải kích hoạt xác thực 2FA. Đây là một phần của dự án [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Bảo mật Tài khoản]].
* Những người đóng góp chưa đăng ký tài khoản trên các IP hoặc dải IP bị cấm nay có thể tương tác trên wiki để chống lại quyết định cấm trên trang thảo luận thành viên, trừ khi tùy chọn "ngăn người dùng này sửa đổi trang thảo luận của họ" được bật. Điều này giúp giải quyết vấn đề rằng người dùng chưa đăng nhập không thể sử dụng quy trình bỏ cấm mặc định thông qua trang thảo luận thành viên. [https://phabricator.wikimedia.org/T398673]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:20}} {{PLURAL:20|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, phần miêu tả phương thức Xác thực hai yếu tố (2FA) trên trang quản lý đã được cập nhật. Giờ đây nó trở nên rõ ràng và dễ hiểu hơn, giúp người dùng dễ dàng sử dụng hơn. [https://phabricator.wikimedia.org/T332385]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Một biến Bộ lọc Sai phạm mới, <code>account_type</code>, đã được thêm vào để cung cấp một cách đáng tin cậy trong việc xác định loại tài khoản được tạo trong các tác vụ <code>createaccount</code> và <code>autocreateaccount</code>. Là một phần của thay đổi này, biến <code>accountname</code> đã được đổi tên thành <code>account_name</code>, và <code>accountname</code> nay đã lỗi thời. Những người quản lý bộ lọc sai phạm nên cập nhật bất kỳ bộ lọc nào đang sử dụng biến kiểm tra loại tài khoản mã hóa cứng hoặc đã lỗi thời nào nếu có. [https://phabricator.wikimedia.org/T414049]
* Các hình thu nhỏ được yêu cầu với kích thước không chuẩn và sử dụng các phương thức không chuẩn như yêu cầu trực tiếp đến <code dir=ltr><nowiki>upload.wikimedia.org/…</nowiki></code> sẽ ngừng hoạt động trong thời gian tới. Thay đổi này nhằm ngăn chặn việc các trình thu thập dữ liệu web và bot từ bên ngoài lạm dụng. Một số người dùng có đoạn mã CSS/JS tùy chỉnh, các bảo quản viên giao diện có thể sửa tiện ích và giao diện cục bộ, cùng người viết công cụ sẽ cần cập nhật đoạn mã của mình để sử dụng kích thước hình thu nhỏ tiêu chuẩn. [[phab:T414805|Thông tin chi tiết, các liên kết tìm kiếm, cùng ví dụ về cách giải quyết chúng có sẵn trong tác vụ này]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.13|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/05|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:17, ngày 26 tháng 1 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29969530 -->
== Bản tin Kỹ thuật: Tuần 06-2026 ==
<section begin="technews-2026-W06"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/06|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tính năng "{{int:pageinfo-toolboxlink}}", một tính năng cung cấp thông tin xác thực về một trang ([{{fullurl:{{FULLPAGENAME}}|action=info}} ví dụ]), nay có thêm cả phần mục lục được tạo tự động. Nếu có trang [[MediaWiki:Pageinfo-header]] được người dùng tạo cục bộ, giờ nó có thể được xóa đi. [https://phabricator.wikimedia.org/T363726]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, Trình Soạn thảo Trực quan trước đây đã thêm chức năng in đậm hoặc nghiêng vào phần miêu tả liên kết, làm cho mã wiki trở nên phức tạp. Vấn đề này hiện đã được giải quyết. [https://phabricator.wikimedia.org/T409669]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Không có bản dump XML nào được tạo ra vào ngày 20 tháng 1. Ngoài ra, kể từ giờ, các bản dump sẽ chỉ được tạo một lần mỗi tháng. [https://phabricator.wikimedia.org/T414389]
* Nhóm Giao diện MediaWiki đã ngừng hỗ trợ tất cả điểm cuối chuyển đổi có dấu gạch chéo ở cuối khỏi [https://www.mediawiki.org/wiki/Special:MyLanguage/API:REST%20API API REST của MediaWiki]. Tất cả người dùng API hiện đang gọi những điểm cuối đó được khuyến khích chuyển sang các bản không có dấu gạch chéo ở cuối. Nếu bạn có thắc mắc hoặc gặp bất kỳ sự cố nào, vui lòng gửi tác vụ phabricator tới [https://phabricator.wikimedia.org/project/view/6931/ bảng tin của #MW-Interfaces-Team].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.14|MediaWiki]]
'''Nổi bật trong tuần'''
* Xin nhắc tới người dùng rằng Quỹ Wikimedia đã chia sẻ một số câu hỏi định hướng cho Kế hoạch Hàng năm giai đoạn tháng 7 năm 2026–tháng 6 năm 2027 trên [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] và ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. Những câu hỏi này tập trung vào những xu hướng toàn cầu, thử nghiệm nhanh hơn và hiệu quả hơn, hỗ trợ tốt hơn cho người mới, nâng cao năng lực cho biên tập viên và người dùng có quyền nâng cao, cải thiện việc cộng tác giữa các dự án, cũng như phát triển và giữ chân độc giả. Mọi phản hồi và ý kiến đóng góp đều được hoan nghênh trên [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|trang thảo luận]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/06|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:43, ngày 2 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30000986 -->
== Bản tin Kỹ thuật: Tuần 07-2026 ==
<section begin="technews-2026-W07"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/07|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Mục Mong muốn cộng đồng]] <span lang="en" dir="ltr" class="mw-content-ltr">Logged-in contributors who manage large or complex watchlists can now organise and filter watched pages in ways that improve their workflows with the new [[mw:Special:MyLanguage/Help:Watchlist labels|Watchlist labels]] feature. By adding custom labels (for example: pages you created, pages being monitored for vandalism, or discussion pages) users can more quickly identify what needs attention, reduce cognitive load, and respond more efficiently. This improves watchlist usability, especially for highly active editors.</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">A new feature available on [[Special:Contributions|Special:Contributions]] shows [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] that are likely operated by the same person, and so makes patrolling less time-consuming. Upon checking contributions of a temporary account, users with access to temporary account IP addresses can now see a view of contributions from the related temporary accounts. The feature looks up all the IPs associated with a given temporary account within the data retention period and shows all the contributions of all temporary accounts that have used these IPs. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts#February 2026: Improvements to the patroller tooling|Learn more]].</span> [https://phabricator.wikimedia.org/T415674]
* <span lang="en" dir="ltr" class="mw-content-ltr">When editors preview a wikitext edit, the reminder box that they are only seeing a preview (which is shown at the top), now has a grey/neutral background instead of a yellow/warning background. This makes it easier to distinguish preview notes from actual warnings (for example, edit conflicts or problematic redirect targets), which will now be shown in separate warning or error boxes.</span> [https://phabricator.wikimedia.org/T414742]
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[m:Special:GlobalWatchlist|Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] continues to improve — it now properly supports more than one Wikibase site, for example both [[d:|Wikidata]] and [[testwikidata:|testwikidata]]. In addition, issues regarding text direction have been fixed for users who prefer Wikidata or other Wikibase sites in right-to-left (RTL) languages.</span> [https://phabricator.wikimedia.org/T415440][https://phabricator.wikimedia.org/T415458]
* <span lang="en" dir="ltr" class="mw-content-ltr">The automatic "magic links" for ISBN, RFC, and PMID numbers have been [[mw:Special:MyLanguage/Help:Magic links|deprecated in wikitext since 2021]] due to inflexibility and difficulties with localization. Several wikis have successfully replaced RFC and PMID magic links with equivalent external links, but a template was often required to replace the functionality of the ISBN magic link. There is now a new [[mw:Special:MyLanguage/Help:Magic words#isbn|built-in parser function]] <code dir=ltr><nowiki>{{#isbn}}</nowiki></code> available to replace the basic functionality of the ISBN magic link. This makes it easier for wikis who wish to migrate off of the deprecated magic link functionality to do so.</span> [https://phabricator.wikimedia.org/T145604]
* <span lang="en" dir="ltr" class="mw-content-ltr">Two new wikis have been created:</span>
** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q35401|Jju]]</span> ([[w:kaj:|<code>w:kaj:</code>]]) [https://phabricator.wikimedia.org/T413283]
** <span lang="en" dir="ltr" class="mw-content-ltr">a {{int:project-localized-name-group-wikipedia}} in [[d:Q1186896|Nawat]]</span> ([[w:ppl:|<code>w:ppl:</code>]]) [https://phabricator.wikimedia.org/T413273]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]].
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* <span lang="en" dir="ltr" class="mw-content-ltr">A new global user group has been created: [[{{int:grouppage-local-bot}}|{{int:group-local-bot}}]]. It will be used internally by the software to allow community bots to bypass rate limits that are applied to abusive [[w:en:Web scraping|web scrapers]]. Accounts that are approved as bots on at least one Wikimedia wiki will be automatically added to this group. It will not change what user permissions the bot has.</span> [https://phabricator.wikimedia.org/T415588]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.15|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Spring 2026|MediaWiki Users and Developers Conference, Spring 2026]] will be held March 25–27 in Salt Lake City, USA. This event is organized by and for the third-party MediaWiki community. You can propose sessions and register to attend.</span> [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/AZBWVI46SDEB65PGR5J6E4TYOQQEZXM7/]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/07|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:30, ngày 9 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Quiddity (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30026671 -->
== Bản tin Kỹ thuật: Tuần 08-2026 ==
<section begin="technews-2026-W08"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/08|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|Nhóm SRE]] sẽ tiến hành dọn dẹp phiên bản [[m:Special:MyLanguage/Etherpad|Etherpad]] của Wikimedia, một trình sửa đổi trên web dành cho việc sửa đổi tài liệu cộng tác theo thời gian thực. Tất cả pad sẽ bị xóa vĩnh viễn sau ngày 30 tháng 4 năm 2026 – trường hợp nếu còn dự án vẫn đang được tiến hành di chuyển vào thời điểm đó thì nhóm có thể xem xét lại thời gian đó tùy từng trường hợp. Vui lòng tạo bản sao lưu cục bộ cho bất kỳ nội dung nào mà bạn muốn giữ lại, vì dữ liệu đã bị xóa không thể khôi phục được nữa. Việc dọn dẹp này sẽ giúp giảm bớt kích thước cơ sở dữ liệu và giảm thiểu lãng phí (dấu ấn) cơ sở hạ tầng. Etherpad sẽ tiếp tục hỗ trợ cộng tác theo thời gian thực, nhưng không kỳ vọng vào khả năng lưu trữ lâu dài. Những đợt dọn dẹp khác có thể xảy ra trong tương lai mà không cần báo trước. [https://phabricator.wikimedia.org/T415237]
'''Cập nhật cho biên tập viên'''
* Nhóm Tìm kiếm Thông tin sẽ triển khai [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|thử nghiệm trên ứng dụng di động dùng Android]] nhằm kiểm tra khả năng tìm kiếm kết hợp, có thể xử lý cả các truy vấn tìm theo ngữ nghĩa và theo từ khóa. Việc cải thiện tìm kiếm trên nền tảng này sẽ giúp người đọc dễ dàng tìm thấy những gì mà họ đang tìm kiếm hơn ngay trên Wikipedia. Thử nghiệm này sẽ bắt đầu được triển khai trước tiên là trên Wikipedia tiếng Hy Lạp vào cuối tháng 2, sau đó là các wiki tiếng Anh, tiếng Pháp và tiếng Bồ Đào Nha vào tháng 3. [https://diff.wikimedia.org/2026/01/08/semantic-search-making-it-easier-to-find-the-information-readers-want/ Đọc thêm] trên blog Diff. [https://www.mediawiki.org/wiki/Readers/Information_Retrieval]
* Nhóm Phát triển Độc giả sẽ tiến hành [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.10.2 Mobile Table of Contents|một thử nghiệm]] cho người dùng web trên thiết bị di động nhằm thêm mục lục và tự động mở rộng tất cả các đề mục trong bài viết, nhằm tìm hiểu thêm về những vấn đề về điều hướng mà họ gặp phải. Thử nghiệm này sẽ có mặt trên các Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Anh, tiếng Pháp, tiếng Indonesia và tiếng Việt.
* Trước đây, các thông báo đầu trang ([[{{ns:8}}:Sitenotice]] và [[{{ns:8}}:Anonnotice]]) chỉ được hiển thị trên trang web dành cho máy tính để bàn. Giờ đây, chúng sẽ được hiển thị trên mọi nền tảng. Người dùng trên trang web di động nay sẽ thấy được những thông báo này và được thông báo. Các bảo quản viên trang web nên sẵn sàng kiểm tra và sửa các thông báo đầu trang trên các thiết bị di động để tránh xung đột với bài viết. Để từ chối, bảo quản viên giao diện có thể thêm <code dir="ltr">#siteNotice { display: none; }</code> vào [[{{ns:8}}:Minerva.css]]. [https://phabricator.wikimedia.org/T138572][https://phabricator.wikimedia.org/T416644]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:19}} {{PLURAL:19|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề trên [[Special:RecentChanges|Đặc biệt:Thay đổi gần đây]] đã được giải quyết. Trước đây, nhấn vào nút ẩn trên các bộ lọc đang được áp dụng khiến cho nút "xem những thay đổi mới từ…" biến mất, dù nó đáng lẽ phải được hiển thị. Nút này giờ đây sẽ hoạt động như mong đợi. [https://phabricator.wikimedia.org/T406339]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Hiện đã có tài liệu mới giúp biên tập viên gỡ lỗi các tính năng tìm kiếm trên trang. Nó hỗ trợ việc khắc phục sự cố khi các trang xuất hiện trong kết quả tìm kiếm, khi thứ hạng có vẻ không như mong đợi và khi bạn cần kiểm tra nội dung nào đang được lập chỉ mục, giúp việc tìm hiểu và phân tích hành vi tìm kiếm trở nên dễ dàng hơn. [[mw:Help:CirrusSearch/Debug|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T411169]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.16|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/08|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:17, ngày 16 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30086330 -->
== Bản tin Kỹ thuật: Tuần 09-2026 ==
<section begin="technews-2026-W09"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/09|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Tính năng [[mw:Special:MyLanguage/Edit check/Reference Check|Kiểm tra Nguồn Tham khảo]] đã được triển khai tới Wikipedia tiếng Anh, điều này có nghĩa là việc triển khai tính năng trên tất cả các trang Wikipedia đã hoàn thành. Tính năng này nhắc những người mới thêm nguồn tham khảo trước khi đăng nội dung mới, giúp giảm thiểu việc lùi sửa liên quan đến các vấn đề nguồn tham khảo phổ biến và cải thiện khả năng kiểm chứng được. Trong quá trình thử nghiệm A/B, tính năng này mang lại hiệu quả rất đáng kể: những người mới có hiển thị Kiểm tra Nguồn Tham khảo có khả năng thêm nguồn tham khảo cao hơn khoảng 2,2 lần trên trang web dành cho máy tính và cao hơn khoảng 17,5 lần trên trang web dành cho di động. [https://analytics.wikimedia.org/published/reports/editing/reference_check_ab_test_report_final_2025.html]
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Extension:InterwikiSorting|Phần mở rộng InterwikiSorting]], một phần mở rộng cho phép [[m:Special:MyLanguage/Interwiki sorting order|sắp xếp các liên kết liên wiki]], đã bị gỡ bỏ khỏi Wikipedia. Do đó, những biên tập viên đã bật tính năng sắp xếp liên kết liên wiki ở chế độ không rút gọn (định dạng danh sách đầy đủ) sẽ thấy được rằng các liên kết được sắp xếp lại. Các liên kết từ nay trở đi sẽ được liệt kê theo thứ tự bảng chữ cái dựa trên mã ngôn ngữ. [https://phabricator.wikimedia.org/T253764]
* Cuối tuần này, người dùng sửa đổi một đề mục của trang bằng cách sử dụng trình soạn thảo trực quan trên thiết bị di động, sẽ nhìn thấy một nút mới có tên "Sửa đổi toàn bộ trang". Khi chạm vào nút đó, bạn sẽ có thể sửa đổi toàn bộ bài viết. Điều này sẽ giúp ích khi thay đổi bạn muốn thực hiện nằm ngoài đề mục mà bạn mở ban đầu. [https://phabricator.wikimedia.org/T387175][https://phabricator.wikimedia.org/T409112]
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] đang mời các biên tập viên đánh giá xem chế độ tối có nên tiếp tục được coi là ở giai đoạn "thử nghiệm" (beta) trên wiki của họ hay không, dựa trên kinh nghiệm của họ về mức độ hoạt động tốt hay không của chế độ này trên máy tính và thiết bị di động. Nếu tính năng này được đánh giá là hoàn thiện rồi, thì các biên tập viên có thể cập nhật các thông báo giao diện trong <code dir=ltr>MediaWiki:skin-theme-description</code> và <code dir=ltr>MediaWiki:Vector-night-mode-beta-tag</code> để cho biết rằng chế độ tối đã sẵn sàng và không còn được coi là trong giai đoạn thử nghiệm nữa.
* [[mw:Wikimedia_Apps/Team/iOS/Activity_Tab|Tab Hoạt động]] được cải tiến mà hiển thị thông tin chuyên sâu về người dùng nay có sẵn cho tất cả người dùng ứng dụng Wikipedia trên (phiên bản 7.9.0 trở lên). Sau quá trình thử nghiệm A/B trước đây cho thấy tỷ lệ tạo tài khoản trong số những người dùng có quyền truy cập vào tính năng này cao hơn, tính năng này đã được triển khai cho 100% người dùng kèm vài cập nhật. Tab Hoạt động nay hiển thị các bài viết bạn đã sửa đổi trên dòng thời gian, cung cấp thông tin chi tiết về tác động của việc sửa đổi chẳng hạn như số lượng đóng góp và xu hướng xem bài viết, cùng những tùy chọn tùy chỉnh để cải thiện trải nghiệm dành cho người dùng trong ứng dụng.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:21}} {{PLURAL:21|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho [[mw:Special:MyLanguage/Extension:DiscussionTools|Công cụ Thảo luận (DiscussionTools)]] không thể hoạt động trên thiết bị di động, từ đó khôi phục đầy đủ tất cả chức năng. [https://phabricator.wikimedia.org/T415303]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi từ nhiều wiki trên cùng một trang. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] giúp thực hiện được điều này tiếp tục được cải tiến. Cải tiến mới nhất là việc bổ sung [[mw:Extension:GlobalWatchlist#hook|hook mới]], <code dir=ltr>ext.globalwatchlist.rebuild</code>, được kích hoạt sau mỗi lần xây dựng lại danh sách theo dõi. Điều này cho phép bạn chạy các tiện ích và đoạn mã người dùng cho trang Đặc biệt. [https://phabricator.wikimedia.org/T275159]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.17|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/09|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, ngày 23 tháng 2 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30119102 -->
== Bản tin Kỹ thuật: Tuần 10-2026 ==
<section begin="technews-2026-W10"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/10|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments|Chế độ Sinh nhật]] Wikipedia 25 nay đã có mặt trên các trang Wikipedia tiếng Betawi, tiếng Breton, tiếng Trung, tiếng Séc, tiếng Hà Lan, tiếng Anh, tiếng Pháp, tiếng Gorontalo, tiếng Indonesia, tiếng Ý, tiếng Luxembourg, tiếng Madura, tiếng Sicilia, tiếng Tây Ban Nha, tiếng Thái và tiếng Việt! Tính năng chiến dịch hữu hạn này kỷ niệm 25 năm thành lập Wikipedia cùng linh vật cho ngày sinh nhật, Quả cầu Nhỏ (Baby Globe). Khi được bật, Quả cầu Nhỏ được hiển thị trên [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments/article configuration|~2,500 bài viết]], chờ người đọc khám phá. Cộng đồng có thể chọn bật chế độ Sinh nhật bằng cách đạt đồng thuận từ cộng đồng của mình và yêu cầu một bảo quản viên bật tính năng đó cũng như tùy chỉnh nó thông qua [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments#Community Configuration Demo|cấu hình cộng đồng]] trên wiki cục bộ.
'''Cập nhật cho biên tập viên'''
* [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Tham chiếu phụ (sub-referencing)]], một tính năng mới để tái sử dụng nguồn tham khảo với những chi tiết khác đã được triển khai tới Wikipedia tiếng Thụy Điển, Wikipedia tiếng Ba Lan và [[:phab:T418209|một vài trang wiki khác]]. Bạn có thể [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#test|thử tính năng này]] trên những dự án đó hoặc trên testwiki và [https://en.wikipedia.beta.wmcloud.org/wiki/Sub-referencing betawiki]. Kinh nghiệm từ wiki thí điểm đầu tiên Wikipedia tiếng Đức đã được [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing/Learnings|công bố trong báo cáo]]. Hãy liên hệ với nhóm Wikimedia Deutschland nếu bạn [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Pilot wikis|quan tâm đến việc trở thành một wiki thí điểm]].
* [[mw:Special:MyLanguage/Help:Edit check#Paste check|Kiểm tra Chép dán]] (Paste Check) sẽ có mặt trên mọi trang Wikipedia trong tuần này. Tính năng này nhắc những người mới dán các đoạn văn bản mà họ không chắc viết vào Trình Soạn thảo Trực quan cân nhắc xem làm như thế có nguy cơ vi phạm bản quyền hay không. Kiểm tra Chép dán [[mw:Special:MyLanguage/Edit check/Tags|gắn thẻ]] tất cả sửa đổi mà nó hiển thị để có thể xem xét tiếp. Các bảo quản viên cục bộ có thể thiết lập cấu hình cho các khía cạnh khác nhau của tính năng này thông qua [[{{#special:EditChecks}}]]. [[mw:Special:MyLanguage/Edit check/Paste Check#A/B Experiment|Nghiên cứu]] trên 22 wiki cho thấy Kiểm tra Chép dán giúp giảm 18% số lượng sửa đổi bị lùi lại wikis found that so với nhóm đối chứng. Các biên dịch viên có thể [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-visualeditor-ve-mw-editcheck&filter=&optional=1&action=translate giúp biên dịch] tính năng này cùng những tính năng có liên quan.
* [[mw:Special:MyLanguage/Readers/Reader Experience|Nhóm Trải nghiệm Người đọc]] sẽ chuẩn hóa menu người dùng ở góc trên bên phải cho tất cả người dùng di động nhằm giúp nó gần giống trải nghiệm trên máy tính hơn. Hiện tại menu người dùng này chỉ hiển thị cho những người đã bật Chế độ Điều khiển Di động Nâng cao (AMC). Thay đổi duy nhất là một vài nút trước đây ở menu bên trái sẽ chuyển sang góc trên bên phải cho người dùng không bật chế độ AMC. Thay đổi này dự kiến được triển khai vào ngày 9 tháng 3 và nhằm mục đích cải thiện giao diện người dùng. [https://phabricator.wikimedia.org/T413912]
* Bắt đầu từ tuần ngày 2 tháng 3, các email được gửi khi thêm, xóa hoặc sửa địa chỉ email của tài khoản sẽ chuyển sang định dạng email HTML đẹp mắt và rõ ràng hơn nhiều so với định dạng email văn bản thuần túy trước đây. [https://phabricator.wikimedia.org/T410807]
* Thông báo hiện chỉ giới hạn lưu 2.000 mục lịch sử cho mỗi người dùng, điều này kéo dài trở về năm 2013 khi tính năng này mới được phát hành. Giờ nó sẽ thay đổi thành việc lưu các Thông báo trong 5 năm trở lại đây, nhưng mở rộng lên tối đa 10.000 mục. Điều này sẽ giúp bảo vệ cơ sở hạ tầng và giúp ngăn việc những thông báo xuất hiện gần đây hơn biến mất quá sớm. [https://phabricator.wikimedia.org/T383948]
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]] cho phép bạn xem các danh sách theo dõi của bạn từ nhiều wiki khác nhau trên cùng một trang tiếp tục được cải tiến. Lần cập nhật gần đây nhất cải thiện trải nghiệm sử dụng nhãn. [[mw:Special:MyLanguage/Extension:GlobalWatchlist|Phần mở rộng]] nay cho phép kích hoạt [[mw:Special:MyLanguage/Manual:Language#Fallback languages|hệ thống ngôn ngữ dự phòng]] cho các khoản mục Wikidata không có nhãn bằng ngôn ngữ được xem, đồng thời hiển thị những nhãn đó trong ngôn ngữ Wikidata yêu thích của người dùng nếu không cung cấp tham số URL <code dir=ltr>uselang=</code>. [https://phabricator.wikimedia.org/T373686][https://phabricator.wikimedia.org/T416111]
* Nhóm Wikipedia dành cho Android đã bắt đầu cuộc thử nghiệm beta cho tính năng [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|tìm kiếm kết hợp]] (hybrid search) trên Wikipedia tiếng Hy Lạp. Khả năng tìm kiếm kết hợp có thể xử lý cả truy vấn ngữ nghĩa và từ khóa giúp người đọc dễ dàng tìm kiếm những gì họ muốn tìm kiếm ngay trên Wikipedia hơn.
* Vì lý do bảo mật, thành viên của một vài nhóm người dùng nhất định [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|bắt buộc phải bật tính năng xác thực hai yếu tố]] (2FA). Hiện tại, 2FA bắt buộc phải được bật để sử dụng nhóm người dùng, nhưng không cần phải là để trở thành thành viên nhóm đó. Do mô hình này vẫn còn một vài lỗ hổng, tình hình này sẽ [[phab:T418580|dần dần thay đổi vào tháng 3]]. Các thành viên thuộc những nhóm người dùng đó sẽ không thể tắt phương thức 2FA cuối cùng có trên tài khoản của họ, và sẽ không thể thêm người dùng không dùng 2FA vào những nhóm này. Người dùng vẫn sẽ có thể thêm phương thức xác thực mới hoặc loại bỏ chúng, miễn là còn ít nhất một phương thức được bật. Trong khoảng nửa sau của tháng 3, những người dùng mà không có 2FA sẽ bị loại bỏ khỏi những nhóm này. Điều này áp dụng cho: Bảo quản viên Thông báo Trung ương, kiểm định viên, bảo quản viên giao diện, giám sát viên, nhân viên Wikidata, nhân viên Wikifunctions, bộ phận CNTT của Văn phòng WMF và bộ phận Tin cậy & An toàn của and WMF. Sẽ không có gì thay đổi với những người dùng khác. Xem tác vụ được liên kết để biết khung thời gian triển khai. [https://phabricator.wikimedia.org/T418580]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:27}} {{PLURAL:27|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một vấn đề ngăn người dùng tạo một phiên bản trong [https://www.wikibase.cloud/ Wikibase.cloud] hiện đã được giải quyết. [https://phabricator.wikimedia.org/T416807]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng cơ sở hạ tầng một cách hợp lý]], trong tháng tới Quỹ Wikimedia sẽ triển khai giới hạn truy cập API toàn cục trên tất cả các API của chúng tôi. Vào đầu tháng 3, các giới hạn nghiêm ngặt hơn sẽ được áp dụng cho các yêu cầu không xác định từ bên ngoài Toolforge/WMCS và các yêu cầu API được thực hiện từ các trình duyệt web. Vào tháng 4, những giới hạn cao hơn sẽ được áp dụng cho lưu lượng truy cập được xác định. Những giới hạn này được cố ý đặt ở mức cao nhất có thể nhằm giảm thiểu tác động đến cộng đồng. Các bot chạy trong Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào sẽ không bị ảnh hưởng vào lúc này. Tuy vậy, mọi nhà phát triển được khuyến cáo làm theo những lời khuyên thực tiễn được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy cập]].
* Điểm cuối Truy vấn Dữ liệu được Liên kết (LDF) của Dịch vụ Truy vấn Wikidata sẽ ngừng hoạt động vào tháng 2. Điểm cuối này phục vụ lưu lượng truy cập hạn chế, lưu lượng này đã được chuyển đổi thành công sang các phương thức truy cập dữ liệu khác phù hợp hơn để hỗ trợ các trường hợp sử dụng (use case) hiện có. Phần cứng được sử dụng để hỗ trợ điểm cuối LDF sẽ được phân bổ lại để hỗ trợ những nỗ lực chuyển đổi hệ thống backend đang diễn ra. [https://phabricator.wikimedia.org/T415696]
* Trình phân tích cú pháp Parsoid mới [[mw:Special:MyLanguage/Parsoid/Parser Unification/Updates|tiếp tục được triển khai đến nhiều wiki hơn]], nhằm cải thiện tính bền vững của nền tảng và giúp việc giới thiệu các tính năng đọc và sửa đổi mới trở nên dễ dàng hơn. Parsoid nay là trình phân tích cú pháp mặc định trên 488 trang wiki của WMF (268 trang Wikipedia), hiện chiếm hơn 10% tổng số lượt xem trang Wikipedia.
* Quy trình và tiêu chí để [[Special:MyLanguage/Wikimedia Enterprise#Access|yêu cầu quyền truy cập đặc biệt]] vào nguồn cấp dữ liệu khối lượng lớn của API ''Wikimedia Enterprise'' (miễn phí cho các trường hợp sử dụng phù hợp với nhiệm vụ), [[m:Talk:Wikimedia Enterprise#Exceptional access criteria|hiện đã được công bố]]. Điều này nhằm cung cấp tài liệu đầy đủ và rõ ràng hơn cho người dùng.
* [https://techblog.wikimedia.org/ Blog Kỹ thuật], một blog dành riêng cho cộng đồng kỹ thuật Wikimedia [https://techblog.wikimedia.org/2026/02/24/a-tech-blog-diff/ sẽ được chuyển] sang [[diffblog:|Diff]], blog tin tức và sự kiện cộng đồng. Việc chuyển đổi dự kiến sẽ được hoàn thành vào tháng 4 năm 2026, sau thời điểm này các bài viết mới sẽ được chấp nhận xuất bản. Người đọc sẽ có thể truy cập các bài đăng – cả bài cũ và mới – trên trang đích này tại https://diff.wikimedia.org/techblog.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.18|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/10|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:51, ngày 2 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30137798 -->
== Bản tin Kỹ thuật: Tuần 11-2026 ==
<section begin="technews-2026-W11"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/11|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp.
* Tuần trước, tất cả các wiki đều bị giới hạn ở chế độ chỉ đọc trong vòng 2 giờ đồng hồ, cùng với đó các đoạn mã người dùng và tiện ích cũng không khả dụng trong thời gian được kéo dài. Điều này là do một sự cố bảo mật mà đã được khắc phục sau đó. Chúng tôi đang tiếp tục cố gắng để ngăn điều này tái diễn. Để cập nhật thông tin vui lòng xem [[m:Steward's noticeboard#Statement on Meta about today's user script security incident|bài đăng trên bảng tin của Nhân viên]] ([[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Product Safety and Integrity/March 2026 User Script Incident|bản dịch]]).
'''Cập nhật cho biên tập viên'''
* Người dùng đang gặp phải nhiều lệnh cấm trên thiết bị di động nay sẽ thấy lý do cấm cho từng lần cấm riêng thay vì một thông báo chung chung. Điều này giúp họ hiểu tại sao mình bị cấm và cần thực hiện những bước nào để giải quyết vấn đề. Ví dụ, người dùng bị ảnh hưởng do sử dụng VPN phổ biến (chẳng hạn như [[Special:MyLanguage/Apple iCloud Private Relay|iCloud Private Relay]]) sẽ nhận được hướng dẫn rõ ràng hơn những việc cần làm để bắt đầu lại việc sửa đổi. [https://phabricator.wikimedia.org/T357118]
* Cuối tuần này, [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Chế độ Đề xuất]] sẽ được cung cấp dưới dạng tính năng beta trong trình soạn thảo trực quan trên tất cả các trang Wikipedia. Tính năng này chủ động đề xuất nhiều loại hành động mà người dùng có thể cân nhắc thực hiện để cải thiện các bài viết trên Wikipedia, đồng thời tìm hiểu về các hướng dẫn có liên quan. Tính năng này có thể được cấu hình cục bộ và cũng có thể được mở rộng cục bộ với bằng việc tùy chỉnh Đề xuất. Cài đặt hiện tại có thể xem được tại trang [[Special:EditChecks]] và có [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators %E2%80%93 local customization|hướng dẫn cách bảo quản viên có thể tùy chỉnh]] các liên kết để chỉ tới những trang hướng dẫn cục bộ. Tính năng này được kết nối với tính năng [[mw:Special:MyLanguage/Help:Edit check|Kiểm tra sửa đổi]], một tính năng đưa ra đề xuất cải thiện trong khi người nào đó viết nội dung mới. Trong tương lai, nhóm Sửa đổi dự kiến đánh giá tác động của tính năng này đối với người dùng mới thông qua một thử nghiệm có kiểm soát. [https://phabricator.wikimedia.org/T404600]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:23}} {{PLURAL:23|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố liên quan đến việc con trỏ bị lệch khi sử dụng tính năng tô sáng cú pháp của CodeMirror, một tính năng giúp mã wiki (wikitext) và mã code dễ đọc hơn, nay đã được giải quyết. Vấn đề này đặc biệt ảnh hưởng đến những người dùng đã định nghĩa quy tắc phông chữ trong stylesheet tùy chỉnh khi tạo chủ đề mới bằng Công cụ Thảo luận. [https://phabricator.wikimedia.org/T418793]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Cập nhật về giới hạn truy vấn API: Để giúp đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng hợp lý cơ sở hạ tầng]], giới hạn truy vấn API toàn cục sẽ được áp dụng trong tuần này cho các yêu cầu không có User-Agent hợp lệ bắt nguồn từ bên ngoài Toolforge/WMCS cùng các yêu cầu chưa được xác thực được thực hiện từ trình duyệt web. Trong tháng 4 tới sẽ thiết lập giới hạn cao hơn cho lưu lượng truy cập được xác định. Các bot chạy trên Toolforge/WMCS hoặc có quyền thành viên bot trên bất kỳ wiki nào hiện sẽ không bị ảnh hưởng vì điều này. Tuy vậy, mọi nhà phát triển được khuyến cáo nên tuân theo những hướng dẫn thực tiễn tốt nhất được cập nhật. Để biết thêm thông tin, hãy xem [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn truy vấn]].
* API GraphQL mới đã được phát hành. API này được phát triển như một giải pháp thay thế linh hoạt cho một số tính năng nhất định của Dịch vụ Truy vấn Wikidata (WDQS), nhằm cải thiện trải nghiệm và khả năng thích ứng của nhà phát triển, đồng thời giúp truy cập dữ liệu hiệu quả. Hãy dùng thử và [[d:Wikidata:Wikibase GraphQL#Feedback and development|gửi phản hồi]] của mình. Bạn cũng có thể [https://greatquestion.co/wikimediadeutschland/GraphQLAPI/apply đăng ký tham gia các bài kiểm tra về khả năng sẵn dùng].
* Vào tháng 2 [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Nhóm Làm việc cho Công cụ Không được Hỗ trợ PTAC]] đã tiếp tục cải tiến [[commons:Special:MyLanguage/Commons:Video2commons#|Video2Commons]], trong đó sửa các lỗi liên quan đến lỗi xác thực, xử lý tệp lớn, khả năng hiển thị hàng đợi tác vụ và làm rõ hơn hành vi tải lên. Hiện một số lĩnh vực vẫn đang được tiến hành thực hiện, trong đó có những thay đổi liên quan đến việc tải lên từ phía máy chủ đã lỗi thời. Hãy đọc [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group#February 2026|phần cập nhật này]] để tìm hiểu thêm.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.19|MediaWiki]]
'''Chuyên sâu'''
* Nhóm Hướng dẫn Bài viết mời các biên tập viên Wikipedia có kinh nghiệm từ một số [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators#Collaborators|wiki thí điểm]] được chọn cùng những người đóng góp có quan tâm từ các trang Wikipedia khác điền vào bảng câu hỏi này, có sẵn bằng [https://docs.google.com/forms/d/e/1FAIpQLSfmLeVWnxmsCbPoI_UF2jyRcn73WRGWCVPHzerXb4Cz97X_Ag/viewform tiếng Anh], [https://docs.google.com/forms/d/e/1FAIpQLSd6rzr4XXQw8r4024fE3geTPFe13M_6w7Mitj-YJi0sOlWTAw/viewform?usp=header tiếng Ả Rập], [https://docs.google.com/forms/d/e/1FAIpQLSdok3-RfB18lcugYTUMGkpwmqG_8p760Wv4dCXitOXOszjUDw/viewform?usp=header tiếng Bengali], [https://docs.google.com/forms/d/e/1FAIpQLSfjTfYp4jEo0akA4B1e-Nfg3QZPCudUjhJzHzzDi6AHyAaMGA/viewform?usp=header tiếng Nhật], [https://docs.google.com/forms/d/e/1FAIpQLScteVoI29Aue4xc72dekk-6RYtvmMgQxzMI900UOawrFrSTWg/viewform?usp=header tiếng Bồ Đào Nha], [https://docs.google.com/forms/d/e/1FAIpQLSetdxnYwL3ub2vqA7awCg5hJZPMIYcDPaiTe12rY9h0GYnVlw/viewform?usp=header tiếng Ba Tư] và [https://docs.google.com/forms/d/e/1FAIpQLScNvfJF-Ot-4pzA4qAN771_0QDJ4Li19YcUsaTgSKW8Nc7U_Q/viewform?usp=header tiếng Thổ Nhĩ Kỳ]. Phản hồi của bạn sẽ giúp nhóm tùy chỉnh hướng dẫn cho các biên tập viên ít kinh nghiệm hơn và giúp họ tìm hiểu các chính sách và thực tiễn của cộng đồng khi tạo bài viết. Tìm hiểu thêm [[mw:Special:MyLanguage/Article guidance|trên trang dự án]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/11|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, ngày 9 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30213008 -->
== Bản tin Kỹ thuật: Tuần 12-2026 ==
<section begin="technews-2026-W12"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/12|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Cập nhật cho biên tập viên'''
* Tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], còn được biết đến với tên [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], được sử dụng để tô sáng cú pháp mã wiki kể từ tháng 11 năm 2024. Tính năng này sẽ chính thức kết thúc giai đoạn thử nghiệm beta vào tháng 5 năm 2026 nhằm đưa những cải tiến và [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Features|tính năng]] mới cho tất cả biên tập viên sử dụng trình tô sáng cú pháp tiêu chuẩn. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào về việc kết thúc giai đoạn thử nghiệm beta cho tính năng này, [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|vui lòng chia sẻ với chúng tôi]]. [https://phabricator.wikimedia.org/T259059]
* Một số thay đổi đối với quyền nhóm người dùng cục bộ được tiếp viên trên Meta-Wiki thực hiện và nhật trình về những thay đổi này chỉ được ghi lại trên đó. Giờ đây, thay đổi về quyền liên wiki sẽ được ghi lại trên cả Meta-Wiki và wiki của người dùng mục tiêu để giúp dễ dàng truy cập vào toàn bộ bản ghi thay đổi quyền người dùng trên wiki cục bộ hơn. Những mục nhật trình trước đây về những thay đổi này sẽ được cập nhật trong những tuần tiếp theo. [https://phabricator.wikimedia.org/T6055]
* Trên các wiki sử dụng [[m:Special:MyLanguage/Flagged Revisions|Thay đổi Được gắn cờ (Flagged Revisions)]], số lượng thay đổi đang chờ được hiển thị trên [[{{#Special:PendingChanges}}]] trước đây tính cả những trang mà không còn ở trong trạng thái đang chờ xem xét, do chúng đã bị xóa khỏi hệ thống mà không được xem xét lại, v.d. do bị xóa, được di chuyển sang không gian tên khác, hoặc do thay đổi cấu hình wiki. Bộ đếm giờ sẽ được hiển thị chính xác. Trên một số wiki số lượng thay đổi được hiển thị sẽ nhỏ hơn nhiều so với trước đây. Bản thân danh sách các trang sẽ không có thay đổi gì. [https://phabricator.wikimedia.org/T413016]
* Ngôn ngữ soạn thảo của Wikifunctions đã được viết lại, tạo ra một phiên bản mới của ngôn ngữ này. Thay đổi này nhằm mục đích tăng cường tính ổn định của dịch vụ bằng cách giảm mức tiêu thụ bộ nhớ của trình điều phối. Việc viết lại này cũng giúp cho phép giảm đáng kể độ trễ, đơn giản hóa mã nguồn và tạo ra các lớp trừu tượng tốt hơn, nhằm mở ra cơ hội bổ sung thêm các tính năng khác trong tương lai. Đọc thêm về [[f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|các thay đổi này]].
* Người dùng nay có thể sắp xếp kết quả tìm kiếm theo thứ tự bảng chữ cái dựa trên tiêu đề trang. Lần cập nhật này cung cấp thêm một tùy chọn giúp cho việc tìm kiếm trang trở nên dễ dàng và nhanh chóng hơn. Trước đây, kết quả có thể được sắp xếp theo Ngày sửa đổi, Ngày tạo, hoặc Mức độ liên quan. Để sử dụng tùy chọn mới này, hãy mở 'Tìm kiếm nâng cao' trên trang kết quả tìm kiếm và chọn 'Thứ tự bảng chữ cái' trong mục 'Thứ tự sắp xếp'. [https://phabricator.wikimedia.org/T403775]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:28}} {{PLURAL:28|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến cho Trình tải lên tập tin (UploadWizard) trên Wikimedia Commons không thể nhập tập tin từ Flickr nay đã được giải quyết. [https://phabricator.wikimedia.org/T419263]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Một trang đặc biệt mới, [[{{#special:LintTemplateErrors}}]], đã được tạo ra để liệt kê các trang nhúng được đánh dấu là chứa lỗi lint để giúp người dùng dễ dàng phát hiện chúng hơn. Danh sách được sắp xếp theo số lượng các trang được nhúng mà có lỗi. Ví dụ: [[{{#special:LintTemplateErrors}}/night-mode-unaware-background-color]]. [https://phabricator.wikimedia.org/T170874]
* Người dùng tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] hiện đang sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] để tô sáng cú pháp khi sửa đổi các trang nội dung JavaScript, CSS, JSON, Vue và Lua, trong một khoảng thời gian. Cùng với việc kết thúc thử nghiệm beta cho CodeMirror 6, kế hoạch là thay thế CodeEditor để trở thành trình soạn thảo tiêu chuẩn cho những kiểu nội dung này vào tháng 5 năm 2026. [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|Mọi phản hồi hoặc ý kiến đóng góp đều được hoan nghênh]]. [https://phabricator.wikimedia.org/T419332]
* Các mô đun JavaScript cho [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] JavaScript sẽ sớm được nâng cấp lên CodeMirror 6. Trước thời điểm nâng cấp này, việc tải các mô đun <code dir=ltr>ext.CodeMirror</code> hoặc <code dir=ltr>ext.CodeMirror.lib</code> từ các tiện ích và đoạn mã người dùng đã bị loại bỏ vào tháng 7 năm 2025. Việc sử dụng hook <code dir=ltr>ext.CodeMirror.switch</code> cũng đã bị loại bỏ vào tháng 3 năm 2025. Những người đóng góp nay có thể làm cho các đoạn mã hoặc tiện ích của mình tương thích với CodeMirror 6. Xem [[mw:Special:MyLanguage/Extension:CodeMirror#Gadgets and user scripts|hướng dẫn chuyển đổi]] để biết thêm thông tin. [https://phabricator.wikimedia.org/T373720]
* Nhóm Giao diện MediaWiki đang mở rộng phạm vi định nghĩa mô đun API REST để bao gồm cả [[mw:Special:MyLanguage/API:REST API/Extensions|các API mở rộng]]. Mô đun API REST là nhóm các điểm cuối có liên quan mà có thể được quản lý và đánh phiên bản độc lập. Hiện đã có các mô đun cho API [https://phabricator.wikimedia.org/T414470 GrowthExperiments] và [https://phabricator.wikimedia.org/T419053 Wikifunctions]. Khi chúng tôi chuyển đổi các API mở rộng sang cấu trúc này, tài liệu sẽ được chuyển ra khỏi phần đặc tả chính cho OpenAPI của MediaWiki cùng chế độ xem REST Sandbox, và thay vào đó sẽ có thể truy cập được thông qua tùy chọn dành riêng cho mô đun trong menu thả xuống trên [https://test.wikipedia.org/wiki/Special:RestSandbox REST Sandbox] (nghĩa là, [[{{#Special:RestSandbox}}]], có sẵn trên tất cả các dự án wiki).
* Phần mở rộng [[mw:Special:MyLanguage/Extension:Scribunto|Scribunto]] cung cấp nhiều thông tin khác nhau về wiki nơi mô đun đang được sử dụng thông qua thư viện [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual|mw.site]]. Kể từ tuần trước, thư viện này cũng cung cấp một [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#mw.site.wikiId|cách]] truy cập [[mw:Special:MyLanguage/Manual:Wiki ID|ID của wiki]] có thể được sử dụng để hỗ trợ bảo trì mô đun liên wiki. [https://phabricator.wikimedia.org/T146616]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.20|MediaWiki]]
'''Chuyên sâu'''
* [[m:Special:MyLanguage/Coolest Tool Award|Giải thưởng Công cụ Tuyệt vời nhất năm 2026]] nhằm tôn vinh những công cụ xuất sắc do cộng đồng tạo ra, nay đã mở nhận đề cử! Hãy đề cử công cụ yêu thích của bạn bằng cách sử dụng biểu mẫu [https://wikimediafoundation.limesurvey.net/435684?lang=en khảo sát đề cử] trước ngày 23 tháng 3 năm 2026. Để biết thêm thông tin về quyền riêng tư và xử lý dữ liệu, vui lòng xem [[foundation:Special:MyLanguage/Legal:Coolest_Tool_Award_2026_Survey_Privacy_Statement|tuyên bố về quyền riêng tư của khảo sát]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/12|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:35, ngày 16 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30260505 -->
== Bản tin Kỹ thuật: Tuần 13-2026 ==
<section begin="technews-2026-W13"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/13|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Người dùng các trang Wikimedia nay có thể đăng nhập mà không cần mật khẩu bằng cách sử dụng khóa truy cập (passkey). Đây là một phương thức bảo mật sử dụng vân tay, nhận diện khuôn mặt hoặc mã PIN. Với thay đổi này, tất cả người dùng chọn đăng nhập không cần mật khẩu sẽ có thể đăng nhập vào tài khoản của mình một cách dễ dàng, nhanh chóng và an toàn hơn trên mọi thiết bị. Tùy chọn đăng nhập mới bằng khóa truy cập hiện hiển thị dưới dạng gợi ý tự động điền trong trường tên người dùng. [[phab:T417120|Nút "Đăng nhập bằng khóa truy cập"]] bổ sung sẽ sớm được cung cấp cho những người dùng đã bật tùy chọn sử dụng khóa truy cập. Lần cập nhật này sẽ cải thiện bảo mật cũng như trải nghiệm người dùng. [[c:File:Passwordless_login_screencast.webm|Bản ghi lại màn hình]] này sẽ minh họa từng bước quy trình đăng nhập không cần mật khẩu.
* [[m:Special:MyLanguage/Tech/Server switch|Tất cả các wiki sẽ chuyển sang chế độ chỉ đọc trong vòng vài phút]] vào thứ 4, ngày 25 tháng 3 năm 2026 lúc [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. Điều này là nhằm phục vụ cho việc thử nghiệm chuyển đổi máy chủ cơ sở dữ liệu dự phòng, [[wikitech:Deployments/Yearly calendar|diễn ra hai lần trong một năm]]. Trong quá trình chuyển đổi này, toàn bộ lưu lượng trên các trang web của Wikimedia được chuyển từ trung tâm dữ liệu chính sang trung tâm dữ liệu dự phòng nhằm kiểm tra tính khả dụng và ngăn ngừa việc gián đoạn dịch vụ ngay cả trong những trường hợp khẩn cấp.
'''Cập nhật cho biên tập viên'''
* Người dùng các trang web của Wikimedia nay có thể xuất các thông báo cách đây hơn 5 năm của mình bằng cách sử dụng [[toolforge:echo-chamber|công cụ Toolforge mới]]. Điều này sẽ đảm bảo rằng người dùng có thể giữ lại được những thông báo quan trọng và tránh bị mất chúng do việc thay đổi theo kế hoạch nhằm xóa đi các thông báo cũ hơn 5 năm, như đã thông báo trước đó. [https://phabricator.wikimedia.org/T383948]
* Các biên tập viên Wikipedia tiếng Indonesia, tiếng Thái, tiếng Thổ Nhĩ Kỳ, và tiếng Anh Đơn giản nay có thể truy cập vào Đặc biệt:Bảng điều khiển cá nhân. Đây là [[mw:Special:MyLanguage/Moderator Tools/Dashboard|phiên bản trải nghiệm sớm]] giúp các biên tập viên mới làm quen với quy trình tuần tra, giúp họ dễ dàng chuyển từ việc sửa đổi sang tham gia vào những công việc kiểm duyệt nâng cao hơn trên dự án của mình. [https://phabricator.wikimedia.org/T402647]
* Trang [[vi:Special:Block|Đặc_biệt:Cấm]] nay có hai thay đổi nhỏ về mặt giao diện. Bảo quản viên nay có thể dễ dàng thực hiện lệnh cấm vô hạn thông qua nút chọn (nút radio) chuyên dụng trong mục thời hạn. Ngoài ra, việc chọn thời hạn là vô hạn sẽ cung cấp một bộ lý do phổ biến khác để lựa chọn, nó có thể được thay đổi tại: [[MediaWiki:Ipbreason-indef-dropdown]]. [https://phabricator.wikimedia.org/T401823]
* Biên tập viên sử dụng thiết bị di động [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#Logged-out|tại một số wiki]] nay có thể nhìn thấy cải tiến về cảnh báo sửa đổi khi chưa đăng nhập, điều này là nhờ cập nhật gần đây từ nhóm Phát triển. Những thay đổi được phát hành vào tuần trước này là một phần trong những nỗ lực và thử nghiệm đang được thực hiện nhằm nâng cao [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|trải nghiệm trong việc tạo tài khoản trên thiết bị di động]] và từ đó giúp tăng cường sự tham gia của họ. [https://phabricator.wikimedia.org/T408484]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:36}} {{PLURAL:36|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một lỗi khiến người dùng web trên thiết bị di động không thể nhìn thấy thông tin cấm khi có nhiều lệnh cấm đồng thời được áp dụng đã được giải quyết. Họ giờ có thể xem được tin nhắn cho tất cả các lệnh cấm hiện đang được áp dụng cho họ khi họ truy cập Wikipedia.
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Những image (ảnh) được dựng bằng Toolforge sẽ sớm được nâng cấp lên phiên bản buildpack mới, mang đến việc hỗ trợ các phiên bản ngôn ngữ mới hơn cùng những cải tiến và sửa lỗi khác tại thượng nguồn. Nếu bạn sử dụng Dịch vụ Dựng của Toolforge, hãy xem lại [https://lists.wikimedia.org/hyperkitty/list/cloud-announce@lists.wikimedia.org/thread/EMYTA32EV2V5SQ2JIEOD2CL66YFIZEKV/ email cloud-announce] gần đây và cập nhật cấu hình bản dựng của bạn nếu cần để đảm bảo các công cụ của bạn tương thích với phiên bản mới này. [https://wikitech.wikimedia.org/w/index.php?title=Help:Toolforge/Building_container_images&oldid=2392097#Buildpack_environment_upgrade_process][https://phabricator.wikimedia.org/T380127]
* Wiki tài liệu [https://api.wikimedia.org/wiki/Main_Page Cổng API] sẽ ngừng hoạt động vào tháng 6 năm 2026. Các khóa API được tạo trên Cổng API sẽ tiếp tục hoạt động bình thường. Các điểm cuối của api.wikimedia.org sẽ dần bị loại bỏ bắt đầu từ tháng 7 năm 2026. Tài liệu trên Cổng API đang được chuyển sang [[mw:Wikimedia APIs|mediawiki.org]]. Tìm hiểu thêm trên [[wikitech:API Portal/Deprecation|trang dự án]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.21|MediaWiki]]
'''Chuyên sâu'''
* [[m:Special:MyLanguage/WMDE Technical Wishes|Nhóm Mong muốn – Kỹ thuật của WMDE]] đang xem xét cải tiến [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names|tên chú thích được tạo tự động trong Trình Soạn thảo Trực quan (VisualEditor)]]. Vui lòng xem qua [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names#Proposed solutions|những giải pháp được đề xuất]] và tham gia vào [[m:Talk:WMDE Technical Wishes/References/VisualEditor automatic reference names#Request for comment|thảo luận này]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/13|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:51, ngày 23 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:UOzurumba (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30268305 -->
== Bản tin Kỹ thuật: Tuần 14-2026 ==
<section begin="technews-2026-W14"/><div class="plainlinks">
'''[[m:Special:MyLanguage/Tech/News|Tin tức kỹ thuật]]''' mới nhất từ cộng đồng kỹ thuật Wikimedia. Vui lòng chia sẻ với các thành viên khác về những thay đổi này. Không phải mọi thay đổi đều sẽ ảnh hưởng đến bạn. [[m:Special:MyLanguage/Tech/News/2026/14|Các bản dịch]] của bản tin này cũng có sẵn cho bạn.
'''Nổi bật trong tuần'''
* Phiên bản Beta của [[abstract:|Abstract Wikipedia]] một dự án Wikimedia mới không phụ thuộc ngôn ngữ, đã được khởi động vào tuần trước. Dự án cho phép các cộng đồng xây dựng các bài viết Wikipedia bằng ngôn ngữ mẹ đẻ của họ, và các thành viên khác có thể dễ dàng truy cập các bài viết đó bằng ngôn ngữ của riêng họ. Wiki này hoạt động dựa trên chỉ dẫn từ Wikifunctions và cũng dựa trên nội dung có cấu trúc từ Wikidata. [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|Đọc thêm]].
'''Cập nhật cho biên tập viên'''
* Nhóm Phát triển đang tiến hành thử nghiệm A/B để đánh giá cho một thông điệp rõ ràng hơn, thân thiện hơn với người dùng nhằm khuyến khích việc tạo tài khoản trên wiki. Hiện tại, khi người dùng di động chưa đăng nhập bắt đầu sửa đổi, họ sẽ thấy một thông báo cảnh báo khó chịu, có thể khiến cho họ có cảm giác đột ngột và nản lòng. Điều này cũng làm cho việc sửa đổi bằng tài khoản tạm thời trở thành mặc định thay vì khuyến khích việc tạo tài khoản. Thử nghiệm đang được thực hiện trên mười trang Wikipedia, bao gồm tiếng Ả Rập, tiếng Pháp, tiếng Tây Ban Nha và tiếng Đức. [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#2. Improve logged-out warning message (T415160)|Đọc thêm]].
* Nhóm Ứng dụng Wikimedia đang mời mọi người đóng góp ý kiến về [[mw:Special:MyLanguage/Wikimedia Apps/Team/Future of Editing on the Mobile Apps|việc sửa đổi trên ứng dụng Wikipedia dành cho thiết bị di động nên hoạt động như thế nào]]. Thảo luận tập trung vào việc cải thiện cách người dùng truy cập công cụ sửa đổi khi họ nhấn vào nút "Sửa đổi". Đây là một phần trong nỗ lực rộng lớn hơn nhằm chuyển đổi những người đọc mà có hứng thú với việc sửa đổi sang một con đường thân thiện hơn với người dùng để có thể bắt đầu đóng góp.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:45}} {{PLURAL:45|tác vụ}} được tạo bởi cộng đồng đã được [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|giải quyết vào tuần trước]]. Ví dụ, một sự cố khiến việc lấy chú thích từ kho lưu trữ báo chí lớn [https://www.newspapers.com Newspapers.com] không còn hoạt động, do bị chặn trong các yêu cầu của [[mw:Special:MyLanguage/Citoid|Citoid]], nay đã được khắc phục. [https://phabricator.wikimedia.org/T419903]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Chi tiết cập nhật mã nguồn sắp tới trong tuần này: [[mw:MediaWiki 1.46/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/14|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:25, ngày 30 tháng 3 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:STei (WMF)@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30329462 -->
== Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) ==
Hello everyone,
This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>).
'''The Change:'''<br />
Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]].
We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''.
'''What You Need To Do:'''<br />
To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search.
'''Deadline:'''<br />
We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles.
Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Thành viên:MediaWiki message delivery|MediaWiki message delivery]] ([[Thảo luận Thành viên:MediaWiki message delivery|thảo luận]]) 17:11, ngày 3 tháng 4 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:ZI Jony@metawiki gửi cho mọi người trong danh sách tại https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 -->
== Bản tin Kỹ thuật: Tuần 15-2026 ==
<section begin="technews-2026-W15"/><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/15|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/Help:Extension:CampaignEvents|Phần mở rộng CampaignEvents]] nay có thêm tính năng mới nhằm thiết lập mục tiêu nhóm, nhằm cho phép những người tổ chức thiết lập và theo dõi mục tiêu sự kiện chẳng hạn như số lượng bài viết được tạo và số lượng người tham gia đóng góp theo thời gian thực. Tương tự, những người tham gia có thể cùng nhau hướng tới các mục tiêu chung và chứng kiến tác động tập thể của họ khi sự kiện diễn ra. Tính năng này hiện đã có trên tất cả các wiki của Wikimedia. Tìm hiểu thêm trong [[mw:Special:MyLanguage/Help:Extension:CampaignEvents/Registration/Collaborative contributions#Goal setting|trang tài liệu này]].
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Mục Mong muốn cộng đồng]] Tính năng [[mw:Special:MyLanguage/Help:Watchlist labels|gán nhãn danh sách theo dõi]] mới (được công bố trong [[m:Special:MyLanguage/Tech/News/2026/07|Bản tin Kỹ thuật 2026-07]]) nay có sẵn thông qua Trình Soạn thảo Trực quan, trình soạn thảo mã nguồn, và biểu tượng 'sao theo dõi' (hoặc liên kết theo dõi, đối với các giao diện không có biểu tượng hình sao). Trước đây việc gán nhãn như vậy chỉ có thể thực hiện được thông qua [[Special:EditWatchlist|EditWatchlist]]. Ở cả ba nơi đó, đây đều sẽ là trường mới ngay sau sau trường thời điểm hết hạn theo dõi.
* [[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 vấn đề mà trang thảo luận trên thiết bị di động dùng Parsoid không thể sử dụng được sau đề mục không có tiêu đề, nay đã được giải quyết. [https://phabricator.wikimedia.org/T419171]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Tính năng chú thích phụ]], một tính năng cho phép biên tập viên thêm thông tin chi tiết vào nguồn tham khảo hiện có mà không cần nhân bản nó, sẽ được triển khai dần dần tới [[phab:T414094|nhiều trang wiki hơn]] vào cuối năm nay. Các wiki sử dụng tiện ích [[mw:Special:MyLanguage/Reference Tooltips|Chú thích nổi]] được khuyến khích cập nhật phiên bản của mình (thường là tại [[m:MediaWiki:Gadget-ReferenceTooltips.js|MediaWiki:Gadget-ReferenceTooltips.js]] như được hiển thị tại [https://en.wikipedia.org/w/index.php?diff=1344408362 đây]) để đảm bảo khả năng tương thích. Các tiện ích khác liên quan đến nguồn tham khảo khác cũng có thể bị ảnh hưởng. [https://phabricator.wikimedia.org/T416304]
* Tất cả các phiên bản của Wikinews sẽ bị đóng và chuyển sang chế độ chỉ đọc vào ngày 4 tháng 5 năm 2026. Mọi nội dung vẫn sẽ có thể truy cập được, nhưng sẽ không thể thêm bất kỳ sửa đổi hoặc bài viết mới nào. Việc đóng này đã được Hội đồng Quản trị của Quỹ Wikimedia phê duyệt sau những cuộc thảo luận kéo dài. [[m:Wikimedia Foundation Board noticeboard#Board of Trustees Approves Closure of Wikinews|Đọc thêm]].
* [[:mw:Special:MyLanguage/API:Action API|API Tác vụ]] có một số kiểu định dạng đầu ra được yêu cầu. Một trong số chúng, <bdi lang="zxx" dir="ltr"><code><nowiki>format=php</nowiki></code></bdi>, sẽ sớm bị loại bỏ. Vui lòng đảm bảo rằng các tập lệnh hoặc bot của bạn sử dụng [[mw:Special:MyLanguage/API:Data formats#Output|kiểu định dạng JSON]]. Việc loại bỏ này sẽ chỉ ảnh hưởng đến một số lượng rất nhỏ các tập lệnh người dùng và bot. [https://phabricator.wikimedia.org/T118538]
* Trang [[Special:NamespaceInfo|Đặc biệt:NamespaceInfo]] nay có chứa phần viết tắt không gian tên. Ví dụ "WP" cho không gian tên "Project" ("Wikipedia") trên Wikipedia tiếng Đức. [https://phabricator.wikimedia.org/T381455]
* [[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.23|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/15|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W15"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:19, ngày 6 tháng 4 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=30362761 -->
== Bản tin Kỹ thuật: Tuần 16-2026 ==
<section begin="technews-2026-W16"/><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/16|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'''
* Các biên tập viên có kinh nghiệm được mời tham gia [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Main_Page thử nghiệm] tính năng [[mw:Special:MyLanguage/Article guidance|Hướng dẫn bài viết]], được thiết kế để giúp các biên tập viên ít kinh nghiệm hơn tạo ra các bài viết Wikipedia có cấu trúc tốt và phù hợp với quy định. Hướng dẫn thử nghiệm [[mw:Special:MyLanguage/Article guidance/Test feature guide|có sẵn tại đây]]. Ngoài ra, sau khi xem xét [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance bản tóm tắt này], vui lòng cung cấp phản hồi trên [[mw:Talk:Article guidance|trang thảo luận của dự án]]. Dựa trên ý kiến đóng góp của bạn, tính năng này sẽ được tinh chỉnh và chuyển giao cho các trang Wikipedia thí điểm để biên dịch và điều chỉnh cho thích hợp. Hãy xem qua [[c:File:Article Guidance workflow demo - April 2026.webm|video]] giải thích về tính năng này.
'''Cập nhật cho biên tập viên'''
* Trên hầu hết các trang wiki, tất cả thành viên tự xác nhận nay có thể sử dụng trang [[Special:ChangeContentModel|Đặc biệt:ChangeContentModel]] để [[mw:Special:MyLanguage/Help:ChangeContentModel|tạo trang mới với kiểu nội dung tùy chỉnh]], chẳng hạn như danh sách gửi thông báo rộng rãi, giúp cho định dạng trang tùy chỉnh trở nên dễ tiếp cận hơn. Kiểm tra [[Special:ListGroupRights|Đặc biệt:Quyền nhóm người dùng]] để biết trạng thái trên wiki của bạn. [https://phabricator.wikimedia.org/T248294]
* Nhóm Phát triển đã khởi động một [[mw:Special:MyLanguage/Contributors/Account_Creation_Experiments|thử nghiệm tạo tài khoản]] để đánh giá xem việc thêm nút tạo tài khoản vào phần đầu trang web trên thiết bị di động có làm tăng số lượng người đăng ký tài khoản mới và khuyến khích nhiều người dùng thiết bị di động đóng góp vào wiki hay không. Thử nghiệm hiện đang được thực hiện trên Wikipedia tiếng Hindi, tiếng Indonesia, tiếng Bengali, tiếng Thái và tiếng Do Thái, và nhắm mục tiêu vào 10% người dùng web trên di động chưa đăng nhập.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:30}} {{PLURAL:30|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ố có thể khiến Trình Soạn thảo Trực quan bị kẹt khi tải trên các thiết bị Windows đã tắt hiệu ứng hoạt ảnh, nay đã được giải quyết. [https://phabricator.wikimedia.org/T382856]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Kể từ cuối tuần này, {{int:group-abusefilter}} đã bật tính năng beta [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] sẽ sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] làm trình soạn thảo tại [[Special:AbuseFilter|Đặc biệt:Bộ lọc sai phạm]]. Đây là một phần trong nỗ lực rộng lớn hơn nhằm mang lại trải nghiệm người dùng nhất quán hơn trên tất cả các trình soạn thảo. [https://phabricator.wikimedia.org/T399673][https://phabricator.wikimedia.org/T419332]
* Các công cụ và bot truy cập vào [[mw:Special:MyLanguage/Notifications/API|API Thông báo]] (<bdi lang="zxx" dir="ltr"><code><nowiki>action=query&meta=notifications</nowiki></code></bdi>) sẽ cần phải cập nhật quyền OAuth hoặc BotPassword của mình để bao gồm cả quyền truy cập vào các thông báo riêng tư. [https://phabricator.wikimedia.org/T421991]
* Do việc nâng cấp thư viện, việc liệt kê danh sách trên các trang thể loại có thể hiển thị không đúng theo thứ tự bắt đầu từ thứ Hai, ngày 20 tháng 4. Một kịch bản chuyển đổi sẽ được chạy để khắc phục điều này, và sẽ mất từ vài giờ đến vài ngày tùy thuộc vào kích thước của wiki (tối đa một tuần đối với Wikipedia tiếng Anh). [https://phabricator.wikimedia.org/T422544]
* [[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.24|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/16|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W16"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:19, ngày 13 tháng 4 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=30380527 -->
== Bản tin Kỹ thuật: Tuần 17-2026 ==
<section begin="technews-2026-W17"/><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/17|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'''
* Sau hai năm phát triển, [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], hay còn được biết đến với tên [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], sẽ được chính thức đưa ra khỏi giai đoạn beta vào thứ 3, ngày 21 tháng 4. Nó mang lại khả năng đọc mã nguồn và mã wiki tốt hơn, giảm thiểu lỗi đánh máy cùng những [[mw:Special:MyLanguage/Help:Extension:CodeMirror|lợi ích]] khác cho tất cả người dùng sử dụng trình tô sáng cú pháp tiêu chuẩn. Xin gửi lời cảm ơn chân thành đến tình nguyện viên [https://phabricator.wikimedia.org/p/Bhsd/ Bhsd] vì đã phát triển nhiều tính năng mới, bao gồm [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Code folding|gấp mã nguồn]], [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Autocompletion|tự động điền]], và [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|kiểm tra lỗi]]. [https://phabricator.wikimedia.org/T259059]
* Một bản cập nhật lớn dành cho ứng dụng Wikipedia trên iOS hiện đang được triển khai, nhằm thiết kế lại giao diện để phù hợp với thiết kế trực quan "Liquid Glass" mới nhất của Apple. [https://apps.apple.com/us/app/wikipedia/id324715238 Hãy tải phiên bản mới nhất] và khám phá bản cập nhật này.
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|Danh sách đọc]] là một tính năng cho phép người đọc lưu các bài viết vào danh sách để đọc sau. Tính năng này hiện đang trong giai đoạn thử nghiệm beta trên Wikipedia tiếng Ả Rập, tiếng Pháp, tiếng Indonesia, tiếng Việt và tiếng Trung, và được bật mặc định cho tất cả các tài khoản mới trên tất cả các trang Wikipedia.
* Một thử nghiệm khám phá việc mở rộng [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews|tính năng Xem trước Trang cho trang web di động]] sẽ được triển khai trong tuần ngày 20 tháng 4 trên các trang Wikipedia tiếng Ả Rập, tiếng Anh, tiếng Pháp, tiếng Ý, tiếng Ba Lan và tiếng Việt. Tính năng Xem trước Trang là pop-up hiển thị hình thu nhỏ kèm liên kết mở toàn bộ bài viết từ liên kết xanh, từ đó cải thiện khả năng tìm kiếm nội dung. Tính năng này hiện đã có sẵn trên máy tính để bàn và trong ứng dụng. [[m:Special:MyLanguage/List of experiments in Product and Technology#Template|Đọc thêm về thử nghiệm này cùng những thử nghiệm khác]].
* Trên một số trang wiki, những biên tập viên đã đăng nhập nhưng chưa [[mw:Special:MyLanguage/Help:Email confirmation|xác nhận địa chỉ thư điện tử (email) của mình]] nay có thể nhìn thấy một biểu ngữ khuyến khích họ làm vậy. Việc xác nhận địa chỉ email cho phép người dùng khôi phục quyền truy cập vào tài khoản nếu họ bị mất quyền truy cập đó. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Encouraging users to confirm their email addresses|Tìm hiểu thêm]]. [https://phabricator.wikimedia.org/T421366]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:15}} {{PLURAL:15|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à việc sửa đổi các trang wiki rất lớn trong trình soạn thảo mã wiki 2017 gây ra hiện tượng tải chậm, bị trễ khi xem trước và cuộn, cũng như các vấn đề về hiệu suất khi chọn, cắt hay dán nội dung, nay đã được giải quyết. [https://phabricator.wikimedia.org/T184857]
'''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 việc nâng cấp [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] từ tính năng beta lên làm tính năng chính thức, tất cả người dùng sẽ sử dụng [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] thay vì [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] làm trình tô sáng cú pháp khi sửa đổi các trang nội dung bằng JavaScript, CSS, JSON, Vue và Lua. [https://phabricator.wikimedia.org/T419332]
* Dịch vụ <code>mirrors.wikimedia.org</code> dành cho người dùng Debian và Ubuntu sẽ kết thúc hỗ trợ và ngừng hoạt động vào ngày 15 tháng 5. Tài nguyên dịch vụ này sẽ được thay thế bằng những tùy chọn mới và tốt hơn. Một số người dùng có thể cần phải chuyển sang máy chủ khác, quá trình này sẽ mất khoảng một phút. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/LJYRIS4WB66HIRCAO4GIDTXCMDVZRBMA/ Bạn có thể đọc thêm]. [https://phabricator.wikimedia.org/T416707]
* Bảng <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi> sẽ bị loại bỏ khỏi [[wikitech:Help:Wiki Replicas|wikireplicas]]. Nếu công cụ hoặc truy vấn của bạn truy cập trực tiếp vào <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> hoặc <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi>, vui lòng cập nhật chúng để sử dụng bảng <bdi lang="zxx" dir="ltr"><code><nowiki>file</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>filerevision</nowiki></code></bdi> trước ngày 28 tháng 5. [https://phabricator.wikimedia.org/T28741]
* Sau việc triển khai những giới hạn tần suất truy cập API toàn cục gần đây đối với lưu lượng truy cập không xác định, Quỹ Wikimedia sẽ tiếp tục nỗ lực đảm bảo việc [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|sử dụng hợp lý cơ sở hạ tầng]] bằng cách áp dụng giới hạn toàn cục đối với lưu lượng truy cập API xác định kể từ tuần cuối cùng của tháng 4. Những giới hạn này được cố ý đặt ở mức cao nhất có thể để 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 hiện sẽ không bị ảnh hưởng. Dù vậy, tất cả các nhà phát triển được khuyến cáo nên tuân theo những 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 tần suất]] và [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits/FAQ|Câu hỏi Thường gặp]].
* [[mw:Special:MyLanguage/Attribution API|API Ghi công]] hiện có sẵn dưới dạng [[mw:Special:MyLanguage/Wikimedia APIs/Stability policy|tính năng beta]]. API này lấy thông tin nhằm ghi công các bài viết và tập tin phương tiện của Wikimedia bất kỳ chỗ nào mà chúng được sử dụng. Trang tài liệu tham khảo có sẵn thông qua trang đặc biệt Chỗ thử REST có mặt trên tất cả các trang wiki của Wikimedia (chẳng hạn như [https://en.wikipedia.org/w/index.php?api=attribution.v0-beta&title=Special%3ARestSandbox chỗ thử REST trên Wikipedia tiếng Anh]). Hãy chia sẻ phản hồi của bạn trên [[mw:Talk:Attribution API|trang thảo luận dự án]].
* Tuần này không có phiên bản MediaWiki mới nào.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/17|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W17"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:00, ngày 20 tháng 4 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=30432763 -->
== Request for comment (global AI policy) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies for writing in English. {{int:Please-translate}}
A [[:m:Requests for comment/Artificial intelligence policy|request for comment]] is currently being held to decide on a global AI policy. {{int:Feedback-thanks-title}}
[[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]]) 00:58, ngày 26 tháng 4 năm 2026 (UTC)
</bdi>
<!-- Tin nhắn của Thành viên:Codename Noreste@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=30424282 -->
== Bản tin Kỹ thuật: Tuần 18-2026 ==
<section begin="technews-2026-W18"/><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/18|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'''
* Sẽ có một thay đổi về cách người dùng mới được tự động xác nhận nhằm cải thiện khả năng bảo vệ chống phá hoại. Hiện tại, người dùng đã mở tài khoản được vài ngày và thực hiện được một vài sửa đổi được tự động thêm vào nhóm [[{{int:grouppage-autoconfirmed/{{CONTENTLANGUAGE}}}}|{{int:group-autoconfirmed}}]]. Cấu hình này thường bị một số thành viên phá hoại lợi dụng bằng cách tạo tài khoản và chỉ bắt đầu sử dụng nó sau một khoảng thời gian. Để giảm thiểu điều này, trong tuần tới cấu hình này sẽ được cập nhật sao cho – nhằm mục đích được tự động xác nhận – tuổi của tài khoản sẽ được tính từ sửa đổi đầu tiên của họ, thay vì ngày tạo tài khoản. Giá trị số của ngưỡng tuổi vẫn sẽ được giữ nguyên. Thay đổi này sẽ chỉ được triển khai đến các wiki yêu cầu ít nhất một sửa đổi là một phần trong điều kiện để có thể được tự động xác nhận. [https://phabricator.wikimedia.org/T418484]
* Tất cả người dùng Wikipedia đã tạo tài khoản mới và những người đã kích hoạt tùy chọn "tự động bật hầu hết các tính năng beta" trong tùy chọn của mình giờ đây có thể sử dụng tính năng beta [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|danh sách đọc]] để lưu bài viết để đọc sau. Điều này giúp người dùng có thể sắp xếp mọi sở thích đọc ở một nơi để có thể dễ dàng truy cập.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:30}} {{PLURAL:30|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 đề khiến cho hình ảnh trong hộp thông tin có khoảng đệm quá lớn trên Firefox đã được giải quyết. [https://phabricator.wikimedia.org/T423676]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Nhắc lại, trong tuần này giới hạn tần suất truy cập API toàn cục sẽ được áp dụng cho lưu lượng truy cập API đã được xác định. Điều này giúp đảm bảo việc [[mw:MediaWiki Product Insights/Responsible Reuse|sử dụng cơ sở hạ tầng một cách hợp lý]]. Các bot chạy trong Toolforge/WMCS hoặc có quyền người dùng bot trên bất kỳ wiki nào hiện tại sẽ không bị ảnh hưởng. Dù vậy, tất cả các nhà phát triển được khuyến cáo tuân theo cách sử dụng thực tiễn được cập nhật. Để biết thêm thông tin, bao gồm giới hạn tần suất truy cập thực tế, xem [[mw:Wikimedia APIs/Rate limits|API Wikimedia/Giới hạn tần suất truy cập]] và [[mw:Wikimedia APIs/Rate limits/FAQ|Câu hỏi Thường gặp]].
* [[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.26|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/18|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W18"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:06, ngày 27 tháng 4 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=30458046 -->
== Bản tin Kỹ thuật: Tuần 19-2026 ==
<section begin="technews-2026-W19"/><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/19|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'''
* Nhóm [[mw:Special:MyLanguage/Article guidance|Chỉ dẫn bài viết]] mời các biên tập viên có kinh nghiệm từ [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators|các trang Wikipedia thí điểm]]—tiếng Ả Rập, tiếng Bengal, tiếng Nhật, tiếng Bồ Đào Nha, tiếng Ba Tư, tiếng Thổ Nhĩ Kỳ, tiếng Anh đơn giản, tiếng Tây Ban Nha và tiếng Pháp—hỗ trợ biên dịch và điều chỉnh [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance các mẫu dàn ý này]. Những dàn ý này sẽ giúp hướng dẫn các biên tập viên tạo ra các bài viết có cấu trúc tốt, rõ ràng và tuân theo quy định khi sử dụng [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Special:NewArticle tính năng này] dự kiến ra mắt vào tháng 5 năm 2026. Hiện có [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|hướng dẫn đơn giản]] về cách dịch và điều chỉnh những dàn ý này.
'''Cập nhật cho biên tập viên'''
* [[:m:Special:MyLanguage/Product and Technology Advisory Council|Hội đồng Cố vấn Sản phẩm và Công nghệ]] đã công bố [[:m:Special:MyLanguage/Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|bản thảo đề xuất]] về một mô hình mà các chi nhánh có thể thực hiện theo khi đóng góp vào lĩnh vực kỹ thuật. Mời các thành viên cộng đồng để lại phản hồi về đề xuất này trước ngày 8 tháng 5 [[:m:Talk:Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|trên trang thảo luận]].
* Số lượng tùy chọn về kích thước hình thu nhỏ có sẵn trong MediaWiki sẽ được giảm xuống còn ba tùy chọn tiêu chuẩn—Nhỏ (180px), Trung bình (250px), và Lớn (400px), là một phần của nỗ lực không ngừng nhằm cải thiện hiệu suất và giảm tải cho các dịch vụ hình thu nhỏ. Do đó, các tùy chọn hiện có sẽ được ánh xạ về kích thước mới gần nhất (ví dụ, những lựa chọn kích thước nhỏ hơn như 120px hoặc 150px sẽ hiển thị dưới kích thước 180px, trong khi những lựa chọn lớn hơn như 300px hoặc 360px sẽ hiển thị dưới kích thước 400px). Giao diện tùy chọn sẽ sớm được cập nhật để áp dụng những thay đổi này và người dùng không muốn áp dụng hoặc để lại phản hồi có thể thực hiện điều đó. [https://phabricator.wikimedia.org/T424909]
* Từ giờ trở đi, ngay cả khi một quyền tự động hết hạn, người dùng sẽ nhận được thông báo Echo tương tự như thông báo tiêu chuẩn về thay đổi quyền. Có một điểm khác biệt giữa thông báo này và [[m:Special:MyLanguage/Global reminder bot|Global reminder bot]] ở chỗ bot sẽ nhắc người dùng một tuần ''trước khi'' quyền đó hết hạn, để họ có thể gia hạn quyền.
* [[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 đề khiến bộ chọn ngôn ngữ ULS trong [[m:Special:Translate|Đặc biệt:Dịch]] cuộn dọc khi không cần thiết, đã được giải quyết. Trước đây, khi người dùng mở menu thả xuống "Dịch sang tiếng Anh" và nhập một số từ nhất định, hộp thoại sẽ cuộn dọc xuống vài pixel ngay cả khi có đủ không gian để hiển thị tất cả kết quả. Menu thả xuống giờ không còn dịch chuyển một cách không cần thiết khi lọc ngôn ngữ nữa. [https://phabricator.wikimedia.org/T358864]
* [[m:Special:GlobalWatchlist|Danh sách Theo dõi Toàn cục]], tính năng cho phép bạn xem các danh sách theo dõi của bạn từ nhiều trang wiki trên cùng một trang, tiếp tục được cải thiện. Ví dụ, danh sách theo dõi cho các trang Wikibase chẳng hạn như [[:d:|Wikidata]] nay hỗ trợ phần tử [[mw:Special:MyLanguage/Extension:EntitySchema|EntitySchema]] để có thể theo dõi tốt hơn. Chế độ Cập nhật Trực tiếp nay làm mới trang đặc biệt sau mỗi 60 giây để tuân theo [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|giới hạn tần suất truy vấn API toàn cục]] được cập nhật để cải thiện khả năng phản hồi theo thời gian thực. Ngoài ra, một lỗi về hướng khiến liên kết hiển thị là "thay đổi 3" thay vì "3 thay đổi" trong danh sách có hướng hỗn hợp đã được giải quyết. [https://phabricator.wikimedia.org/T415450][https://phabricator.wikimedia.org/T424422][https://phabricator.wikimedia.org/T418091]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Giai đoạn thứ hai của [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|giới hạn tần suất truy vấn API toàn cục]] đã được triển khai để giảm [[diffblog:2026/03/26/quo-vadis-crawlers-progress-and-whats-next-on-safeguarding-our-infrastructure/|tác động của việc thu thập dữ liệu sử dụng AI]] và đảm bảo quyền truy cập hợp lý, bền vững vào các tài nguyên của Wikimedia, ưu tiên lưu lượng truy cập của con người và lưu lượng phù hợp với sứ mệnh. [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits#Limits|Giới hạn]] được chuyển từ mỗi giờ sang mỗi phút, tạo ra những mô hình lưu lượng truy cập mượt mà hơn và tải API dễ đoán hơn. Người dùng cộng đồng dự kiến không bị ảnh hưởng, và không cần phải thực hiện bất kỳ hành động gì. Các dấu hiệu ban đầu cho thấy một số người yêu cầu dựa trên User-Agent đang điều chỉnh hành vi vi, và khoảng 64% lưu lượng truy vấn API tự động đã được xác định. Việc giám sát vẫn tiếp tục, và Wikimedia Enterprise vẫn sẵn sàng để hỗ trợ thương mại.
* [[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.27|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/19|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W19"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:43, ngày 4 tháng 5 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=30498077 -->
== Bản tin Kỹ thuật: Tuần 20-2026 ==
<section begin="technews-2026-W20"/><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/20|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'''
* Cộng đồng Kỹ thuật đã xuất bản một [[m:Special:MyLanguage/Community Wishlist/How to write a good wish|bộ hướng dẫn mới]] giải thích cách những mong muốn trên Danh sách Mong muốn Cộng đồng được phân loại và xếp ưu tiên. Tài liệu này được tạo ra nhằm mục đích giúp những người đóng góp viết những đề xuất mang tính mạnh mẽ hơn bằng cách làm rõ những yếu tố ảnh hưởng đến việc quyết định ưu tiên. Ngoài yếu tố số phiếu, hướng dẫn này còn nêu bật những yếu tố khác cần xem xét chẳng hạn như tác động tiềm tàng đến cộng đồng khi quyết định nên ưu tiên mong muốn nào.
'''Cập nhật cho biên tập viên'''
* Nhóm Phát triển Người đọc đang khởi động một thử nghiệm để thử [[mw:Special:MyLanguage/Readers/Reader_Growth/Share_Card|tính năng Chia sẻ Thẻ]] mới cho phép người đọc tạo những thẻ mang tính hấp dẫn về mặt trực quan từ các bài viết hoặc các đề mục bài viết và chia sẻ chúng theo cách trực tuyến, mỗi thẻ liên kết ngược lại về bài viết gốc để giúp mở rộng lượng người đọc và khả năng tìm kiếm bài viết. Thử nghiệm A/B dành riêng cho thiết bị di động này sẽ được cung cấp cho một phần người đọc trên Wikipedia tiếng Ả Rập, tiếng Trung, tiếng Pháp, tiếng Việt và tiếng Anh để có thể hiểu rõ hơn về thói quen đọc và chia sẻ, và dự kiến bắt đầu từ tuần ngày 18 tháng 5 và kéo dài trong bốn tuần.
* Ứng dụng Wikipedia trên Android và iOS gần đây đã phát hành [[mw:Special:MyLanguage/Wikimedia_Apps/Team/25th_Birthday_Reading_Challenge|thử thách đọc trong 25 ngày]] lên phiên bản Beta, là một phần của nỗ lực thúc đẩy người đọc tham gia bằng cách khuyến khích người dùng hoàn thành các mốc đọc. Để theo dõi chuỗi đọc của mình trong suốt quá trình thử thách, người dùng Ứng dụng có thể thêm tiện ích Em bé Globe vào màn hình chính của mình. Thử thách sẽ chính thức bắt đầu vào ngày 11 tháng 5.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:17}} {{PLURAL:17|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 đề khiến cho tùy chọn toàn cục bật tính năng nổi bật cú pháp trong mã wiki có thể bất ngờ tự tắt ngay sau khi được bật lên, nay đã được giải quyết. [https://phabricator.wikimedia.org/T425286]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Đề mục nâng cao]] Mô đun ResourceLoader <bdi lang="zxx" dir="ltr"><code><nowiki>mediawiki.ui.input</nowiki></code></bdi>, mô đun lỗi thời từ [[m:Special:MyLanguage/Tech/News/2023/39|tháng 9 năm 2023]], sẽ bị loại bỏ trong tuần này. Hiện có [[mw:Special:MyLanguage/Codex/Migrating_from_MediaWiki_UI|hướng dẫn về cách chuyển từ UI MediaWiki sang Codex]] cho bất kỳ công cụ nào sử dụng nó. [https://phabricator.wikimedia.org/T420125]
* [[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.47/wmf.2|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/20|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W20"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:20, ngày 11 tháng 5 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=30524429 -->
== Bản tin Kỹ thuật: Tuần 21-2026 ==
<section begin="technews-2026-W21"/><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/21|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'''
* Nhóm Abstract Wikipedia đã xác định năm wiki thí điểm tiềm năng để đánh giá mức độ quan tâm của họ đối với việc áp dụng tóm tắt bài viết trên wiki của mình. Các wiki thí điểm là Wikipedia tiếng Malayalam, tiếng Bengali, tiếng Dagbani, tiếng Ả Rập và tiếng Indonesia. Thời gian nhận phản hồi sẽ kéo dài đến hết ngày 22 tháng 5. Nếu cộng đồng của bạn quan tâm đến việc trở thành wiki thí điểm, [[m:Talk:Abstract Wikipedia|hãy cho chúng tôi biết trên Meta]].
'''Cập nhật cho biên tập viên'''
* Một thử nghiệm nhằm hiển thị [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|Danh sách Đọc]] cho người đọc chưa đăng nhập trên trang web dành cho thiết bị di động sẽ được triển khai vào ngày 18 tháng 5 trên Wikipedia tiếng Đức, tiếng Tây Ban Nha, tiếng Ý, tiếng Bồ Đào Nha, tiếng Ba Lan, tiếng Hà Lan, tiếng Thổ Nhĩ Kỳ và tiếng Urdu Wikipedias, và sẽ kéo dài trong vòng một tháng. Nỗ lực này nhằm hỗ trợ những mục tiêu rộng hơn giúp người đọc lưu và sắp xếp các bài viết để đọc sau, đồng thời khuyến khích những thói quen có thể giúp dẫn đến việc đóng góp cho Wikipedia trong tương lai.
* Để hỗ trợ cho nút đánh dấu trong tính năng beta Danh sách Đọc, menu "Công cụ > Tác vụ" đã được cập nhật để hiển thị các biểu tượng, bao gồm cả chỉ báo ngôi sao theo dõi giúp biên tập viên xác định những bài viết được theo dõi tạm thời. Các biểu tượng nay cũng khớp với các biểu tượng được sử dụng trên thiết bị di động, cải thiện tính nhất quán trên các nền tảng. Thay đổi này hiện chỉ giới hạn ở menu tác vụ và chủ yếu ảnh hưởng đến các biên tập viên có quyền thành viên nâng cao. [https://phabricator.wikimedia.org/T426008]
* [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Chế độ Đề xuất]] đã được phát hành dưới dạng [[w:en:A/B test|thử nghiệm A/B]] dành cho biên tập viên mới trên trang web dành cho di động tại [[phab:T421189|~15 trang Wikipedia]]. Thử nghiệm này sẽ đo lường tác động của Chế độ Đề xuất đến tỷ lệ những phiên sửa đổi trên trang web dành cho di động của người mới tạo ra những sửa đổi mang tính xây dựng (không bị lùi lại) trên bài viết. Thử nghiệm này cũng sẽ đánh giá tác động của tính năng này đến việc giữ chân người dùng, đồng thời theo dõi những thay đổi về tỷ lệ lùi sửa và cấm.
* [[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 đề trong ứng dụng Wikipedia dành cho Android khi hình ảnh đôi lúc không thể tải được sau khi mở thông báo danh sách đọc đề xuất, nay đã được giải quyết. [https://phabricator.wikimedia.org/T418231]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* [[mw:Special:MyLanguage/Wikidata Platform|Nhóm Nền tảng Wikidata]] đã công bố [[d:Special:MyLanguage/Wikidata:SPARQL query service/WDQS backend update/Backend Replacement|đề xuất thay thế backend]] và [[wikitech:Wikidata Query Service/WDQS Architecture re-design|kiến trúc kỹ thuật]] kèm theo cho việc di chuyển Dịch vụ Truy vấn Wikidata (WDQS) khỏi Blazegraph. Chúng tôi hoan nghênh mọi phản hồi về đề xuất này cho đến hết ngày 25 tháng 5 năm 2026, đặc biệt là về những thiếu sót tiềm tàng và tác động đến những trường hợp sử dụng (use case) nâng cao. Các thành viên trong cộng đồng Wikidata và người dùng WDQS cũng được khuyến khích giúp xác định những công cụ và quy trình làm việc có tác động lớn cần được chú ý trên [[d:Wikidata:SPARQL query service/WDQS backend update/High-Impact Use Cases|trang này]]. Bạn có thể chia sẻ những phản hồi của mình trên [[d:Wikidata talk:SPARQL query service/WDQS backend update|trang thảo luận về Di chuyển]] hoặc trong [[d:Special:MyLanguage/Wikidata:Blazegraph Migration Office Hours|giờ làm việc tiếp theo]]. Xem [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|bản tin của nhóm WDP]] để biết thêm chi tiế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.47/wmf.3|MediaWiki]]
'''Chuyên sâu'''
* Trên Wikipedia tiếng Anh, tiếng Pháp, tiếng Nhật và một số trang Wikipedia khác, một [[diffblog:2025/09/02/better-detecting-bots-and-replacing-our-captcha/|thử nghiệm hCaptcha]], một dịch vụ phát hiện bot từ bên thứ ba, đã được thực hiện. Thử nghiệm này cho thấy hCaptcha phát hiện và ngăn chặn hiệu quả một số hoạt động tự động không thiện ý, bằng cách tự hoạt động lẫn bằng cách cung cấp tín hiệu cho [[w:en:Wikipedia:Village pump (technical)/Archive 225#Introducing SuggestedInvestigations|kiểm định viên và tiếp viên]] để kiểm tra. Vì kết quả thử nghiệm cho kết quả tích cực, hCaptcha sẽ được triển khai trên tất cả các wiki trong một vài tuần tới đây. [[mw:Special:MyLanguage/Product Safety and Integrity/Anti-abuse signals/hCaptcha|Xem trang dự án hCaptcha]] để biết thông tin kỹ thuật về việc triển khai và bảo vệ quyền riêng tư. [[diffblog:2026/05/04/better-detecting-bots-and-replacing-our-captcha-part-2/|Tìm hiểu thêm]].
* Bản cập nhật Công nghệ Cộng đồng số mới nhất hiện đã có sẵn, trong đó có những tiến bộ trong một số sáng kiến thuộc Danh sách Mong muốn Cộng đồng, bao gồm việc mở rộng Danh sách Đọc từ ứng dụng di động lên trang web, hỗ trợ thêm ngôn ngữ mới cho "Ai đã viết nó" (Who Wrote That) và Bảng điều khiển Cá nhân, cải thiện khả năng hiển thị 3D và Biểu đồ, cũng như những công việc sắp tới về việc sắp xếp trang thảo luận, khả năng phát âm thanh và quy trình sửa đổi. Bản cập nhật cũng chia sẻ những ưu tiên hiện tại, xu hướng trạng thái danh sách mong muốn và cơ hội để cộng đồng phản hồi về các lĩnh vực trọng tâm trong tương lai cũng như Kế hoạch Hàng năm 2026–2027 của Quỹ Wikimedia. [[m:Special:MyLanguage/Community Wishlist/Updates#May 13, 2026: Latest updates from the Community Tech team|Đọc toàn bộ nội dung bản tin để biết thông tin chi tiết]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/21|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W21"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:21, ngày 18 tháng 5 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=30539262 -->
== Bản tin Kỹ thuật: Tuần 22-2026 ==
<section begin="technews-2026-W22"/><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/22|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'''
* Sau [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#LOWM|thử nghiệm tạo tài khoản thành công]], tin nhắn được cải tiến dành cho những sửa đổi của thành viên chưa đăng nhập sẽ được triển khai đến tất cả các wiki của Wikimedia vào tuần đầu tiên của tháng 6. Thay đổi này sẽ chỉ ảnh hưởng đến các thành viên chưa đăng nhập trên trang web di động khi mở một phiên sửa đổi. Việc cập nhật trải nghiệm này được thiết kế để làm rõ hơn việc khuyến khích tạo tài khoản mà vẫn cho phép người dùng sửa đổi bằng tài khoản tạm thời. Kết quả từ thử nghiệm cho thấy tỷ lệ tạo tài khoản tăng lên đáng kể, trong đó tỷ lệ này đối với người dùng nhìn thấy thông báo được cập nhật này đạt mức tăng khoảng 27%. Như dự đoán, khi càng nhiều người tạo tài khoản, số tài khoản tạm thời cũng giảm đi khoảng 16%. Thử nghiệm không cho thấy bất kỳ thay đổi nào đáng kể về tỷ lệ sửa đổi mang tính xây dựng hay bất cứ số liệu đóng góp nào khác được theo dõi. [https://phabricator.wikimedia.org/T424595]
'''Cập nhật cho biên tập viên'''
* Vì lý do bảo mật, thành viên của một số nhóm người dùng [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|bắt buộc phải bật xác thực hai yếu tố]] (2FA). Những thành viên thuộc những nhóm này sẽ không thể tắt đi yếu tố 2FA cuối cùng trên tài khoản của mình, và sẽ không thể thêm người dùng không có 2FA vào những nhóm này. Người dùng vẫn sẽ có thể thêm yếu tố xác thực mới hoặc loại bỏ chúng đi, miễn là có ít nhất một yếu tố được bật liên tục. Trong vòng vài tuần tới đây, người dùng không có 2FA sẽ bị loại bỏ khỏi những nhóm này. Đặc biệt, nó sẽ được áp dụng cho các hành chính viên. Xem tác vụ được liên kết để biết lịch triển khai. [https://phabricator.wikimedia.org/T423119][https://phabricator.wikimedia.org/T423120]
* [[m:Special:MyLanguage/WMDE Technical Wishes|Nhóm Mong muốn Kỹ thuật của WMDE]] sẽ chạy một [[w:vi:Thử nghiệm A/B|thử nghiệm A/B]] trên [[:phab:T415904|10 wiki]], nhằm thử nghiệm [[m:WMDE Technical Wishes/References/Reference Previews|những khả năng cải tiến cho tính năng Xem trước Chú thích]]. Thử nghiệm sẽ kéo dài ~2 tuần vào cuối tháng 5 / đầu tháng 6 và sẽ ảnh hưởng tới 10% người đọc trên máy tính đối với các wiki tham gia.
* Sau hai thử nghiệm thành công, nhóm Phát triển Người đọc sẽ cho ra mắt tính năng beta [[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|Duyệt Hình ảnh]] trên tất cả các trang Wikipedia trên di động vào ngày 25 tháng 5. Điều này có nghĩa là bất kỳ ai đã bật mặc định tất cả các tính năng beta sẽ bắt đầu nhìn thấy tính năng này, và những người khác có thể đánh dấu hộp kiểm để bật tính năng này lên trong tùy chọn của họ. Tính năng beta này sẽ bao gồm một băng chuyền hiển thị tất cả hình ảnh của bài viết ở đầu bài viết, The beta feature will include a carousel of all an article's images at the top of the article, cùng khả năng điều khiển cho phép biên tập viên có thể [[mw:Readers/Reader_Growth/Image_Browsing#Phase_2.1_beta_feature|loại trừ hình ảnh khỏi băng chuyền của bài viết hoặc loại trừ hoàn toàn một bài viết khỏi tính năng này]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:30}} {{PLURAL:30|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ác tệp STL ba chiều bị hiển thị sai bởi phần mở rộng trình xem phương tiện 3D nay đã được giải quyết. [https://phabricator.wikimedia.org/T416723]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Các class CSS <bdi lang="zxx" dir="ltr"><code><nowiki>tleft</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>tright</nowiki></code></bdi> cũ đã được thay thế bằng <bdi lang="zxx" dir="ltr"><code><nowiki>floatleft</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>floatright</nowiki></code></bdi> do hai class cũ đó không hoạt động một cách nhất quán trên tất cả các nền tảng MediaWiki, đặc biệt là giao diện web di động và ứng dụng di động. Những dự án dựa vào những lớp này được khuyến khích xem xét lại những chỗ sử dụng có liên quan và lên kế hoạch chuyển đổi. Xin lưu ý rằng <bdi lang="zxx" dir="ltr"><code><nowiki>floatleft</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>floatright</nowiki></code></bdi> cũng có thể bị loại bỏ trong tương lai, dù hiện chưa có kế hoạch thực hiện điều này. [[phab:T426452|Đọc 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.47/wmf.4|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/22|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W22"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:52, ngày 25 tháng 5 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=30584502 -->
== <span lang="en" dir="ltr">Vote now in the 2026 U4C election</span> ==
<div lang="en" dir="ltr">
<section begin="announcement-content" />
Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC].
Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" />
</div>
[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:15, ngày 27 tháng 5 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=30513860 -->
== Bản tin Kỹ thuật: Tuần 23-2026 ==
<section begin="technews-2026-W23"/><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/23|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 tiến hành một cuộc thử nghiệm nhằm giới thiệu tính năng [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|danh sách đọc]], hiện vẫn đang trong quá trình phát triển, dành cho những người đọc chưa đăng nhập trên thiết bị di động để kiểm tra xem tính năng này có khuyến khích việc tạo tài khoản với tỷ lệ cao hơn so với nút sao theo dõi hay không. [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists#Experiment timeline|Thử nghiệm]] này đã được khởi động vào ngày 18 tháng 5 trên các wiki tiếng Đức, Tây Ban Nha, Ý, Bồ Đào Nha, Ba Lan, Hà Lan, Thổ Nhĩ Kỳ và Urdu, và sẽ kéo dài trong một tháng.
* Nhóm Ứng dụng Wikimedia đã phát hành [[mw:Special:MyLanguage/Wikimedia Apps/Team/Explore Feed Refresh/Phase 1|Giai đoạn 1]] của giao diện Trang chủ được thiết kế lại cho ứng dụng Android bản Beta. Giao diện Trang chủ mới bao gồm tab "Cộng đồng" được làm mới và tab "Dành cho Bạn" được cá nhân hóa với những đề xuất đọc được cập nhật hàng ngày. Việc thiết kế lại này là một phần trong nỗ lực rộng lớn hơn nhằm cải thiện khả năng tìm kiếm nội dung và tạo ra trải nghiệm học tập hấp dẫn hơn trong các ứng dụng Wikipedia.
* [[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 vấn đề khiến các hình ảnh không thể tải được đối với một số đề xuất sửa đổi trên [[w:Special:Homepage|Đặc biệt:Trang nhà]], làm cho hình thu nhỏ bị kẹt ở trạng thái đang tải, nay đã được giải quyết. [https://phabricator.wikimedia.org/T424048]
'''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.47/wmf.5|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/23|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W23"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:08, ngày 1 tháng 6 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=30613639 -->
== Bản tin Kỹ thuật: Tuần 24-2026 ==
<section begin="technews-2026-W24"/><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/24|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'''
* Wikimedia Enterprise đã tăng giới hạn sử dụng miễn phí cho các dịch vụ API của mình. Giới hạn yêu cầu hàng tháng dành cho API Theo yêu cầu đã tăng từ 5.000 lên 50.000 yêu cầu, trong khi giới hạn đối với API Hình chụp nhanh đã tăng từ 15 lên 30 yêu cầu mỗi tháng. Ngoài ra, Nội dung Có cấu trúc của ảnh chụp nhanh hiện đã có sẵn cho các tài khoản miễn phí. Những thay đổi này sẽ mở rộng quyền truy cập vào dữ liệu Wikimedia Enterprise cho các nhà phát triển, nhà nghiên cứu và các tổ chức sử dụng nội dụng Wikimedia. [https://enterprise.wikimedia.com/blog/enhanced-free-api]
'''Cập nhật cho biên tập viên'''
* [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Explore Feed Refresh/Phase 1|Bảng tin Khám phá được làm mới]], nay với tên gọi là Bảng tin Trang chủ, đang được triển khai tới 50% người dùng ứng dụng Wikipedia dành cho Android. Bảng tin Trang chủ giúp người đọc khám phá nội dung liên quan thông qua hai tab mới: ''Cộng đồng'' và ''Dành cho Bạn''. Tab Cộng đồng cung cấp một bảng tin cuộn được chứa những nội dung được chọn lọc cùng những cập nhật từ không gian rộng lớn hơn của cộng đồng và phong trào Wikimedia, trong khi tab ''Dành cho Bạn'' cung cấp trải nghiệm toàn màn hình, có thể vuốt được để hiển thị nội dung được điều chỉnh theo sở thích của người dùng. Việc thiết kế lại này là một phần trong nỗ lực lớn hơn nhằm cải thiện khả năng tìm kiếm và nâng cao trải nghiệm học trong ứng dụng Wikipedia.
* Trò chơi giải đố hàng ngày [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/"Which came first?" Game|Sự kiện nào diễn ra trước nhỉ?]] nay đã có sẵn trong phiên bản beta của ứng dụng Wikipedia dành cho iOS bằng tiếng Anh, tiếng Đức, tiếng Pháp, tiếng Bồ Đào Nha, tiếng Nga, tiếng Tây Ban Nha, tiếng Ả Rập, tiếng Trung và tiếng Thổ Nhĩ Kỳ. Trò chơi này sử dụng các sự kiện lịch sử từ nội dung trong mục "Ngày này năm xưa" của Wikipedia và thử thách người đọc đoán xem sự kiện nào trong hai sự kiện đã xảy ra trước. Trò chơi này đã được phát hành trên Android trước đây. Những cộng đồng quan tâm đến việc cung cấp trò chơi này bằng ngôn ngữ của mình có thể [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Games#Game availability by language|đọc qua hướng dẫn và yêu cầu]].
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Chú thích phụ]], một tính năng MediaWiki mới cho phép biên tập viên tái sử dụng nguồn tham khảo với nhiều chi tiết khác nhau, sẽ bắt đầu được triển khai đến các wiki của Wikimedia sau giải đoạn thí điểm thành công. Việc triển khai sẽ bắt đầu vào ngày 8 tháng 6 đối với hầu hết các [[wikitech:Deployments/Train#Wednesday|wiki Nhóm 1]] và Wikipedia tiếng Pháp, trong khi các phiên bản ngôn ngữ khác của Wikipedia sẽ nhận được tính năng này trong những tháng tới. Các cộng đồng được khuyến khích chuẩn bị bằng cách kiểm tra [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-cite&language=en&action_source=search&filter=%21translated&optional=1&action=translate các thông báo chưa được dịch của phần mở rộng Cite] bằng ngôn ngữ của họ và xem xét bất kỳ việc sử dụng [[mw:Special:MyLanguage/Reference Tooltips|Chú thích nổi]] nào, chúng có thể cần phải được [[:phab:T416304#11668731|cập nhật]] để hỗ trợ chức năng mới này. Những wiki sử dụng [[mw:Special:MyLanguage/Help:Reference Previews|Xem trước Chú thích]] không cần phải thực hiện bất kỳ hành động nào. Các cộng đồng cũng có thể mong muốn tạo [[Special:TrackingCategories|thể loại theo dõi]] ''cite-tracking-category-ref-details'' dưới dạng thể loại ẩn sử dụng <code><nowiki>__HIDDENCAT__</nowiki></code> (hoặc một bản mẫu chuyên dụng), và kết nối nó với khoản mục Wikidata [[d:Q129764848]] tương ứng. [https://phabricator.wikimedia.org/T425662]
* [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews#Experimentation|Thử nghiệm Xem trước Trang]] trên giao diện web di động đã kết thúc. Nhóm đã quyết định không triển khai tính năng này sau khi kết quả cho thấy rằng không có tác động đáng kể nào về mặt thống kê lên tỷ lệ giữ chân người đọc, vì chỉ số thành công chính là việc cải thiện tỷ lệ giữ chân người đọc. Tính năng Xem trước Trang, vốn đã có sẵn trên máy tính để bàn và trong ứng dụng, hiển thị hình thu nhỏ, đoạn mở đầu và liên kết đến bài viết đầy đủ khi người đọc nhấn vào liên kết xanh. Thử nghiệm này đã thử trải nghiệm này trên giao diện web di động trên sáu trang Wikipedia.
* [[mw:Special:MyLanguage/Codex/Design/Icons|Thư viện biểu tượng giao diện người dùng]] sẽ được [[phab:T399175|cập nhật vào cuối tuần này hoặc đầu tuần sau]]. Hầu hết trong số ~300 biểu tượng đã được điều chỉnh một chút và ~30 biểu tượng mới đã được thêm vào. Những thay đổi này cải thiện các biểu tượng để làm cho chúng thêm nhất quán và dễ hiểu hơn, đồng thời mang lại sự cân bằng trực quan hơn khi chúng được sử dụng theo nhóm.
* Giao diện [[mw:Special:MyLanguage/Universal Language Selector|Bộ chọn Ngôn ngữ Toàn cục]] (ULS) trong MediaWiki, công cụ giúp người dùng chọn nội dung bằng các ngôn ngữ khác, đã được cập nhật. Phiên bản mới cải thiện tốc độ và khả năng truy cập, đồng thời giờ đây người dùng trên các dự án Wikimedia có thể ghim các ngôn ngữ để chuyển đổi ngôn ngữ một cách nhanh chóng hơn. Việc triển khai lên các trang web của Wikimedia sẽ diễn ra dần dần trong những tuần tới. Bạn có thể thử nghiệm tính năng này ngay bây giờ bằng cách chọn [[Special:Preferences#mw-prefsection-betafeatures|tính năng beta]] trong tùy chọn hồ sơ của mình và chia sẻ phản hồi của bạn trên [[mw:Special:MyLanguage/Universal Language Selector/New ULS|trang dự án]].
* [[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 vấn đề khiến bảng điều khiển Phân tích Lượt xem Trang trên pageviews.wmcloud.org ngừng cập nhật dữ liệu đồ thị vào tháng 5 năm 2026, ảnh hưởng đến tất cả người dùng, đã được giải quyết. [https://phabricator.wikimedia.org/T427171]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Chữ ký hàm cho <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink()</nowiki></code></bdi> đã được đơn giản hóa. Các nhà phát triển nay có thể truyền một đối tượng cấu hình thay vì một danh sách các tham số vị trí khi tạo liên kết portlet. Chữ ký hàm trước đây vẫn được hỗ trợ để đảm bảo khả năng tương thích ngược. Ví dụ, thay vì: <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', '#', 'Stub', 'ca-stubtag', 'Add a stub tag to this page');</nowiki></code></bdi> sử dụng <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', { href: '#', text: 'Stub', id: 'ca-stubtag', tooltip: 'Add a stub tag to this page' });</nowiki></code></bdi>. Những người bảo trì đoạn mã được khuyến khích xem chỗ nào hiện đang sử dụng <bdi lang="zxx" dir="ltr"><code><nowiki>addPortletLink()</nowiki></code></bdi> và cập nhật chúng nếu thích hợp. Thay đổi này sẽ có mặt trên tất cả các wiki từ ngày 11 tháng 6. Xin cảm ơn tình nguyện viên cộng đồng Gerges đã đóng góp cải tiến này. [https://phabricator.wikimedia.org/T427945]
* '''Thảo luận về Danh sách Mong muốn của Cộng đồng''': Nhóm Sản phẩm & Công nghệ [[m:Special:MyLanguage/Community Wishlist/Updates#May 20, 2026: Community Tech becomes a program|đã đưa ra những thay đổi]] nhằm mục đích tăng số lượng và độ phức tạp của những mong muốn được đáp ứng, bao gồm cả việc giải thể nhóm Công nghệ Cộng đồng. Họ đang [[m:Special:MyLanguage/Community Wishlist/Updates|tham gia thảo luận]] về một [[m:Talk:Community Wishlist#Proposed direction for Wishlist|đề xuất hướng đi cho danh sách mong muốn]] từ các thành viên cộng đồng. Bao gồm những cách để cấu trúc việc bỏ phiếu hàng năm, theo dõi mong muốn một cách tốt hơn, loại bỏ các lĩnh vực trọng tâm, và [[m:Special:MyLanguage/Community Wishlist/Updates|điều chỉnh việc quản lý nhân sự]].
* [[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.47/wmf.6|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/24|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W24"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:30, ngày 8 tháng 6 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=30650573 -->
== Bản tin Kỹ thuật: Tuần 25-2026 ==
<section begin="technews-2026-W25"/><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/25|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/Readers/Reader Growth|Nhóm Tăng trưởng Độc giả]] đã cho ra mắt tính năng beta [[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|Duyệt Hình ảnh]] trên phiên bản web của thiết bị di động tại tất cả các phiên bản Wikipedia. Tính năng này hiển thị ở đầu bài viết một băng chuyền hình ảnh gồm 3 hình ảnh trở lên. Biên tập viên có thể cấu hình cho tính năng này với những thao tác sau: để ẩn một hình ảnh cụ thể khỏi một trang, hãy sử dụng <code>class=notpageimage</code> để loại trừ nó khỏi bản xem trước, hay dùng <code>class=noviewer</code> để loại trừ nó khỏi MediaViewer. Băng chuyền Hình ảnh còn có thể được tắt hoàn toàn ở một trang, với magic word <code><nowiki>__NOMEDIAVIEWERCAROUSEL__</nowiki></code>. Để gửi phản hồi hoặc báo cáo lỗi, hãy truy cập [[mw:Talk:Readers/Reader Growth/Image Browsing|trang dự án]].
* [[mw:Special:MyLanguage/Help:Tables#class="wikitable"|Wikitables]] nay đã có thể được [[mw:Special:MyLanguage/Help:Sortable tables#Forcing the initial sort direction|sắp xếp theo thứ tự giảm dần]] ngay lần nhấp chuột đầu tiên bằng cách thêm <code dir=ltr>data-sort-order="desc"</code> cho ô tiêu đề. Trước đây, theo mặc định, lần nhấp chuột đầu tiên vào tiêu đề cột sẽ sắp xếp cột theo thứ tự tăng dần. Sự bổ sung này cho Wikitable mang lại khả năng kiểm soát và tính linh hoạt cao hơn, trong khi hành vi mặc định cho những lần nhấp chuột tiếp theo vẫn được giữ nguyên. [https://phabricator.wikimedia.org/T398416]
'''Cập nhật cho biên tập viên'''
* Tính năng [[mw:Special:MyLanguage/Article guidance|Hướng dẫn bài viết]] hiện đang được thử nghiệm đối với một số biên tập viên tạo các bài viết mới trên các trang Wikipedia tiếng Anh đơn giản, tiếng Pháp và tiếng Thổ Nhĩ Kỳ. Thử nghiệm cũng sẽ sẽ sớm bắt đầu trên Wikipedia tiếng Ả Rập và tiếng Bengali. [[w:simple:Special:NewArticle|Tính năng này]] cung cấp cho các biên tập viên hướng dẫn do cộng đồng biên soạn để giúp họ tạo ra những bài viết tuân thủ tiêu chuẩn cộng đồng. Các biên tập viên có kinh nghiệm có thể tiếp tục tạo hoặc điều chỉnh dàn ý cho những loại bài viết cụ thể thường được tạo bởi những người đóng góp ít kinh nghiệm hơn. Những dàn ý này hướng dẫn các biên tập viên ít kinh nghiệm hơn trong việc tạo những bài viết chất lượng cao. Hướng dẫn nhanh về các ký hiệu được sử dụng trong dàn ý có thể được tìm thấy trên [[mw:Special:MyLanguage/Article guidance/Test feature guide#Markups in outlines|trang này]]. [[w:simple:Wikipedia:Article Guidance|Ví dụ về dàn ý]] có thể được điều chỉnh và hướng dẫn cách điều chỉnh chúng nằm trên [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|phần này]] của trang dự án.
* Wiki mong muốn thay thế nút "vô thời hạn" trong Đặc biệt:Cấm dành cho tài khoản tạm thời (ví dụ, wiki chỉ cấm tài khoản tạm thời đến khi tài khoản đó hết hạn) sẽ có thể thực hiện điều đó bằng cách tạo [[MediaWiki:ipb-indefinite-expiry-temporary-account]] với khoảng thời gian cấm mà họ muốn. [https://phabricator.wikimedia.org/T427125]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:41}} {{PLURAL:41|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'''
* Đến cuối tháng 6, việc sử dụng một chuỗi user-agent hợp lệ là bắt buộc để tải xuống tự động các dump từ trang web dumps.wikimedia.org. Những yêu cầu tự động cung cấp user-agent trống hoặc chung chung sẽ bị chặn. Điều này [[phab:T400119|sẽ mở rộng việc thực thi]] [[foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|quy định về user-agent]] đã có từ lâu. Quyền truy cập tới Dịch vụ Đám mây của Wikimedia sẽ không thay đổi.
* Quá trình triển khai [[mw:Wikimedia APIs/Rate limits|giới hạn truy cập API]] toàn cục đã hoàn tất, các giới hạn được áp dụng trên tất cả các API và ở tất cả các mức độ được ghi nhận cho tất cả các nhóm. Các bot chạy trong Toolforge/WMCS hoặc có quyền người dùng bot trên bất kỳ wiki nào vẫn được miễn trừ. Tất cả các bot nên tiếp tục theo những thực tiễn tốt nhất được ghi nhận để tránh bị vượt giới hạn truy cập.
* [https://api.wikimedia.org/wiki/Main_Page Wiki Cổng API] sẽ ở chế độ chỉ đọc kể từ tuần này (15-18 tháng 6). Vào tuần tới (22-25 tháng 6), tất cả các URL của wiki Cổng API sẽ chuyển hướng đến [[mw:Wikimedia APIs|API Wikimedia trên 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.47/wmf.7|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* Vào ngày 17 tháng 6 lúc 18:00 giờ UTC WMF sẽ tổ chức một cuộc gọi Discord tập trung vào việc đánh giá code. Chúng tôi đã lắng nghe thông qua [[mw:Special:MyLanguage/Developer Satisfaction Survey/2026|Khảo sát Sự hài lòng của Nhà phát triển]] rằng các tình nguyện viên đang gặp khó khăn trong việc đánh giá code và chúng tôi muốn thảo luận về những trải nghiệm này với mục tiêu tìm ra những giải pháp khả thi. Bạn có thể tham gia cuộc gọi [https://discord.gg/wikipedia?event=1514727511102062664 thông qua máy chủ Discord Cộng đồng Wikimedia].
* [[m:Special:MyLanguage/Conferencia Wikimedia de América Latina 2026|Hội nghị Wikimedia Mỹ La-tinh]] sẽ tổ chức cuộc thi hackathon khu vực quy tụ cộng đồng kỹ thuật của phong trào Wikimedia, gồm những nhà phát triển, quản trị viên hệ thống, nhà khoa học dữ liệu và các thành viên có quyền mở rộng. Những người đóng góp kỹ thuật quan tâm có thể [https://docs.google.com/forms/d/e/1FAIpQLSf4osJzTHBJjQbYJk7TMVEJjTEQv7IgtsUDfP-o-qTgeRQQxw/viewform đăng ký học bổng] tham gia cho đến nửa đêm ngày 21 tháng 6 (giờ Bolivia, UTC-4).
* Hãy đăng ký tham gia Thử thách Nhóm của Wikimania để góp mặt tại sự kiện đặc biệt này. Thử thách nhóm sẽ diễn ra trực tuyến và trực tiếp từ ngày 21 đến 22 tháng 7, trước hội nghị Wikimania. Mọi người đều có thể tham gia, bất kể kỹ năng hay việc đăng ký Wikimania trước đó như thế nào. Các nhóm sẽ cùng nhau giải quyết 10 thử thách quan trọng trong việc hỗ trợ cộng đồng Wikimedia. Để biết thêm chi tiết, hãy truy cập [[wmania:Special:MyLanguage/2026:Team challenges|trang Thử thách Nhóm]] và [https://wikimedia.eventyay.com/wm/teamchallenges/ đăng ký tại đó]. Cổng đăng ký sẽ đóng vào ngày 20 tháng 6 lúc 23:00 UTC.
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/25|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W25"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:48, ngày 15 tháng 6 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=30689604 -->
== Bản tin Kỹ thuật: Tuần 26-2026 ==
<section begin="technews-2026-W26"/><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/26|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/Growth/Feature summary|Các tính năng Phát triển (Growth)]] [[phab:T418115|nay đã có mặt trên Wikidata]]. Bản cập nhật này cho phép truy cập vào chức năng Cố vấn ([[mw:Special:MyLanguage/Help:Growth/Mentorship|nếu được cấu hình]]), mô đun Tác động, Bảng Trợ giúp và Trang chủ dành cho Người mới được đơn giản hóa (không có Đề xuất sửa đổi). Các bảo quản viên Wikidata vẫn đang cấu hình các tính năng thông qua Cấu hình Cộng đồng.
'''Cập nhật cho biên tập viên'''
* Trang đặc biệt [[{{#special:RangeCalculator}}]] đã được tạo. Trang này cho phép người dùng tìm một dải IP mà không cần phải dựa vào các công cụ bên ngoài. Cho đến hiện tại, công cụ này chỉ có sẵn cho các kiểm định viên. [https://phabricator.wikimedia.org/T268429]
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Chú thích phụ]] là một tính năng mới của MediaWiki cho phép biên tập viên tái sử dụng các nguồn tham khảo với những chi tiết khác nhau. Tính năng này sẽ được triển khai đến hầu hết các phiên bản ngôn ngữ Wikipedia quy mô nhỏ và trung bình vào ngày 23 tháng 6. Trang [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#deployment|Câu hỏi thường gặp]] liệt kê những hành động có thể thực hiện trên wiki của bạn để hỗ trợ việc triển khai này. Hãy kiểm tra [[:phab:T414094|kế hoạch triển khai]] để biết các bước triển khai tiếp theo. [https://phabricator.wikimedia.org/T428902]
* Bắt đầu từ tuần sau, người dùng sẽ nhận được một thông báo khi họ bị cấm sửa đổi hoặc được bỏ cấm sửa đổi, hoặc khi lệnh cấm thay đổi. [https://phabricator.wikimedia.org/T100974]
* [[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]].
'''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 tới, các bộ lọc sai phạm được đặt ở mức "yêu cầu xác minh CAPTCHA" sẽ bắt đầu ảnh hưởng đến cả những người dùng có quyền <code>skipcaptcha</code>, bao gồm hầu hết những người dùng có quyền tự động xác nhận. Các bot sẽ được miễn trừ. Thay đổi này sẽ chỉ ảnh hưởng đến những sửa đổi kích hoạt bộ lọc sai phạm. Quyền <code>skipcaptcha</code> vẫn sẽ tiếp tục giúp người dùng được miễn yêu cầu xác minh CAPTCHA trong quá trình sử dụng wiki thông thường. [https://phabricator.wikimedia.org/T402595]
* Tài liệu tham khảo cho [[wikitech:Machine_Learning/LiftWing/API|API Lift Wing]] đã được chuyển từ Cổng API sang [https://wikitech.wikimedia.org/w/index.php?api=lift-wing&title=Special%3ARestSandbox Chỗ thử REST] mang tính tương tác.
* Wiki Cổng API hiện đã đóng. Để xem tài liệu API, hãy xem [[mw:Special:MyLanguage/Wikimedia_APIs|API Wikimedia trên mediawiki.org]]. Tất cả các URL của wiki Cổng API (https://api.wikimedia.org/wiki/) sẽ đổi hướng tới trang mediawiki.org bắt đầu từ ngày 22 tháng 6. [https://phabricator.wikimedia.org/T427537]
* [[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.47/wmf.8|MediaWiki]]
'''Các cuộc họp và sự kiện'''
* Hãy tham gia cuộc gọi trực tuyến vào ngày 25 tháng 6 lúc 2:30 chiều giờ UTC để gặp gỡ các thực tập sinh hiện tại của Wikimedia cho [[mw:Google_Summer_of_Code/2026|Google Summer of Code]] và [[mw:Outreachy/Round_32|Outreachy]]. Các thực tập sinh sẽ giới thiệu tổng quan về các dự án của họ và demo ngắn gọn công việc mà họ đã thực hiện cho đến nay. Người tham dự được khuyến khích [[mw:event:Google_Summer_of_Code/Summer_2026_June_Internship_open_session|chia sẻ ý tưởng và kết nối trong cộng đồng của họ]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/26|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W26"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 13:05, ngày 23 tháng 6 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Trizek (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=30722494 -->
== RFC about AI-generated content in Wikimedia Commons ==
<bdi lang="en" dir="ltr">Apologies for writing in English, please help translate this message to your language. You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|thảo luận]])</bdi> 17:12, ngày 23 tháng 6 năm 2026 (UTC)
<!-- Tin nhắn của Thành viên:Codename Noreste@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=30513860 -->
== <span lang="en" dir="ltr">Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki</span> ==
<div lang="en" dir="ltr">
<section begin="Message"/>
'''Legal & Safety Contacts'''
Hello community, the Wikimedia Foundation has provided a [[wmf:Special:MyLanguage/Legal:Wikimedia Foundation Legal and Safety Contact Information|single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish and other wikis and we will deploy to your wiki soon. [[m:Special:MyLanguage/Wikimedia_Foundation_Legal_and_Safety_Contacts_FAQ|Please read more on the project page]] and leave any comments in this thread or on the [[m:Special:MyLanguage/Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|talk page]].
<section end="Message"/>
</div>
-- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:31, ngày 25 tháng 6 năm 2026 (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=User:Sannita_(WMF)/Mass_sending_test&oldid=30731267 -->
== Bản tin Kỹ thuật: Tuần 27-2026 ==
<section begin="technews-2026-W27"/><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/27|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'''
* Là một phần của [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|Thử nghiệm Tạo Tài khoản]], nhóm Phát triển đã thử nghiệm việc thêm biểu tượng tài khoản người dùng vào tiêu đề trang web trên di động dành cho người dùng chưa đăng nhập, cung cấp quyền truy cập trực tiếp vào các tác vụ "Tạo tài khoản" và "Đăng nhập". Thử nghiệm đã tăng số tài khoản được tạo lên khoảng 20% mà không ảnh hưởng tiêu cực đến chất lượng sửa đổi hoặc tỷ lệ sửa đổi mang tính xây dựng. Tính năng này giờ sẽ được triển khai đến tất cả các trang wiki của Quỹ Wikimedia trên giao diện web di động trong tuần đầu tiên của tháng 7. [https://phabricator.wikimedia.org/T428220]
* Sau một [[phab:T426248|thử nghiệm thành công]], người dùng đã đăng nhập nhưng chưa [[mw:Special:MyLanguage/Help:Email_confirmation|xác nhận địa chỉ email của mình]] khi tạo tài khoản sẽ nhìn thấy một biểu ngữ mới yêu cầu họ hoàn tất quy trình đó. Điều này giúp giảm nguy cơ người dùng bị mất quyền truy cập vào tài khoản của họ, và làm cho địa chỉ email của tài khoản nói chung trở nên đáng tin cậy hơn. Đâ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]]. [https://phabricator.wikimedia.org/T428292]
* Một bản cập nhật cho tính năng [[Special:Search|Tìm kiếm]] sẽ tinh chỉnh cách <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> hoạt động khi được sử dụng để loại trừ kết quả. Trước đây, việc sử dụng <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> với phủ định có thể vô tình mở rộng kết quả tìm kiếm bằng cách thêm các không gian tên nằm trong phạm vi tìm kiếm, dẫn đến hành vi gây khó hiểu đối với những người dùng mong đợi một bộ lọc loại trừ đơn giản. Với lần cập nhật này, <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> nay sẽ loại trừ chặt những tiêu đề trang trùng khớp như mong đợi và có thể hiển thị cảnh báo nếu không gian tên có liên quan không được chọn một cách rõ ràng. Mặc dù vậy, hành vi của <bdi lang="zxx" dir="ltr"><code><nowiki>prefix:</nowiki></code></bdi> khi không có phủ định vẫn sẽ không thay đổi. [https://phabricator.wikimedia.org/T427443]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:33}} {{PLURAL:33|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 người đánh giá sử dụng thanh công cụ Quản lý Trang (Page Curation) không tự động được đăng ký theo dõi các cuộc thảo luận mà họ bắt đầu bình luận trên trang nay đã được giải quyết. Người đánh giá giờ sẽ nhận được thông báo khi có người nào đó trả lời những cuộc thảo luận này. [https://phabricator.wikimedia.org/T329346]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Kể từ ngày 29 tháng 6, các lượt tải xuống tự động từ trang dumps.wikimedia.org sẽ phải tuân theo [[Foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|quy định về user-agent]]. Các yêu cầu tự động mà cung cấp user-agent trống hoặc chung chung sẽ bị chặn. Việc truy cập vào các bản sao lưu (dump) thông qua Dịch vụ Đám mây Wikimedia sẽ không bị ảnh hưởng. Đây là thông báo tiếp theo sau thông báo được đưa ra trong [[m:Special:MyLanguage/Tech/News/2026/25|Bản tin Kỹ thuật số 25-2026]].
* [[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.47/wmf.9|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/27|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W27"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 11:48, ngày 29 tháng 6 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=30744833 -->
== <span lang="en" dir="ltr">Tech News: 2026-28</span> ==
<div lang="en" dir="ltr">
<section begin="technews-2026-W28"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/28|Translations]] are available.
'''Updates for editors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:34}} community-submitted {{PLURAL:34|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where the search bar results on Wikidata, showed English results instead of using the correct language fallback for users of language variants, has now been fixed. Search suggestions will now follow the expected language fallback chain. [https://phabricator.wikimedia.org/T429769]
'''Updates for technical contributors'''
* In preparation for [[m:Special:MyLanguage/Event:Celebrate Women|Celebrate Women campaign]] planned for March 2027, the Wikimedia Foundation’s [[m:Special:MyLanguage/Wikimedia Foundation/Advancement/Community Growth/Content Enablement|Content Enablement team]] has launched a 22-question survey to better understand technical contributions by women+ (anyone who identifies as a woman) across Wikimedia projects. The survey takes approximately 15–20 minutes to complete and will remain open until 20 July 2026. The [[m:Special:MyLanguage/Celebrate Women/Technical contributions survey|questions]] are also available on-wiki for review in advance.
* The [[mw:Special:MyLanguage/Extension:Score|Score extension]] now supports rendering music scores as SVG images in addition to PNG, addressing a long-standing [[:phab:T49578|feature request]] and resolving historical image quality issues. Both formats are now provided to clients, with PNG in the <bdi lang="zxx" dir="ltr"><code><nowiki>src</nowiki></code></bdi> attribute and SVG in the <bdi lang="zxx" dir="ltr"><code><nowiki>srcset</nowiki></code></bdi> attribute.
* The new [[wikitech:Parsoid|Parsoid]] parser [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Updates|continues to be deployed to additional wikis]], making it easier to introduce new reading and editing features. It was enabled on French Wikipedia, bringing total progress to covering 78.9% of Wikipedia page views. Rollout to English Wikipedia desktop will progress through this week.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.10|MediaWiki]]
'''In depth'''
* The Wikimedia Hackathon 2026 [[diffblog:2026/06/29/wikimedia-hackathon-2026-building-collaborating-and-shaping-the-future-together/|recap blog post]] is now live. It highlights the projects, sessions, and social activities from this year’s event, and shares initial plans for the 2027 Wikimedia Hackathon.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/28|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W28"/>
</div>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 13:57, ngày 6 tháng 7 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=30773578 -->
== Bản tin Kỹ thuật: Tuần 29-2026 ==
<section begin="technews-2026-W29"/><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/29|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 [[mw:Special:MyLanguage/Growth/Revise_Tone|Xem lại Giọng văn]] giúp người mới xác định những đoạn văn trong bài viết Wikipedia mà có thể chứa ngôn ngữ không bách khoa và khuyến khích họ xem xét lại giọng văn đó. Tính năng này đã được [[w:en:A/B_testing|thử nghiệm A/B]] trên các Wikipedia tiếng Ả Rập, tiếng Anh, tiếng Pháp và tiếng Bồ Đào Nha, tại đó tỷ lệ hoàn thành nhiệm vụ của người mới [[mw:Special:MyLanguage/Growth/Revise_Tone#Experiment_Results|tăng 38.7%]] so với nhiệm vụ Hiệu đính mặc định, mà không làm giảm chất lượng sửa đổi. Cuộc thử nghiệm đã kết thúc vào ngày 9 tháng 7 và tính năng này nay đã có sẵn cho tất cả mọi người trên các wiki này, đồng thời có thể cấu hình được thông qua Cấu hình Cộng đồng. [[phab:T426364|Kế hoạch]] dự kiến là sẽ phát hành Xem lại Giọng văn đến nhiều trang wiki hơn.
* Cấu hình cộng đồng cho phép [[mw:Special:MyLanguage/Help:Growth/Mentorship#Automated mentor list cleanup|tự động loại bỏ cố vấn không hoạt động]] dựa trên các tiêu chí có thể cấu hình được sẽ được kích hoạt vào thứ 5, ngày 16, [[mw:Special:MyLanguage/Growth/Deployment|trên một số wiki]] để đảm bảo danh sách cố vấn được cập nhật. Cố vấn là những người đóng góp có kinh nghiệm, tự nguyện tham gia giúp đỡ người dùng mới trên wiki thông qua [[mw:Special:MyLanguage/Growth/Feature summary|Tính năng Phát triển (Growth)]]. Bảo quản viên nay có thể chuẩn bị các cài đặt thông qua [[w:Special:CommunityConfiguration/Mentorship|Đặc biệt:Cấu hình Cộng đồng/Cố vấn]]; những cài đặt này sẽ có hiệu lực kể từ thứ 5.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Đề mục định kỳ]] Xem tất cả {{formatnum:38}} {{PLURAL:38|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 một số người dùng ứng dụng Wikipedia trên thiết bị Android bị đăng xuất ngay sau khi đăng nhập, khiến họ không thể duy trì trạng thái đăng nhập và sửa đổi trang, nay đã được giải quyết. [https://phabricator.wikimedia.org/T316916]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Việc sửa đổi trang thông qua đoạn mã người dùng hoặc tiện ích khiến cho nhãn danh sách theo dõi mà người dùng gán cho trang đó bị đặt lại. Vấn đề này nay đã được giải quyết. [https://phabricator.wikimedia.org/T423778]
* Để khắc phục lỗi Safari (xem [[phab:T425211]]), trên các wiki đã kích hoạt Parsoid, các liên kết wiki href nay sử dụng urls tuyệt đối thay vì url tương đối theo giao thức. Đầu ra API REST vẫn sẽ không thay đổi và sẽ tiếp tục sử dụng url tương đối theo giao thức. Các tiện ích, đoạn mã người dùng, bot và CSS có thể cần được điều chỉnh nếu chúng dựa vào sự hiện diện của url tương đối theo giao thức trong các liên kết wiki href. [https://phabricator.wikimedia.org/T431358]
* [[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.47/wmf.11|MediaWiki]]
'''Chuyên sâu'''
* Nhóm Nền tảng Thử nghiệm của Quỹ Wikimedia đã đăng bài viết trên blog phản ánh về năm đầu tiên thực hiện thử nghiệm có cấu trúc của họ. Bài viết nêu bật những thử nghiệm thành công như Kiểm tra Chép dán, Kiểm tra Nguồn tham khảo và Kiểm tra Giọng văn, những thử nghiệm đã cải thiện kết quả sửa đổi và được triển khai cho nhiều người dùng hơn, cũng như những thử nghiệm không dẫn đến việc thay đổi sản phẩm. [[diffblog:2026/07/07/moving-the-needle-how-we-test-new-ideas-across-wikimedia-projects|Đọc thêm]].
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/29|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W29"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:11, ngày 13 tháng 7 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=30804401 -->
== Bản tin Kỹ thuật: Tuần 30-2026 ==
<section begin="technews-2026-W30"/><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/30|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/Reader/Reader Experience|Nhóm Trải nghiệm Người đọc]] đã kết hợp phản hồi của cộng đồng xoay quanh vị trí của các nút sao theo dõi và nút danh sách theo dõi đối với [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|tính năng beta Danh sách Đọc]], nhằm cho phép lưu lại các bài viết để đọc sau – một [[m:Special:MyLanguage/Community Wishlist/W102|mục danh sách mong muốn]] để đưa chức năng này lên web. Các biên tập viên được mời kích hoạt tính năng beta để thử nghiệm tính năng này và [[phab:T426453|chia sẻ suy nghĩ của mình]].
* [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Chế độ Đề xuất]] cung cấp những đề xuất sửa đổi trong Trình Soạn thảo Trực quan để cải thiện các bài viết trên Wikipedia. [[Special:EditChecks|Mọi đề xuất]] đều [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators – local customization|có thể được cộng đồng cấu hình]]. Tính năng [[mw:Special:MyLanguage/Edit check/TextMatch|Văn bản Khớp chính xác]] (TextMatch) là một cách giúp cho các tình nguyện viên có thể tạo đề xuất tùy chỉnh cục bộ. Tính năng này tìm kiếm các chuỗi văn bản trong bài viết, và nay cũng bao gồm việc hỗ trợ cho các biểu thức chính quy. Điều này mang lại cho các tình nguyện viên độ chính xác và tính linh hoạt cao hơn đối với những loại đề xuất mà họ có thể tạo ra cục bộ. Lưu ý: Đề xuất [[mw:Special:MyLanguage/Edit check/Configuration#:~:text=maximumEditcount|có thể được nhắm tới]] dựa trên số lần sửa đổi của người thực hiện sửa đổi cũng như các khía cạnh khác của trang. Bạn có thể [[mw:Special:MyLanguage/Help:Suggestion mode#Create custom local types of Suggestions|tìm ví dụ từ các cộng đồng khác]] để lấy cảm hứng, kể cả việc sử dụng Văn bản Khớp chính xác nhằm phát hiện: lỗi chính tả, lỗi ngữ pháp, có khả năng quảng cáo, lời sáo rỗng, cách sử dụng dấu gạch ngang hoặc dấu gạch nối không chính xác, từ khóa thời gian không cụ thể, tên lỗi thời, v.v. Bất kỳ [[mw:Special:MyLanguage/Talk:VisualEditor/Suggestion Mode|phản hồi]] nào đều được chúng tôi hoan nghênh.
* [[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ụ, sự cố về công cụ SVG Translate khiến cho nó có thể sử dụng phiên bản tập tin lỗi thời, khiến các bản dịch hiện có bị ghi đè khi các bản dịch mới được tải lên, nay đã được [[phab:T430577|giải quyết]]. Nhìn chung, trong quý cuối cùng từ tháng 4 đến tháng 6 năm 2026, Quỹ Wikimedia đã giải quyết khoảng 337 tác vụ cộng đồng.
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Trên các wiki có hỗ trợ Parsoid, Parsoid nay hiển thị tối đa 1.250 hình ảnh mỗi trang. Một danh mục theo dõi mới, "media-limit-reached", sẽ sớm được cung cấp để xác định các trang đã đạt đến giới hạn này, giúp dễ dàng tìm thấy nội dung có thể bị hạn chế đầu ra phương tiện trong quá trình hiển thị. Xem [[phab:T430854]] để biết thêm thông tin và cung cấp phản hồi.
* [[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.47/wmf.12|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/30|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W30"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 05:46, ngày 21 tháng 7 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=30836091 -->
== Request for comment (the future of Abstract Wikipedia) ==
<bdi lang="en" dir="ltr" class="mw-content-ltr">
Apologies if this has not yet been translated into your wiki's language. {{int:Please-translate}}
You are invited to voice your opinions in a [[:m:Requests for comment/The future of Abstract Wikipedia|request for comment about the future of Abstract Wikipedia]]. {{Int:Feedback-thanks-title}}
[[:m:User:Kowal2701|Kowal2701]] ([[:m:User talk:Kowal2701|talk]]) 12:25, ngày 24 tháng 7 năm 2026 (UTC)
</bdi>
<!-- Tin nhắn của Thành viên:DreamRimmer@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=30513860 -->
== Bản tin Kỹ thuật: Tuần 31-2026 ==
<section begin="technews-2026-W31"/><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/31|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|Wishlist item]] Công cụ [[mw:Special:MyLanguage/ContentTranslation|Dịch Nội dung]] nay hỗ trợ chế độ tối, nhằm đáp ứng [[m:Community Wishlist/W544|yêu cầu từ Mong muốn Cộng đồng]]. Điều này giúp công cụ tương thích với các tính năng hỗ trợ khả năng tiếp cận có sẵn trong các giao diện Vector 2022 và Minerva, giúp giảm việc gây mỏi mắt cho người dùng khi dịch nội dung. [https://phabricator.wikimedia.org/T367077]
* Chế độ soạn thảo mã nguồn của Công cụ Thảo luận (DiscussionTools) và Trình soạn thảo mã nguồn 2017 nay sẽ cung cấp tính năng tự động điền cho các liên kết (<bdi lang="zxx" dir="ltr"><code><nowiki>[[</nowiki></code></bdi>), bản mẫu (<bdi lang="zxx" dir="ltr"><code><nowiki>{{</nowiki></code></bdi>), thẻ HTML và phân tích cú pháp (<bdi lang="zxx" dir="ltr"><code><nowiki><</nowiki></code></bdi>), cũng như các từ ma thuật (<bdi lang="zxx" dir="ltr"><code><nowiki>__</nowiki></code></bdi>), giúp việc chèn các liên kết, bản mẫu và mã đánh dấu wiki khác trong quá trình sửa đổi trở nên nhanh chóng và dễ dàng hơn. [https://phabricator.wikimedia.org/T432400]
* [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews|Nhóm Phát triển Người đọc]] đã kết thúc việc thử nghiệm với tính năng xem trước trang trên thiết bị di động và sẽ không triển khai tính năng này nữa. Tính năng Xem trước Trang là một cửa sổ bật lên ở cuối trang xuất hiện khi người đọc nhấn vào liên kết xanh, hiển thị hình thu nhỏ, đoạn mở đầu và tùy chọn mở bài viết. Thử ngiệm cho thấy tỷ lệ giữ chân người dùng không thay đổi nhưng các chỉ số khác đều mang tính tiêu cực, điều này có nghĩa là người đọc trên trang web dành cho thiết bị di động thích truy cập trực tiếp vào các bài viết được liên kết hơn là sử dụng tính năng xem trước trang.
* Nhóm Trải nghiệm Người đọc đã bước đầu ghi nhận những kết quả khả quan từ [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|tính năng Danh sách Đọc]], trong đó 93% người dùng tham gia báo cáo rằng tính năng này hữu ích. Danh sách Đọc giúp người đọc hoạt động tích cực lưu lại các bài viết để đọc sau này và hỗ trợ mục tiêu học tập của họ trên các dự án Wikimedia. Nhóm dự định sẽ tiếp tục cải tiến trước khi mở rộng tính năng này cho nhiều người dùng hơn.
* Sáng kiến [[mw:Special:MyLanguage/Wikimedia Apps/Team/Explore Feed Refresh|Làm mới Nguồn cấp dữ liệu Khám phá]] đã được thử nghiệm với những người đọc mới và không thường xuyên sử dụng ứng dụng Wikipedia. Nguồn cấp dữ liệu được làm mới giúp người đọc khám phá những nội dung mới và phù hợp với mình. Với kết quả mức độ tương tác với nguồn cấp dữ liệu tăng 10,5%, nhóm Ứng dụng Wikimedia đã quyết định mở rộng việc thiết kế lại Nguồn cấp dữ liệu Trang chủ sang iOS, áp dụng những kinh nghiệm thu được từ phiên bản dành cho Android.
* [[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ố khiến cho tên chủ đề trong tính năng Hướng dẫn Bài viết hiển thị sai cách viết hoa trên Wikipedia tiếng Pháp nay đã được giải quyết. Tên chủ đề nay sẽ tuân theo đúng quy tắc viết hoa của ngôn ngữ đó. [https://phabricator.wikimedia.org/T427201]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Sau khi thực hiện một số [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|Thử nghiệm Tạo Tài khoản]] để cải thiện tỷ lệ hoàn tất việc đăng ký, một phiên bản mới của trường tên người dùng trên trang [[Special:CreateAccount|Tạo Tài khoản]] đã được triển khai. Phiên bản này bao gồm [[:c:File:Create account - July 2026 updates.png|một cửa sổ bật lên nhằm tóm tắt quy định về tên người dùng]] để cung cấp hướng dẫn rõ ràng hơn trong quá trình tạo tài khoản. Là một phần của thay đổi này, các thông báo <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-helpusername</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-help</nowiki></code></bdi> mà một số cộng đồng đã cấu hình sẽ không còn được sử dụng nữa. Nếu cộng đồng muốn tùy chỉnh hướng dẫn hiển thị trong cửa sổ bật lên mới, cộng đồng có thể sửa đổi các thông báo sau: <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet1</nowiki></code></bdi>, <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet2</nowiki></code></bdi> và <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet3</nowiki></code></bdi>. [https://phabricator.wikimedia.org/T430604]
* Cuối tuần này, [[mw:Special:MyLanguage/Help:Extension:CodeMirror|trình làm nổi bật cú pháp CodeMirror]] sẽ cung cấp [[w:en:Theme (computing)|các chủ đề]]. Các chủ đề có thể được chọn từ menu thả xuống trong hộp thoại [[mw:Special:MyLanguage/Help:Extension:CodeMirror#CodeMirror preferences|tùy chọn CodeMirror]] hoàn chỉnh. Đối với mã wiki, các chủ đề có sẵn là mặc định, thân thiện với người mù màu (trước đây là tùy chọn dễ phân biệt cho người mù màu trong [[Special:Preferences#mw-prefsection-editing]]) và không làm nổi bật. Đối với các ngôn ngữ lập trình (ví dụ: CSS/JavaScript/JSON/Vue/Lua), hiện có sẵn một vài chủ đề. Các chủ đề tương tự này sau này cũng sẽ có sẵn cho mã wiki. [https://phabricator.wikimedia.org/T163533]
* Kể từ giờ trở đi, các wiki có thể giới hạn sửa đổi trong không gian tên "Thành viên" chỉ cho chính thành viên đó và một số nhóm người dùng nhất định. [[mw:Special:MyLanguage/Manual:$wgRestrictUserPageEditing|Đọc tài liệu hướng dẫn cấu hình]] để 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.47/wmf.14|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/31|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W31"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:49, ngày 27 tháng 7 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=30856308 -->
== Bản tin Kỹ thuật: Tuần 32-2026 ==
<section begin="technews-2026-W32"/><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/32|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]] đã phát triển một [https://82db7c8d4b.catalyst.wmcloud.org/w/index.php?title=Regent%27s_Park&uselang=de bản vá demo] nhằm bọc thanh công cụ trang thành hai dòng nếu không có đủ không gian bề ngang cho tất cả các nút. Điều này nhằm mục đích giảm tình trạng quá tải trên thanh công cụ trong giao diện Vector 2022, có thể xảy ra trên một số trang ngôn ngữ Wikipedia trên một số độ rộng màn hình nhất định. [https://phabricator.wikimedia.org/T429518]
* Nhóm Trải nghiệm Người đọc dự kiến sẽ phát hành [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|Danh sách Đọc]], một [[m:Special:MyLanguage/Community Wishlist Survey 2021/Mobile and apps/Have Apps reading lists available on Destop/Mobile|mục trong Danh sách Mong muốn Cộng đồng]], hiện đang có sẵn để dùng thử dưới dạng tính năng beta, dưới dạng tính năng đầy đủ vào tháng 9. Trước thời điểm đó, chúng tôi cần các tình nguyện viên biên dịch giúp [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-readinglists&filter=&action=translate dịch các chuỗi này] sang những ngôn ngữ khác. Tính năng này giúp hỗ trợ các mục tiêu đọc và học tập trên Wikipedia.
* Vào tuần tới, mục lục trên các trang tập tin Wikimedia Commons sẽ được cải thiện bằng cách hợp nhất mục lục trang tập tin với mục lục của trang. Điều này sẽ giúp việc hiểu cấu trúc trang tập tin, điều hướng đến những đề mục cụ thể, và chia sẻ liên kết đến các đề mục riêng biệt trở nên dễ dàng hơn. [https://phabricator.wikimedia.org/T332644]
* [[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 một số hình [[w:TIFF|TIFF]] không thể tải được sau khi nhấn vào hình thu nhỏ của nó, khiến cho hình bị hỏng được hiển thị thay vì hình có kích thước đầy đủ, nay đã được giải quyết. [https://phabricator.wikimedia.org/T429326]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Bộ chọn biến và hàm trong Bộ lọc Sai phạm (AbuseFilter) đã được cập nhật để hỗ trợ tìm kiếm và tự động điền. Điều này sẽ giúp những người quản lý bộ lọc tìm kiếm biến hoặc hàm mong muốn nhanh hơn. [https://phabricator.wikimedia.org/T323698]
* Các định dạng MJPEG và VP8 đã bị loại bỏ khỏi trình phát video. Thay vào đó, định dạng MP4 (MPEG-4 Phần 2) được thêm vào, nhằm cung cấp video chất lượng cao hơn cho các thiết bị iPhone đời cũ. Việc cập nhật lại tất cả các video hiện có sẽ có thể mất vài tuần. Định dạng mặc định cho các thiết bị hiện đại vẫn sẽ được giữ nguyên (VP9/WebM). [https://phabricator.wikimedia.org/T358266]
* [[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.47/wmf.15|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/32|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W32"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:46, ngày 3 tháng 8 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=30872536 -->
== Bản tin Kỹ thuật: Tuần 33-2026 ==
<section begin="technews-2026-W33"/><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/33|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]] Công cụ mới Trình tạo Biểu đồ (ChartWizard) [[c:Special:ChartWizard/Data:Example.Pie.chart|nay đã có mặt trên Wikimedia Commons]] dành cho các thành viên có mong muốn tạo các biểu đồ từ dữ liệu của riêng mình. Trình hướng dẫn này giúp [[mw:Special:MyLanguage/Extension:Chart|phần mở rộng Chart]] trở nên thân thiện hơn với người mới bắt đầu bằng cách cho phép các biên tập viên tạo biểu đồ, chẳng hạn như biểu đồ cột và biểu đồ tròn, mà không cần phải sử dụng JSON. Các thành viên vẫn có thể chuyển sang trình soạn thảo mã JSON nếu họ muốn. Mọi ý kiến đóng góp về công cụ mới này đều được hoan nghênh trên [[m:Talk:Community Wishlist/W414|trang thảo luận của mong muốn này]].
* [[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 đề khiến cho tiện ích Hình ảnh của Ngày của ứng dụng Wikipedia dành cho iOS hiển thị cùng một hình ảnh mỗi ngày thay vì cập nhật hàng ngày, nay đã được giải quyết. [https://phabricator.wikimedia.org/T430692]
'''Cập nhật cho những người đóng góp vào mảng kỹ thuật'''
* Hình ảnh SVG cho [[mw:Special:MyLanguage/Extension:Math|công thức toán học]] sẽ sớm được tạo trong trình duyệt thay vì trên máy chủ. MathML vẫn sẽ tiếp tục được tạo trên máy chủ và hiển thị trong trình duyệt mà không cần JavaScript. Wikibooks sẽ áp dụng thay đổi này vào ngày 12 tháng 8, Wikisource vào ngày 19 tháng 8 và Wikipedia từ ngày 20-27 tháng 8. Bạn có thể thử thay đổi này bằng cách chọn "{{int:Mw-math-mathjax}}" trong phần tùy chọn của bạn. Thay đổi này là một phần trong lộ trình [[mw:Special:MyLanguage/RESTBase/deprecation|ngừng sử dụng RESTBase]] và [[phab:T431372|ngừng sử dụng Mathoid]]. [https://phabricator.wikimedia.org/T271001]
* <span class="mw-translate-fuzzy">Các trang thể loại sẽ sớm hỗ trợ việc sắp xếp các mục theo thời gian chúng được thêm vào thể loại. Điều này sẽ giúp việc tìm kiếm các trang được xếp thể loại gần đây hoặc đã xếp từ lâu trở nên dễ dàng hơn. Tính năng này cũng sẽ cải thiện quy trình làm việc đối với các thể loại bảo trì chẳng hạn như danh sách trang chờ xóa và các tác vụ rà soát theo thời gian khác. Bạn có thể sử dụng tham số URL <bdi lang="zxx" dir="ltr"><code><nowiki>cldsort=timestamp</nowiki></code></bdi> trong chế độ xem thể loại để sắp xếp các mục này.</span> [https://phabricator.wikimedia.org/T433768]
* Các [[mw:Special:MyLanguage/Extension:Gadgets|tiện ích]] và đoạn mã người dùng trên các wiki của Wikimedia nay có thể sử dụng [[phab:T395347|các tính năng theo chuẩn ES2018]] và [[phab:T419142|các tính năng theo chuẩn ES2019]] trong đoạn mã JavaScript. Trước đây, nền tảng chỉ cho phép sử dụng tối đa đến chuẩn ES2017. MediaWiki kiểm tra mã nguồn để bảo vệ chức năng khỏi các lỗi cú pháp và đảm bảo các đoạn mã đều hợp lệ trên tất cả [[mw:Special:MyLanguage/Compatibility#Browser_support_matrix|các trình duyệt được hỗ trợ]]. [https://phabricator.wikimedia.org/T419142]
* [[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.47/wmf.16|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tin tức Kỹ thuật]]''' do [[m:Special:MyLanguage/Tech/News/Writers|các biên tập viên Bản tin Kỹ thuật]] chuẩn bị và được đăng bởi [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Đóng góp]] • [[m:Special:MyLanguage/Tech/News/2026/33|Biên dịch]] • [[m:Tech|Nhờ giúp đỡ]] • [[m:Talk:Tech/News|Phản hồi]] • [[m:Global message delivery/Targets/Tech ambassadors|Đăng ký hoặc huỷ đăng ký]].''
</div><section end="technews-2026-W33"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:45, ngày 10 tháng 8 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=30901051 -->
i2ucfrlcw7wquvzxixgr9tgqba64nyi
kvas
0
183321
2512851
2486375
2026-08-10T13:40:56Z
Hiyuune
50834
2512851
wikitext
text/x-wiki
{{also|kvaš|kväs}}
=={{langname|en}}==
==={{section|n}}===
{{en-noun|~}}
# {{alternative spelling of|en|kvass}}
=={{langname|fr}}==
{{wp|fr:}}
==={{section|pron}}===
* {{fr-IPA|kvass}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-kvas.wav|a=Lyon}}
==={{section|n}}===
{{fr-noun|m|-}}
# [[kvass]] (một đồ uống truyền thống của Slav).
==={{section|ref}}===
* {{R:FVDP|db=fv}}
==={{section|further}}===
* {{R:fr:TLFi}}
{{C|fr|Thức uống}}
=={{langname|sl}}==
{{wp|sl:}}
==={{section|etym}}===
Từ {{inh|sl|sla-pro|*kvasъ}}. {{etydate|thế kỉ 16}}.
==={{section|pron}}===
* {{sl-IPA|kvȃs}}
==={{section|n}}===
{{sl-noun|kvȃs|m-in}}
# [[nấm men|Nấm men]].
===={{section|decl}}====
{{sl-decl-noun-m|kvás}}
==={{section|further}}===
* {{R:Fran}}
{{C|sl|Nấu ăn}}
oai5y86fz8uxs0y8ji78nk9olltv9oa
2512852
2512851
2026-08-10T13:41:55Z
Hiyuune
50834
/* Tiếng Anh */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2512852
wikitext
text/x-wiki
{{also|kvaš|kväs}}
=={{langname|en}}==
==={{section|n}}===
{{en-noun|~}}
# {{alternative spelling of|en|kvass}}
=={{langname|pt}}==
==={{section|n}}===
{{pt-noun|mf}}
# [[kvass]] {{gloss|một đồ uống truyền thống của người Slav}}
=={{langname|fr}}==
{{wp|fr:}}
==={{section|pron}}===
* {{fr-IPA|kvass}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-kvas.wav|a=Lyon}}
==={{section|n}}===
{{fr-noun|m|-}}
# [[kvass]] (một đồ uống truyền thống của Slav).
==={{section|ref}}===
* {{R:FVDP|db=fv}}
==={{section|further}}===
* {{R:fr:TLFi}}
{{C|fr|Thức uống}}
=={{langname|sl}}==
{{wp|sl:}}
==={{section|etym}}===
Từ {{inh|sl|sla-pro|*kvasъ}}. {{etydate|thế kỉ 16}}.
==={{section|pron}}===
* {{sl-IPA|kvȃs}}
==={{section|n}}===
{{sl-noun|kvȃs|m-in}}
# [[nấm men|Nấm men]].
===={{section|decl}}====
{{sl-decl-noun-m|kvás}}
==={{section|further}}===
* {{R:Fran}}
{{C|sl|Nấu ăn}}
7d783ry866qor1rv8zcblzzw70lavb4
2512853
2512852
2026-08-10T13:42:05Z
Hiyuune
50834
/* Tiếng Pháp */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2512853
wikitext
text/x-wiki
{{also|kvaš|kväs}}
=={{langname|en}}==
==={{section|n}}===
{{en-noun|~}}
# {{alternative spelling of|en|kvass}}
=={{langname|pt}}==
==={{section|n}}===
{{pt-noun|mf}}
# [[kvass]] {{gloss|một đồ uống truyền thống của người Slav}}
=={{langname|fr}}==
{{wp|fr:}}
==={{section|pron}}===
* {{fr-IPA|kvass}}
* {{audio|fr|LL-Q150 (fra)-WikiLucas00-kvas.wav|a=Lyon}}
==={{section|n}}===
{{fr-noun|m|-}}
# [[kvass]] (một đồ uống truyền thống của người Slav).
==={{section|ref}}===
* {{R:FVDP|db=fv}}
==={{section|further}}===
* {{R:fr:TLFi}}
{{C|fr|Thức uống}}
=={{langname|sl}}==
{{wp|sl:}}
==={{section|etym}}===
Từ {{inh|sl|sla-pro|*kvasъ}}. {{etydate|thế kỉ 16}}.
==={{section|pron}}===
* {{sl-IPA|kvȃs}}
==={{section|n}}===
{{sl-noun|kvȃs|m-in}}
# [[nấm men|Nấm men]].
===={{section|decl}}====
{{sl-decl-noun-m|kvás}}
==={{section|further}}===
* {{R:Fran}}
{{C|sl|Nấu ăn}}
l4o8ee9ydwvnc5likwa33z6cn54w4cp
thâm tím
0
197353
2512886
1325723
2026-08-10T15:12:43Z
Hiyuune
50834
2512886
wikitext
text/x-wiki
=={{langname|vi}}==
==={{section|pron}}===
{{vi-pron}}
==={{section|adj}}===
{{vi-adj}}
# Có [[vết]] [[máu]] [[tụ]] [[tím]] dưới [[da]] vì [[bị thương]].
==={{section|ref}}===
* {{R:FVDP}}
tkidgr2wdft8m6fbzpjwy3088cg16rk
潮气
0
215692
2513017
1987581
2026-08-11T04:32:18Z
Hiyuune
50834
2513017
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-see|潮氣}}
5zc9f0235ilxgs646wbriq0e7zt9hnv
德育
0
215831
2512860
1987101
2026-08-10T13:55:27Z
Kelly zhrm
58416
2512860
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms}}
==={{ĐM|pron}}===
{{zh-pron
|m=déyù
|c=dak1 juk6
|h=pfs=tet-yuk;hrs=h:ded rhugˋ
|mn=xm,tw:tek-io̍k
|cat=n
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# [[đức dục|Đức dục]]; [[giáo dục]] [[đạo đức]].
===={{ĐM|coordinate}}====
* {{zh-l|美育}}
* {{zh-l|體育}}
* {{zh-l|智育}}
===={{ĐM|desc}}====
{{CJKV||とくいく|s=徳育||đức dục}}
{{C|zh|Giáo dục}}
tduyk5vw7yph4j0qgkd1upb1zfqbsfe
2512865
2512860
2026-08-10T13:59:31Z
Kelly zhrm
58416
2512865
wikitext
text/x-wiki
=={{langname|vi}}==
{{vi-hantutab}}
==={{ĐM|n}}===
{{vi-noun|sc=Hani}}
# {{vi-Han form of|đức dục}}
=={{langname|zh}}==
{{zh-forms}}
==={{ĐM|pron}}===
{{zh-pron
|m=déyù
|c=dak1 juk6
|h=pfs=tet-yuk;hrs=h:ded rhugˋ
|mn=xm,tw:tek-io̍k
|cat=n
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# [[đức dục|Đức dục]]; [[giáo dục]] [[đạo đức]].
===={{ĐM|coordinate}}====
* {{zh-l|美育}}
* {{zh-l|體育}}
* {{zh-l|智育}}
===={{ĐM|desc}}====
{{CJKV||とくいく|s=徳育||đức dục}}
{{C|zh|Giáo dục}}
0s2qt8hb5buvw9goxbmk3dvqlll2xtz
swivelled
0
216470
2513019
1925005
2026-08-11T04:40:22Z
Hiyuune
50834
2513019
wikitext
text/x-wiki
=={{langname|en}}==
==={{section|alt}}===
* [[swiveled]] (US)
==={{section|v}}===
{{head|en|Biến thể hình thái động từ}}
# {{lb|en|British}} {{infl of|en|swivel||ed-form}}
8fyi6ykysatruajy5b7yra96vzq8zb6
Thể loại:Tiếng Anh Ireland
14
245310
2513022
2293442
2026-08-11T04:44:33Z
Hiyuune
50834
2513022
wikitext
text/x-wiki
{{auto cat|lect=1|lang=en|Ireland|cat=Tiếng Anh châu Âu|othercat=Ngôn ngữ tại Ireland}}
g5fms652qrdj1k6aka9lq92mc092vhs
Mô đun:languages/data/2
828
256179
2513046
2512184
2026-08-11T05:13:51Z
Hiyuune
50834
2513046
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
-- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there.
s["de-Latn-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove,
from = {"æ", "œ", "ß"},
to = {"ae", "oe", "ss"}
}
s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz"
s["ka-entryname"] = {remove_diacritics = c.circ}
s["no-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc
s["tg-entryname"] = {remove_diacritics = c.grave .. c.acute}
s["tk-entryname"] = {remove_diacritics = c.macron}
local m = {}
m["aa"] = {
"tiếng Afar",
27811,
"cus-eas",
"Latn, Ethi",
"Tiếng Afar",
"Afar",
entry_name = {Latn = {remove_diacritics = c.acute}},
}
m["ab"] = {
"tiếng Abkhaz",
5111,
"cau-abz",
"Cyrl, Geor, Latn",
"Tiếng Abkhaz",
"Abkhaz",
translit = {
Cyrl = "ab-translit",
Geor = "Geor-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {
"х'ә", -- 3 chars
"гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars
"ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә" -- 1 char
},
to = {
"х" .. p[4],
"г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3],
"г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1]
}
},
},
}
m["ae"] = {
"tiếng Avesta",
29572,
"ira-cen",
"Avst, Gujr",
"Tiếng Avesta",
"Avesta",
translit = {Avst = "Avst-translit"},
wikipedia_article = "Tiếng Avesta",
}
m["af"] = {
"tiếng Afrikaans",
14196,
"gmw-frk",
"Latn, Arab",
"Tiếng Afrikaans",
"Afrikaans",
ancestors = "nl",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'",
from = {"['ʼ]n"},
to = {"n" .. p[1]}
}
},
}
m["ak"] = {
"tiếng Akan",
28026,
"alv-ctn",
"Latn",
"Tiếng Akan",
"Akan",
}
m["am"] = {
"tiếng Amhara",
28244,
"sem-eth",
"Ethi",
"Tiếng Amhara",
"Amhara",
translit = "Ethi-translit",
}
m["an"] = {
"tiếng Aragon",
8765,
"roa-ibe",
"Latn",
"Tiếng Aragon",
"Aragon",
ancestors = "roa-oan",
}
m["ar"] = {
"tiếng Ả Rập",
13955,
"sem-arb",
"Arab, Hebr, Syrc, Brai, Nbat",
"Tiếng Ả Rập",
"Ả Rập",
translit = {
Arab = "ar-translit"
},
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["as"] = {
"tiếng Assam",
29401,
"inc-eas",
"as-Beng",
"Tiếng Assam",
"Assam",
ancestors = "inc-mas",
translit = "as-translit",
}
m["av"] = {
"tiếng Avar",
29561,
"cau-ava",
"Cyrl, Latn, Arab",
"Tiếng Avar",
"Avar",
ancestors = "oav",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"},
to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["ay"] = {
"tiếng Aymara",
4627,
"sai-aym",
"Latn",
"Tiếng Aymara",
"Aymara",
}
m["az"] = {
"tiếng Azerbaijan",
9292,
"trk-ogz",
"Latn, Cyrl, fa-Arab",
"Tiếng Azerbaijan",
"Azerbaijan",
ancestors = "trk-oat",
dotted_dotless_i = true,
entry_name = {
Latn = {
from = {"ʼ"},
to = {"'"},
},
["fa-Arab"] = {
module = "ar-entryname",
["from"] = {
"ۆ",
"ۇ",
"وْ",
"ڲ",
"ؽ",
},
["to"] = {
"و",
"و",
"و",
"گ",
"ی",
},
},
},
display_text = {
Latn = {
from = {"'"},
to = {"ʼ"}
}
},
sort_key = {
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w"
},
to = {
"i" .. p[1],
"c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]
}
},
Cyrl = {
from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["ba"] = {
"tiếng Bashkir",
13389,
"trk-kbu",
"Cyrl",
"Tiếng Bashkir",
"Bashkir",
translit = "ba-translit",
override_translit = true,
sort_key = {
from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"},
to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]}
},
}
m["be"] = {
"tiếng Belarus",
9091,
"zle",
"Cyrl, Latn",
"Tiếng Belarus",
"Belarus",
ancestors = "zle-obe",
translit = {Cyrl = "be-translit"},
entry_name = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"},
},
sort_key = {
Cyrl = {
from = {"ґ", "ё", "і", "ў"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]}
},
Latn = {
from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя",
Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž",
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["bg"] = {
"tiếng Bulgari",
7918,
"zls",
"Cyrl",
"Tiếng Bulgari",
"Bulgari",
ancestors = "cu-bgm",
translit = "bg-translit",
strip_diacritics = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"},
},
standard_chars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc,
}
m["bh"] = {
"tiếng Bihari",
135305,
"inc-eas",
"Deva",
}
m["bi"] = {
"tiếng Bislama",
35452,
"crp",
"Latn",
"Tiếng Bislama",
"Bislama",
ancestors = "en",
}
m["bm"] = {
"tiếng Bambara",
33243,
"dmn-emn",
"Latn",
"Tiếng Bambara",
"Bambara",
sort_key = {
from = {"ɛ", "ɲ", "ŋ", "ɔ"},
to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]}
},
}
m["bn"] = {
"tiếng Bengal",
9610,
"inc-bas",
"Beng, Newa",
"Tiếng Bengal",
"Bengal",
ancestors = "inc-mbn,pra-mag",
translit = {Beng = "bn-translit"},
}
m["bo"] = {
"tiếng Tây Tạng",
34271,
"sit-tib",
"Tibt", -- sometimes Deva?
"Tiếng Tây Tạng",
"Tây Tạng",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["br"] = {
"tiếng Breton",
12107,
"cel-brs",
"Latn",
"Tiếng Breton",
"Breton",
ancestors = "xbm",
sort_key = {
from = {"ch", "c['ʼ’]h"},
to = {"c" .. p[1], "c" .. p[2]}
},
}
m["ca"] = {
"tiếng Catalan",
7026,
"roa-ocr",
"Latn",
"Tiếng Catalan",
"Catalan",
ancestors = "roa-oca",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"l·l"},
to = {"ll"}
},
standardChars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc,
}
m["ce"] = {
"tiếng Chechen",
33350,
"cau-vay",
"Cyrl, Latn, Arab",
"Tiếng Chechen",
"Chechen",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]}
},
},
}
m["ch"] = {
"tiếng Chamorro",
33262,
"poz",
"Latn",
"Tiếng Chamorro",
"Chamorro",
sort_key = {
remove_diacritics = "'",
from = {"å", "ch", "ñ", "ng"},
to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]}
},
}
m["co"] = {
"tiếng Corse",
33111,
"roa-itd",
"Latn",
"Tiếng Corse",
"Corse",
sort_key = {
from = {"chj", "ghj", "sc", "sg"},
to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]}
},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc,
}
m["cr"] = {
"tiếng Cree",
33390,
"alg",
"Cans, Latn",
"Tiếng Cree",
"Cree",
translit = {Cans = "cr-translit"},
}
m["cs"] = {
"tiếng Séc",
9056,
"zlw",
"Latn",
"Tiếng Séc",
"Séc",
ancestors = "cs-ear",
sort_key = {
from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]}
},
standardChars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc,
}
m["cu"] = {
"tiếng Slav Giáo hội cổ",
35499,
"zls",
"Cyrs, Glag",
"Tiếng Slav Giáo hội cổ",
"Slav Giáo hội cổ",
translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"},
entry_name = {Cyrs = s["Cyrs-entryname"]},
sort_key = {Cyrs = s["Cyrs-sortkey"]},
}
m["cv"] = {
"tiếng Chuvash",
33348,
"trk-ogr",
"Cyrl",
"Tiếng Chuvash",
"Chuvash",
ancestors = "cv-mid",
translit = "cv-translit",
override_translit = true,
sort_key = {
from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"},
to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]}
},
}
m["cy"] = {
"tiếng Wales",
9309,
"cel-brw",
"Latn",
"Tiếng Wales",
"Wales",
ancestors = "wlm",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'",
from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"},
to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]}
},
standardChars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc,
}
m["da"] = {
"tiếng Đan Mạch",
9035,
"gmq-eas",
"Latn",
"Tiếng Đan Mạch",
"Đan Mạch",
ancestors = "gmq-oda",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc,
}
m["de"] = {
"tiếng Đức",
188,
"gmw-hgm",
"Latn, Latf",
"Tiếng Đức",
"Đức",
ancestors = "gmh",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove,
from = {"æ", "œ", "ß"},
to = {"ae", "oe", "ss"}
},
standardChars = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" .. c.punc,
}
m["dv"] = {
"tiếng Dhivehi",
32656,
"inc-ins",
"Thaa, Diak",
"Tiếng Dhivehi",
"Dhivehi",
translit = {
Thaa = "dv-translit",
Diak = "Diak-translit",
},
override_translit = true,
}
m["dz"] = {
"tiếng Dzongkha",
33081,
"sit-tib",
"Tibt",
"Tiếng Dzongkha",
"Dzongkha",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["ee"] = {
"tiếng Ewe",
30005,
"alv-gbe",
"Latn",
"Tiếng Ewe",
"Ewe",
sort_key = {
remove_diacritics = c.tilde,
from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"},
to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]}
},
}
m["el"] = {
"tiếng Hy Lạp",
9129,
"grk",
"Grek, Polyt, Brai",
"Tiếng Hy Lạp",
"Hy Lạp",
ancestors = "el-kth",
translit = {
Grek = "el-translit",
Polyt = "grc-translit",
},
override_translit = true,
entry_name = {
Grek = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow},
Polyt = s["Polyt-entryname"],
},
sort_key = {
Grek = s["Grek-sortkey"],
Polyt = s["Grek-sortkey"],
},
standardChars = {
Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ",
Brai = c.braille,
c.punc
},
}
m["en"] = {
"tiếng Anh",
1860,
"gmw-ang",
"Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion
"Tiếng Anh",
"Anh",
wikimedia_codes = "en, simple",
ancestors = "en-ear",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.ringabove .. c.caron .. c.cedilla .. "'%-%s",
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["eo"] = {
"tiếng Quốc tế ngữ",
143,
"art",
"Latn",
"Tiếng Quốc tế ngữ",
"Quốc tế ngữ",
sort_key = {
remove_diacritics = c.grave .. c.acute,
from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"},
to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]}
},
standardChars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc,
}
m["es"] = {
"tiếng Tây Ban Nha",
1321,
"roa-cas",
"Latn, Brai",
"Tiếng Tây Ban Nha",
"Tây Ban Nha",
ancestors = "osp",
sort_key = {
Latn = {
remove_diacritics = c.acute .. c.diaer .. c.cedilla,
from = {"ñ"},
to = {"n" .. p[1]}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["et"] = {
"tiếng Estonia",
9072,
"urj-fin",
"Latn",
"Tiếng Estonia",
"Estonia",
sort_key = {
from = {
"š", "ž", "õ", "ä", "ö", "ü", -- 2 chars
"z" -- 1 char
},
to = {
"s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4],
"s" .. p[2]
}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc,
}
m["eu"] = {
"tiếng Basque",
8752,
"euq",
"Latn",
"Tiếng Basque",
"Basque",
sort_key = {
from = {"ç", "ñ"},
to = {"c" .. p[1], "n" .. p[1]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc,
}
m["fa"] = {
"tiếng Ba Tư",
9168,
"ira-swi",
"fa-Arab, Hebr",
"Tiếng Ba Tư",
"Ba Tư",
ancestors = "fa-cls",
entry_name = {
from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif
to = {"ه", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.kashida .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
},
-- put Judeo-Persian (Hebrew-script Persian) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
Hebr = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
},
}
m["ff"] = {
"tiếng Fula",
33454,
"alv-fwo",
"Latn, Adlm",
"Tiếng Fula",
"Fula",
}
m["fi"] = {
"tiếng Phần Lan",
1412,
"urj-fin",
"Latn",
"Tiếng Phần Lan",
"Phần Lan",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = { -- used to indicate gemination of the next consonant
remove_diacritics = "ˣ",
from = {"’"},
to = {"'"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ", "(.)['%-]"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö", "%1"}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc,
}
m["fj"] = {
"tiếng Fiji",
33295,
"poz-pcc",
"Latn",
"Tiếng Fiji",
"Fiji",
}
m["fo"] = {
"tiếng Faroe",
25258,
"gmq-ins",
"Latn",
"Tiếng Faroe",
"Faroe",
sort_key = {
from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"},
to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc,
}
m["fr"] = {
"tiếng Pháp",
150,
"roa-oil",
"Latn, Brai",
"Tiếng Pháp",
"Pháp",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "frm",
sort_key = {Latn = s["roa-oil-sortkey"]},
standardChars = {
Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["fy"] = {
"tiếng Tây Frisia",
27175,
"gmw-fri",
"Latn",
"Tiếng Tây Frisia",
"Tây Frisia",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer,
from = {"y"},
to = {"i"}
},
standardChars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc,
}
m["ga"] = {
"tiếng Ireland",
9142,
"cel-gae",
"Latn, Latg",
"Tiếng Ireland",
"Ireland",
ancestors = "mga",
sort_key = {
remove_diacritics = c.acute,
from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"},
to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc,
}
m["gd"] = {
"tiếng Gael Scotland",
9314,
"cel-gae",
"Latn, Latg",
"Tiếng Gael Scotland",
"Gael Scotland",
ancestors = "mga",
sort_key = {remove_diacritics = c.grave .. c.acute},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc,
}
m["gl"] = {
"tiếng Galicia",
9307,
"roa-ibe",
"Latn",
"Tiếng Galicia",
"Galicia",
ancestors = "roa-opt",
sort_key = {
remove_diacritics = c.acute,
from = {"ñ"},
to = {"n" .. p[1]}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc,
}
m["gn"] = {
"tiếng Guaraní",
35876,
"tup-gua",
"Latn",
"Tiếng Guaraní",
"Guaraní",
}
m["gu"] = {
"tiếng Gujarat",
5137,
"inc-wes",
"Arab, Gujr",
"Tiếng Gujarat",
"Gujarat",
ancestors = "inc-mgu,pra-sau",
translit = {
Gujr = "gu-translit",
},
entry_name = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun .. "઼"
},
}
m["gv"] = {
"tiếng Man",
12175,
"cel-gae",
"Latn",
"Tiếng Man",
"Man",
ancestors = "mga",
sort_key = {remove_diacritics = c.cedilla .. "-"},
standardChars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc,
}
m["ha"] = {
"tiếng Hausa",
56475,
"cdc-wst",
"Latn, Arab",
"Tiếng Hausa",
"Hausa",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron}},
sort_key = {
Latn = {
from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"},
to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]}
},
},
}
m["he"] = {
"tiếng Do Thái",
9288,
"sem-can",
"Hebr, Phnx, Brai",
"Tiếng Do Thái",
"Do Thái",
ancestors = "he-med",
entry_name = {Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. c.CGJ}},
}
m["hi"] = {
"tiếng Hindi",
1568,
"inc-hnd",
"Deva, Kthi, Newa",
"Tiếng Hindi",
"Hindi",
ancestors = "inc-apa,pra-sau,inc-ohi",
translit = {Deva = "hi-translit"},
standardChars = {
Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰",
c.punc
},
}
m["ho"] = {
"tiếng Hiri Motu",
33617,
"crp",
"Latn",
ancestors = "meu",
}
m["ht"] = {
"tiếng Creole Haiti",
33491,
"crp",
"Latn",
"Tiếng Creole Haiti",
ancestors = "ht-sdm",
sort_key = {
from = {
"oun", -- 3 chars
"an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars
},
to = {
"o" .. p[4],
"a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1]
}
},
}
m["hu"] = {
"tiếng Hungary",
9067,
"urj-ugr",
"Latn, Hung",
"Tiếng Hungary",
"Hungary",
ancestors = "ohu",
sort_key = {
Latn = {
from = {
"dzs", -- 3 chars
"á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars
},
to = {
"d" .. p[2],
"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1],
}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz",
c.punc
},
}
m["hy"] = {
"tiếng Armenia",
8785,
"hyx",
"Armn, Brai",
"Tiếng Armenia",
"Armenia",
ancestors = "axm",
translit = {Armn = "Armn-translit"},
override_translit = true,
entry_name = {
Armn = {
remove_diacritics = "՛՜՞՟",
from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵"},
to = {"և", "յ", "ի", "է", "ֈ"}
},
},
sort_key = {
Armn = {
from = {
"ու", "եւ", -- 2 chars
"և" -- 1 char
},
to = {
"ւ", "եվ",
"եվ"
}
},
},
}
m["hz"] = {
"tiếng Herero",
33315,
"bnt-swb",
"Latn",
"Tiếng Herero",
"Herero",
}
m["ia"] = {
"tiếng Bổ trợ Quốc tế",
35934,
"art",
"Latn",
"Tiếng Bổ trợ Quốc tế",
"Bổ trợ Quốc tế",
}
m["id"] = {
"tiếng Indonesia",
9240,
"poz-mly",
"Latn",
"Tiếng Indonesia",
"Indonesia",
ancestors = "ms",
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["ie"] = {
"tiếng Interlingue",
35850,
"art",
"Latn",
type = "appendix-constructed",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ},
}
m["ig"] = {
"tiếng Igbo",
33578,
"alv-igb",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.macron},
sort_key = {
from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"},
to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]}
},
}
m["ii"] = {
"tiếng Lô Lô",
34235,
"tbq-nlo",
"Yiii",
"Tiếng Lô Lô",
"Lô Lô",
translit = "ii-translit",
}
m["ik"] = {
"tiếng Inupiaq",
27183,
"esx-inu",
"Latn",
"Tiếng Inupiaq",
"Inupiaq",
sort_key = {
from = {
"ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars
"ł", "ŋ", "ʼ" -- 1 char
},
to = {
"c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1],
"l" .. p[2], "n" .. p[2], "z" .. p[2]
}
},
}
m["io"] = {
"tiếng Ido",
35224,
"art",
"Latn",
"Tiếng Ido",
"Ido",
}
m["is"] = {
"tiếng Iceland",
294,
"gmq-ins",
"Latn",
"Tiếng Iceland",
"Iceland",
sort_key = {
from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc,
}
m["it"] = {
"tiếng Ý",
652,
"roa-itd",
"Latn",
"Tiếng Ý",
"Ý",
ancestors = "roa-oit",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove},
standardChars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc,
}
m["iu"] = {
"tiếng Inuktitut",
29921,
"esx-inu",
"Cans, Latn",
"Tiếng Inuktitut",
"Inuktitut",
translit = {Cans = "cr-translit"},
override_translit = true,
}
m["ja"] = {
"tiếng Nhật",
5287,
"jpx",
"Jpan, Latn, Brai",
"Tiếng Nhật",
"Nhật",
ancestors = "ja-ear",
translit = s["jpx-translit"],
link_tr = true,
display_text = s["jpx-displaytext"],
entry_name = s["jpx-entryname"],
sort_key = s["jpx-sortkey"],
}
m["jv"] = {
"tiếng Java",
33549,
"poz",
"Latn, Java",
"Tiếng Java",
"Java",
ancestors = "kaw",
translit = {Java = "jv-translit"},
link_tr = true,
entry_name = {remove_diacritics = c.circ}, -- Modern jv don't use ê
sort_key = {
Latn = {
from = {"å", "dh", "é", "è", "ng", "ny", "th"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]}
},
},
}
m["ka"] = {
"tiếng Gruzia",
8108,
"ccs-gzn",
"Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian
"Tiếng Gruzia",
"Gruzia",
ancestors = "ka-mid",
translit = {
Geor = "Geor-translit",
Geok = "Geok-translit",
},
override_translit = true,
entry_name = {remove_diacritics = c.circ},
}
m["kg"] = {
"tiếng Kongo",
33702,
"bnt-kng",
"Latn",
}
m["ki"] = {
"tiếng Gikuyu",
33587,
"bnt-kka",
"Latn",
"Tiếng Gikuyu",
"Gikuyu",
}
m["kj"] = {
"tiếng Kwanyama",
1405077,
"bnt-ova",
"Latn",
"Tiếng Kwanyama",
"Kwanyama",
}
m["kk"] = {
"tiếng Kazakh",
9252,
"trk-kno",
"Cyrl, Latn, kk-Arab",
"Tiếng Kazakh",
"Kazakh",
translit = "kk-translit",
-- override_translit = true,
sort_key = {
Cyrl = {
from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]}
},
},
standard_chars = {
Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя",
c.punc
},
}
m["kl"] = {
"tiếng Greenland",
25355,
"esx-inu",
"Latn",
"Tiếng Greenland",
"Greenland",
sort_key = {
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
}
m["km"] = {
"tiếng Khmer",
9205,
"mkh-kmr",
"Khmr",
"Tiếng Khmer",
"Khmer",
ancestors = "xhm",
translit = "km-translit",
}
m["kn"] = {
"tiếng Kannada",
33673,
"dra-kan",
"Knda, Tutg",
"Tiếng Kannada",
"Kannada",
ancestors = "dra-mkn",
translit = "kn-translit",
}
m["ko"] = {
"tiếng Triều Tiên",
9176,
"qfa-kor",
"Kore, Brai",
"Tiếng Triều Tiên",
"Triều Tiên",
ancestors = "ko-ear",
translit = {Kore = "ko-translit"},
entry_name = {Kore = s["Kore-entryname"]},
}
m["kr"] = {
"tiếng Kanuri",
36094,
"ssa-sah",
"Latn, Arab",
"Tiếng Kanuri",
"Kanuri",
-- the sortkey and strip_diacritics are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve}
},
sort_key = {
Latn = {
from = {"ǝ", "ny", "ɍ", "sh"},
to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]}
},
},
}
m["ks"] = {
"tiếng Kashmir",
33552,
"inc-kas",
"ks-Arab, Deva, Shrd, Latn",
"Tiếng Kashmir",
"Kashmir",
translit = {
["ks-Arab"] = "ks-Arab-translit",
Deva = "ks-Deva-translit",
Shrd = "Shrd-translit",
},
}
-- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT
m["kw"] = {
"tiếng Cornwall",
25289,
"cel-brs",
"Latn",
"Tiếng Cornwall",
"Cornwall",
ancestors = "cnx",
sort_key = {
from = {"ch"},
to = {"c" .. p[1]}
},
}
m["ky"] = {
"tiếng Kyrgyz",
9255,
"trk-kkp",
"Cyrl, Latn, Arab",
"Tiếng Kyrgyz",
"Kyrgyz",
translit = {Cyrl = "ky-translit"},
override_translit = true,
sort_key = {
Cyrl = {
from = {"ё", "ң", "ө", "ү"},
to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
}
m["la"] = {
"tiếng Latinh",
397,
"itc",
"Latn, Ital",
"Tiếng Latinh",
"Latinh",
ancestors = "itc-ola",
entry_name = {Latn = {remove_diacritics = c.macron .. c.breve .. c.diaer .. c.dinvbreve}},
sort_key = {
Latn = {
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXxZz",
c.punc
},
}
m["lb"] = {
"tiếng Luxembourg",
9051,
"gmw-hgm",
"Latn",
"Tiếng Luxembourg",
"Luxembourg",
ancestors = "gmw-cfr",
sort_key = {
from = {"ä", "ë", "é"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
}
m["lg"] = {
"tiếng Luganda",
33368,
"bnt-nyg",
"Latn",
"Tiếng Luganda",
"Luganda",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ŋ"},
to = {"n" .. p[1]}
},
}
m["li"] = {
"tiếng Limburg",
102172,
"gmw-frk",
"Latn",
"Tiếng Limburg",
"Limburg",
ancestors = "dum",
}
m["ln"] = {
"tiếng Lingala",
36217,
"bnt-bmo",
"Latn",
"Tiếng Lingala",
"Lingala",
sort_key = {
remove_diacritics = c.acute .. c.circ .. c.caron,
from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"},
to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]}
},
}
m["lo"] = {
"tiếng Lào",
9211,
"tai-swe",
"Laoo",
"Tiếng Lào",
"Lào",
translit = "lo-translit",
sort_key = "Laoo-sortkey",
standardChars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc,
}
m["lt"] = {
"tiếng Litva",
9083,
"bat-eas",
"Latn",
"Tiếng Litva",
"Litva",
ancestors = "olt",
display_text = "lt-common",
strip_diacritics = "lt-common",
sort_key = "lt-common",
standard_chars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc,
}
m["lu"] = {
"tiếng Luba-Katanga",
36157,
"bnt-lub",
"Latn",
}
m["lv"] = {
"tiếng Latvia",
9078,
"bat-eas",
"Latn",
"Tiếng Latvia",
"Latvia",
strip_diacritics = {
-- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient.
from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde},
to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron}
},
sort_key = {
from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]}
},
standard_chars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc,
}
m["mg"] = {
"tiếng Malagasy",
7930,
"poz-bre",
"Latn, Arab",
"Tiếng Malagasy",
"Malagasy",
}
m["mh"] = {
"tiếng Marshall",
36280,
"poz-mic",
"Latn",
"Tiếng Marshall",
"Marshall",
sort_key = {
from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"},
to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]}
},
}
m["mi"] = {
"tiếng Maori",
36451,
"poz-pep",
"Latn",
"Tiếng Maori",
"Maori",
sort_key = {
remove_diacritics = c.macron,
from = {"ng", "wh"},
to = {"z" .. p[1], "z" .. p[2]}
},
}
m["mk"] = {
"tiếng Macedonia",
9296,
"zls",
"Cyrl",
ancestors = "cu",
translit = "mk-translit",
entry_name = {
remove_diacritics = c.acute,
remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"}
},
sort_key = {
remove_diacritics = c.grave,
from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
standardChars = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш" .. c.punc,
}
m["ml"] = {
"tiếng Malayalam",
36236,
"dra",
"Mlym",
"Tiếng Malayalam",
"Malayalam",
translit = "ml-translit",
override_translit = true,
}
m["mn"] = {
"tiếng Mông Cổ",
9246,
"xgn-cen",
"Cyrl, Mong, Latn, Brai",
"Tiếng Mông Cổ",
"Mông Cổ",
ancestors = "cmg",
translit = {
Cyrl = "mn-translit",
Mong = "Mong-translit",
},
override_translit = true,
display_text = {Mong = s["Mong-displaytext"]},
entry_name = {
Cyrl = {remove_diacritics = c.grave .. c.acute},
Mong = s["Mong-entryname"],
},
sort_key = {
Cyrl = {
remove_diacritics = c.grave,
from = {"ё", "ө", "ү"},
to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—",
Brai = c.braille,
c.punc
},
}
-- "mo" IS TREATED AS "ro", SEE WT:LT
m["mr"] = {
"tiếng Marathi",
1571,
"inc-sou",
"Deva, Modi",
"Tiếng Marathi",
"Marathi",
ancestors = "omr",
translit = {
Deva = "mr-translit",
Modi = "mr-Modi-translit",
},
entry_name = {
Deva = {
from = {"च़", "ज़", "झ़"},
to = {"च", "ज", "झ"}
},
},
}
m["ms"] = {
"tiếng Mã Lai",
9237,
"poz-mly",
"Latn, ms-Arab",
"Tiếng Mã Lai",
"Mã Lai",
ancestors = "ms-cla",
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
c.punc
},
}
m["mt"] = {
"tiếng Malta",
9166,
"sem-arb",
"Latn",
"Tiếng Malta",
"Malta",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "sqr",
sort_key = {
from = {
"ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step.
"([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż".
"g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g".
p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output.
},
to = {
p[3], p[4], p[5],
"%1" .. p[1],
"g" .. p[2],
"c", "g", "h" .. p[1], "i" .. p[1], "z"
}
},
}
m["my"] = {
"tiếng Miến Điện",
9228,
"tbq-brm",
"Mymr",
"Tiếng Miến Điện",
"Miến Điện",
ancestors = "obr",
translit = "my-translit",
override_translit = true,
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"}
},
}
m["na"] = {
"tiếng Nauru",
13307,
"poz-mic",
"Latn",
"Tiếng Nauru",
"Nauru",
}
m["nb"] = {
"tiếng Na Uy (Bokmål)",
25167,
"gmq",
"Latn",
"Tiếng Na Uy (Bokmål)",
"Na Uy (Bokmål)",
wikimedia_codes = "no",
ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nd"] = {
"tiếng Bắc Ndebele",
35613,
"bnt-ngu",
"Latn",
"Tiếng Bắc Ndebele",
"Bắc Ndebele",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["ne"] = {
"tiếng Nepal",
33823,
"inc-pah",
"Deva, Newa",
"Tiếng Nepal",
"Nepal",
translit = {Deva = "ne-translit"},
}
m["ng"] = {
"tiếng Ndonga",
33900,
"bnt-ova",
"Latn",
"Tiếng Ndonga",
"Ndonga",
}
m["nl"] = {
"tiếng Hà Lan",
7411,
"gmw-frk",
"Latn, Brai",
"Tiếng Hà Lan",
"Hà Lan",
ancestors = "dum",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["nn"] = {
"tiếng Na Uy (Nynorsk)",
25164,
"gmq-wes",
"Latn",
"Tiếng Na Uy (Nynorsk)",
"Na Uy (Nynorsk)",
ancestors = "gmq-mno",
entry_name = {
remove_diacritics = c.grave .. c.acute,
},
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["no"] = {
"tiếng Na Uy",
9043,
"gmq-wes",
"Latn",
"Tiếng Na Uy",
"Na Uy",
ancestors = "gmq-mno",
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nr"] = {
"tiếng Nam Ndebele",
36785,
"bnt-ngu",
"Latn",
"Tiếng Nam Ndebele",
"Nam Ndebele",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["nv"] = {
"tiếng Navajo",
13310,
"apa",
"Latn",
"Tiếng Navajo",
"Navajo",
sort_key = {
remove_diacritics = c.acute .. c.ogonek,
from = {
"chʼ", "tłʼ", "tsʼ", -- 3 chars
"ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars
"ł", "ʼ" -- 1 char
},
to = {
"c" .. p[2], "t" .. p[2], "t" .. p[4],
"c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1],
"l" .. p[1], "z" .. p[2]
}
},
}
m["ny"] = {
"tiếng Chichewa",
33273,
"bnt-nys",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ng'"},
to = {"ng"}
},
}
m["oc"] = {
"tiếng Occitan",
14185,
"roa-ocr",
"Latn, Hebr",
"Tiếng Occitan",
"Occitan",
ancestors = "pro",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"([lns])·h"},
to = {"%1h"}
},
},
}
m["oj"] = {
"tiếng Ojibwe",
33875,
"alg",
"Cans, Latn",
"Tiếng Ojibwe",
"Ojibwe",
sort_key = {
Latn = {
from = {"aa", "ʼ", "ii", "oo", "sh", "zh"},
to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]}
},
},
}
m["om"] = {
"tiếng Oromo",
33864,
"cus-eas",
"Latn, Ethi",
"Tiếng Oromo",
"Oromo",
}
m["or"] = {
"tiếng Oriya",
33810,
"inc-eas",
"Orya",
"Tiếng Oriya",
"Oriya",
ancestors = "inc-mor",
translit = "or-translit",
}
m["os"] = {
"tiếng Ossetia",
33968,
"xsc",
"Cyrl, Geor, Latn",
"Tiếng Ossetia",
"Ossetia",
ancestors = "oos",
translit = {
Cyrl = "os-translit",
Geor = "Geor-translit",
},
override_translit = true,
display_text = {
Cyrl = {
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
entry_name = {
Cyrl = {
remove_diacritics = c.grave .. c.acute,
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
sort_key = {
Cyrl = {
from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"},
to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["pa"] = {
"tiếng Punjab",
58635,
"inc-pan",
"Guru, pa-Arab",
"Tiếng Punjab",
"Punjab",
ancestors = "pra",
translit = {
Guru = "Guru-translit",
["pa-Arab"] = "pa-Arab-translit",
},
entry_name = {
["pa-Arab"] = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna,
from = {"ݨ", "ࣇ"},
to = {"ن", "ل"}
},
},
}
m["pi"] = {
"tiếng Pali",
36727,
"inc",
"Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm",
"Tiếng Pali",
"Pali",
ancestors = "sa",
translit = {
Brah = "Brah-translit",
Deva = "sa-translit",
Beng = "pi-translit",
Sinh = "si-translit",
Mymr = "pi-translit",
Thai = "pi-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Khmr = "pi-translit",
Cakm = "Cakm-translit",
},
entry_name = {
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
remove_diacritics = c.VS01
},
sort_key = { -- FIXME: This needs to be converted into the current standardized format.
from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}
},
}
m["pl"] = {
"tiếng Ba Lan",
809,
"zlw-lch",
"Latn",
"Tiếng Ba Lan",
"Ba Lan",
ancestors = "zlw-mpl",
sort_key = {
from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc,
}
m["ps"] = {
"tiếng Pashtun",
58680,
"ira-pat",
"ps-Arab",
"Tiếng Pashtun",
"Pashtun",
entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef},
}
m["pt"] = {
"tiếng Bồ Đào Nha",
5146,
"roa-ibe",
"Latn, Brai",
"Tiếng Bồ Đào Nha",
"Bồ Đào Nha",
ancestors = "roa-opt",
sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}},
standardChars = {
Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz",
Brai = c.braille,
c.punc
},
}
m["qu"] = {
"tiếng Quechua",
5218,
"qwe",
"Latn",
"Tiếng Quechua",
"Quechua",
}
m["rm"] = {
"tiếng Romansh",
13199,
"roa-rhe",
"Latn",
"Tiếng Romansh",
"Romansh",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e},
}
m["ro"] = {
"tiếng Rumani",
7913,
"roa-eas",
"Latn, Cyrl",
"Tiếng Rumani",
"Rumani",
translit = {Cyrl = "ro-translit"},
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute,
from = {"ă", "â", "î", "ș", "ț"},
to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]}
},
Cyrl = {
from = {"ӂ"},
to = {"ж" .. p[1]}
},
},
standardChars = {
Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz",
Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя",
c.punc
},
}
m["ru"] = {
"tiếng Nga",
7737,
"zle",
"Cyrl, Brai",
"Tiếng Nga",
"Nga",
ancestors = "zle-mru",
translit = {
Cyrl = "ru-translit"
},
display_text = {
Cyrl = {
from = {"'"},
to = {"’"}
},
},
strip_diacritics = {
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"},
from = {"’"},
to = {"'"},
},
},
sort_key = {
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
from = {
"і", "ѣ", "ѳ", "ѵ"
},
to = {
"и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3]
}
},
},
standard_chars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—",
Brai = c.braille,
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["rw"] = {
"Rwanda-Rundi",
3217514,
"bnt-glb",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron},
}
m["sa"] = {
"tiếng Phạn",
11059,
"inc",
"as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --and also Khom; script codes sorted by canonical name rather than code for [[MOD:sa-convert]]
"Tiếng Phạn",
"Phạn",
translit = {
Beng = "sa-Beng-translit",
["as-Beng"] = "sa-Beng-translit",
-- Brah translit in [[Module:scripts/data]]
Deva = "sa-translit",
Gujr = "sa-Gujr-translit",
Guru = "sa-Guru-translit",
Java = "sa-Java-translit",
Kthi = "sa-Kthi-translit",
Khmr = "pi-translit",
Knda = "sa-Knda-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Mlym = "sa-Mlym-translit",
Modi = "sa-Modi-translit",
-- Mong, mnc-Mong, xwo-Mong translit in [[Module:scripts/data]]
-- NOTE: Formerly used xal-translit for transliterating xwo-Mong but that only handles Cyrillic; it has
-- code to transliterate xwo-Mong but it's broken so I've replaced it with the default xwo-translit.
Mymr = "pi-translit",
Orya = "sa-Orya-translit",
-- Shrd translit in [[Module:scripts/data]]
-- Sidd translit in [[Module:scripts/data]]
Sinh = "si-translit",
Taml = "sa-Taml-translit",
Telu = "sa-Telu-translit",
Thai = "pi-translit",
-- Tibt translit in [[Module:scripts/data]]
},
-- Mong display_text and strip_diacritics in [[Module:scripts/data]]
-- Tibt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
strip_diacritics = {
Deva = s["sa-Deva-stripdiacritics"],
Mymr = {
remove_diacritics = c.VS01,
},
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
},
sort_key = {
Deva = s["sa-Deva-stripdiacritics"], -- until we have a proper Sanskrit sorting algorithm.
Lana = { -- Tai Tham
from = {"ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"},
to = {"ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"},
},
Laoo = "Laoo-sortkey",
Latn = {
from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ"},
to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~"},
},
Mymr = {
remove_diacritics = c.VS01,
},
Thai = "Thai-sortkey",
-- FIXME: The previous sort key which mixed all scripts removed ZWJ; I don't know which script(s) this was
-- intended for and there are no other languages which remove it in the sort key AFAIK. If it needs to be
-- removed, specify the script(s) it needs to be removed under or add handling for the "all" script that applies
-- regardless of script.
--all = {
-- remove_diacritics = c.ZWJ,
--},
},
}
m["sc"] = {
"tiếng Sardegna",
33976,
"roa",
"Latn",
"Tiếng Sardegna",
"Sardegna",
}
m["sd"] = {
"tiếng Sindh",
33997,
"inc-snd",
"sd-Arab, Deva, Sind, Khoj",
"Tiếng Sindh",
"Sindh",
ancestors = "pra",
translit = {
Sind = "Sind-translit",
["sd-Arab"] = "sd-Arab-translit"
},
strip_diacritics = {
["sd-Arab"] = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {"ٱ"},
to = {"ا"}
},
},
}
m["se"] = {
"tiếng Bắc Sami",
33947,
"smi",
"Latn",
"Tiếng Bắc Sami",
"Bắc Sami",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"},
sort_key = {
from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]}
},
standard_chars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc,
}
m["sg"] = {
"tiếng Sango",
33954,
"crp",
"Latn",
ancestors = "ngb",
"Tiếng Sango",
"Sango",
}
m["sh"] = {
"tiếng Serbia-Croatia",
9301,
"zls",
"Latn, Cyrl, Glag, Arab",
ietf_subtag = "hbs", -- ISO 639-3 code, since "sh" is deprecated from ISO 639-1
wikimedia_codes = "sh, bs, hr, sr",
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"}
},
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"З́", "з́", "С́", "с́"}
},
},
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"ć", "ś", "ź"},
from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]}
},
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"з́", "с́"},
from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
},
standard_chars = {
Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž",
Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш",
c.punc
},
}
m["si"] = {
"tiếng Sinhala",
13267,
"inc-ins",
"Sinh",
"Tiếng Sinhala",
"Sinhala",
translit = "si-translit",
override_translit = true,
}
m["sk"] = {
"tiếng Slovak",
9058,
"zlw",
"Latn",
"Tiếng Slovak",
"Slovak",
ancestors = "zlw-osk,sla-pro",
sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer},
standardChars = "AaÁáÄäBbCcČčDdĎďEeFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc,
}
m["sl"] = {
"tiếng Slovene",
9063,
"zls",
"Latn",
"Tiếng Slovene",
"Slovene",
strip_diacritics = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow,
remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"},
from = {"Ə", "ə", "Ł", "ł"},
to = {"E", "e", "L", "l"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dotabove .. c.ringabove .. c.dgrave .. c.invbreve .. c.dotbelow .. c.ringbelow .. c.ogonek,
remove_exceptions = {"ć", "ǵ", "ś", "ź"},
from = {"ä", "č", "ć", "đ", "ə", "ë", "ǧ", "ǵ", "ï", "ł", "ö", "š", "ś", "ü", "ž", "ź"},
to = {"a" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e", "e" .. p[1], "g" .. p[1], "g" .. p[2], "i" .. p[1], "l", "o" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]},
},
standard_chars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc,
}
m["sm"] = {
"tiếng Samoa",
34011,
"poz-pnp",
"Latn",
"Tiếng Samoa",
"Samoa",
}
m["sn"] = {
"tiếng Shona",
34004,
"bnt-sho",
"Latn",
"Tiếng Shona",
"Shona",
strip_diacritics = {remove_diacritics = c.acute},
}
m["so"] = {
"tiếng Somali",
13275,
"cus-som",
"Latn, Arab, Osma",
"Tiếng Somali",
"Somali",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}
},
}
m["sq"] = {
"tiếng Albani",
8748,
"sqj",
"Latn, Grek, ota-Arab, Elba, Todr, Vith",
"Tiếng Albani",
"Albani",
translit = {Elba = "Elba-translit"},
entry_name = {Latn = {
remove_diacritics = c.acute,
from = {'^i (%w)', '^të (%w)'}, to = {'%1', '%1'},
}},
sort_key = {Latn = {
remove_diacritics = c.acute .. c.circ .. c.tilde .. c.breve .. c.caron,
from = {'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'},
to = {'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]},
}},
standardChars = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz" .. c.punc,
}
m["ss"] = {
"tiếng Swazi",
34014,
"bnt-ngu",
"Latn",
"Tiếng Swazi",
"Swazi",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["st"] = {
"tiếng Sotho",
34340,
"bnt-sts",
"Latn",
"Tiếng Sotho",
"Sotho",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["su"] = {
"tiếng Sunda",
34002,
"poz-msa",
"Latn, Sund",
"Tiếng Sunda",
"Sunda",
ancestors = "osn",
translit = {Sund = "su-translit"},
}
m["sv"] = {
"tiếng Thụy Điển",
9027,
"gmq-eas",
"Latn",
"Tiếng Thụy Điển",
"Thụy Điển",
ancestors = "gmq-osw-lat",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"}
},
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc,
}
m["sw"] = {
"tiếng Swahili",
7838,
"bnt-swh",
"Latn, Arab",
"Tiếng Swahili",
"Swahili",
sort_key = {
Latn = {
from = {"ng'"},
to = {"ng" .. p[1]}
},
},
}
m["ta"] = {
"tiếng Tamil",
5885,
"dra-tam",
"Taml",
"Tiếng Tamil",
"Tamil",
ancestors = "ta-mid",
translit = "ta-translit",
override_translit = true,
}
m["te"] = {
"tiếng Telugu",
8097,
"dra-tel",
"Telu",
"Tiếng Telugu",
"Telugu",
translit = "te-translit",
override_translit = true,
}
m["tg"] = {
"tiếng Tajik",
9260,
"ira-swi",
"Cyrl, fa-Arab, Latn",
"Tiếng Tajik",
"Tajik",
ancestors = "fa-cls",
translit = {
Cyrl = "tg-translit"
},
override_translit = true,
strip_diacritics = {
Cyrl = s["tg-stripdiacritics"],
Latn = s["tg-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["th"] = {
"tiếng Thái",
9217,
"tai-swe",
"Thai, Khomt, Brai",
"Tiếng Thái",
"Thái",
translit = {
Thai = "th-translit"
},
sort_key = {
Thai = "Thai-sortkey"
},
}
m["ti"] = {
"tiếng Tigrinya",
34124,
"sem-eth",
"Ethi",
"Tiếng Tigrinya",
"Tigrinya",
translit = "Ethi-translit",
}
m["tk"] = {
"tiếng Turkmen",
9267,
"trk-ogz",
"Latn, Cyrl, Arab",
"Tiếng Turkmen",
"Turkmen",
strip_diacritics = {
Latn = s["tk-stripdiacritics"],
Cyrl = s["tk-stripdiacritics"],
},
sort_key = {
Latn = {
from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"},
to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]}
},
Cyrl = {
from = {"ё", "җ", "ң", "ө", "ү", "ә"},
to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]}
},
},
}
m["tl"] = {
"tiếng Tagalog",
34057,
"phi",
"Latn, Tglg",
"Tiếng Tagalog",
"Tagalog",
translit = {
Tglg = "tl-translit"
},
override_translit = true,
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey",
},
}
m["tn"] = {
"tiếng Tswana",
34137,
"bnt-sts",
"Latn",
"Tiếng Tswana",
"Tswana",
}
m["to"] = {
"tiếng Tonga",
34094,
"poz-pol",
"Latn",
"Tiếng Tonga",
"Tonga",
strip_diacritics = {remove_diacritics = c.acute},
sort_key = {remove_diacritics = c.macron},
}
m["tr"] = {
"tiếng Thổ Nhĩ Kỳ",
256,
"trk-ogz",
"Latn",
"Tiếng Thổ Nhĩ Kỳ",
"Thổ Nhĩ Kỳ",
ancestors = "ota",
dotted_dotless_i = true,
sort_key = {
from = {
-- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic.
"ı" .. c.circ, c.circ,
"i", -- Ensure "i" comes after "ı".
"ç", "ğ", "ı", "ö", "ş", "ü"
},
to = {
"i", "",
"i" .. p[1],
"c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1]
}
},
standard_chars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc,
}
m["ts"] = {
"tiếng Tsonga",
34327,
"bnt-tsr",
"Latn",
"Tiếng Tsonga",
"Tsonga",
}
m["tt"] = {
"tiếng Tatar",
25285,
"trk-kbu",
"Cyrl, Latn, tt-Arab",
"Tiếng Tatar",
"Tatar",
translit = {
Cyrl = "tt-translit",
["tt-Arab"] = "tt-translit"
},
--override_translit = true, -- enable override until Module code can detect Russian loans such as [[аэропорт]]
dotted_dotless_i = true,
sort_key = {
Cyrl = {
from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"},
to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]}
},
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü"
},
to = {
"i" .. p[1],
"a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1]
}
},
},
}
-- "tw" IS TREATED AS "ak", SEE WT:LT
m["ty"] = {
"tiếng Tahiti",
34128,
"poz-pep",
"Latn",
"Tiếng Tahiti",
"Tahiti",
}
m["ug"] = {
"tiếng Duy Ngô Nhĩ",
13263,
"trk-kar",
"ug-Arab, Latn, Cyrl",
"Tiếng Duy Ngô Nhĩ",
"Duy Ngô Nhĩ",
ancestors = "chg",
translit = {
["ug-Arab"] = "ug-translit",
Cyrl = "ug-translit",
},
override_translit = true,
}
m["uk"] = {
"tiếng Ukraina",
8798,
"zle",
"Cyrl",
"Tiếng Ukraina",
"Ukraina",
ancestors = "zle-ouk",
translit = "uk-translit",
strip_diacritics = {remove_diacritics = c.grave .. c.acute},
sort_key = {
remove_diacritics = c.grave .. c.acute,
from = {
"ї", -- 2 chars
"ґ", "є", "і" -- 1 char
},
to = {
"и" .. p[2],
"г" .. p[1], "е" .. p[1], "и" .. p[1]
}
},
standard_chars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe.
}
m["ur"] = {
"tiếng Urdu",
1617,
"inc-hnd",
"ur-Arab",
"Tiếng Urdu",
"Urdu",
translit = {["ur-Arab"] = "ur-translit"},
entry_name = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
-- put Judeo-Urdu (Hebrew-script Urdu) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
}
m["uz"] = {
"tiếng Uzbek",
9264,
"trk-kar",
"Latn, Cyrl, fa-Arab",
"Tiếng Uzbek",
"Uzbek",
ancestors = "chg",
translit = {
Cyrl = "uz-translit"
},
sort_key = {
Latn = {
from = {"oʻ", "gʻ", "sh", "ch", "ng"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]}
},
Cyrl = {
from = {"ё", "ў", "қ", "ғ", "ҳ"},
to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]}
},
},
strip_diacritics = {
["fa-Arab"] = "ar-stripdiacritics",
},
}
m["ve"] = {
"tiếng Venda",
32704,
"bnt-bso",
"Latn",
"Tiếng Venda",
"Venda",
}
m["vi"] = {
"tiếng Việt",
9199,
"mkh-vie",
"Latn, Hani",
"Tiếng Việt",
"Việt",
ancestors = "mkh-mvi",
sort_key = {
Latn = "vi-sortkey",
Hani = "Hani-sortkey",
},
}
m["vo"] = {
"tiếng Volapük",
36986,
"art",
"Latn",
"Tiếng Volapük",
"Volapük",
}
m["wa"] = {
"tiếng Wallon",
34219,
"roa-oil",
"Latn",
"Tiếng Wallon",
"Wallon",
sort_key = s["roa-oil-sortkey"],
}
m["wo"] = {
"tiếng Wolof",
34257,
"alv-fwo",
"Latn, Arab, Gara",
"Tiếng Wolof",
"Wolof",
}
m["xh"] = {
"tiếng Xhosa",
13218,
"bnt-ngu",
"Latn",
"Tiếng Xhosa",
"Xhosa",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["yi"] = {
"tiếng Yiddish",
8641,
"gmw-hgm",
"Hebr",
"Tiếng Yiddish",
"Yiddish",
ancestors = "gmh",
translit = "yi-translit",
sort_key = {
from = {"א[ַָ]", "בּ", "ו[ֹּ]", "יִ", "ײַ", "פֿ"},
to = {"א", "ב", "ו", "י", "יי", "פ"}
},
}
m["yo"] = {
"tiếng Yoruba",
34311,
"alv-yor",
"Latn, Arab",
"Tiếng Yoruba",
"Yoruba",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}
},
sort_key = {
Latn = {
from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"},
to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]}
},
},
}
m["za"] = {
"tiếng Tráng",
13216,
"tai",
"Latn, Hani",
"Tiếng Tráng",
"Tráng",
sort_key = {
Latn = "za-sortkey",
Hani = "Hani-sortkey",
},
}
m["zh"] = {
"tiếng Trung Quốc",
7850,
"zhx",
"Hants, Latn, Bopo, Nshu, Brai",
"Tiếng Trung Quốc",
"Trung Quốc",
ancestors = "ltc",
generate_forms = "zh-generateforms",
translit = {
Hani = "zh-translit",
Bopo = "zh-translit",
},
sort_key = {Hani = "Hani-sortkey"},
}
m["zu"] = {
"tiếng Zulu",
10179,
"bnt-ngu",
"Latn",
"Tiếng Zulu",
"Zulu",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
return require("Module:languages").finalizeData(m, "language")
re7k1v4z4bbjz0oye7jsmwoq0q05010
2513054
2513046
2026-08-11T05:19:46Z
Hiyuune
50834
2513054
Scribunto
text/plain
local m_langdata = require("Module:languages/data")
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string utilities").char
return u(...)
end
local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared
-- Ideally, we want to move these into [[Module:languages/data]], but because (a) it's necessary to use require on that module, and (b) they're only used in this data module, it's less memory-efficient to do that at the moment. If it becomes possible to use mw.loadData, then these should be moved there.
s["de-Latn-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove,
from = {"æ", "œ", "ß"},
to = {"ae", "oe", "ss"}
}
s["de-Latn-standardchars"] = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz"
s["ka-entryname"] = {remove_diacritics = c.circ}
s["no-sortkey"] = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
s["no-standardchars"] = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc
s["tg-entryname"] = {remove_diacritics = c.grave .. c.acute}
s["tk-entryname"] = {remove_diacritics = c.macron}
local m = {}
m["aa"] = {
"tiếng Afar",
27811,
"cus-eas",
"Latn, Ethi",
"Tiếng Afar",
"Afar",
strip_diacritics = {
Latn = {remove_diacritics = c.acute},
},
}
m["ab"] = {
"tiếng Abkhaz",
5111,
"cau-abz",
"Cyrl, Geor, Latn",
"Tiếng Abkhaz",
"Abkhaz",
translit = {
Cyrl = "ab-translit",
-- Chuyển tự Geor đã có ở [[Module:scripts/data]]
},
override_translit = true,
display_text = {
Cyrl = s["cau-Cyrl-displaytext"]
},
strip_diacritics = {
Cyrl = {
remove_diacritics = c.acute,
from = {"^а%-"},
to = {"а"},
},
Latn = s["cau-Latn-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {
"х'ә", -- 3 chars
"гь", "гә", "ӷь", "ҕь", "ӷә", "ҕә", "дә", "ё", "жь", "жә", "ҙә", "ӡә", "ӡ'", "кь", "кә", "қь", "қә", "ҟь", "ҟә", "ҫә", "тә", "ҭә", "ф'", "хь", "хә", "х'", "ҳә", "ць", "цә", "ц'", "ҵә", "ҵ'", "шь", "шә", "џь", -- 2 chars
"ӷ", "ҕ", "ҙ", "ӡ", "қ", "ҟ", "ԥ", "ҧ", "ҫ", "ҭ", "ҳ", "ҵ", "ҷ", "ҽ", "ҿ", "ҩ", "џ", "ә", -- 1 char
"^а",
},
to = {
"х" .. p[4],
"г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "г" .. p[7], "г" .. p[8], "д" .. p[1], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "з" .. p[2], "з" .. p[4], "з" .. p[5], "к" .. p[1], "к" .. p[2], "к" .. p[4], "к" .. p[5], "к" .. p[7], "к" .. p[8], "с" .. p[2], "т" .. p[1], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[6], "ц" .. p[1], "ц" .. p[2], "ц" .. p[3], "ц" .. p[5], "ц" .. p[6], "ш" .. p[1], "ш" .. p[2], "ы" .. p[3],
"г" .. p[3], "г" .. p[4], "з" .. p[1], "з" .. p[3], "к" .. p[3], "к" .. p[6], "п" .. p[1], "п" .. p[2], "с" .. p[1], "т" .. p[2], "х" .. p[5], "ц" .. p[4], "ч" .. p[1], "ч" .. p[2], "ч" .. p[3], "ы" .. p[1], "ы" .. p[2], "ь" .. p[1],
"",
}
},
},
}
m["ae"] = {
"tiếng Avesta",
29572,
"ira-cen",
"Avst, Gujr, Deva",
"Tiếng Avesta",
"Avesta",
translit = {
Avst = "Avst-translit"
},
}
m["af"] = {
"tiếng Afrikaans",
14196,
"gmw-frk",
"Latn, Arab",
"Tiếng Afrikaans",
"Afrikaans",
ancestors = "nl",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'",
from = {"['ʼ]n"},
to = {"n" .. p[1]}
}
},
}
m["ak"] = {
"tiếng Akan",
28026,
"alv-ctn",
"Latn",
"Tiếng Akan",
"Akan",
}
m["am"] = {
"tiếng Amhara",
28244,
"sem-eth",
"Ethi",
"Tiếng Amhara",
"Amhara",
translit = "Ethi-translit",
}
m["an"] = {
"tiếng Aragon",
8765,
"roa-ibe",
"Latn",
"Tiếng Aragon",
"Aragon",
ancestors = "roa-oan",
}
m["ar"] = {
"tiếng Ả Rập",
13955,
"sem-arb",
"Arab, Hebr, Syrc, Brai, Nbat",
"Tiếng Ả Rập",
"Ả Rập",
translit = {
Arab = "ar-translit"
},
strip_diacritics = {
Arab = "ar-stripdiacritics",
},
-- Hebr display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
}
m["as"] = {
"tiếng Assam",
29401,
"inc-eas",
"as-Beng",
"Tiếng Assam",
"Assam",
ancestors = "inc-mas",
translit = "as-translit",
}
m["av"] = {
"tiếng Avar",
29561,
"cau-ava",
"Cyrl, Latn, Arab",
"Tiếng Avar",
"Avar",
ancestors = "oav",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"гъ", "гь", "гӏ", "ё", "кк", "къ", "кь", "кӏ", "лъ", "лӏ", "тӏ", "хх", "хъ", "хь", "хӏ", "цӏ", "чӏ"},
to = {"г" .. p[1], "г" .. p[2], "г" .. p[3], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "к" .. p[4], "л" .. p[1], "л" .. p[2], "т" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "х" .. p[4], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["ay"] = {
"tiếng Aymara",
4627,
"sai-aym",
"Latn",
"Tiếng Aymara",
"Aymara",
}
m["az"] = {
"tiếng Azerbaijan",
9292,
"trk-ogz",
"Latn, Cyrl, fa-Arab",
"Tiếng Azerbaijan",
"Azerbaijan",
ancestors = "trk-oat",
dotted_dotless_i = true,
entry_name = {
Latn = {
from = {"ʼ"},
to = {"'"},
},
["fa-Arab"] = {
module = "ar-entryname",
["from"] = {
"ۆ",
"ۇ",
"وْ",
"ڲ",
"ؽ",
},
["to"] = {
"و",
"و",
"و",
"گ",
"ی",
},
},
},
display_text = {
Latn = {
from = {"'"},
to = {"ʼ"}
}
},
sort_key = {
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ç", "ə", "ğ", "x", "ı", "q", "ö", "ş", "ü", "w"
},
to = {
"i" .. p[1],
"c" .. p[1], "e" .. p[1], "g" .. p[1], "h" .. p[1], "i", "k" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]
}
},
Cyrl = {
from = {"ғ", "ә", "ы", "ј", "ҝ", "ө", "ү", "һ", "ҹ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["ba"] = {
"tiếng Bashkir",
13389,
"trk-kbu",
"Cyrl",
"Tiếng Bashkir",
"Bashkir",
translit = "ba-translit",
override_translit = true,
sort_key = {
from = {"ғ", "ҙ", "ё", "ҡ", "ң", "ө", "ҫ", "ү", "һ", "ә"},
to = {"г" .. p[1], "д" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "с" .. p[1], "у" .. p[1], "х" .. p[1], "э" .. p[1]}
},
}
m["be"] = {
"tiếng Belarus",
9091,
"zle",
"Cyrl, Latn",
"Tiếng Belarus",
"Belarus",
ancestors = "zle-obe",
translit = {Cyrl = "be-translit"},
entry_name = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"Ć", "ć", "Ń", "ń", "Ś", "ś", "Ź", "ź"},
},
sort_key = {
Cyrl = {
from = {"ґ", "ё", "і", "ў"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "у" .. p[1]}
},
Latn = {
from = {"ć", "č", "dz", "dź", "dž", "ch", "ł", "ń", "ś", "š", "ŭ", "ź", "ž"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "d" .. p[3], "h" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзІіЙйКкЛлМмНнОоПпРрСсТтУуЎўФфХхЦцЧчШшЫыЬьЭэЮюЯя",
Latn = "AaBbCcĆćČčDdEeFfGgHhIiJjKkLlŁłMmNnŃńOoPpRrSsŚśŠšTtUuŬŭVvYyZzŹźŽž",
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["bg"] = {
"tiếng Bulgari",
7918,
"zls",
"Cyrl",
"Tiếng Bulgari",
"Bulgari",
ancestors = "cu-bgm",
translit = "bg-translit",
strip_diacritics = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute,
remove_exceptions = {"%f[^%z%s]ѝ%f[%z%s]"},
},
standard_chars = "АаБбВвГгДдЕеЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЬьЮюЯя" .. c.punc,
}
m["bh"] = {
"tiếng Bihari",
135305,
"inc-eas",
"Deva",
}
m["bi"] = {
"tiếng Bislama",
35452,
"crp",
"Latn",
"Tiếng Bislama",
"Bislama",
ancestors = "en",
}
m["bm"] = {
"tiếng Bambara",
33243,
"dmn-emn",
"Latn",
"Tiếng Bambara",
"Bambara",
sort_key = {
from = {"ɛ", "ɲ", "ŋ", "ɔ"},
to = {"e" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1]}
},
}
m["bn"] = {
"tiếng Bengal",
9610,
"inc-bas",
"Beng, Newa",
"Tiếng Bengal",
"Bengal",
ancestors = "inc-mbn,pra-mag",
translit = {Beng = "bn-translit"},
}
m["bo"] = {
"tiếng Tây Tạng",
34271,
"sit-tib",
"Tibt", -- sometimes Deva?
"Tiếng Tây Tạng",
"Tây Tạng",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["br"] = {
"tiếng Breton",
12107,
"cel-brs",
"Latn",
"Tiếng Breton",
"Breton",
ancestors = "xbm",
sort_key = {
from = {"ch", "c['ʼ’]h"},
to = {"c" .. p[1], "c" .. p[2]}
},
}
m["ca"] = {
"tiếng Catalan",
7026,
"roa-ocr",
"Latn",
"Tiếng Catalan",
"Catalan",
ancestors = "roa-oca",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"l·l"},
to = {"ll"}
},
standardChars = "AaÀàBbCcÇçDdEeÉéÈèFfGgHhIiÍíÏïJjLlMmNnOoÓóÒòPpQqRrSsTtUuÚúÜüVvXxYyZz·" .. c.punc,
}
m["ce"] = {
"tiếng Chechen",
33350,
"cau-vay",
"Cyrl, Latn, Arab",
"Tiếng Chechen",
"Chechen",
translit = {
Cyrl = "cau-nec-translit",
Arab = "ar-translit",
},
override_translit = true,
display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
entry_name = {
Cyrl = s["cau-Cyrl-entryname"],
Latn = s["cau-Latn-entryname"],
},
sort_key = {
Cyrl = {
from = {"аь", "гӏ", "ё", "кх", "къ", "кӏ", "оь", "пӏ", "тӏ", "уь", "хь", "хӏ", "цӏ", "чӏ", "юь", "яь"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "ц" .. p[1], "ч" .. p[1], "ю" .. p[1], "я" .. p[1]}
},
},
}
m["ch"] = {
"tiếng Chamorro",
33262,
"poz",
"Latn",
"Tiếng Chamorro",
"Chamorro",
sort_key = {
remove_diacritics = "'",
from = {"å", "ch", "ñ", "ng"},
to = {"a" .. p[1], "c" .. p[1], "n" .. p[1], "n" .. p[2]}
},
}
m["co"] = {
"tiếng Corse",
33111,
"roa-itd",
"Latn",
"Tiếng Corse",
"Corse",
sort_key = {
from = {"chj", "ghj", "sc", "sg"},
to = {"c" .. p[1], "g" .. p[1], "s" .. p[1], "s" .. p[2]}
},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìÏïJjLlMmNnOoÒòPpQqRrSsTtUuÙùÜüVvZz" .. c.punc,
}
m["cr"] = {
"tiếng Cree",
33390,
"alg",
"Cans, Latn",
"Tiếng Cree",
"Cree",
translit = {Cans = "cr-translit"},
}
m["cs"] = {
"tiếng Séc",
9056,
"zlw",
"Latn",
"Tiếng Séc",
"Séc",
ancestors = "cs-ear",
sort_key = {
from = {"á", "č", "ď", "é", "ě", "ch", "í", "ň", "ó", "ř", "š", "ť", "ú", "ů", "ý", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "h" .. p[1], "i" .. p[1], "n" .. p[1], "o" .. p[1], "r" .. p[1], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "y" .. p[1], "z" .. p[1]}
},
standardChars = "AaÁáBbCcČčDdĎďEeÉéĚěFfGgHhIiÍíJjKkLlMmNnŇňOoÓóPpRrŘřSsŠšTtŤťUuÚúŮůVvYyÝýZzŽž" .. c.punc,
}
m["cu"] = {
"tiếng Slav Giáo hội cổ",
35499,
"zls",
"Cyrs, Glag",
"Tiếng Slav Giáo hội cổ",
"Slav Giáo hội cổ",
translit = {Cyrs = "Cyrs-translit", Glag = "Glag-translit"},
entry_name = {Cyrs = s["Cyrs-entryname"]},
sort_key = {Cyrs = s["Cyrs-sortkey"]},
}
m["cv"] = {
"tiếng Chuvash",
33348,
"trk-ogr",
"Cyrl",
"Tiếng Chuvash",
"Chuvash",
ancestors = "cv-mid",
translit = "cv-translit",
override_translit = true,
sort_key = {
from = {"ӑ", "ё", "ӗ", "ҫ", "ӳ"},
to = {"а" .. p[1], "е" .. p[1], "е" .. p[2], "с" .. p[1], "у" .. p[1]}
},
}
m["cy"] = {
"tiếng Wales",
9309,
"cel-brw",
"Latn",
"Tiếng Wales",
"Wales",
ancestors = "wlm",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. "'",
from = {"ch", "dd", "ff", "ng", "ll", "ph", "rh", "th"},
to = {"c" .. p[1], "d" .. p[1], "f" .. p[1], "g" .. p[1], "l" .. p[1], "p" .. p[1], "r" .. p[1], "t" .. p[1]}
},
standardChars = "ÂâAaBbCcDdEeÊêFfGgHhIiÎîLlMmNnOoÔôPpRrSsTtUuÛûWwŴŵYyŶŷ" .. c.punc,
}
m["da"] = {
"tiếng Đan Mạch",
9035,
"gmq-eas",
"Latn",
"Tiếng Đan Mạch",
"Đan Mạch",
ancestors = "gmq-oda",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla,
remove_exceptions = {"å"},
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÆæØøÅå" .. c.punc,
}
m["de"] = {
"tiếng Đức",
188,
"gmw-hgm",
"Latn, Latf",
"Tiếng Đức",
"Đức",
ancestors = "gmh",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove,
from = {"æ", "œ", "ß"},
to = {"ae", "oe", "ss"}
},
standardChars = "AaÄäBbCcDdEeFfGgHhIiJjKkLlMmNnOoÖöPpQqRrSsẞßTtUuÜüVvWwXxYyZz" .. c.punc,
}
m["dv"] = {
"tiếng Dhivehi",
32656,
"inc-ins",
"Thaa, Diak",
"Tiếng Dhivehi",
"Dhivehi",
translit = {
Thaa = "dv-translit",
Diak = "Diak-translit",
},
override_translit = true,
}
m["dz"] = {
"tiếng Dzongkha",
33081,
"sit-tib",
"Tibt",
"Tiếng Dzongkha",
"Dzongkha",
ancestors = "xct",
translit = "Tibt-translit",
override_translit = true,
display_text = s["Tibt-displaytext"],
entry_name = s["Tibt-entryname"],
sort_key = "Tibt-sortkey",
}
m["ee"] = {
"tiếng Ewe",
30005,
"alv-gbe",
"Latn",
"Tiếng Ewe",
"Ewe",
sort_key = {
remove_diacritics = c.tilde,
from = {"ɖ", "dz", "ɛ", "ƒ", "gb", "ɣ", "kp", "ny", "ŋ", "ɔ", "ts", "ʋ"},
to = {"d" .. p[1], "d" .. p[2], "e" .. p[1], "f" .. p[1], "g" .. p[1], "g" .. p[2], "k" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "t" .. p[1], "v" .. p[1]}
},
}
m["el"] = {
"tiếng Hy Lạp",
9129,
"grk",
"Grek, Polyt, Brai",
"Tiếng Hy Lạp",
"Hy Lạp",
ancestors = "el-kth",
translit = {
Grek = "el-translit",
Polyt = "grc-translit",
},
override_translit = true,
entry_name = {
Grek = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow},
Polyt = s["Polyt-entryname"],
},
sort_key = {
Grek = s["Grek-sortkey"],
Polyt = s["Grek-sortkey"],
},
standardChars = {
Grek = "΅·ͺ΄ΑαΆάΒβΓγΔδΕεέΈΖζΗηΉήΘθΙιΊίΪϊΐΚκΛλΜμΝνΞξΟοΌόΠπΡρΣσςΤτΥυΎύΫϋΰΦφΧχΨψΩωΏώ",
Brai = c.braille,
c.punc
},
}
m["en"] = {
"tiếng Anh",
1860,
"gmw-ang",
"Latn, Brai, Shaw, Dsrt", -- entries in Shaw or Dsrt might require prior discussion
"Tiếng Anh",
"Anh",
wikimedia_codes = "en, simple",
ancestors = "en-ear",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.diaer .. c.ringabove .. c.caron .. c.cedilla .. "'%-%s",
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["eo"] = {
"tiếng Quốc tế ngữ",
143,
"art",
"Latn",
"Tiếng Quốc tế ngữ",
"Quốc tế ngữ",
sort_key = {
remove_diacritics = c.grave .. c.acute,
from = {"ĉ", "ĝ", "ĥ", "ĵ", "ŝ", "ŭ"},
to = {"c" .. p[1], "g" .. p[1], "h" .. p[1], "j" .. p[1], "s" .. p[1], "u" .. p[1]}
},
standardChars = "AaBbCcĈĉDdEeFfGgĜĝHhĤĥIiJjĴĵKkLlMmNnOoPpRrSsŜŝTtUuŬŭVvZz" .. c.punc,
}
m["es"] = {
"tiếng Tây Ban Nha",
1321,
"roa-cas",
"Latn, Brai",
"Tiếng Tây Ban Nha",
"Tây Ban Nha",
ancestors = "osp",
sort_key = {
Latn = {
remove_diacritics = c.acute .. c.diaer .. c.cedilla,
from = {"ñ"},
to = {"n" .. p[1]}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["et"] = {
"tiếng Estonia",
9072,
"urj-fin",
"Latn",
"Tiếng Estonia",
"Estonia",
sort_key = {
from = {
"š", "ž", "õ", "ä", "ö", "ü", -- 2 chars
"z" -- 1 char
},
to = {
"s" .. p[1], "s" .. p[3], "w" .. p[1], "w" .. p[2], "w" .. p[3], "w" .. p[4],
"s" .. p[2]
}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvÕõÄäÖöÜü" .. c.punc,
}
m["eu"] = {
"tiếng Basque",
8752,
"euq",
"Latn",
"Tiếng Basque",
"Basque",
sort_key = {
from = {"ç", "ñ"},
to = {"c" .. p[1], "n" .. p[1]}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnÑñOoPpRrSsTtUuXxZz" .. c.punc,
}
m["fa"] = {
"tiếng Ba Tư",
9168,
"ira-swi",
"fa-Arab, Hebr",
"Tiếng Ba Tư",
"Ba Tư",
ancestors = "fa-cls",
entry_name = {
from = {"هٔ", "ٱ"}, -- character "ۂ" code U+06C2 to "ه"; hamzatu l-waṣli to a regular alif
to = {"ه", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.kashida .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
},
-- put Judeo-Persian (Hebrew-script Persian) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
Hebr = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
},
}
m["ff"] = {
"tiếng Fula",
33454,
"alv-fwo",
"Latn, Adlm",
"Tiếng Fula",
"Fula",
}
m["fi"] = {
"tiếng Phần Lan",
1412,
"urj-fin",
"Latn",
"Tiếng Phần Lan",
"Phần Lan",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = { -- used to indicate gemination of the next consonant
remove_diacritics = "ˣ",
from = {"’"},
to = {"'"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ", "(.)['%-]"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö", "%1"}
},
standardChars = "AaBbDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvYyÄäÖö" .. c.punc,
}
m["fj"] = {
"tiếng Fiji",
33295,
"poz-pcc",
"Latn",
"Tiếng Fiji",
"Fiji",
}
m["fo"] = {
"tiếng Faroe",
25258,
"gmq-ins",
"Latn",
"Tiếng Faroe",
"Faroe",
sort_key = {
from = {"á", "ð", "í", "ó", "ú", "ý", "æ", "ø"},
to = {"a" .. p[1], "d" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaÁáBbDdÐðEeFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvYyÝýÆæØø" .. c.punc,
}
m["fr"] = {
"tiếng Pháp",
150,
"roa-oil",
"Latn, Brai",
"Tiếng Pháp",
"Pháp",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "frm",
sort_key = {Latn = s["roa-oil-sortkey"]},
standardChars = {
Latn = "AaÀàÂâBbCcÇçDdEeÉéÈèÊêËëFfGgHhIiÎîÏïJjLlMmNnOoÔôŒœPpQqRrSsTtUuÙùÛûÜüVvXxYyZz",
Brai = c.braille,
c.punc
},
}
m["fy"] = {
"tiếng Tây Frisia",
27175,
"gmw-fri",
"Latn",
"Tiếng Tây Frisia",
"Tây Frisia",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer,
from = {"y"},
to = {"i"}
},
standardChars = "AaâäàÆæBbCcDdEeéêëèFfGgHhIiïìYyỳJjKkLlMmNnOoôöòPpRrSsTtUuúûüùVvWwZz" .. c.punc,
}
m["ga"] = {
"tiếng Ireland",
9142,
"cel-gae",
"Latn, Latg",
"Tiếng Ireland",
"Ireland",
ancestors = "mga",
sort_key = {
remove_diacritics = c.acute,
from = {"ḃ", "ċ", "ḋ", "ḟ", "ġ", "ṁ", "ṗ", "ṡ", "ṫ"},
to = {"bh", "ch", "dh", "fh", "gh", "mh", "ph", "sh", "th"}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíLlMmNnOoÓóPpRrSsTtUuÚúVv" .. c.punc,
}
m["gd"] = {
"tiếng Gael Scotland",
9314,
"cel-gae",
"Latn, Latg",
"Tiếng Gael Scotland",
"Gael Scotland",
ancestors = "mga",
sort_key = {remove_diacritics = c.grave .. c.acute},
standardChars = "AaÀàBbCcDdEeÈèFfGgHhIiÌìLlMmNnOoÒòPpRrSsTtUuÙù" .. c.punc,
}
m["gl"] = {
"tiếng Galicia",
9307,
"roa-ibe",
"Latn",
"Tiếng Galicia",
"Galicia",
ancestors = "roa-opt",
sort_key = {
remove_diacritics = c.acute,
from = {"ñ"},
to = {"n" .. p[1]}
},
standardChars = "AaÁáBbCcDdEeÉéFfGgHhIiÍíÏïLlMmNnÑñOoÓóPpQqRrSsTtUuÚúÜüVvXxZz" .. c.punc,
}
m["gn"] = {
"tiếng Guaraní",
35876,
"tup-gua",
"Latn",
"Tiếng Guaraní",
"Guaraní",
}
m["gu"] = {
"tiếng Gujarat",
5137,
"inc-wes",
"Arab, Gujr",
"Tiếng Gujarat",
"Gujarat",
ancestors = "inc-mgu,pra-sau",
translit = {
Gujr = "gu-translit",
},
entry_name = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.kasra .. c.shadda .. c.sukun .. "઼"
},
}
m["gv"] = {
"tiếng Man",
12175,
"cel-gae",
"Latn",
"Tiếng Man",
"Man",
ancestors = "mga",
sort_key = {remove_diacritics = c.cedilla .. "-"},
standardChars = "AaBbCcÇçDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwYy" .. c.punc,
}
m["ha"] = {
"tiếng Hausa",
56475,
"cdc-wst",
"Latn, Arab",
"Tiếng Hausa",
"Hausa",
entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron}},
sort_key = {
Latn = {
from = {"ɓ", "b'", "ɗ", "d'", "ƙ", "k'", "sh", "ƴ", "'y"},
to = {"b" .. p[1], "b" .. p[2], "d" .. p[1], "d" .. p[2], "k" .. p[1], "k" .. p[2], "s" .. p[1], "y" .. p[1], "y" .. p[2]}
},
},
}
m["he"] = {
"tiếng Do Thái",
9288,
"sem-can",
"Hebr, Phnx, Brai",
"Tiếng Do Thái",
"Do Thái",
ancestors = "he-med",
entry_name = {Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7) .. c.CGJ}},
}
m["hi"] = {
"tiếng Hindi",
1568,
"inc-hnd",
"Deva, Kthi, Newa",
"Tiếng Hindi",
"Hindi",
ancestors = "inc-apa,pra-sau,inc-ohi",
translit = {Deva = "hi-translit"},
standardChars = {
Deva = "अआइईउऊएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसहत्रज्ञक्षक़ख़ग़ज़झ़ड़ढ़फ़काखागाघाङाचाछाजाझाञाटाठाडाढाणाताथादाधानापाफाबाभामायारालावाशाषासाहात्राज्ञाक्षाक़ाख़ाग़ाज़ाझ़ाड़ाढ़ाफ़ाकिखिगिघिङिचिछिजिझिञिटिठिडिढिणितिथिदिधिनिपिफिबिभिमियिरिलिविशिषिसिहित्रिज्ञिक्षिक़िख़िग़िज़िझ़िड़िढ़िफ़िकीखीगीघीङीचीछीजीझीञीटीठीडीढीणीतीथीदीधीनीपीफीबीभीमीयीरीलीवीशीषीसीहीत्रीज्ञीक्षीक़ीख़ीग़ीज़ीझ़ीड़ीढ़ीफ़ीकुखुगुघुङुचुछुजुझुञुटुठुडुढुणुतुथुदुधुनुपुफुबुभुमुयुरुलुवुशुषुसुहुत्रुज्ञुक्षुक़ुख़ुग़ुज़ुझ़ुड़ुढ़ुफ़ुकूखूगूघूङूचूछूजूझूञूटूठूडूढूणूतूथूदूधूनूपूफूबूभूमूयूरूलूवूशूषूसूहूत्रूज्ञूक्षूक़ूख़ूग़ूज़ूझ़ूड़ूढ़ूफ़ूकेखेगेघेङेचेछेजेझेञेटेठेडेढेणेतेथेदेधेनेपेफेबेभेमेयेरेलेवेशेषेसेहेत्रेज्ञेक्षेक़ेख़ेग़ेज़ेझ़ेड़ेढ़ेफ़ेकैखैगैघैङैचैछैजैझैञैटैठैडैढैणैतैथैदैधैनैपैफैबैभैमैयैरैलैवैशैषैसैहैत्रैज्ञैक्षैक़ैख़ैग़ैज़ैझ़ैड़ैढ़ैफ़ैकोखोगोघोङोचोछोजोझोञोटोठोडोढोणोतोथोदोधोनोपोफोबोभोमोयोरोलोवोशोषोसोहोत्रोज्ञोक्षोक़ोख़ोग़ोज़ोझ़ोड़ोढ़ोफ़ोकौखौगौघौङौचौछौजौझौञौटौठौडौढौणौतौथौदौधौनौपौफौबौभौमौयौरौलौवौशौषौसौहौत्रौज्ञौक्षौक़ौख़ौग़ौज़ौझ़ौड़ौढ़ौफ़ौक्ख्ग्घ्ङ्च्छ्ज्झ्ञ्ट्ठ्ड्ढ्ण्त्थ्द्ध्न्प्फ्ब्भ्म्य्र्ल्व्श्ष्स्ह्त्र्ज्ञ्क्ष्क़्ख़्ग़्ज़्झ़्ड़्ढ़्फ़्।॥०१२३४५६७८९॰",
c.punc
},
}
m["ho"] = {
"tiếng Hiri Motu",
33617,
"crp",
"Latn",
ancestors = "meu",
}
m["ht"] = {
"tiếng Creole Haiti",
33491,
"crp",
"Latn",
"Tiếng Creole Haiti",
ancestors = "ht-sdm",
sort_key = {
from = {
"oun", -- 3 chars
"an", "ch", "è", "en", "ng", "ò", "on", "ou", "ui" -- 2 chars
},
to = {
"o" .. p[4],
"a" .. p[1], "c" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "u" .. p[1]
}
},
}
m["hu"] = {
"tiếng Hungary",
9067,
"urj-ugr",
"Latn, Hung",
"Tiếng Hungary",
"Hungary",
ancestors = "ohu",
sort_key = {
Latn = {
from = {
"dzs", -- 3 chars
"á", "cs", "dz", "é", "gy", "í", "ly", "ny", "ó", "ö", "ő", "sz", "ty", "ú", "ü", "ű", "zs", -- 2 chars
},
to = {
"d" .. p[2],
"a" .. p[1], "c" .. p[1], "d" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "o" .. p[2], "o" .. p[3], "s" .. p[1], "t" .. p[1], "u" .. p[1], "u" .. p[2], "u" .. p[3], "z" .. p[1],
}
},
},
standardChars = {
Latn = "AaÁáBbCcDdEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóÖöŐőPpQqRrSsTtUuÚúÜüŰűVvWwXxYyZz",
c.punc
},
}
m["hy"] = {
"tiếng Armenia",
8785,
"hyx",
"Armn, Brai",
"Tiếng Armenia",
"Armenia",
ancestors = "axm",
translit = {Armn = "Armn-translit"},
override_translit = true,
entry_name = {
Armn = {
remove_diacritics = "՛՜՞՟",
from = {"եւ", "<sup>յ</sup>", "<sup>ի</sup>", "<sup>է</sup>", "յ̵"},
to = {"և", "յ", "ի", "է", "ֈ"}
},
},
sort_key = {
Armn = {
from = {
"ու", "եւ", -- 2 chars
"և" -- 1 char
},
to = {
"ւ", "եվ",
"եվ"
}
},
},
}
m["hz"] = {
"tiếng Herero",
33315,
"bnt-swb",
"Latn",
"Tiếng Herero",
"Herero",
}
m["ia"] = {
"tiếng Bổ trợ Quốc tế",
35934,
"art",
"Latn",
"Tiếng Bổ trợ Quốc tế",
"Bổ trợ Quốc tế",
}
m["id"] = {
"tiếng Indonesia",
9240,
"poz-mly",
"Latn",
"Tiếng Indonesia",
"Indonesia",
ancestors = "ms",
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz" .. c.punc,
}
m["ie"] = {
"tiếng Interlingue",
35850,
"art",
"Latn",
type = "appendix-constructed",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ},
}
m["ig"] = {
"tiếng Igbo",
33578,
"alv-igb",
"Latn",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.macron},
sort_key = {
from = {"gb", "gh", "gw", "ị", "kp", "kw", "ṅ", "nw", "ny", "ọ", "sh", "ụ"},
to = {"g" .. p[1], "g" .. p[2], "g" .. p[3], "i" .. p[1], "k" .. p[1], "k" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "o" .. p[1], "s" .. p[1], "u" .. p[1]}
},
}
m["ii"] = {
"tiếng Lô Lô",
34235,
"tbq-nlo",
"Yiii",
"Tiếng Lô Lô",
"Lô Lô",
translit = "ii-translit",
}
m["ik"] = {
"tiếng Inupiaq",
27183,
"esx-inu",
"Latn",
"Tiếng Inupiaq",
"Inupiaq",
sort_key = {
from = {
"ch", "ġ", "dj", "ḷ", "ł̣", "ñ", "ng", "r̂", "sr", "zr", -- 2 chars
"ł", "ŋ", "ʼ" -- 1 char
},
to = {
"c" .. p[1], "g" .. p[1], "h" .. p[1], "l" .. p[1], "l" .. p[3], "n" .. p[1], "n" .. p[2], "r" .. p[1], "s" .. p[1], "z" .. p[1],
"l" .. p[2], "n" .. p[2], "z" .. p[2]
}
},
}
m["io"] = {
"tiếng Ido",
35224,
"art",
"Latn",
"Tiếng Ido",
"Ido",
}
m["is"] = {
"tiếng Iceland",
294,
"gmq-ins",
"Latn",
"Tiếng Iceland",
"Iceland",
sort_key = {
from = {"á", "ð", "é", "í", "ó", "ú", "ý", "þ", "æ", "ö"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "i" .. p[1], "o" .. p[1], "u" .. p[1], "y" .. p[1], "z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
standardChars = "AaÁáBbDdÐðEeÉéFfGgHhIiÍíJjKkLlMmNnOoÓóPpRrSsTtUuÚúVvXxYyÝýÞþÆæÖö" .. c.punc,
}
m["it"] = {
"tiếng Ý",
652,
"roa-itd",
"Latn",
"Tiếng Ý",
"Ý",
ancestors = "roa-oit",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.ringabove},
standardChars = "AaÀàBbCcDdEeÈèÉéFfGgHhIiÌìLlMmNnOoÒòPpQqRrSsTtUuÙùVvZz" .. c.punc,
}
m["iu"] = {
"tiếng Inuktitut",
29921,
"esx-inu",
"Cans, Latn",
"Tiếng Inuktitut",
"Inuktitut",
translit = {Cans = "cr-translit"},
override_translit = true,
}
m["ja"] = {
"tiếng Nhật",
5287,
"jpx",
"Jpan, Latn, Brai",
"Tiếng Nhật",
"Nhật",
ancestors = "ja-ear",
translit = s["jpx-translit"],
link_tr = true,
display_text = s["jpx-displaytext"],
entry_name = s["jpx-entryname"],
sort_key = s["jpx-sortkey"],
}
m["jv"] = {
"tiếng Java",
33549,
"poz",
"Latn, Java",
"Tiếng Java",
"Java",
ancestors = "kaw",
translit = {Java = "jv-translit"},
link_tr = true,
entry_name = {remove_diacritics = c.circ}, -- Modern jv don't use ê
sort_key = {
Latn = {
from = {"å", "dh", "é", "è", "ng", "ny", "th"},
to = {"a" .. p[1], "d" .. p[1], "e" .. p[1], "e" .. p[2], "n" .. p[1], "n" .. p[2], "t" .. p[1]}
},
},
}
m["ka"] = {
"tiếng Gruzia",
8108,
"ccs-gzn",
"Geor, Geok, Hebr", -- Hebr is used to write Judeo-Georgian
"Tiếng Gruzia",
"Gruzia",
ancestors = "ka-mid",
translit = {
Geor = "Geor-translit",
Geok = "Geok-translit",
},
override_translit = true,
entry_name = {remove_diacritics = c.circ},
}
m["kg"] = {
"tiếng Kongo",
33702,
"bnt-kng",
"Latn",
}
m["ki"] = {
"tiếng Gikuyu",
33587,
"bnt-kka",
"Latn",
"Tiếng Gikuyu",
"Gikuyu",
}
m["kj"] = {
"tiếng Kwanyama",
1405077,
"bnt-ova",
"Latn",
"Tiếng Kwanyama",
"Kwanyama",
}
m["kk"] = {
"tiếng Kazakh",
9252,
"trk-kno",
"Cyrl, Latn, kk-Arab",
"Tiếng Kazakh",
"Kazakh",
translit = "kk-translit",
-- override_translit = true,
sort_key = {
Cyrl = {
from = {"ә", "ғ", "ё", "қ", "ң", "ө", "ұ", "ү", "һ", "і"},
to = {"а" .. p[1], "г" .. p[1], "е" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "у" .. p[2], "х" .. p[1], "ы" .. p[1]}
},
},
standard_chars = {
Cyrl = "АаӘәБбВвГгҒғДдЕеЁёЖжЗзИиЙйКкҚқЛлМмНнҢңОоӨөПпРрСсТтУуҰұҮүФфХхҺһЦцЧчШшЩщЪъЫыІіЬьЭэЮюЯя",
c.punc
},
}
m["kl"] = {
"tiếng Greenland",
25355,
"esx-inu",
"Latn",
"Tiếng Greenland",
"Greenland",
sort_key = {
from = {"æ", "ø", "å"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
}
}
m["km"] = {
"tiếng Khmer",
9205,
"mkh-kmr",
"Khmr",
"Tiếng Khmer",
"Khmer",
ancestors = "xhm",
translit = "km-translit",
}
m["kn"] = {
"tiếng Kannada",
33673,
"dra-kan",
"Knda, Tutg",
"Tiếng Kannada",
"Kannada",
ancestors = "dra-mkn",
translit = "kn-translit",
}
m["ko"] = {
"tiếng Triều Tiên",
9176,
"qfa-kor",
"Kore, Brai",
"Tiếng Triều Tiên",
"Triều Tiên",
ancestors = "ko-ear",
translit = {Kore = "ko-translit"},
entry_name = {Kore = s["Kore-entryname"]},
}
m["kr"] = {
"tiếng Kanuri",
36094,
"ssa-sah",
"Latn, Arab",
"Tiếng Kanuri",
"Kanuri",
-- the sortkey and strip_diacritics are only for standard Kanuri; when dialectal entries get added, someone will have to work out how the dialects should be represented orthographically
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.breve}
},
sort_key = {
Latn = {
from = {"ǝ", "ny", "ɍ", "sh"},
to = {"e" .. p[1], "n" .. p[1], "r" .. p[1], "s" .. p[1]}
},
},
}
m["ks"] = {
"tiếng Kashmir",
33552,
"inc-kas",
"ks-Arab, Deva, Shrd, Latn",
"Tiếng Kashmir",
"Kashmir",
translit = {
["ks-Arab"] = "ks-Arab-translit",
Deva = "ks-Deva-translit",
Shrd = "Shrd-translit",
},
}
-- "kv" IS TREATED AS "koi", "kpv", SEE WT:LT
m["kw"] = {
"tiếng Cornwall",
25289,
"cel-brs",
"Latn",
"Tiếng Cornwall",
"Cornwall",
ancestors = "cnx",
sort_key = {
from = {"ch"},
to = {"c" .. p[1]}
},
}
m["ky"] = {
"tiếng Kyrgyz",
9255,
"trk-kkp",
"Cyrl, Latn, Arab",
"Tiếng Kyrgyz",
"Kyrgyz",
translit = {Cyrl = "ky-translit"},
override_translit = true,
sort_key = {
Cyrl = {
from = {"ё", "ң", "ө", "ү"},
to = {"е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
}
m["la"] = {
"tiếng Latinh",
397,
"itc",
"Latn, Ital",
"Tiếng Latinh",
"Latinh",
ancestors = "itc-ola",
entry_name = {Latn = {remove_diacritics = c.macron .. c.breve .. c.diaer .. c.dinvbreve}},
sort_key = {
Latn = {
from = {"æ", "œ"},
to = {"ae", "oe"}
},
},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiLlMmNnOoPpQqRrSsTtUuVvXxZz",
c.punc
},
}
m["lb"] = {
"tiếng Luxembourg",
9051,
"gmw-hgm",
"Latn",
"Tiếng Luxembourg",
"Luxembourg",
ancestors = "gmw-cfr",
sort_key = {
from = {"ä", "ë", "é"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3]}
},
}
m["lg"] = {
"tiếng Luganda",
33368,
"bnt-nyg",
"Latn",
"Tiếng Luganda",
"Luganda",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ŋ"},
to = {"n" .. p[1]}
},
}
m["li"] = {
"tiếng Limburg",
102172,
"gmw-frk",
"Latn",
"Tiếng Limburg",
"Limburg",
ancestors = "dum",
}
m["ln"] = {
"tiếng Lingala",
36217,
"bnt-bmo",
"Latn",
"Tiếng Lingala",
"Lingala",
sort_key = {
remove_diacritics = c.acute .. c.circ .. c.caron,
from = {"ɛ", "gb", "mb", "mp", "nd", "ng", "nk", "ns", "nt", "ny", "nz", "ɔ"},
to = {"e" .. p[1], "g" .. p[1], "m" .. p[1], "m" .. p[2], "n" .. p[1], "n" .. p[2], "n" .. p[3], "n" .. p[4], "n" .. p[5], "n" .. p[6], "n" .. p[7], "o" .. p[1]}
},
}
m["lo"] = {
"tiếng Lào",
9211,
"tai-swe",
"Laoo",
"Tiếng Lào",
"Lào",
translit = "lo-translit",
sort_key = "Laoo-sortkey",
standardChars = "0-9ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮຯ-ໝ" .. c.punc,
}
m["lt"] = {
"tiếng Litva",
9083,
"bat-eas",
"Latn",
"Tiếng Litva",
"Litva",
ancestors = "olt",
display_text = "lt-common",
strip_diacritics = "lt-common",
sort_key = "lt-common",
standard_chars = "AaĄąBbCcČčDdEeĘęĖėFfGgHhIiĮįYyJjKkLlMmNnOoPpRrSsŠšTtUuŲųŪūVvZzŽž" .. c.punc,
}
m["lu"] = {
"tiếng Luba-Katanga",
36157,
"bnt-lub",
"Latn",
}
m["lv"] = {
"tiếng Latvia",
9078,
"bat-eas",
"Latn",
"Tiếng Latvia",
"Latvia",
strip_diacritics = {
-- This attempts to convert vowels with tone marks to vowels either with or without macrons. Specifically, there should be no macrons if the vowel is part of a diphthong (including resonant diphthongs such pìrksts -> pirksts not #pīrksts). What we do is first convert the vowel + tone mark to a vowel + tilde in a decomposed fashion, then remove the tilde in diphthongs, then convert the remaining vowel + tilde sequences to macroned vowels, then delete any other tilde. We leave already-macroned vowels alone: Both e.g. ar and ār occur before consonants. FIXME: This still might not be sufficient.
from = {"([Ee])" .. c.cedilla, "[" .. c.grave .. c.circ .. c.tilde .."]", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .. "?([^aAeEiIoOuU])", "([aAeEiIoOuU])" .. c.tilde .."?([lrnmuiLRNMUI])" .. c.tilde .."?$", "([iI])" .. c.tilde .. "?([eE])" .. c.tilde .. "?", "([aAeEiIuU])" .. c.tilde, c.tilde},
to = {"%1", c.tilde, "%1%2%3", "%1%2", "%1%2", "%1" .. c.macron}
},
sort_key = {
from = {"ā", "č", "ē", "ģ", "ī", "ķ", "ļ", "ņ", "š", "ū", "ž"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "l" .. p[1], "n" .. p[1], "s" .. p[1], "u" .. p[1], "z" .. p[1]}
},
standard_chars = "AaĀāBbCcČčDdEeĒēFfGgĢģHhIiĪīJjKkĶķLlĻļMmNnŅņOoPpRrSsŠšTtUuŪūVvZzŽž" .. c.punc,
}
m["mg"] = {
"tiếng Malagasy",
7930,
"poz-bre",
"Latn, Arab",
"Tiếng Malagasy",
"Malagasy",
}
m["mh"] = {
"tiếng Marshall",
36280,
"poz-mic",
"Latn",
"Tiếng Marshall",
"Marshall",
sort_key = {
from = {"ā", "ļ", "m̧", "ņ", "n̄", "o̧", "ō", "ū"},
to = {"a" .. p[1], "l" .. p[1], "m" .. p[1], "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "u" .. p[1]}
},
}
m["mi"] = {
"tiếng Maori",
36451,
"poz-pep",
"Latn",
"Tiếng Maori",
"Maori",
sort_key = {
remove_diacritics = c.macron,
from = {"ng", "wh"},
to = {"z" .. p[1], "z" .. p[2]}
},
}
m["mk"] = {
"tiếng Macedonia",
9296,
"zls",
"Cyrl",
ancestors = "cu",
translit = "mk-translit",
entry_name = {
remove_diacritics = c.acute,
remove_exceptions = {"Ѓ", "ѓ", "Ќ", "ќ"}
},
sort_key = {
remove_diacritics = c.grave,
from = {"ѓ", "ѕ", "ј", "љ", "њ", "ќ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
standardChars = "АаБбВвГгДдЃѓЕеЖжЗзЅѕИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЌќУуФфХхЦцЧчЏџШш" .. c.punc,
}
m["ml"] = {
"tiếng Malayalam",
36236,
"dra",
"Mlym",
"Tiếng Malayalam",
"Malayalam",
translit = "ml-translit",
override_translit = true,
}
m["mn"] = {
"tiếng Mông Cổ",
9246,
"xgn-cen",
"Cyrl, Mong, Latn, Brai",
"Tiếng Mông Cổ",
"Mông Cổ",
ancestors = "cmg",
translit = {
Cyrl = "mn-translit",
Mong = "Mong-translit",
},
override_translit = true,
display_text = {Mong = s["Mong-displaytext"]},
entry_name = {
Cyrl = {remove_diacritics = c.grave .. c.acute},
Mong = s["Mong-entryname"],
},
sort_key = {
Cyrl = {
remove_diacritics = c.grave,
from = {"ё", "ө", "ү"},
to = {"е" .. p[1], "о" .. p[1], "у" .. p[1]}
},
},
standardChars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйЛлМмНнОоӨөРрСсТтУуҮүХхЦцЧчШшЫыЬьЭэЮюЯя—",
Brai = c.braille,
c.punc
},
}
-- "mo" IS TREATED AS "ro", SEE WT:LT
m["mr"] = {
"tiếng Marathi",
1571,
"inc-sou",
"Deva, Modi",
"Tiếng Marathi",
"Marathi",
ancestors = "omr",
translit = {
Deva = "mr-translit",
Modi = "mr-Modi-translit",
},
entry_name = {
Deva = {
from = {"च़", "ज़", "झ़"},
to = {"च", "ज", "झ"}
},
},
}
m["ms"] = {
"tiếng Mã Lai",
9237,
"poz-mly",
"Latn, ms-Arab",
"Tiếng Mã Lai",
"Mã Lai",
ancestors = "ms-cla",
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
c.punc
},
}
m["mt"] = {
"tiếng Malta",
9166,
"sem-arb",
"Latn",
"Tiếng Malta",
"Malta",
display_text = {
from = {"'"},
to = {"’"}
},
entry_name = {
from = {"’"},
to = {"'"},
},
ancestors = "sqr",
sort_key = {
from = {
"ċ", "ġ", "ż", -- Convert into PUA so that decomposed form does not get caught by the next step.
"([cgz])", -- Ensure "c" comes after "ċ", "g" comes after "ġ" and "z" comes after "ż".
"g" .. p[1] .. "ħ", -- "għ" after initial conversion of "g".
p[3], p[4], "ħ", "ie", p[5] -- Convert "ċ", "ġ", "ħ", "ie", "ż" into final output.
},
to = {
p[3], p[4], p[5],
"%1" .. p[1],
"g" .. p[2],
"c", "g", "h" .. p[1], "i" .. p[1], "z"
}
},
}
m["my"] = {
"tiếng Miến Điện",
9228,
"tbq-brm",
"Mymr",
"Tiếng Miến Điện",
"Miến Điện",
ancestors = "obr",
translit = "my-translit",
override_translit = true,
sort_key = {
from = {"ျ", "ြ", "ွ", "ှ", "ဿ"},
to = {"္ယ", "္ရ", "္ဝ", "္ဟ", "သ္သ"}
},
}
m["na"] = {
"tiếng Nauru",
13307,
"poz-mic",
"Latn",
"Tiếng Nauru",
"Nauru",
}
m["nb"] = {
"tiếng Na Uy (Bokmål)",
25167,
"gmq",
"Latn",
"Tiếng Na Uy (Bokmål)",
"Na Uy (Bokmål)",
wikimedia_codes = "no",
ancestors = "gmq-mno, da", -- da as an (but not the) ancestor of nb was agreed on - do not change without discussion
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nd"] = {
"tiếng Bắc Ndebele",
35613,
"bnt-ngu",
"Latn",
"Tiếng Bắc Ndebele",
"Bắc Ndebele",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["ne"] = {
"tiếng Nepal",
33823,
"inc-pah",
"Deva, Newa",
"Tiếng Nepal",
"Nepal",
translit = {Deva = "ne-translit"},
}
m["ng"] = {
"tiếng Ndonga",
33900,
"bnt-ova",
"Latn",
"Tiếng Ndonga",
"Ndonga",
}
m["nl"] = {
"tiếng Hà Lan",
7411,
"gmw-frk",
"Latn, Brai",
"Tiếng Hà Lan",
"Hà Lan",
ancestors = "dum",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.ringabove .. c.cedilla .. "'"},
standardChars = {
Latn = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz",
Brai = c.braille,
c.punc
},
}
m["nn"] = {
"tiếng Na Uy (Nynorsk)",
25164,
"gmq-wes",
"Latn",
"Tiếng Na Uy (Nynorsk)",
"Na Uy (Nynorsk)",
ancestors = "gmq-mno",
entry_name = {
remove_diacritics = c.grave .. c.acute,
},
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["no"] = {
"tiếng Na Uy",
9043,
"gmq-wes",
"Latn",
"Tiếng Na Uy",
"Na Uy",
ancestors = "gmq-mno",
sort_key = s["no-sortkey"],
standardChars = s["no-standardchars"],
}
m["nr"] = {
"tiếng Nam Ndebele",
36785,
"bnt-ngu",
"Latn",
"Tiếng Nam Ndebele",
"Nam Ndebele",
entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["nv"] = {
"tiếng Navajo",
13310,
"apa",
"Latn",
"Tiếng Navajo",
"Navajo",
sort_key = {
remove_diacritics = c.acute .. c.ogonek,
from = {
"chʼ", "tłʼ", "tsʼ", -- 3 chars
"ch", "dl", "dz", "gh", "hw", "kʼ", "kw", "sh", "tł", "ts", "zh", -- 2 chars
"ł", "ʼ" -- 1 char
},
to = {
"c" .. p[2], "t" .. p[2], "t" .. p[4],
"c" .. p[1], "d" .. p[1], "d" .. p[2], "g" .. p[1], "h" .. p[1], "k" .. p[1], "k" .. p[2], "s" .. p[1], "t" .. p[1], "t" .. p[3], "z" .. p[1],
"l" .. p[1], "z" .. p[2]
}
},
}
m["ny"] = {
"tiếng Chichewa",
33273,
"bnt-nys",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ},
sort_key = {
from = {"ng'"},
to = {"ng"}
},
}
m["oc"] = {
"tiếng Occitan",
14185,
"roa-ocr",
"Latn, Hebr",
"Tiếng Occitan",
"Occitan",
ancestors = "pro",
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.diaer .. c.cedilla,
from = {"([lns])·h"},
to = {"%1h"}
},
},
}
m["oj"] = {
"tiếng Ojibwe",
33875,
"alg",
"Cans, Latn",
"Tiếng Ojibwe",
"Ojibwe",
sort_key = {
Latn = {
from = {"aa", "ʼ", "ii", "oo", "sh", "zh"},
to = {"a" .. p[1], "h" .. p[1], "i" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]}
},
},
}
m["om"] = {
"tiếng Oromo",
33864,
"cus-eas",
"Latn, Ethi",
"Tiếng Oromo",
"Oromo",
}
m["or"] = {
"tiếng Oriya",
33810,
"inc-eas",
"Orya",
"Tiếng Oriya",
"Oriya",
ancestors = "inc-mor",
translit = "or-translit",
}
m["os"] = {
"tiếng Ossetia",
33968,
"xsc",
"Cyrl, Geor, Latn",
"Tiếng Ossetia",
"Ossetia",
ancestors = "oos",
translit = {
Cyrl = "os-translit",
Geor = "Geor-translit",
},
override_translit = true,
display_text = {
Cyrl = {
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
entry_name = {
Cyrl = {
remove_diacritics = c.grave .. c.acute,
from = {"æ"},
to = {"ӕ"}
},
Latn = {
from = {"ӕ"},
to = {"æ"}
},
},
sort_key = {
Cyrl = {
from = {"ӕ", "гъ", "дж", "дз", "ё", "къ", "пъ", "тъ", "хъ", "цъ", "чъ"},
to = {"а" .. p[1], "г" .. p[1], "д" .. p[1], "д" .. p[2], "е" .. p[1], "к" .. p[1], "п" .. p[1], "т" .. p[1], "х" .. p[1], "ц" .. p[1], "ч" .. p[1]}
},
},
}
m["pa"] = {
"tiếng Punjab",
58635,
"inc-pan",
"Guru, pa-Arab",
"Tiếng Punjab",
"Punjab",
ancestors = "pra",
translit = {
Guru = "Guru-translit",
["pa-Arab"] = "pa-Arab-translit",
},
entry_name = {
["pa-Arab"] = {
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna,
from = {"ݨ", "ࣇ"},
to = {"ن", "ل"}
},
},
}
m["pi"] = {
"tiếng Pali",
36727,
"inc",
"Latn, Brah, Deva, Beng, Sinh, Mymr, Thai, Lana, Laoo, Khmr, Cakm",
"Tiếng Pali",
"Pali",
ancestors = "sa",
translit = {
Brah = "Brah-translit",
Deva = "sa-translit",
Beng = "pi-translit",
Sinh = "si-translit",
Mymr = "pi-translit",
Thai = "pi-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Khmr = "pi-translit",
Cakm = "Cakm-translit",
},
entry_name = {
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
remove_diacritics = c.VS01
},
sort_key = { -- FIXME: This needs to be converted into the current standardized format.
from = {"ā", "ī", "ū", "ḍ", "ḷ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṭ", "([เโ])([ก-ฮ])", "([ເໂ])([ກ-ຮ])", "ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ", u(0xFE00), u(0x200D)},
to = {"a~", "i~", "u~", "d~", "l~", "m~", "n~", "n~~", "n~~~", "t~", "%2%1", "%2%1", "ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"}
},
}
m["pl"] = {
"tiếng Ba Lan",
809,
"zlw-lch",
"Latn",
"Tiếng Ba Lan",
"Ba Lan",
ancestors = "zlw-mpl",
sort_key = {
from = {"ą", "ć", "ę", "ł", "ń", "ó", "ś", "ź", "ż"},
to = {"a" .. p[1], "c" .. p[1], "e" .. p[1], "l" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1], "z" .. p[2]}
},
standardChars = "AaĄąBbCcĆćDdEeĘęFfGgHhIiJjKkLlŁłMmNnŃńOoÓóPpRrSsŚśTtUuWwYyZzŹźŻż" .. c.punc,
}
m["ps"] = {
"tiếng Pashtun",
58680,
"ira-pat",
"ps-Arab",
"Tiếng Pashtun",
"Pashtun",
entry_name = {remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef},
}
m["pt"] = {
"tiếng Bồ Đào Nha",
5146,
"roa-ibe",
"Latn, Brai",
"Tiếng Bồ Đào Nha",
"Bồ Đào Nha",
ancestors = "roa-opt",
sort_key = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.diaer .. c.cedilla}},
standardChars = {
Latn = "AaÁáÂâÃãBbCcÇçDdEeÉéÊêFfGgHhIiÍíJjLlMmNnOoÓóÔôÕõPpQqRrSsTtUuÚúVvXxZz",
Brai = c.braille,
c.punc
},
}
m["qu"] = {
"tiếng Quechua",
5218,
"qwe",
"Latn",
"Tiếng Quechua",
"Quechua",
}
m["rm"] = {
"tiếng Romansh",
13199,
"roa-rhe",
"Latn",
"Tiếng Romansh",
"Romansh",
sort_key = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.small_e},
}
m["ro"] = {
"tiếng Rumani",
7913,
"roa-eas",
"Latn, Cyrl",
"Tiếng Rumani",
"Rumani",
translit = {Cyrl = "ro-translit"},
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute,
from = {"ă", "â", "î", "ș", "ț"},
to = {"a" .. p[1], "a" .. p[2], "i" .. p[1], "s" .. p[1], "t" .. p[1]}
},
Cyrl = {
from = {"ӂ"},
to = {"ж" .. p[1]}
},
},
standardChars = {
Latn = "AaĂăÂâBbCcDdEeFfGgHhIiÎîJjLlMmNnOoPpRrSsȘșTtȚțUuVvXxZz",
Cyrl = "АаБбВвГгДдЕеЖжӁӂЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЫыЬьЭэЮюЯя",
c.punc
},
}
m["ru"] = {
"tiếng Nga",
7737,
"zle",
"Cyrl, Brai",
"Tiếng Nga",
"Nga",
ancestors = "zle-mru",
translit = {
Cyrl = "ru-translit"
},
display_text = {
Cyrl = {
from = {"'"},
to = {"’"}
},
},
strip_diacritics = {
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
remove_exceptions = {"Ё", "ё", "Ѣ̈", "ѣ̈", "Я̈", "я̈"},
from = {"’"},
to = {"'"},
},
},
sort_key = {
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.diaer,
from = {
"і", "ѣ", "ѳ", "ѵ"
},
to = {
"и" .. p[1], "ь" .. p[1], "я" .. p[2], "я" .. p[3]
}
},
},
standard_chars = {
Cyrl = "АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя—",
Brai = c.braille,
(c.punc:gsub("'", "")) -- Exclude apostrophe.
},
}
m["rw"] = {
"Rwanda-Rundi",
3217514,
"bnt-glb",
"Latn",
entry_name = {remove_diacritics = c.acute .. c.circ .. c.macron .. c.caron},
}
m["sa"] = {
"tiếng Phạn",
11059,
"inc",
"as-Beng, Bali, Beng, Bhks, Brah, Mymr, xwo-Mong, Deva, Gujr, Guru, Gran, Hani, Java, Kthi, Knda, Kawi, Khar, Khmr, Laoo, Mlym, mnc-Mong, Marc, Modi, Mong, Nand, Newa, Orya, Phag, Ranj, Saur, Shrd, Sidd, Sinh, Soyo, Lana, Takr, Taml, Tang, Telu, Thai, Tibt, Tutg, Tirh, Zanb", --and also Khom; script codes sorted by canonical name rather than code for [[MOD:sa-convert]]
"Tiếng Phạn",
"Phạn",
translit = {
Beng = "sa-Beng-translit",
["as-Beng"] = "sa-Beng-translit",
-- Brah translit in [[Module:scripts/data]]
Deva = "sa-translit",
Gujr = "sa-Gujr-translit",
Guru = "sa-Guru-translit",
Java = "sa-Java-translit",
Kthi = "sa-Kthi-translit",
Khmr = "pi-translit",
Knda = "sa-Knda-translit",
Lana = "pi-translit",
Laoo = "pi-translit",
Mlym = "sa-Mlym-translit",
Modi = "sa-Modi-translit",
-- Mong, mnc-Mong, xwo-Mong translit in [[Module:scripts/data]]
-- NOTE: Formerly used xal-translit for transliterating xwo-Mong but that only handles Cyrillic; it has
-- code to transliterate xwo-Mong but it's broken so I've replaced it with the default xwo-translit.
Mymr = "pi-translit",
Orya = "sa-Orya-translit",
-- Shrd translit in [[Module:scripts/data]]
-- Sidd translit in [[Module:scripts/data]]
Sinh = "si-translit",
Taml = "sa-Taml-translit",
Telu = "sa-Telu-translit",
Thai = "pi-translit",
-- Tibt translit in [[Module:scripts/data]]
},
-- Mong display_text and strip_diacritics in [[Module:scripts/data]]
-- Tibt display_text, strip_diacritics, sort_key in [[Module:scripts/data]]
strip_diacritics = {
Deva = s["sa-Deva-stripdiacritics"],
Mymr = {
remove_diacritics = c.VS01,
},
Thai = {
from = {"ึ", u(0xF700), u(0xF70F)}, -- FIXME: Not clear what's going on with the PUA characters here.
to = {"ิํ", "ฐ", "ญ"}
},
},
sort_key = {
Deva = s["sa-Deva-stripdiacritics"], -- until we have a proper Sanskrit sorting algorithm.
Lana = { -- Tai Tham
from = {"ᩔ", "ᩕ", "ᩖ", "ᩘ", "([ᨭ-ᨱ])ᩛ", "([ᨷ-ᨾ])ᩛ", "ᩤ"},
to = {"ᩈ᩠ᩈ", "᩠ᩁ", "᩠ᩃ", "ᨦ᩠", "%1᩠ᨮ", "%1᩠ᨻ", "ᩣ"},
},
Laoo = "Laoo-sortkey",
Latn = {
from = {"ā", "ī", "ū", "ḍ", "ḷ", "ḹ", "m[" .. c.dotabove .. c.dotbelow .. "]", "ṅ", "ñ", "ṇ", "ṛ", "ṝ", "ś", "ṣ", "ṭ"},
to = {"a~", "i~", "u~", "d~", "l~", "l~~", "m~", "n~", "n~~", "n~~~", "r~", "r~~", "s~", "s~~", "t~"},
},
Mymr = {
remove_diacritics = c.VS01,
},
Thai = "Thai-sortkey",
-- FIXME: The previous sort key which mixed all scripts removed ZWJ; I don't know which script(s) this was
-- intended for and there are no other languages which remove it in the sort key AFAIK. If it needs to be
-- removed, specify the script(s) it needs to be removed under or add handling for the "all" script that applies
-- regardless of script.
--all = {
-- remove_diacritics = c.ZWJ,
--},
},
}
m["sc"] = {
"tiếng Sardegna",
33976,
"roa",
"Latn",
"Tiếng Sardegna",
"Sardegna",
}
m["sd"] = {
"tiếng Sindh",
33997,
"inc-snd",
"sd-Arab, Deva, Sind, Khoj",
"Tiếng Sindh",
"Sindh",
ancestors = "pra",
translit = {
Sind = "Sind-translit",
["sd-Arab"] = "sd-Arab-translit"
},
strip_diacritics = {
["sd-Arab"] = {
remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef,
from = {"ٱ"},
to = {"ا"}
},
},
}
m["se"] = {
"tiếng Bắc Sami",
33947,
"smi",
"Latn",
"Tiếng Bắc Sami",
"Bắc Sami",
display_text = {
from = {"'"},
to = {"ˈ"}
},
strip_diacritics = {remove_diacritics = c.macron .. c.dotbelow .. "'ˈ"},
sort_key = {
from = {"á", "č", "đ", "ŋ", "š", "ŧ", "ž"},
to = {"a" .. p[1], "c" .. p[1], "d" .. p[1], "n" .. p[1], "s" .. p[1], "t" .. p[1], "z" .. p[1]}
},
standard_chars = "AaÁáBbCcČčDdĐđEeFfGgHhIiJjKkLlMmNnŊŋOoPpRrSsŠšTtŦŧUuVvZzŽž" .. c.punc,
}
m["sg"] = {
"tiếng Sango",
33954,
"crp",
"Latn",
ancestors = "ngb",
"Tiếng Sango",
"Sango",
}
m["sh"] = {
"tiếng Serbia-Croatia",
9301,
"zls",
"Latn, Cyrl, Glag, Arab",
ietf_subtag = "hbs", -- ISO 639-3 code, since "sh" is deprecated from ISO 639-1
wikimedia_codes = "sh, bs, hr, sr",
strip_diacritics = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"Ć", "ć", "Ś", "ś", "Ź", "ź"}
},
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"З́", "з́", "С́", "с́"}
},
},
sort_key = {
Latn = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"ć", "ś", "ź"},
from = {"č", "ć", "dž", "đ", "lj", "nj", "š", "ś", "ž", "ź"},
to = {"c" .. p[1], "c" .. p[2], "d" .. p[1], "d" .. p[2], "l" .. p[1], "n" .. p[1], "s" .. p[1], "s" .. p[2], "z" .. p[1], "z" .. p[2]}
},
Cyrl = {
remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron .. c.dgrave .. c.invbreve,
remove_exceptions = {"з́", "с́"},
from = {"ђ", "з́", "ј", "љ", "њ", "с́", "ћ", "џ"},
to = {"д" .. p[1], "з" .. p[1], "и" .. p[1], "л" .. p[1], "н" .. p[1], "с" .. p[1], "т" .. p[1], "ч" .. p[1]}
},
},
standard_chars = {
Latn = "AaBbCcČčĆćDdĐđEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž",
Cyrl = "АаБбВвГгДдЂђЕеЖжЗзИиЈјКкЛлЉљМмНнЊњОоПпРрСсТтЋћУуФфХхЦцЧчЏџШш",
c.punc
},
}
m["si"] = {
"tiếng Sinhala",
13267,
"inc-ins",
"Sinh",
"Tiếng Sinhala",
"Sinhala",
translit = "si-translit",
override_translit = true,
}
m["sk"] = {
"tiếng Slovak",
9058,
"zlw",
"Latn",
"Tiếng Slovak",
"Slovak",
ancestors = "zlw-osk,sla-pro",
sort_key = {remove_diacritics = c.acute .. c.circ .. c.diaer},
standardChars = "AaÁáÄäBbCcČčDdĎďEeFfGgHhIiÍíJjKkLlĹ弾MmNnŇňOoÔôPpRrŔŕSsŠšTtŤťUuÚúVvYyÝýZzŽž" .. c.punc,
}
m["sl"] = {
"tiếng Slovene",
9063,
"zls",
"Latn",
"Tiếng Slovene",
"Slovene",
strip_diacritics = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.dgrave .. c.invbreve .. c.dotbelow,
remove_exceptions = {"Ć", "ć", "Ǵ", "ǵ", "Ś", "ś", "Ź", "ź"},
from = {"Ə", "ə", "Ł", "ł"},
to = {"E", "e", "L", "l"},
},
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dotabove .. c.ringabove .. c.dgrave .. c.invbreve .. c.dotbelow .. c.ringbelow .. c.ogonek,
remove_exceptions = {"ć", "ǵ", "ś", "ź"},
from = {"ä", "č", "ć", "đ", "ə", "ë", "ǧ", "ǵ", "ï", "ł", "ö", "š", "ś", "ü", "ž", "ź"},
to = {"a" .. p[1], "c" .. p[1], "c" .. p[2], "d" .. p[1], "e", "e" .. p[1], "g" .. p[1], "g" .. p[2], "i" .. p[1], "l", "o" .. p[1], "s" .. p[1], "s" .. p[2], "u" .. p[1], "z" .. p[1], "z" .. p[2]},
},
standard_chars = "AaBbCcČčDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsŠšTtUuVvZzŽž" .. c.punc,
}
m["sm"] = {
"tiếng Samoa",
34011,
"poz-pnp",
"Latn",
"Tiếng Samoa",
"Samoa",
}
m["sn"] = {
"tiếng Shona",
34004,
"bnt-sho",
"Latn",
"Tiếng Shona",
"Shona",
strip_diacritics = {remove_diacritics = c.acute},
}
m["so"] = {
"tiếng Somali",
13275,
"cus-som",
"Latn, Arab, Osma",
"Tiếng Somali",
"Somali",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}
},
}
m["sq"] = {
"tiếng Albani",
8748,
"sqj",
"Latn, Grek, ota-Arab, Elba, Todr, Vith",
"Tiếng Albani",
"Albani",
translit = {Elba = "Elba-translit"},
entry_name = {Latn = {
remove_diacritics = c.acute,
from = {'^i (%w)', '^të (%w)'}, to = {'%1', '%1'},
}},
sort_key = {Latn = {
remove_diacritics = c.acute .. c.circ .. c.tilde .. c.breve .. c.caron,
from = {'ç', 'dh', 'ë', 'gj', 'll', 'nj', 'rr', 'sh', 'th', 'xh', 'zh'},
to = {'c'..p[1], 'd'..p[1], 'e'..p[1], 'g'..p[1], 'l'..p[1], 'n'..p[1], 'r'..p[1], 's'..p[1], 't'..p[1], 'x'..p[1], 'z'..p[1]},
}},
standardChars = "AaBbCcÇçDdEeËëFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvXxYyZz" .. c.punc,
}
m["ss"] = {
"tiếng Swazi",
34014,
"bnt-ngu",
"Latn",
"Tiếng Swazi",
"Swazi",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["st"] = {
"tiếng Sotho",
34340,
"bnt-sts",
"Latn",
"Tiếng Sotho",
"Sotho",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["su"] = {
"tiếng Sunda",
34002,
"poz-msa",
"Latn, Sund",
"Tiếng Sunda",
"Sunda",
ancestors = "osn",
translit = {Sund = "su-translit"},
}
m["sv"] = {
"tiếng Thụy Điển",
9027,
"gmq-eas",
"Latn",
"Tiếng Thụy Điển",
"Thụy Điển",
ancestors = "gmq-osw-lat",
sort_key = {
remove_diacritics = c.grave .. c.acute .. c.circ .. c.tilde .. c.macron .. c.dacute .. c.caron .. c.cedilla .. "':",
remove_exceptions = {"å"},
from = {"ø", "æ", "œ", "ß", "å", "aͤ", "oͤ"},
to = {"o", "ae", "oe", "ss", "z" .. p[1], "ä", "ö"}
},
standardChars = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpRrSsTtUuVvXxYyÅåÄäÖö" .. c.punc,
}
m["sw"] = {
"tiếng Swahili",
7838,
"bnt-swh",
"Latn, Arab",
"Tiếng Swahili",
"Swahili",
sort_key = {
Latn = {
from = {"ng'"},
to = {"ng" .. p[1]}
},
},
}
m["ta"] = {
"tiếng Tamil",
5885,
"dra-tam",
"Taml",
"Tiếng Tamil",
"Tamil",
ancestors = "ta-mid",
translit = "ta-translit",
override_translit = true,
}
m["te"] = {
"tiếng Telugu",
8097,
"dra-tel",
"Telu",
"Tiếng Telugu",
"Telugu",
translit = "te-translit",
override_translit = true,
}
m["tg"] = {
"tiếng Tajik",
9260,
"ira-swi",
"Cyrl, fa-Arab, Latn",
"Tiếng Tajik",
"Tajik",
ancestors = "fa-cls",
translit = {
Cyrl = "tg-translit"
},
override_translit = true,
strip_diacritics = {
Cyrl = s["tg-stripdiacritics"],
Latn = s["tg-stripdiacritics"],
},
sort_key = {
Cyrl = {
from = {"ғ", "ё", "ӣ", "қ", "ӯ", "ҳ", "ҷ"},
to = {"г" .. p[1], "е" .. p[1], "и" .. p[1], "к" .. p[1], "у" .. p[1], "х" .. p[1], "ч" .. p[1]}
},
},
}
m["th"] = {
"tiếng Thái",
9217,
"tai-swe",
"Thai, Khomt, Brai",
"Tiếng Thái",
"Thái",
translit = {
Thai = "th-translit"
},
sort_key = {
Thai = "Thai-sortkey"
},
}
m["ti"] = {
"tiếng Tigrinya",
34124,
"sem-eth",
"Ethi",
"Tiếng Tigrinya",
"Tigrinya",
translit = "Ethi-translit",
}
m["tk"] = {
"tiếng Turkmen",
9267,
"trk-ogz",
"Latn, Cyrl, Arab",
"Tiếng Turkmen",
"Turkmen",
strip_diacritics = {
Latn = s["tk-stripdiacritics"],
Cyrl = s["tk-stripdiacritics"],
},
sort_key = {
Latn = {
from = {"ç", "ä", "ž", "ň", "ö", "ş", "ü", "ý"},
to = {"c" .. p[1], "e" .. p[1], "j" .. p[1], "n" .. p[1], "o" .. p[1], "s" .. p[1], "u" .. p[1], "y" .. p[1]}
},
Cyrl = {
from = {"ё", "җ", "ң", "ө", "ү", "ә"},
to = {"е" .. p[1], "ж" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "э" .. p[1]}
},
},
}
m["tl"] = {
"tiếng Tagalog",
34057,
"phi",
"Latn, Tglg",
"Tiếng Tagalog",
"Tagalog",
translit = {
Tglg = "tl-translit"
},
override_translit = true,
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}
},
standard_chars = {
Latn = "AaBbKkDdEeGgHhIiLlMmNnOoPpRrSsTtUuWwYy",
c.punc
},
sort_key = {
Latn = "tl-sortkey",
},
}
m["tn"] = {
"tiếng Tswana",
34137,
"bnt-sts",
"Latn",
"Tiếng Tswana",
"Tswana",
}
m["to"] = {
"tiếng Tonga",
34094,
"poz-pol",
"Latn",
"Tiếng Tonga",
"Tonga",
strip_diacritics = {remove_diacritics = c.acute},
sort_key = {remove_diacritics = c.macron},
}
m["tr"] = {
"tiếng Thổ Nhĩ Kỳ",
256,
"trk-ogz",
"Latn",
"Tiếng Thổ Nhĩ Kỳ",
"Thổ Nhĩ Kỳ",
ancestors = "ota",
dotted_dotless_i = true,
sort_key = {
from = {
-- Ignore circumflex, but account for capital Î wrongly becoming ı + circ due to dotted dotless I logic.
"ı" .. c.circ, c.circ,
"i", -- Ensure "i" comes after "ı".
"ç", "ğ", "ı", "ö", "ş", "ü"
},
to = {
"i", "",
"i" .. p[1],
"c" .. p[1], "g" .. p[1], "i", "o" .. p[1], "s" .. p[1], "u" .. p[1]
}
},
standard_chars = "AaÂâBbCcÇçDdEeFfGgĞğHhIıİiÎîJjKkLlMmNnOoÖöPpRrSsŞşTtUuÛûÜüVvYyZz" .. c.punc,
}
m["ts"] = {
"tiếng Tsonga",
34327,
"bnt-tsr",
"Latn",
"Tiếng Tsonga",
"Tsonga",
}
m["tt"] = {
"tiếng Tatar",
25285,
"trk-kbu",
"Cyrl, Latn, tt-Arab",
"Tiếng Tatar",
"Tatar",
translit = {
Cyrl = "tt-translit",
["tt-Arab"] = "tt-translit"
},
--override_translit = true, -- enable override until Module code can detect Russian loans such as [[аэропорт]]
dotted_dotless_i = true,
sort_key = {
Cyrl = {
from = {"ә", "ў", "ғ", "ё", "җ", "қ", "ң", "ө", "ү", "һ"},
to = {"а" .. p[1], "в" .. p[1], "г" .. p[1], "е" .. p[1], "ж" .. p[1], "к" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1], "х" .. p[1]}
},
Latn = {
from = {
"i", -- Ensure "i" comes after "ı".
"ä", "ə", "ç", "ğ", "ı", "ñ", "ŋ", "ö", "ɵ", "ş", "ü"
},
to = {
"i" .. p[1],
"a" .. p[1], "a" .. p[2], "c" .. p[1], "g" .. p[1], "i", "n" .. p[1], "n" .. p[2], "o" .. p[1], "o" .. p[2], "s" .. p[1], "u" .. p[1]
}
},
},
}
-- "tw" IS TREATED AS "ak", SEE WT:LT
m["ty"] = {
"tiếng Tahiti",
34128,
"poz-pep",
"Latn",
"Tiếng Tahiti",
"Tahiti",
}
m["ug"] = {
"tiếng Duy Ngô Nhĩ",
13263,
"trk-kar",
"ug-Arab, Latn, Cyrl",
"Tiếng Duy Ngô Nhĩ",
"Duy Ngô Nhĩ",
ancestors = "chg",
translit = {
["ug-Arab"] = "ug-translit",
Cyrl = "ug-translit",
},
override_translit = true,
}
m["uk"] = {
"tiếng Ukraina",
8798,
"zle",
"Cyrl",
"Tiếng Ukraina",
"Ukraina",
ancestors = "zle-ouk",
translit = "uk-translit",
strip_diacritics = {remove_diacritics = c.grave .. c.acute},
sort_key = {
remove_diacritics = c.grave .. c.acute,
from = {
"ї", -- 2 chars
"ґ", "є", "і" -- 1 char
},
to = {
"и" .. p[2],
"г" .. p[1], "е" .. p[1], "и" .. p[1]
}
},
standard_chars = "АаБбВвГгДдЕеЄєЖжЗзИиІіЇїЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЬьЮюЯя" .. c.punc:gsub("'", ""), -- Exclude apostrophe.
}
m["ur"] = {
"tiếng Urdu",
1617,
"inc-hnd",
"ur-Arab",
"Tiếng Urdu",
"Urdu",
translit = {["ur-Arab"] = "ur-translit"},
entry_name = {
-- character "ۂ" code U+06C2 to "ه" and "هٔ" (U+0647 + U+0654) to "ه"; hamzatu l-waṣli to a regular alif
from = {"هٔ", "ۂ", "ٱ"},
to = {"ہ", "ہ", "ا"},
remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna .. c.superalef
},
-- put Judeo-Urdu (Hebrew-script Urdu) under the category header
-- U+FB21 HEBREW LETTER WIDE ALEF so that it sorts after Arabic script titles
sort_key = {
from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
to = {u(0xFB21)},
},
}
m["uz"] = {
"tiếng Uzbek",
9264,
"trk-kar",
"Latn, Cyrl, fa-Arab",
"Tiếng Uzbek",
"Uzbek",
ancestors = "chg",
translit = {
Cyrl = "uz-translit"
},
sort_key = {
Latn = {
from = {"oʻ", "gʻ", "sh", "ch", "ng"},
to = {"z" .. p[1], "z" .. p[2], "z" .. p[3], "z" .. p[4], "z" .. p[5]}
},
Cyrl = {
from = {"ё", "ў", "қ", "ғ", "ҳ"},
to = {"е" .. p[1], "я" .. p[1], "я" .. p[2], "я" .. p[3], "я" .. p[4]}
},
},
strip_diacritics = {
["fa-Arab"] = "ar-stripdiacritics",
},
}
m["ve"] = {
"tiếng Venda",
32704,
"bnt-bso",
"Latn",
"Tiếng Venda",
"Venda",
}
m["vi"] = {
"tiếng Việt",
9199,
"mkh-vie",
"Latn, Hani",
"Tiếng Việt",
"Việt",
ancestors = "mkh-mvi",
sort_key = {
Latn = "vi-sortkey",
Hani = "Hani-sortkey",
},
}
m["vo"] = {
"tiếng Volapük",
36986,
"art",
"Latn",
"Tiếng Volapük",
"Volapük",
}
m["wa"] = {
"tiếng Wallon",
34219,
"roa-oil",
"Latn",
"Tiếng Wallon",
"Wallon",
sort_key = s["roa-oil-sortkey"],
}
m["wo"] = {
"tiếng Wolof",
34257,
"alv-fwo",
"Latn, Arab, Gara",
"Tiếng Wolof",
"Wolof",
}
m["xh"] = {
"tiếng Xhosa",
13218,
"bnt-ngu",
"Latn",
"Tiếng Xhosa",
"Xhosa",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
m["yi"] = {
"tiếng Yiddish",
8641,
"gmw-hgm",
"Hebr",
"Tiếng Yiddish",
"Yiddish",
ancestors = "gmh",
translit = "yi-translit",
sort_key = {
from = {"א[ַָ]", "בּ", "ו[ֹּ]", "יִ", "ײַ", "פֿ"},
to = {"א", "ב", "ו", "י", "יי", "פ"}
},
}
m["yo"] = {
"tiếng Yoruba",
34311,
"alv-yor",
"Latn, Arab",
"Tiếng Yoruba",
"Yoruba",
strip_diacritics = {
Latn = {remove_diacritics = c.grave .. c.acute .. c.macron}
},
sort_key = {
Latn = {
from = {"ẹ", "ɛ", "gb", "ị", "kp", "ọ", "ɔ", "ṣ", "sh", "ụ"},
to = {"e" .. p[1], "e" .. p[1], "g" .. p[1], "i" .. p[1], "k" .. p[1], "o" .. p[1], "o" .. p[1], "s" .. p[1], "s" .. p[1], "u" .. p[1]}
},
},
}
m["za"] = {
"tiếng Tráng",
13216,
"tai",
"Latn, Hani",
"Tiếng Tráng",
"Tráng",
sort_key = {
Latn = "za-sortkey",
Hani = "Hani-sortkey",
},
}
m["zh"] = {
"tiếng Trung Quốc",
7850,
"zhx",
"Hants, Latn, Bopo, Nshu, Brai",
"Tiếng Trung Quốc",
"Trung Quốc",
ancestors = "ltc",
generate_forms = "zh-generateforms",
translit = {
Hani = "zh-translit",
Bopo = "zh-translit",
},
sort_key = {Hani = "Hani-sortkey"},
}
m["zu"] = {
"tiếng Zulu",
10179,
"bnt-ngu",
"Latn",
"Tiếng Zulu",
"Zulu",
strip_diacritics = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.macron .. c.caron},
}
return require("Module:languages").finalizeData(m, "language")
5iwhfo6qqe07k62j7u4nhwbd5bnw6wz
Mô đun:scripts/data
828
256184
2513050
2502761
2026-08-11T05:18:27Z
Hiyuune
50834
2513050
Scribunto
text/plain
--[=[
When adding new scripts to this file, please don't forget to add
style definitons for the script in [[MediaWiki:Gadget-LanguagesAndScripts.css]].
]=]
local concat = table.concat
local insert = table.insert
local ipairs = ipairs
local next = next
local remove = table.remove
local select = select
local sort = table.sort
-- Loaded on demand, as it may not be needed (depending on the data).
local function u(...)
u = require("Module:string/char")
return u(...)
end
-- We can't use mw.loadData() on [[Module:languages/chars]] because [[Module:languages/data]] itself is sometimes loaded
-- using mw.loadData(), and calling mw.loadData() on [[Module:languages/chars]] will insert metatables into the
-- character tables, which the second mw.loadData() will choke on.
local m_chars = require("Module:languages/chars")
local c = m_chars.chars
local p = m_chars.puaChars
local cs = m_chars.chars_substitutions
------------------------------------------------------------------------------------
--
-- Helper functions
--
------------------------------------------------------------------------------------
-- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal.
local function sort_ranges(a, b)
return a[1] < b[1] or a[1] == b[1] and a[2] > b[2]
end
-- Returns the union of two or more range tables.
local function union(...)
local ranges = {}
for i = 1, select("#", ...) do
local argt = select(i, ...)
for j, v in ipairs(argt) do
insert(ranges, {v, j % 2 == 1 and 1 or -1})
end
end
sort(ranges, sort_ranges)
local ret, i = {}, 0
for _, range in ipairs(ranges) do
i = i + range[2]
if i == 0 and range[2] == -1 then -- close
insert(ret, range[1])
elseif i == 1 and range[2] == 1 then -- open
if ret[#ret] and range[1] <= ret[#ret] + 1 then
remove(ret) -- merge adjacent ranges
else
insert(ret, range[1])
end
end
end
return ret
end
-- Adds the `characters` key, which is determined by a script's `ranges` table.
local function process_ranges(sc)
local ranges, chars = sc.ranges, {}
for i = 2, #ranges, 2 do
if ranges[i] == ranges[i - 1] then
insert(chars, u(ranges[i]))
else
insert(chars, u(ranges[i - 1]))
if ranges[i] > ranges[i - 1] + 1 then
insert(chars, "-")
end
insert(chars, u(ranges[i]))
end
end
sc.characters = concat(chars)
ranges.n = #ranges
return sc
end
local function handle_normalization_fixes(fixes)
local combiningClasses = fixes.combiningClasses
if combiningClasses then
local chars, i = {}, 0
for char in next, combiningClasses do
i = i + 1
chars[i] = char
end
fixes.combiningClassCharacters = concat(chars)
end
return fixes
end
------------------------------------------------------------------------------------
--
-- Data
--
------------------------------------------------------------------------------------
local m = {}
m["Adlm"] = process_ranges{
"Adlam",
19606346,
"alphabet",
ranges = {
0x061F, 0x061F,
0x0640, 0x0640,
0x1E900, 0x1E94B,
0x1E950, 0x1E959,
0x1E95E, 0x1E95F,
},
capitalized = true,
direction = "rtl",
}
m["Afak"] = {
"Afaka",
382019,
"syllabary",
-- Not in Unicode
}
m["Aghb"] = process_ranges{
"Caucasian Albanian",
2495716,
"alphabet",
ranges = {
0x10530, 0x10563,
0x1056F, 0x1056F,
},
}
m["Ahom"] = process_ranges{
"Ahom",
2839633,
"abugida",
ranges = {
0x11700, 0x1171A,
0x1171D, 0x1172B,
0x11730, 0x11746,
},
}
m["Arab"] = process_ranges{
"Ả Rập",
1828555,
"Abjad", -- more precisely, impure abjad
varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}},
ranges = {
0x0600, 0x06FF,
0x0750, 0x077F,
0x0870, 0x088E,
0x0890, 0x0891,
0x0897, 0x08E1,
0x08E3, 0x08FF,
0xFB50, 0xFBC2,
0xFBD3, 0xFD8F,
0xFD92, 0xFDC7,
0xFDCF, 0xFDCF,
0xFDF0, 0xFDFF,
0xFE70, 0xFE74,
0xFE76, 0xFEFC,
0x102E0, 0x102FB,
0x10E60, 0x10E7E,
0x10EC2, 0x10EC4,
0x10EFC, 0x10EFF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
direction = "rtl",
normalizationFixes = handle_normalization_fixes{
from = {"ٳ"},
to = {"اٟ"}
},
}
m["fa-Arab"] = {
"Ả Rập",
744068,
m["Arab"][3],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
otherNames = {"Perso-Arabic"},
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["kk-Arab"] = {
"Ả Rập",
90681452,
m["Arab"][3],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["ks-Arab"] = m["fa-Arab"]
m["ku-Arab"] = m["fa-Arab"]
m["ms-Arab"] = m["kk-Arab"]
m["mzn-Arab"] = m["fa-Arab"]
m["ota-Arab"] = m["fa-Arab"]
m["pa-Arab"] = {
"Shahmukhi",
133800,
m["Arab"][3],
ranges = m["Arab"].ranges,
characters = m["Arab"].characters,
otherNames = {"Ả Rập"},
direction = "rtl",
parent = "Arab",
normalizationFixes = m["Arab"].normalizationFixes,
}
m["ps-Arab"] = m["fa-Arab"]
m["sd-Arab"] = m["fa-Arab"]
m["tt-Arab"] = m["fa-Arab"]
m["ug-Arab"] = m["fa-Arab"]
m["ur-Arab"] = m["fa-Arab"]
-- Aran (Nastaliq) is subsumed into Arab
m["Armi"] = process_ranges{
"Imperial Aramaic",
26978,
"abjad",
ranges = {
0x10840, 0x10855,
0x10857, 0x1085F,
},
direction = "rtl",
}
m["Armn"] = process_ranges{
"Armenia",
11932,
"bảng chữ cái",
ranges = {
0x0531, 0x0556,
0x0559, 0x058A,
0x058D, 0x058F,
0xFB13, 0xFB17,
},
capitalized = true,
translit = "Armn-translit",
}
m["Avst"] = process_ranges{
"Avestan",
790681,
"alphabet",
ranges = {
0x10B00, 0x10B35,
0x10B39, 0x10B3F,
},
direction = "rtl",
}
m["pal-Avst"] = {
"Pazend",
4925073,
m["Avst"][3],
ranges = m["Avst"].ranges,
characters = m["Avst"].characters,
direction = "rtl",
parent = "Avst",
}
m["Bali"] = process_ranges{
"Bali",
804984,
"abugida",
ranges = {
0x1B00, 0x1B4C,
0x1B4E, 0x1B7F,
},
}
m["Bamu"] = process_ranges{
"Bamum",
806024,
"syllabary",
ranges = {
0xA6A0, 0xA6F7,
0x16800, 0x16A38,
},
}
m["Bass"] = process_ranges{
"Bassa",
810458,
"alphabet",
aliases = {"Bassa Vah", "Vah"},
ranges = {
0x16AD0, 0x16AED,
0x16AF0, 0x16AF5,
},
}
m["Batk"] = process_ranges{
"Batak",
51592,
"abugida",
ranges = {
0x1BC0, 0x1BF3,
0x1BFC, 0x1BFF,
},
}
m["Beng"] = process_ranges{
"Bengal",
756802,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09B0,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09EF,
0x09F2, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = handle_normalization_fixes{
from = {"অা", "ঋৃ", "ঌৢ"},
to = {"আ", "ৠ", "ৡ"}
},
}
m["as-Beng"] = process_ranges{
"Assam",
191272,
m["Beng"][3],
otherNames = {"Đông Nagari"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0980, 0x0983,
0x0985, 0x098C,
0x098F, 0x0990,
0x0993, 0x09A8,
0x09AA, 0x09AF,
0x09B2, 0x09B2,
0x09B6, 0x09B9,
0x09BC, 0x09C4,
0x09C7, 0x09C8,
0x09CB, 0x09CE,
0x09D7, 0x09D7,
0x09DC, 0x09DD,
0x09DF, 0x09E3,
0x09E6, 0x09FE,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD2,
0x1CD5, 0x1CD6,
0x1CD8, 0x1CD8,
0x1CE1, 0x1CE1,
0x1CEA, 0x1CEA,
0x1CED, 0x1CED,
0x1CF2, 0x1CF2,
0x1CF5, 0x1CF7,
0xA8F1, 0xA8F1,
},
normalizationFixes = m["Beng"].normalizationFixes,
}
m["Bhks"] = process_ranges{
"Bhaiksuki",
17017839,
"abugida",
ranges = {
0x11C00, 0x11C08,
0x11C0A, 0x11C36,
0x11C38, 0x11C45,
0x11C50, 0x11C6C,
},
}
m["Blis"] = {
"Blissymbolic",
609817,
"logography",
aliases = {"Blissymbols"},
-- Not in Unicode
}
m["Bopo"] = process_ranges{
"Zhuyin",
198269,
"semisyllabary",
aliases = {"Zhuyin Fuhao", "Bopomofo"},
ranges = {
0x02EA, 0x02EB,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302A, 0x302D,
0x3030, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3105, 0x312F,
0x31A0, 0x31BF,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
},
}
m["Brah"] = process_ranges{
"Brahmi",
185083,
"abugida",
ranges = {
0x11000, 0x1104D,
0x11052, 0x11075,
0x1107F, 0x1107F,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"},
to = {"𑀆", "𑀌", "𑀐"}
},
translit = "Brah-translit",
}
m["Brai"] = process_ranges{
"Braille",
79894,
"alphabet",
ranges = {
0x2800, 0x28FF,
},
}
m["Bugi"] = process_ranges{
"Lontara",
1074947,
"abugida",
aliases = {"Buginese"},
ranges = {
0x1A00, 0x1A1B,
0x1A1E, 0x1A1F,
0xA9CF, 0xA9CF,
},
}
m["Buhd"] = process_ranges{
"Buhid",
1002969,
"abugida",
ranges = {
0x1735, 0x1736,
0x1740, 0x1751,
0x1752, 0x1753,
},
}
m["Cakm"] = process_ranges{
"Chakma",
1059328,
"abugida",
ranges = {
0x09E6, 0x09EF,
0x1040, 0x1049,
0x11100, 0x11134,
0x11136, 0x11147,
},
}
m["Cans"] = process_ranges{
"Canadian syllabic",
2479183,
"abugida",
ranges = {
0x1400, 0x167F,
0x18B0, 0x18F5,
0x11AB0, 0x11ABF,
},
}
m["Cari"] = process_ranges{
"Carian",
1094567,
"alphabet",
ranges = {
0x102A0, 0x102D0,
},
}
m["Cham"] = process_ranges{
"Chăm",
1060381,
"abugida",
ranges = {
0xAA00, 0xAA36,
0xAA40, 0xAA4D,
0xAA50, 0xAA59,
0xAA5C, 0xAA5F,
},
}
m["Cher"] = process_ranges{
"Cherokee",
26549,
"syllabary",
ranges = {
0x13A0, 0x13F5,
0x13F8, 0x13FD,
0xAB70, 0xABBF,
},
}
m["Chis"] = {
"Chisoi",
123173777,
"abugida",
-- Not in Unicode
}
m["Chrs"] = process_ranges{
"Khwarezmian",
72386710,
"abjad",
aliases = {"Chorasmian"},
ranges = {
0x10FB0, 0x10FCB,
},
direction = "rtl",
}
m["Copt"] = process_ranges{
"Coptic",
321083,
"alphabet",
ranges = {
0x03E2, 0x03EF,
0x2C80, 0x2CF3,
0x2CF9, 0x2CFF,
0x102E0, 0x102FB,
},
capitalized = true,
}
m["Cpmn"] = process_ranges{
"Cypro-Minoan",
1751985,
"syllabary",
aliases = {"Cypro Minoan"},
ranges = {
0x10100, 0x10101,
0x12F90, 0x12FF2,
},
}
m["Cprt"] = process_ranges{
"Cypriot",
1757689,
"syllabary",
ranges = {
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
0x10800, 0x10805,
0x10808, 0x10808,
0x1080A, 0x10835,
0x10837, 0x10838,
0x1083C, 0x1083C,
0x1083F, 0x1083F,
},
direction = "rtl",
}
m["Cyrl"] = process_ranges{
"Kirin",
8209,
"bảng chữ cái",
ranges = {
0x0400, 0x052F,
0x1C80, 0x1C8A,
0x1D2B, 0x1D2B,
0x1D78, 0x1D78,
0x1DF8, 0x1DF8,
0x2DE0, 0x2DFF,
0x2E43, 0x2E43,
0xA640, 0xA69F,
0xFE2E, 0xFE2F,
0x1E030, 0x1E06D,
0x1E08F, 0x1E08F,
},
capitalized = true,
}
m["Cyrs"] = {
"Kirin cổ",
442244,
m["Cyrl"][3],
ranges = m["Cyrl"].ranges,
characters = m["Cyrl"].characters,
capitalized = m["Cyrl"].capitalized,
normalizationFixes = handle_normalization_fixes{
from = {"Ѹ", "ѹ"},
to = {"Ꙋ", "ꙋ"}
},
strip_diacritics = {remove_diacritics = cs.Cyrs_remove_diacritics},
sort_key = {
remove_diacritics = cs.Cyrs_remove_diacritics,
from = {
"ї", "оу", -- 2 chars
"[ґꙣєѕꙃꙅꙁіꙇђꙉѻꙩꙫꙭꙮꚙꚛꙋѡѿꙍѽꙑѣꙗѥꙕѧꙙѩꙝꙛѫѭѯѱѳѵҁ]"
},
to = {
"и" .. p[1], "у", {
["ґ"] = "г" .. p[1], ["ꙣ"] = "д" .. p[1], ["є"] = "е", ["ѕ"] = "ж" .. p[1], ["ꙃ"] = "ж" .. p[1],
["ꙅ"] = "ж" .. p[1], ["ꙁ"] = "з", ["і"] = "и" .. p[1], ["ꙇ"] = "и" .. p[1], ["ђ"] = "и" .. p[2],
["ꙉ"] = "и" .. p[2], ["ѻ"] = "о", ["ꙩ"] = "о", ["ꙫ"] = "о", ["ꙭ"] = "о",
["ꙮ"] = "о", ["ꚙ"] = "о", ["ꚛ"] = "о", ["ꙋ"] = "у", ["ѡ"] = "х" .. p[1],
["ѿ"] = "х" .. p[1], ["ꙍ"] = "х" .. p[1], ["ѽ"] = "х" .. p[1], ["ꙑ"] = "ы", ["ѣ"] = "ь" .. p[1],
["ꙗ"] = "ь" .. p[2], ["ѥ"] = "ь" .. p[3], ["ꙕ"] = "ю", ["ѧ"] = "я", ["ꙙ"] = "я",
["ѩ"] = "я" .. p[1], ["ꙝ"] = "я" .. p[1], ["ꙛ"] = "я" .. p[2], ["ѫ"] = "я" .. p[3], ["ѭ"] = "я" .. p[4],
["ѯ"] = "я" .. p[5], ["ѱ"] = "я" .. p[6], ["ѳ"] = "я" .. p[7], ["ѵ"] = "я" .. p[8], ["ҁ"] = "я" .. p[9],
}
},
}
}
m["Deva"] = process_ranges{
"Devanagari",
38592,
"abugida",
ranges = {
0x0900, 0x097F,
0x1CD0, 0x1CF6,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0xA830, 0xA839,
0xA8E0, 0xA8FF,
0x11B00, 0x11B09,
},
normalizationFixes = handle_normalization_fixes{
from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्?ा"},
to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"}
},
}
m["Diak"] = process_ranges{
"Dhives Akuru",
3307073,
"abugida",
aliases = {"Dhivehi Akuru", "Dives Akuru", "Divehi Akuru"},
ranges = {
0x11900, 0x11906,
0x11909, 0x11909,
0x1190C, 0x11913,
0x11915, 0x11916,
0x11918, 0x11935,
0x11937, 0x11938,
0x1193B, 0x11946,
0x11950, 0x11959,
},
}
m["Dogr"] = process_ranges{
"Dogra",
72402987,
"abugida",
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11800, 0x1183B,
},
}
m["Dsrt"] = process_ranges{
"Deseret",
1200582,
"alphabet",
ranges = {
0x10400, 0x1044F,
},
capitalized = true,
}
m["Dupl"] = process_ranges{
"Duployan",
5316025,
"alphabet",
ranges = {
0x1BC00, 0x1BC6A,
0x1BC70, 0x1BC7C,
0x1BC80, 0x1BC88,
0x1BC90, 0x1BC99,
0x1BC9C, 0x1BCA3,
},
}
m["Egyd"] = {
"Demotic",
188519,
"abjad, logography",
-- Not in Unicode
}
m["Egyh"] = {
"Hieratic",
208111,
"abjad, logography",
-- Unified with Egyptian hieroglyphic in Unicode
}
m["Egyp"] = process_ranges{
"Egyptian hieroglyphic",
132659,
"abjad, logography",
ranges = {
0x13000, 0x13455,
0x13460, 0x143FA,
},
varieties = {"Hieratic"},
wikipedia_article = "Egyptian hieroglyphs",
normalizationFixes = handle_normalization_fixes{
from = {"𓃁", "𓆖"},
to = {"𓃀𓂝", "𓆓𓏏𓇿"}
},
}
m["Elba"] = process_ranges{
"Elbasan",
1036714,
"alphabet",
ranges = {
0x10500, 0x10527,
},
}
m["Elym"] = process_ranges{
"Elymaic",
60744423,
"abjad",
ranges = {
0x10FE0, 0x10FF6,
},
direction = "rtl",
}
m["Ethi"] = process_ranges{
"Ethiopic",
257634,
"abugida",
aliases = {"Ge'ez", "Geʽez"},
ranges = {
0x1200, 0x1248,
0x124A, 0x124D,
0x1250, 0x1256,
0x1258, 0x1258,
0x125A, 0x125D,
0x1260, 0x1288,
0x128A, 0x128D,
0x1290, 0x12B0,
0x12B2, 0x12B5,
0x12B8, 0x12BE,
0x12C0, 0x12C0,
0x12C2, 0x12C5,
0x12C8, 0x12D6,
0x12D8, 0x1310,
0x1312, 0x1315,
0x1318, 0x135A,
0x135D, 0x137C,
0x1380, 0x1399,
0x2D80, 0x2D96,
0x2DA0, 0x2DA6,
0x2DA8, 0x2DAE,
0x2DB0, 0x2DB6,
0x2DB8, 0x2DBE,
0x2DC0, 0x2DC6,
0x2DC8, 0x2DCE,
0x2DD0, 0x2DD6,
0x2DD8, 0x2DDE,
0xAB01, 0xAB06,
0xAB09, 0xAB0E,
0xAB11, 0xAB16,
0xAB20, 0xAB26,
0xAB28, 0xAB2E,
0x1E7E0, 0x1E7E6,
0x1E7E8, 0x1E7EB,
0x1E7ED, 0x1E7EE,
0x1E7F0, 0x1E7FE,
},
}
m["Gara"] = process_ranges{
"Garay",
3095302,
"alphabet",
capitalized = true,
direction = "rtl",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x10D40, 0x10D65,
0x10D69, 0x10D85,
0x10D8E, 0x10D8F,
},
}
m["Geok"] = process_ranges{
"Khutsuri",
1090055,
"alphabet",
ranges = { -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri
0x10A0, 0x10C5,
0x10C7, 0x10C7,
0x10CD, 0x10CD,
0x10FB, 0x10FB,
0x2D00, 0x2D25,
0x2D27, 0x2D27,
0x2D2D, 0x2D2D,
},
varieties = {"Nuskhuri", "Asomtavruli"},
capitalized = true,
}
m["Geor"] = process_ranges{
"Gruzia",
3317411,
"bảng chữ cái",
ranges = { -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli)
0x0589, 0x0589,
0x10D0, 0x10FF,
0x1C90, 0x1CBA,
0x1CBD, 0x1CBF,
},
varieties = {"Mkhedruli", "Mtavruli"},
capitalized = true,
translit = "Geor-translit",
}
m["Glag"] = process_ranges{
"Glagolitic",
145625,
"alphabet",
ranges = {
0x0484, 0x0484,
0x0487, 0x0487,
0x0589, 0x0589,
0x10FB, 0x10FB,
0x2C00, 0x2C5F,
0x2E43, 0x2E43,
0xA66F, 0xA66F,
0x1E000, 0x1E006,
0x1E008, 0x1E018,
0x1E01B, 0x1E021,
0x1E023, 0x1E024,
0x1E026, 0x1E02A,
},
capitalized = true,
}
m["Gong"] = process_ranges{
"Gunjala Gondi",
18125340,
"abugida",
ranges = {
0x0964, 0x0965,
0x11D60, 0x11D65,
0x11D67, 0x11D68,
0x11D6A, 0x11D8E,
0x11D90, 0x11D91,
0x11D93, 0x11D98,
0x11DA0, 0x11DA9,
},
}
m["Gonm"] = process_ranges{
"Masaram Gondi",
16977603,
"abugida",
ranges = {
0x0964, 0x0965,
0x11D00, 0x11D06,
0x11D08, 0x11D09,
0x11D0B, 0x11D36,
0x11D3A, 0x11D3A,
0x11D3C, 0x11D3D,
0x11D3F, 0x11D47,
0x11D50, 0x11D59,
},
}
m["Goth"] = process_ranges{
"Gothic",
467784,
"alphabet",
ranges = {
0x10330, 0x1034A,
},
wikipedia_article = "Gothic alphabet",
}
m["Gran"] = process_ranges{
"Grantha",
1119274,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0BE6, 0x0BF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD3,
0x1CF2, 0x1CF4,
0x1CF8, 0x1CF9,
0x20F0, 0x20F0,
0x11300, 0x11303,
0x11305, 0x1130C,
0x1130F, 0x11310,
0x11313, 0x11328,
0x1132A, 0x11330,
0x11332, 0x11333,
0x11335, 0x11339,
0x1133B, 0x11344,
0x11347, 0x11348,
0x1134B, 0x1134D,
0x11350, 0x11350,
0x11357, 0x11357,
0x1135D, 0x11363,
0x11366, 0x1136C,
0x11370, 0x11374,
0x11FD0, 0x11FD1,
0x11FD3, 0x11FD3,
},
}
m["Grek"] = process_ranges{
"Hy Lạp",
8216,
"bảng chữ cái",
ranges = {
0x0342, 0x0342,
0x0345, 0x0345,
0x0370, 0x0377,
0x037A, 0x037F,
0x0384, 0x038A,
0x038C, 0x038C,
0x038E, 0x03A1,
0x03A3, 0x03E1,
0x03F0, 0x03FF,
0x1D26, 0x1D2A,
0x1D5D, 0x1D61,
0x1D66, 0x1D6A,
0x1DBF, 0x1DBF,
0x2126, 0x2127,
0x2129, 0x2129,
0x213C, 0x2140,
0xAB65, 0xAB65,
0x10140, 0x1018E,
0x101A0, 0x101A0,
0x1D200, 0x1D245,
},
capitalized = true,
display_text = "Grek-common",
strip_diacritics = "Grek-common",
sort_key = {
remove_diacritics = "'ʼ;·`¨´῀" .. c.grave .. c.acute .. c.diaer .. c.caron .. c.turnedcommaabove .. c.commaabove .. c.revcommaabove .. c.macron .. c.breve .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni .. c.RSQuo .. c.prime .. c.keraia .. c.lowerkeraia .. c.tonos .. c.coronis .. c.psili .. c.dasia,
from = {"ϝ", "ͷ", "ϛ", "ͱ", "ͺ", "ϳ", "ϻ", "[ϟϙ]", "[ςϲ]", "ͳ"},
to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "ι", "ι" .. p[1], "π" .. p[1], "π" .. p[2], "σ", "ϡ"},
},
}
m["Polyt"] = process_ranges{
"Hy Lạp",
1475332,
m["Grek"][3],
ranges = union(m["Grek"].ranges, {
0x1F00, 0x1F15,
0x1F18, 0x1F1D,
0x1F20, 0x1F45,
0x1F48, 0x1F4D,
0x1F50, 0x1F57,
0x1F59, 0x1F59,
0x1F5B, 0x1F5B,
0x1F5D, 0x1F5D,
0x1F5F, 0x1F7D,
0x1F80, 0x1FB4,
0x1FB6, 0x1FC4,
0x1FC6, 0x1FD3,
0x1FD6, 0x1FDB,
0x1FDD, 0x1FEF,
0x1FF2, 0x1FF4,
0x1FF6, 0x1FFE,
}),
ietf_subtag = "Grek",
capitalized = m["Grek"].capitalized,
parent = "Grek",
display_text = m["Grek"].display_text,
strip_diacritics = "Polyt-stripdiacritics",
sort_key = m["Grek"].sort_key,
translit = "grc-translit",
}
m["Gujr"] = process_ranges{
"Gujarati",
733944,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A81, 0x0A83,
0x0A85, 0x0A8D,
0x0A8F, 0x0A91,
0x0A93, 0x0AA8,
0x0AAA, 0x0AB0,
0x0AB2, 0x0AB3,
0x0AB5, 0x0AB9,
0x0ABC, 0x0AC5,
0x0AC7, 0x0AC9,
0x0ACB, 0x0ACD,
0x0AD0, 0x0AD0,
0x0AE0, 0x0AE3,
0x0AE6, 0x0AF1,
0x0AF9, 0x0AFF,
0xA830, 0xA839,
},
normalizationFixes = handle_normalization_fixes{
from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"},
to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"}
},
}
m["Gukh"] = process_ranges{
"Khema",
110064239,
"abugida",
aliases = {"Gurung Khema", "Khema Phri", "Khema Lipi"},
ranges = {
0x0965, 0x0965,
0x16100, 0x16139,
},
}
m["Guru"] = process_ranges{
"Gurmukhi",
689894,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0A01, 0x0A03,
0x0A05, 0x0A0A,
0x0A0F, 0x0A10,
0x0A13, 0x0A28,
0x0A2A, 0x0A30,
0x0A32, 0x0A33,
0x0A35, 0x0A36,
0x0A38, 0x0A39,
0x0A3C, 0x0A3C,
0x0A3E, 0x0A42,
0x0A47, 0x0A48,
0x0A4B, 0x0A4D,
0x0A51, 0x0A51,
0x0A59, 0x0A5C,
0x0A5E, 0x0A5E,
0x0A66, 0x0A76,
0xA830, 0xA839,
},
normalizationFixes = handle_normalization_fixes{
from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"},
to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"}
},
}
m["Hang"] = process_ranges{
"Hangul",
8222,
"chữ tượng thanh âm tiết",
aliases = {"Hangeul"},
ranges = {
0x1100, 0x11FF,
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x302E, 0x3030,
0x3037, 0x3037,
0x30FB, 0x30FB,
0x3131, 0x318E,
0x3200, 0x321E,
0x3260, 0x327E,
0xA960, 0xA97C,
0xAC00, 0xD7A3,
0xD7B0, 0xD7C6,
0xD7CB, 0xD7FB,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFFA0, 0xFFBE,
0xFFC2, 0xFFC7,
0xFFCA, 0xFFCF,
0xFFD2, 0xFFD7,
0xFFDA, 0xFFDC,
},
}
m["Hani"] = process_ranges{
"Hán",
8201,
"logography",
ranges = {
0x2E80, 0x2E99,
0x2E9B, 0x2EF3,
0x2F00, 0x2FD5,
0x2FF0, 0x2FFF,
0x3001, 0x3003,
0x3005, 0x3011,
0x3013, 0x301F,
0x3021, 0x302D,
0x3030, 0x3030,
0x3037, 0x303F,
0x3190, 0x319F,
0x31C0, 0x31E5,
0x31EF, 0x31EF,
0x3220, 0x3247,
0x3280, 0x32B0,
0x32C0, 0x32CB,
0x30FB, 0x30FB,
0x32FF, 0x32FF,
0x3358, 0x3370,
0x337B, 0x337F,
0x33E0, 0x33FE,
0x3400, 0x4DBF,
0x4E00, 0x9FFF,
0xA700, 0xA707,
0xF900, 0xFA6D,
0xFA70, 0xFAD9,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0x16FE2, 0x16FE3,
0x16FF0, 0x16FF1,
0x1D360, 0x1D371,
0x1F250, 0x1F251,
0x20000, 0x2A6DF,
0x2A700, 0x2B739,
0x2B740, 0x2B81D,
0x2B820, 0x2CEA1,
0x2CEB0, 0x2EBE0,
0x2EBF0, 0x2EE5D,
0x2F800, 0x2FA1D,
0x30000, 0x3134A,
0x31350, 0x323AF,
},
varieties = {"Hanzi", "Kanji", "Hanja", "chữ Nôm"},
spaces = false,
}
m["Hans"] = {
"Simplified Han",
185614,
m["Hani"][3],
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hant"] = {
"Traditional Han",
178528,
m["Hani"][3],
ranges = m["Hani"].ranges,
characters = m["Hani"].characters,
spaces = m["Hani"].spaces,
parent = "Hani",
}
m["Hano"] = process_ranges{
"Hanunoo",
1584045,
"abugida",
aliases = {"Hanunó'o", "Hanuno'o"},
ranges = {
0x1720, 0x1736,
},
}
m["Hatr"] = process_ranges{
"Hatran",
20813038,
"abjad",
ranges = {
0x108E0, 0x108F2,
0x108F4, 0x108F5,
0x108FB, 0x108FF,
},
direction = "rtl",
}
m["Hebr"] = process_ranges{
"Do Thái",
33513,
"abjad", -- more precisely, impure abjad
ranges = {
0x0591, 0x05C7,
0x05D0, 0x05EA,
0x05EF, 0x05F4,
0x2135, 0x2138,
0xFB1D, 0xFB36,
0xFB38, 0xFB3C,
0xFB3E, 0xFB3E,
0xFB40, 0xFB41,
0xFB43, 0xFB44,
0xFB46, 0xFB4F,
},
direction = "rtl",
display_text = "Hebr-common",
sort_key = "Hebr-common",
strip_diacritics = "Hebr-common",
}
m["Hira"] = process_ranges{
"Hiragana",
48332,
"syllabary",
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3041, 0x3096,
0x3099, 0x30A0,
0x30FB, 0x30FC,
0xFE45, 0xFE46,
0xFF61, 0xFF65,
0xFF70, 0xFF70,
0xFF9E, 0xFF9F,
0x1B001, 0x1B11F,
0x1B132, 0x1B132,
0x1B150, 0x1B152,
0x1F200, 0x1F200,
},
varieties = {"Hentaigana"},
spaces = false,
}
m["Hluw"] = process_ranges{
"Anatolian hieroglyphic",
521323,
"logography, syllabary",
ranges = {
0x14400, 0x14646,
},
wikipedia_article = "Anatolian hieroglyphs",
}
m["Hmng"] = process_ranges{
"Pahawh Hmong",
365954,
"semisyllabary",
aliases = {"Hmong"},
ranges = {
0x16B00, 0x16B45,
0x16B50, 0x16B59,
0x16B5B, 0x16B61,
0x16B63, 0x16B77,
0x16B7D, 0x16B8F,
},
}
m["Hmnp"] = process_ranges{
"Nyiakeng Puachue Hmong",
33712499,
"alphabet",
ranges = {
0x1E100, 0x1E12C,
0x1E130, 0x1E13D,
0x1E140, 0x1E149,
0x1E14E, 0x1E14F,
},
}
m["Hung"] = process_ranges{
"Old Hungarian",
446224,
"alphabet",
aliases = {"Hungarian runic"},
ranges = {
0x10C80, 0x10CB2,
0x10CC0, 0x10CF2,
0x10CFA, 0x10CFF,
},
capitalized = true,
direction = "rtl",
}
m["Ibrnn"] = {
"Northeastern Iberian",
1113155,
"semisyllabary",
ietf_subtag = "Zzzz",
-- Not in Unicode
}
m["Ibrns"] = {
"Southeastern Iberian",
2305351,
"semisyllabary",
ietf_subtag = "Zzzz",
-- Not in Unicode
}
m["Image"] = {
-- To be used to avoid any formatting or link processing
"Image-rendered",
478798,
-- This should not have any characters listed
ietf_subtag = "Zyyy",
translit = false,
character_category = false, -- none
}
m["Inds"] = {
"Indus",
601388,
aliases = {"Harappan", "Indus Valley"},
}
m["Ipach"] = {
"International Phonetic Alphabet",
21204,
aliases = {"IPA"},
ietf_subtag = "Latn",
}
m["Ital"] = process_ranges{
"Old Italic",
4891256,
"alphabet",
ranges = {
0x10300, 0x10323,
0x1032D, 0x1032F,
},
}
m["Java"] = process_ranges{
"Java",
879704,
"abugida",
ranges = {
0xA980, 0xA9CD,
0xA9CF, 0xA9D9,
0xA9DE, 0xA9DF,
},
}
m["Jurc"] = {
"Jurchen",
912240,
"logography",
spaces = false,
}
m["Kali"] = process_ranges{
"Kayah Li",
4919239,
"abugida",
ranges = {
0xA900, 0xA92F,
},
}
m["Kana"] = process_ranges{
"Katakana",
82946,
"syllabary",
ranges = {
0x3001, 0x3003,
0x3008, 0x3011,
0x3013, 0x301F,
0x3030, 0x3035,
0x3037, 0x3037,
0x303C, 0x303D,
0x3099, 0x309C,
0x30A0, 0x30FF,
0x31F0, 0x31FF,
0x32D0, 0x32FE,
0x3300, 0x3357,
0xFE45, 0xFE46,
0xFF61, 0xFF9F,
0x1AFF0, 0x1AFF3,
0x1AFF5, 0x1AFFB,
0x1AFFD, 0x1AFFE,
0x1B000, 0x1B000,
0x1B120, 0x1B122,
0x1B155, 0x1B155,
0x1B164, 0x1B167,
},
spaces = false,
}
m["Kawi"] = process_ranges{
"Kawi",
975802,
"abugida",
ranges = {
0x11F00, 0x11F10,
0x11F12, 0x11F3A,
0x11F3E, 0x11F5A,
},
}
m["Khar"] = process_ranges{
"Kharoshthi",
1161266,
"abugida",
ranges = {
0x10A00, 0x10A03,
0x10A05, 0x10A06,
0x10A0C, 0x10A13,
0x10A15, 0x10A17,
0x10A19, 0x10A35,
0x10A38, 0x10A3A,
0x10A3F, 0x10A48,
0x10A50, 0x10A58,
},
direction = "rtl",
}
m["Khmr"] = process_ranges{
"Khmer",
1054190,
"abugida",
ranges = {
0x1780, 0x17DD,
0x17E0, 0x17E9,
0x17F0, 0x17F9,
0x19E0, 0x19FF,
},
spaces = false,
normalizationFixes = handle_normalization_fixes{
from = {"ឣ", "ឤ"},
to = {"អ", "អា"}
},
}
m["Khoj"] = process_ranges{
"Khojki",
1740656,
"abugida",
ranges = {
0x0AE6, 0x0AEF,
0xA830, 0xA839,
0x11200, 0x11211,
0x11213, 0x11241,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"},
to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"}
},
}
m["Khomt"] = {
"Khom Thai",
13023788,
"abugida",
-- Not in Unicode
}
m["Kitl"] = {
"Khitan large",
6401797,
"logography",
spaces = false,
}
m["Kits"] = process_ranges{
"Khitan small",
6401800,
"logography, syllabary",
ranges = {
0x16FE4, 0x16FE4,
0x18B00, 0x18CD5,
0x18CFF, 0x18CFF,
},
spaces = false,
}
m["Knda"] = process_ranges{
"Kannada",
839666,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C80, 0x0C8C,
0x0C8E, 0x0C90,
0x0C92, 0x0CA8,
0x0CAA, 0x0CB3,
0x0CB5, 0x0CB9,
0x0CBC, 0x0CC4,
0x0CC6, 0x0CC8,
0x0CCA, 0x0CCD,
0x0CD5, 0x0CD6,
0x0CDD, 0x0CDE,
0x0CE0, 0x0CE3,
0x0CE6, 0x0CEF,
0x0CF1, 0x0CF3,
0x1CD0, 0x1CD0,
0x1CD2, 0x1CD3,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0x1CF4, 0x1CF4,
0xA830, 0xA835,
},
normalizationFixes = handle_normalization_fixes{
from = {"ಉಾ", "ಋಾ", "ಒೌ"},
to = {"ಊ", "ೠ", "ಔ"}
},
}
m["Kpel"] = {
"Kpelle",
1586299,
"syllabary",
-- Not in Unicode
}
m["Krai"] = process_ranges{
"Kirat Rai",
123173834,
"abugida",
aliases = {"Rai", "Khambu Rai", "Rai Barṇamālā", "Kirat Khambu Rai"},
ranges = {
0x16D40, 0x16D79,
},
}
m["Kthi"] = process_ranges{
"Kaithi",
1253814,
"abugida",
ranges = {
0x0966, 0x096F,
0xA830, 0xA839,
0x11080, 0x110C2,
0x110CD, 0x110CD,
},
}
m["Kulit"] = {
"Kulitan",
6443044,
"abugida",
-- Not in Unicode
}
m["Lana"] = process_ranges{
"Tai Tham",
1314503,
"abugida",
aliases = {"Tham", "Tua Mueang", "Lanna"},
ranges = {
0x1A20, 0x1A5E,
0x1A60, 0x1A7C,
0x1A7F, 0x1A89,
0x1A90, 0x1A99,
0x1AA0, 0x1AAD,
},
spaces = false,
}
m["Laoo"] = process_ranges{
"Lao",
1815229,
"abugida",
ranges = {
0x0E81, 0x0E82,
0x0E84, 0x0E84,
0x0E86, 0x0E8A,
0x0E8C, 0x0EA3,
0x0EA5, 0x0EA5,
0x0EA7, 0x0EBD,
0x0EC0, 0x0EC4,
0x0EC6, 0x0EC6,
0x0EC8, 0x0ECE,
0x0ED0, 0x0ED9,
0x0EDC, 0x0EDF,
},
spaces = false,
}
m["Latn"] = process_ranges{
"Latinh",
8229,
"alphabet",
aliases = {"Roman"},
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x00BA, 0x00BA,
0x00C0, 0x00D6,
0x00D8, 0x00F6,
0x00F8, 0x02B8,
0x02C0, 0x02C1,
0x02E0, 0x02E4,
0x0363, 0x036F,
0x0485, 0x0486,
0x0951, 0x0952,
0x10FB, 0x10FB,
0x1D00, 0x1D25,
0x1D2C, 0x1D5C,
0x1D62, 0x1D65,
0x1D6B, 0x1D77,
0x1D79, 0x1DBE,
0x1DF8, 0x1DF8,
0x1E00, 0x1EFF,
0x202F, 0x202F,
0x2071, 0x2071,
0x207F, 0x207F,
0x2090, 0x209C,
0x20F0, 0x20F0,
0x2100, 0x2125,
0x2128, 0x2128,
0x212A, 0x2134,
0x2139, 0x213B,
0x2141, 0x214E,
0x2160, 0x2188,
0x2C60, 0x2C7F,
0xA700, 0xA707,
0xA722, 0xA787,
0xA78B, 0xA7CD,
0xA7D0, 0xA7D1,
0xA7D3, 0xA7D3,
0xA7D5, 0xA7DC,
0xA7F2, 0xA7FF,
0xA92E, 0xA92E,
0xAB30, 0xAB5A,
0xAB5C, 0xAB64,
0xAB66, 0xAB69,
0xFB00, 0xFB06,
0xFF21, 0xFF3A,
0xFF41, 0xFF5A,
0x10780, 0x10785,
0x10787, 0x107B0,
0x107B2, 0x107BA,
0x1DF00, 0x1DF1E,
0x1DF25, 0x1DF2A,
},
varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
capitalized = true,
translit = false,
}
m["Latf"] = {
"Fraktur",
148443,
m["Latn"][3],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script"
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Latg"] = {
"Gaelic",
1432616,
m["Latn"][3],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
otherNames = {"Irish"},
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["pjt-Latn"] = {
"Latin",
nil,
m["Latn"][3],
ranges = m["Latn"].ranges,
characters = m["Latn"].characters,
capitalized = m["Latn"].capitalized,
translit = m["Latn"].translit,
parent = "Latn",
}
m["Leke"] = {
"Leke",
19572613,
"abugida",
-- Not in Unicode
}
m["Lepc"] = process_ranges{
"Lepcha",
1481626,
"abugida",
aliases = {"Róng"},
ranges = {
0x1C00, 0x1C37,
0x1C3B, 0x1C49,
0x1C4D, 0x1C4F,
},
}
m["Limb"] = process_ranges{
"Limbu",
933796,
"abugida",
ranges = {
0x0965, 0x0965,
0x1900, 0x191E,
0x1920, 0x192B,
0x1930, 0x193B,
0x1940, 0x1940,
0x1944, 0x194F,
},
}
m["Lina"] = process_ranges{
"Linear A",
30972,
ranges = {
0x10107, 0x10133,
0x10600, 0x10736,
0x10740, 0x10755,
0x10760, 0x10767,
},
}
m["Linb"] = process_ranges{
"Linear B",
190102,
ranges = {
0x10000, 0x1000B,
0x1000D, 0x10026,
0x10028, 0x1003A,
0x1003C, 0x1003D,
0x1003F, 0x1004D,
0x10050, 0x1005D,
0x10080, 0x100FA,
0x10100, 0x10102,
0x10107, 0x10133,
0x10137, 0x1013F,
},
}
m["Lisu"] = process_ranges{
"Fraser",
1194621,
"alphabet",
aliases = {"Old Lisu", "Lisu"},
ranges = {
0x300A, 0x300B,
0xA4D0, 0xA4FF,
0x11FB0, 0x11FB0,
},
normalizationFixes = handle_normalization_fixes{
from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"},
to = {"ʼ", "ꓺ", "ꓻ"}
},
}
m["Loma"] = {
"Loma",
13023816,
"syllabary",
-- Not in Unicode
}
m["Lyci"] = process_ranges{
"Lycian",
913587,
"alphabet",
ranges = {
0x10280, 0x1029C,
},
}
m["Lydi"] = process_ranges{
"Lydian",
4261300,
"alphabet",
ranges = {
0x10920, 0x10939,
0x1093F, 0x1093F,
},
direction = "rtl",
}
m["Mahj"] = process_ranges{
"Mahajani",
6732850,
"abugida",
ranges = {
0x0964, 0x096F,
0xA830, 0xA839,
0x11150, 0x11176,
},
}
m["Maka"] = process_ranges{
"Makasar",
72947229,
"abugida",
aliases = {"Old Makasar"},
ranges = {
0x11EE0, 0x11EF8,
},
}
m["Mand"] = process_ranges{
"Mandaic",
1812130,
aliases = {"Mandaean"},
ranges = {
0x0640, 0x0640,
0x0840, 0x085B,
0x085E, 0x085E,
},
direction = "rtl",
}
m["Mani"] = process_ranges{
"Manichaean",
3544702,
"abjad",
ranges = {
0x0640, 0x0640,
0x10AC0, 0x10AE6,
0x10AEB, 0x10AF6,
},
direction = "rtl",
}
m["Marc"] = process_ranges{
"Marchen",
72403709,
"abugida",
ranges = {
0x11C70, 0x11C8F,
0x11C92, 0x11CA7,
0x11CA9, 0x11CB6,
},
}
m["Maya"] = process_ranges{
"Maya",
211248,
aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"},
ranges = {
0x1D2E0, 0x1D2F3,
},
}
m["Medf"] = process_ranges{
"Medefaidrin",
1519764,
aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"},
ranges = {
0x16E40, 0x16E9A,
},
capitalized = true,
}
m["Mend"] = process_ranges{
"Mende",
951069,
aliases = {"Mende Kikakui"},
ranges = {
0x1E800, 0x1E8C4,
0x1E8C7, 0x1E8D6,
},
direction = "rtl",
}
m["Merc"] = process_ranges{
"Meroitic cursive",
73028124,
"abugida",
ranges = {
0x109A0, 0x109B7,
0x109BC, 0x109CF,
0x109D2, 0x109FF,
},
direction = "rtl",
}
m["Mero"] = process_ranges{
"Meroitic hieroglyphic",
73028623,
"abugida",
ranges = {
0x10980, 0x1099F,
},
direction = "rtl",
wikipedia_article = "Meroitic hieroglyphs",
}
m["Mlym"] = process_ranges{
"Malayalam",
1164129,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0D00, 0x0D0C,
0x0D0E, 0x0D10,
0x0D12, 0x0D44,
0x0D46, 0x0D48,
0x0D4A, 0x0D4F,
0x0D54, 0x0D63,
0x0D66, 0x0D7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
0xA830, 0xA832,
},
normalizationFixes = handle_normalization_fixes{
from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്", "ണ്", "ന്റ", "ന്", "മ്", "യ്", "ര്", "ല്", "ള്", "ഴ്", "െെ", "ൻ്റ"},
to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"}
},
}
m["Modi"] = process_ranges{
"Modi",
1703713,
"abugida",
ranges = {
0xA830, 0xA839,
0x11600, 0x11644,
0x11650, 0x11659,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"},
to = {"𑘊", "𑘋", "𑘌", "𑘍"}
},
}
m["Mong"] = process_ranges{
"Mongolian",
1055705,
"alphabet",
aliases = {"Mongol bichig", "Hudum Mongol bichig"},
ranges = {
0x1800, 0x1805,
0x180A, 0x1819,
0x1820, 0x1842,
0x1878, 0x1878,
0x1880, 0x1897,
0x18A6, 0x18A6,
0x18A9, 0x18A9,
0x200C, 0x200D,
0x202F, 0x202F,
0x3001, 0x3002,
0x3008, 0x300B,
0x11660, 0x11668,
},
direction = "vertical-ltr",
}
m["mnc-Mong"] = process_ranges{
"Manchu",
122888,
m["Mong"][3],
ranges = {
0x1801, 0x1801,
0x1804, 0x1804,
0x1808, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x185D,
0x185F, 0x1861,
0x1864, 0x1869,
0x186C, 0x1871,
0x1873, 0x1877,
0x1880, 0x1888,
0x188F, 0x188F,
0x189A, 0x18A5,
0x18A8, 0x18A8,
0x18AA, 0x18AA,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "Mong",
}
m["sjo-Mong"] = process_ranges{
"Xibe",
113624153,
m["Mong"][3],
aliases = {"Sibe"},
ranges = {
0x1804, 0x1804,
0x1807, 0x1807,
0x180A, 0x180F,
0x1820, 0x1820,
0x1823, 0x1823,
0x1828, 0x1828,
0x182A, 0x182A,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x1872,
0x200C, 0x200D,
0x202F, 0x202F,
},
direction = "vertical-ltr",
parent = "mnc-Mong",
}
m["xwo-Mong"] = process_ranges{
"Clear Script",
529085,
m["Mong"][3],
aliases = {"Todo", "Todo bichig"},
ranges = {
0x1800, 0x1801,
0x1804, 0x1806,
0x180A, 0x1820,
0x1828, 0x1828,
0x182F, 0x1831,
0x1834, 0x1834,
0x1837, 0x1838,
0x183A, 0x183B,
0x1840, 0x1840,
0x1843, 0x185C,
0x1880, 0x1887,
0x1889, 0x188F,
0x1894, 0x1894,
0x1896, 0x1899,
0x18A7, 0x18A7,
0x200C, 0x200D,
0x202F, 0x202F,
0x11669, 0x1166C,
},
direction = "vertical-ltr",
parent = "Mong",
}
m["Moon"] = {
"Moon",
918391,
"alphabet",
aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"},
-- Not in Unicode
}
m["Morse"] = {
"Morse code",
79897,
ietf_subtag = "Zsym",
}
m["Mroo"] = process_ranges{
"Mru",
75919253,
aliases = {"Mro", "Mrung"},
ranges = {
0x16A40, 0x16A5E,
0x16A60, 0x16A69,
0x16A6E, 0x16A6F,
},
}
m["Mtei"] = process_ranges{
"Meitei Mayek",
2981413,
"abugida",
aliases = {"Meetei Mayek", "Manipuri"},
ranges = {
0xAAE0, 0xAAF6,
0xABC0, 0xABED,
0xABF0, 0xABF9,
},
}
m["Mult"] = process_ranges{
"Multani",
17047906,
"abugida",
ranges = {
0x0A66, 0x0A6F,
0x11280, 0x11286,
0x11288, 0x11288,
0x1128A, 0x1128D,
0x1128F, 0x1129D,
0x1129F, 0x112A9,
},
}
m["Music"] = process_ranges{
"musical notation",
233861,
"pictography",
ranges = {
0x2669, 0x266F,
0x1D100, 0x1D126,
0x1D129, 0x1D1EA,
},
ietf_subtag = "Zsym",
translit = false,
}
m["Mymr"] = process_ranges{
"Miến Điện",
43887939,
"abugida",
aliases = {"Myanmar"},
ranges = {
0x1000, 0x109F,
0xA92E, 0xA92E,
0xA9E0, 0xA9FE,
0xAA60, 0xAA7F,
0x116D0, 0x116E3,
},
spaces = false,
}
m["Nagm"] = process_ranges{
"Mundari Bani",
106917274,
"alphabet",
aliases = {"Nag Mundari"},
ranges = {
0x1E4D0, 0x1E4F9,
},
}
m["Nand"] = process_ranges{
"Nandinagari",
6963324,
"abugida",
ranges = {
0x0964, 0x0965,
0x0CE6, 0x0CEF,
0x1CE9, 0x1CE9,
0x1CF2, 0x1CF2,
0x1CFA, 0x1CFA,
0xA830, 0xA835,
0x119A0, 0x119A7,
0x119AA, 0x119D7,
0x119DA, 0x119E4,
},
}
m["Narb"] = process_ranges{
"Ancient North Arabian",
1472213,
"abjad",
aliases = {"Old North Arabian"},
ranges = {
0x10A80, 0x10A9F,
},
direction = "rtl",
}
m["Nbat"] = process_ranges{
"Nabataean",
855624,
"abjad",
aliases = {"Nabatean"},
ranges = {
0x10880, 0x1089E,
0x108A7, 0x108AF,
},
direction = "rtl",
}
m["Newa"] = process_ranges{
"Newa",
7237292,
"abugida",
aliases = {"Newar", "Newari", "Prachalit Nepal"},
ranges = {
0x11400, 0x1145B,
0x1145D, 0x11461,
},
}
m["Nkdb"] = {
"Dongba",
1190953,
"pictography",
aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"},
spaces = false,
-- Not in Unicode
}
m["Nkgb"] = {
"Geba",
731189,
"syllabary",
aliases = {"Nakhi Geba", "Naxi Geba"},
spaces = false,
-- Not in Unicode
}
m["Nkoo"] = process_ranges{
"N'Ko",
1062587,
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x07C0, 0x07FA,
0x07FD, 0x07FF,
0xFD3E, 0xFD3F,
},
direction = "rtl",
}
m["None"] = {
"unspecified",
nil,
-- This should not have any characters listed
ietf_subtag = "Zyyy",
translit = false,
character_category = false, -- none
}
m["Nshu"] = process_ranges{
"Nüshu",
56436,
"syllabary",
aliases = {"Nushu"},
ranges = {
0x16FE1, 0x16FE1,
0x1B170, 0x1B2FB,
},
spaces = false,
}
m["Ogam"] = process_ranges{
"Ogham",
184661,
ranges = {
0x1680, 0x169C,
},
}
m["Olck"] = process_ranges{
"Ol Chiki",
201688,
aliases = {"Ol Chemetʼ", "Ol", "Santali"},
ranges = {
0x1C50, 0x1C7F,
},
}
m["Onao"] = process_ranges{
"Ol Onal",
108607084,
"alphabet",
ranges = {
0x0964, 0x0965,
0x1E5D0, 0x1E5FA,
0x1E5FF, 0x1E5FF,
},
}
m["Orkh"] = process_ranges{
"Old Turkic",
5058305,
aliases = {"Orkhon runic"},
ranges = {
0x10C00, 0x10C48,
},
direction = "rtl",
}
m["Orya"] = process_ranges{
"Odia",
1760127,
"abugida",
aliases = {"Oriya"},
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B01, 0x0B03,
0x0B05, 0x0B0C,
0x0B0F, 0x0B10,
0x0B13, 0x0B28,
0x0B2A, 0x0B30,
0x0B32, 0x0B33,
0x0B35, 0x0B39,
0x0B3C, 0x0B44,
0x0B47, 0x0B48,
0x0B4B, 0x0B4D,
0x0B55, 0x0B57,
0x0B5C, 0x0B5D,
0x0B5F, 0x0B63,
0x0B66, 0x0B77,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = handle_normalization_fixes{
from = {"ଅା", "ଏୗ", "ଓୗ"},
to = {"ଆ", "ଐ", "ଔ"}
},
}
m["Osge"] = process_ranges{
"Osage",
7105529,
ranges = {
0x104B0, 0x104D3,
0x104D8, 0x104FB,
},
capitalized = true,
}
m["Osma"] = process_ranges{
"Osmanya",
1377866,
ranges = {
0x10480, 0x1049D,
0x104A0, 0x104A9,
},
}
m["Ougr"] = process_ranges{
"Duy Ngô Nhĩ cổ",
1998938,
"abjad, alphabet",
ranges = {
0x0640, 0x0640,
0x10AF2, 0x10AF2,
0x10F70, 0x10F89,
},
-- This should ideally be "vertical-ltr", but getting the CSS right is tricky because it's right-to-left horizontally, but left-to-right vertically. Currently, displaying it vertically causes it to display bottom-to-top.
direction = "rtl",
}
m["Palm"] = process_ranges{
"Palmyrene",
17538100,
ranges = {
0x10860, 0x1087F,
},
direction = "rtl",
}
m["Pauc"] = process_ranges{
"Pau Cin Hau",
25339852,
ranges = {
0x11AC0, 0x11AF8,
},
}
m["Pcun"] = {
"Proto-Cuneiform",
1650699,
"pictography",
-- Not in Unicode
}
m["Pelm"] = {
"Proto-Elamite",
56305763,
"pictography",
-- Not in Unicode
}
m["Perm"] = process_ranges{
"Old Permic",
147899,
ranges = {
0x0483, 0x0483,
0x10350, 0x1037A,
},
}
m["Phag"] = process_ranges{
"Phags-pa",
822836,
"abugida",
ranges = {
0x1802, 0x1803,
0x1805, 0x1805,
0x200C, 0x200D,
0x202F, 0x202F,
0x3002, 0x3002,
0xA840, 0xA877,
},
direction = "vertical-ltr",
}
m["Phli"] = process_ranges{
"Inscriptional Pahlavi",
24089793,
"abjad",
ranges = {
0x10B60, 0x10B72,
0x10B78, 0x10B7F,
},
direction = "rtl",
}
m["Phlp"] = process_ranges{
"Psalter Pahlavi",
7253954,
"abjad",
ranges = {
0x0640, 0x0640,
0x10B80, 0x10B91,
0x10B99, 0x10B9C,
0x10BA9, 0x10BAF,
},
direction = "rtl",
}
m["Phlv"] = {
"Book Pahlavi",
72403118,
"abjad",
direction = "rtl",
-- Not in Unicode
}
m["Phnx"] = process_ranges{
"Phoenician",
26752,
"abjad",
ranges = {
0x10900, 0x1091B,
0x1091F, 0x1091F,
},
direction = "rtl",
}
m["Plrd"] = process_ranges{
"Pollard",
601734,
"abugida",
aliases = {"Miao"},
ranges = {
0x16F00, 0x16F4A,
0x16F4F, 0x16F87,
0x16F8F, 0x16F9F,
},
}
m["Prti"] = process_ranges{
"Inscriptional Parthian",
13023804,
ranges = {
0x10B40, 0x10B55,
0x10B58, 0x10B5F,
},
direction = "rtl",
}
m["Psin"] = {
"Proto-Sinaitic",
1065250,
"abjad",
direction = "rtl",
-- Not in Unicode
}
m["Ranj"] = {
"Ranjana",
2385276,
"abugida",
-- Not in Unicode
}
m["Rjng"] = process_ranges{
"Rejang",
2007960,
"abugida",
ranges = {
0xA930, 0xA953,
0xA95F, 0xA95F,
},
}
m["Rohg"] = process_ranges{
"Hanifi Rohingya",
21028705,
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0640, 0x0640,
0x06D4, 0x06D4,
0x10D00, 0x10D27,
0x10D30, 0x10D39,
},
direction = "rtl",
}
m["Roro"] = {
"Rongorongo",
209764,
-- Not in Unicode
}
m["Rumin"] = process_ranges{
"Rumi numerals",
nil,
ranges = {
0x10E60, 0x10E7E,
},
ietf_subtag = "Arab",
}
m["Runr"] = process_ranges{
"Runic",
82996,
"alphabet",
ranges = {
0x16A0, 0x16EA,
0x16EE, 0x16F8,
},
}
m["Samr"] = process_ranges{
"Samaritan",
1550930,
"abjad",
ranges = {
0x0800, 0x082D,
0x0830, 0x083E,
},
direction = "rtl",
}
m["Sarb"] = process_ranges{
"Ancient South Arabian",
446074,
"abjad",
aliases = {"Old South Arabian"},
ranges = {
0x10A60, 0x10A7F,
},
direction = "rtl",
}
m["Saur"] = process_ranges{
"Saurashtra",
3535165,
"abugida",
ranges = {
0xA880, 0xA8C5,
0xA8CE, 0xA8D9,
},
}
m["Semap"] = {
"flag semaphore",
250796,
"pictography",
ietf_subtag = "Zsym",
}
m["Sgnw"] = process_ranges{
"SignWriting",
1497335,
"pictography",
aliases = {"Sutton SignWriting"},
ranges = {
0x1D800, 0x1DA8B,
0x1DA9B, 0x1DA9F,
0x1DAA1, 0x1DAAF,
},
translit = false,
}
m["Shaw"] = process_ranges{
"Shavian",
1970098,
aliases = {"Shaw"},
ranges = {
0x10450, 0x1047F,
},
}
m["Shrd"] = process_ranges{
"Sharada",
2047117,
"abugida",
ranges = {
0x0951, 0x0951,
0x1CD7, 0x1CD7,
0x1CD9, 0x1CD9,
0x1CDC, 0x1CDD,
0x1CE0, 0x1CE0,
0xA830, 0xA835,
0xA838, 0xA838,
0x11180, 0x111DF,
},
}
m["Shui"] = {
"Sui",
752854,
"logography",
spaces = false,
-- Not in Unicode
}
m["Sidd"] = process_ranges{
"Siddham",
250379,
"abugida",
ranges = {
0x11580, 0x115B5,
0x115B8, 0x115DD,
},
}
m["Sidt"] = {
"Sidetic",
36659,
"alphabet",
direction = "rtl",
-- Not in Unicode
}
m["Sind"] = process_ranges{
"Khudabadi",
6402810,
"abugida",
aliases = {"Khudawadi"},
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x112B0, 0x112EA,
0x112F0, 0x112F9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"},
to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"}
},
}
m["Sinh"] = process_ranges{
"Sinhalese",
1574992,
"abugida",
aliases = {"Sinhala"},
ranges = {
0x0964, 0x0965,
0x0D81, 0x0D83,
0x0D85, 0x0D96,
0x0D9A, 0x0DB1,
0x0DB3, 0x0DBB,
0x0DBD, 0x0DBD,
0x0DC0, 0x0DC6,
0x0DCA, 0x0DCA,
0x0DCF, 0x0DD4,
0x0DD6, 0x0DD6,
0x0DD8, 0x0DDF,
0x0DE6, 0x0DEF,
0x0DF2, 0x0DF4,
0x1CF2, 0x1CF2,
0x111E1, 0x111F4,
},
normalizationFixes = handle_normalization_fixes{
from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"},
to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"}
},
}
m["Sogd"] = process_ranges{
"Sogdian",
578359,
"abjad",
ranges = {
0x0640, 0x0640,
0x10F30, 0x10F59,
},
direction = "rtl",
}
m["Sogo"] = process_ranges{
"Old Sogdian",
72403254,
"abjad",
ranges = {
0x10F00, 0x10F27,
},
direction = "rtl",
}
m["Sora"] = process_ranges{
"Sorang Sompeng",
7563292,
aliases = {"Sora Sompeng"},
ranges = {
0x110D0, 0x110E8,
0x110F0, 0x110F9,
},
}
m["Soyo"] = process_ranges{
"Soyombo",
8009382,
"abugida",
ranges = {
0x11A50, 0x11AA2,
},
}
m["Sund"] = process_ranges{
"Sundanese",
51589,
"abugida",
ranges = {
0x1B80, 0x1BBF,
0x1CC0, 0x1CC7,
},
}
m["Sunu"] = process_ranges{
"Sunuwar",
109984965,
"alphabet",
ranges = {
0x11BC0, 0x11BE1,
0x11BF0, 0x11BF9,
},
}
m["Sylo"] = process_ranges{
"Sylheti Nagri",
144128,
"abugida",
aliases = {"Sylheti Nāgarī", "Syloti Nagri"},
ranges = {
0x0964, 0x0965,
0x09E6, 0x09EF,
0xA800, 0xA82C,
},
}
m["Syrc"] = process_ranges{
"Syriac",
26567,
"abjad", -- more precisely, impure abjad
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0640, 0x0640,
0x064B, 0x0655,
0x0670, 0x0670,
0x0700, 0x070D,
0x070F, 0x074A,
0x074D, 0x074F,
0x0860, 0x086A,
0x1DF8, 0x1DF8,
0x1DFA, 0x1DFA,
},
direction = "rtl",
}
-- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues
m["Tagb"] = process_ranges{
"Tagbanwa",
977444,
"abugida",
ranges = {
0x1735, 0x1736,
0x1760, 0x176C,
0x176E, 0x1770,
0x1772, 0x1773,
},
}
m["Takr"] = process_ranges{
"Takri",
759202,
"abugida",
ranges = {
0x0964, 0x0965,
0xA830, 0xA839,
0x11680, 0x116B9,
0x116C0, 0x116C9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"},
to = {"𑚁", "𑚈", "𑚉", "𑚇"}
},
}
m["Tale"] = process_ranges{
"Tai Nüa",
2566326,
"abugida",
aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"},
ranges = {
0x1040, 0x1049,
0x1950, 0x196D,
0x1970, 0x1974,
},
spaces = false,
}
m["Talu"] = process_ranges{
"Tày Lự mới",
3498863,
"abugida",
ranges = {
0x1980, 0x19AB,
0x19B0, 0x19C9,
0x19D0, 0x19DA,
0x19DE, 0x19DF,
},
spaces = false,
}
m["Taml"] = process_ranges{
"Tamil",
26803,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0B82, 0x0B83,
0x0B85, 0x0B8A,
0x0B8E, 0x0B90,
0x0B92, 0x0B95,
0x0B99, 0x0B9A,
0x0B9C, 0x0B9C,
0x0B9E, 0x0B9F,
0x0BA3, 0x0BA4,
0x0BA8, 0x0BAA,
0x0BAE, 0x0BB9,
0x0BBE, 0x0BC2,
0x0BC6, 0x0BC8,
0x0BCA, 0x0BCD,
0x0BD0, 0x0BD0,
0x0BD7, 0x0BD7,
0x0BE6, 0x0BFA,
0x1CDA, 0x1CDA,
0xA8F3, 0xA8F3,
0x11301, 0x11301,
0x11303, 0x11303,
0x1133B, 0x1133C,
0x11FC0, 0x11FF1,
0x11FFF, 0x11FFF,
},
normalizationFixes = handle_normalization_fixes{
from = {"அூ", "ஸ்ரீ"},
to = {"ஆ", "ஶ்ரீ"}
},
}
m["Tang"] = process_ranges{
"Tangut",
1373610,
"logography, syllabary",
ranges = {
0x31EF, 0x31EF,
0x16FE0, 0x16FE0,
0x17000, 0x187F7,
0x18800, 0x18AFF,
0x18D00, 0x18D08,
},
spaces = false,
}
m["Tavt"] = process_ranges{
"Tai Viet",
11818517,
"abugida",
ranges = {
0xAA80, 0xAAC2,
0xAADB, 0xAADF,
},
spaces = false,
}
m["Tayo"] = {
"Lai Tay",
16306701,
"abugida",
aliases = {"Tai Yo"},
direction = "vertical-rtl",
-- Not in Unicode
}
m["Telu"] = process_ranges{
"Telugu",
570450,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x0C00, 0x0C0C,
0x0C0E, 0x0C10,
0x0C12, 0x0C28,
0x0C2A, 0x0C39,
0x0C3C, 0x0C44,
0x0C46, 0x0C48,
0x0C4A, 0x0C4D,
0x0C55, 0x0C56,
0x0C58, 0x0C5A,
0x0C5D, 0x0C5D,
0x0C60, 0x0C63,
0x0C66, 0x0C6F,
0x0C77, 0x0C7F,
0x1CDA, 0x1CDA,
0x1CF2, 0x1CF2,
},
normalizationFixes = handle_normalization_fixes{
from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"},
to = {"ఔ", "ఓ", "ీ", "ే", "ో"}
},
}
m["Teng"] = {
"Tengwar",
473725,
}
m["Tfng"] = process_ranges{
"Tifinagh",
208503,
"abjad, alphabet",
ranges = {
0x2D30, 0x2D67,
0x2D6F, 0x2D70,
0x2D7F, 0x2D7F,
},
otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
}
m["Tglg"] = process_ranges{
"Baybayin",
812124,
"abugida",
aliases = {"Tagalog"},
ranges = {
0x1700, 0x1715,
0x171F, 0x171F,
0x1735, 0x1736,
},
}
m["Thaa"] = process_ranges{
"Thaana",
877906,
"abugida",
ranges = {
0x060C, 0x060C,
0x061B, 0x061C,
0x061F, 0x061F,
0x0660, 0x0669,
0x0780, 0x07B1,
0xFDF2, 0xFDF2,
0xFDFD, 0xFDFD,
},
direction = "rtl",
}
m["Thai"] = process_ranges{
"Thai",
236376,
"abugida",
ranges = {
0x0E01, 0x0E3A,
0x0E40, 0x0E5B,
},
spaces = false,
}
m["Tibt"] = process_ranges{
"Tạng",
46861,
"abugida",
ranges = {
0x0F00, 0x0F47,
0x0F49, 0x0F6C,
0x0F71, 0x0F97,
0x0F99, 0x0FBC,
0x0FBE, 0x0FCC,
0x0FCE, 0x0FD4,
0x0FD9, 0x0FDA,
0x3008, 0x300B,
},
normalizationFixes = handle_normalization_fixes{
combiningClasses = {["༹"] = 1},
from = {"ཷ", "ཹ"},
to = {"ྲཱྀ", "ླཱྀ"}
},
}
m["sit-tam-Tibt"] = {
"Tamyig",
109875213,
m["Tibt"][3],
ranges = m["Tibt"].ranges,
characters = m["Tibt"].characters,
parent = "Tibt",
normalizationFixes = m["Tibt"].normalizationFixes,
}
m["Tirh"] = process_ranges{
"Tirhuta",
1765752,
"abugida",
ranges = {
0x0951, 0x0952,
0x0964, 0x0965,
0x1CF2, 0x1CF2,
0xA830, 0xA839,
0x11480, 0x114C7,
0x114D0, 0x114D9,
},
normalizationFixes = handle_normalization_fixes{
from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"},
to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"}
},
}
m["Tnsa"] = process_ranges{
"Tangsa",
105576311,
"alphabet",
ranges = {
0x16A70, 0x16ABE,
0x16AC0, 0x16AC9,
},
}
m["Todr"] = process_ranges{
"Todhri",
10274731,
"alphabet",
direction = "rtl",
ranges = {
0x105C0, 0x105F3,
},
}
m["Tols"] = {
"Tolong Siki",
4459822,
"alphabet",
-- Not in Unicode
}
m["Toto"] = process_ranges{
"Toto",
104837516,
"abugida",
ranges = {
0x1E290, 0x1E2AE,
},
}
m["Tutg"] = process_ranges{
"Tigalari",
2604990,
"abugida",
aliases = {"Tulu"},
ranges = {
0x1CF2, 0x1CF2,
0x1CF4, 0x1CF4,
0xA8F1, 0xA8F1,
0x11380, 0x11389,
0x1138B, 0x1138B,
0x1138E, 0x1138E,
0x11390, 0x113B5,
0x113B7, 0x113C0,
0x113C2, 0x113C2,
0x113C5, 0x113C5,
0x113C7, 0x113CA,
0x113CC, 0x113D5,
0x113D7, 0x113D8,
0x113E1, 0x113E2,
},
}
m["Ugar"] = process_ranges{
"Ugaritic",
332652,
"abjad",
ranges = {
0x10380, 0x1039D,
0x1039F, 0x1039F,
},
}
m["Vaii"] = process_ranges{
"Vai",
523078,
"syllabary",
ranges = {
0xA500, 0xA62B,
},
}
m["Visp"] = {
"Visible Speech",
1303365,
"alphabet",
-- Not in Unicode
}
m["Vith"] = process_ranges{
"Vithkuqi",
3301993,
"alphabet",
ranges = {
0x10570, 0x1057A,
0x1057C, 0x1058A,
0x1058C, 0x10592,
0x10594, 0x10595,
0x10597, 0x105A1,
0x105A3, 0x105B1,
0x105B3, 0x105B9,
0x105BB, 0x105BC,
},
capitalized = true,
}
m["Wara"] = process_ranges{
"Varang Kshiti",
79199,
aliases = {"Warang Citi"},
ranges = {
0x118A0, 0x118F2,
0x118FF, 0x118FF,
},
capitalized = true,
}
m["Wcho"] = process_ranges{
"Wancho",
33713728,
"alphabet",
ranges = {
0x1E2C0, 0x1E2F9,
0x1E2FF, 0x1E2FF,
},
}
m["Wole"] = {
"Woleai",
6643710,
"syllabary",
-- Not in Unicode
}
m["Xpeo"] = process_ranges{
"Old Persian",
1471822,
ranges = {
0x103A0, 0x103C3,
0x103C8, 0x103D5,
},
}
m["Xsux"] = process_ranges{
"hình nêm",
401,
aliases = {"chữ hình nêm Sumer-Akkad"},
ranges = {
0x12000, 0x12399,
0x12400, 0x1246E,
0x12470, 0x12474,
0x12480, 0x12543,
},
}
m["Yezi"] = process_ranges{
"Yezidi",
13175481,
"alphabet",
ranges = {
0x060C, 0x060C,
0x061B, 0x061B,
0x061F, 0x061F,
0x0660, 0x0669,
0x10E80, 0x10EA9,
0x10EAB, 0x10EAD,
0x10EB0, 0x10EB1,
},
direction = "rtl",
}
m["Yiii"] = process_ranges{
"Yi",
1197646,
"syllabary",
ranges = {
0x3001, 0x3002,
0x3008, 0x3011,
0x3014, 0x301B,
0x30FB, 0x30FB,
0xA000, 0xA48C,
0xA490, 0xA4C6,
0xFF61, 0xFF65,
},
}
m["Zanb"] = process_ranges{
"Zanabazar Square",
50809208,
"abugida",
ranges = {
0x11A00, 0x11A47,
},
}
m["Zmth"] = process_ranges{
"mathematical notation",
1140046,
ranges = {
0x00AC, 0x00AC,
0x00B1, 0x00B1,
0x00D7, 0x00D7,
0x00F7, 0x00F7,
0x03D0, 0x03D2,
0x03D5, 0x03D5,
0x03F0, 0x03F1,
0x03F4, 0x03F6,
0x0606, 0x0608,
0x2016, 0x2016,
0x2032, 0x2034,
0x2040, 0x2040,
0x2044, 0x2044,
0x2052, 0x2052,
0x205F, 0x205F,
0x2061, 0x2064,
0x207A, 0x207E,
0x208A, 0x208E,
0x20D0, 0x20DC,
0x20E1, 0x20E1,
0x20E5, 0x20E6,
0x20EB, 0x20EF,
0x2102, 0x2102,
0x2107, 0x2107,
0x210A, 0x2113,
0x2115, 0x2115,
0x2118, 0x211D,
0x2124, 0x2124,
0x2128, 0x2129,
0x212C, 0x212D,
0x212F, 0x2131,
0x2133, 0x2138,
0x213C, 0x2149,
0x214B, 0x214B,
0x2190, 0x21A7,
0x21A9, 0x21AE,
0x21B0, 0x21B1,
0x21B6, 0x21B7,
0x21BC, 0x21DB,
0x21DD, 0x21DD,
0x21E4, 0x21E5,
0x21F4, 0x22FF,
0x2308, 0x230B,
0x2320, 0x2321,
0x237C, 0x237C,
0x239B, 0x23B5,
0x23B7, 0x23B7,
0x23D0, 0x23D0,
0x23DC, 0x23E2,
0x25A0, 0x25A1,
0x25AE, 0x25B7,
0x25BC, 0x25C1,
0x25C6, 0x25C7,
0x25CA, 0x25CB,
0x25CF, 0x25D3,
0x25E2, 0x25E2,
0x25E4, 0x25E4,
0x25E7, 0x25EC,
0x25F8, 0x25FF,
0x2605, 0x2606,
0x2640, 0x2640,
0x2642, 0x2642,
0x2660, 0x2663,
0x266D, 0x266F,
0x27C0, 0x27FF,
0x2900, 0x2AFF,
0x2B30, 0x2B44,
0x2B47, 0x2B4C,
0xFB29, 0xFB29,
0xFE61, 0xFE66,
0xFE68, 0xFE68,
0xFF0B, 0xFF0B,
0xFF1C, 0xFF1E,
0xFF3C, 0xFF3C,
0xFF3E, 0xFF3E,
0xFF5C, 0xFF5C,
0xFF5E, 0xFF5E,
0xFFE2, 0xFFE2,
0xFFE9, 0xFFEC,
0x1D400, 0x1D454,
0x1D456, 0x1D49C,
0x1D49E, 0x1D49F,
0x1D4A2, 0x1D4A2,
0x1D4A5, 0x1D4A6,
0x1D4A9, 0x1D4AC,
0x1D4AE, 0x1D4B9,
0x1D4BB, 0x1D4BB,
0x1D4BD, 0x1D4C3,
0x1D4C5, 0x1D505,
0x1D507, 0x1D50A,
0x1D50D, 0x1D514,
0x1D516, 0x1D51C,
0x1D51E, 0x1D539,
0x1D53B, 0x1D53E,
0x1D540, 0x1D544,
0x1D546, 0x1D546,
0x1D54A, 0x1D550,
0x1D552, 0x1D6A5,
0x1D6A8, 0x1D7CB,
0x1D7CE, 0x1D7FF,
0x1EE00, 0x1EE03,
0x1EE05, 0x1EE1F,
0x1EE21, 0x1EE22,
0x1EE24, 0x1EE24,
0x1EE27, 0x1EE27,
0x1EE29, 0x1EE32,
0x1EE34, 0x1EE37,
0x1EE39, 0x1EE39,
0x1EE3B, 0x1EE3B,
0x1EE42, 0x1EE42,
0x1EE47, 0x1EE47,
0x1EE49, 0x1EE49,
0x1EE4B, 0x1EE4B,
0x1EE4D, 0x1EE4F,
0x1EE51, 0x1EE52,
0x1EE54, 0x1EE54,
0x1EE57, 0x1EE57,
0x1EE59, 0x1EE59,
0x1EE5B, 0x1EE5B,
0x1EE5D, 0x1EE5D,
0x1EE5F, 0x1EE5F,
0x1EE61, 0x1EE62,
0x1EE64, 0x1EE64,
0x1EE67, 0x1EE6A,
0x1EE6C, 0x1EE72,
0x1EE74, 0x1EE77,
0x1EE79, 0x1EE7C,
0x1EE7E, 0x1EE7E,
0x1EE80, 0x1EE89,
0x1EE8B, 0x1EE9B,
0x1EEA1, 0x1EEA3,
0x1EEA5, 0x1EEA9,
0x1EEAB, 0x1EEBB,
0x1EEF0, 0x1EEF1,
},
translit = false,
}
m["Zsym"] = process_ranges{
"symbolic",
80071,
"pictography",
ranges = {
0x20DD, 0x20E0,
0x20E2, 0x20E4,
0x20E7, 0x20EA,
0x20F0, 0x20F0,
0x2100, 0x2101,
0x2103, 0x2106,
0x2108, 0x2109,
0x2114, 0x2114,
0x2116, 0x2117,
0x211E, 0x2123,
0x2125, 0x2127,
0x212A, 0x212B,
0x212E, 0x212E,
0x2132, 0x2132,
0x2139, 0x213B,
0x214A, 0x214A,
0x214C, 0x214F,
0x21A8, 0x21A8,
0x21AF, 0x21AF,
0x21B2, 0x21B5,
0x21B8, 0x21BB,
0x21DC, 0x21DC,
0x21DE, 0x21E3,
0x21E6, 0x21F3,
0x2300, 0x2307,
0x230C, 0x231F,
0x2322, 0x237B,
0x237D, 0x239A,
0x23B6, 0x23B6,
0x23B8, 0x23CF,
0x23D1, 0x23DB,
0x23E3, 0x23FF,
0x2500, 0x259F,
0x25A2, 0x25AD,
0x25B8, 0x25BB,
0x25C2, 0x25C5,
0x25C8, 0x25C9,
0x25CC, 0x25CE,
0x25D4, 0x25E1,
0x25E3, 0x25E3,
0x25E5, 0x25E6,
0x25ED, 0x25F7,
0x2600, 0x2604,
0x2607, 0x263F,
0x2641, 0x2641,
0x2643, 0x265F,
0x2664, 0x266C,
0x2670, 0x27BF,
0x2B00, 0x2B2F,
0x2B45, 0x2B46,
0x2B4D, 0x2B73,
0x2B76, 0x2B95,
0x2B97, 0x2BFF,
0x4DC0, 0x4DFF,
0x1F000, 0x1F02B,
0x1F030, 0x1F093,
0x1F0A0, 0x1F0AE,
0x1F0B1, 0x1F0BF,
0x1F0C1, 0x1F0CF,
0x1F0D1, 0x1F0F5,
0x1F300, 0x1F6D7,
0x1F6DC, 0x1F6EC,
0x1F6F0, 0x1F6FC,
0x1F700, 0x1F776,
0x1F77B, 0x1F7D9,
0x1F7E0, 0x1F7EB,
0x1F7F0, 0x1F7F0,
0x1F800, 0x1F80B,
0x1F810, 0x1F847,
0x1F850, 0x1F859,
0x1F860, 0x1F887,
0x1F890, 0x1F8AD,
0x1F8B0, 0x1F8B1,
0x1F900, 0x1FA53,
0x1FA60, 0x1FA6D,
0x1FA70, 0x1FA7C,
0x1FA80, 0x1FA88,
0x1FA90, 0x1FABD,
0x1FABF, 0x1FAC5,
0x1FACE, 0x1FADB,
0x1FAE0, 0x1FAE8,
0x1FAF0, 0x1FAF8,
0x1FB00, 0x1FB92,
0x1FB94, 0x1FBCA,
0x1FBF0, 0x1FBF9,
},
translit = false,
character_category = false, -- none
}
m["Zyyy"] = {
"undetermined",
104839687,
-- This should not have any characters listed, probably
translit = false,
character_category = false, -- none
}
m["Zzzz"] = {
"uncoded",
104839675,
-- This should not have any characters listed
translit = false,
character_category = false, -- none
}
-- These should be defined after the scripts they are composed of.
m["Hrkt"] = process_ranges{
"Kana",
187659,
"syllabary",
aliases = {"Japanese syllabaries"},
ranges = union(
m["Hira"].ranges,
m["Kana"].ranges
),
spaces = false,
}
m["Jpan"] = process_ranges{
"Japanese",
190502,
"logography, syllabary",
ranges = union(
m["Hrkt"].ranges,
m["Hani"].ranges,
m["Latn"].ranges
),
spaces = false,
sort_by_scraping = true,
}
m["Kore"] = process_ranges{
"Korean",
711797,
"logography, syllabary",
ranges = union(
m["Hang"].ranges,
m["Hani"].ranges,
m["Latn"].ranges
),
}
return require("Module:languages").finalizeData(m, "script")
803f03rlhffibzar37va1w45jgcfnt4
ab
0
263098
2512928
2297772
2026-08-10T17:43:20Z
WhoAlone
40420
/* */
2512928
wikitext
text/x-wiki
{{-yuy-}}
{{-verb-}}
{{pn}}
# [[lấy]].
[[Thể loại:Động từ tiếng Đông Yugur]]
{{-aib-}}
{{-noun-}}
{{pn}}
# [[nước]].
[[Thể loại:Danh từ tiếng Äynu]]
{{C|aib|Nước}}
=={{langname|zzj}}==
==={{ĐM|verb}}===
{{head|zzj|Động từ}}
# [[tắm]].
rrolhhl734r85tgfaypx1j9scxmbbwi
ເລີແກ
0
265427
2512903
2054895
2026-08-10T16:16:43Z
Hiyuune
50834
/* */
2512903
wikitext
text/x-wiki
=={{langname|lo}}==
==={{ĐM|etym}}===
Từ {{bor|lo|fr|Le Caire}}.
==={{ĐM|pron}}===
{{lo-pron|ເລີ-ແກ}}
==={{ĐM|pr-noun}}===
{{lo-proper noun}}
# {{place|lo|thành phố thủ đô|c/Ai Cập|t1=Cairo}}
bqhtl115bt3297lysk59grp6kpsj98i
hatta
0
267622
2512910
2063520
2026-08-10T17:30:19Z
WhoAlone
40420
/* */
2512910
wikitext
text/x-wiki
{{-aib-}}
{{-noun-}}
{{pn}}
# [[chợ]].
[[Thể loại:Danh từ tiếng Äynu]]
{{C|aib|Thương mại}}
s7g3jo7ffrdkqbp3nviiv82suvre4mb
2512966
2512910
2026-08-11T02:25:52Z
Hiyuune
50834
2512966
wikitext
text/x-wiki
{{also|hattâ}}
=={{langname|en}}==
==={{section|etym}}===
{{ety|en|:bor|ar:حَطَّة|text=+|tree=1}}
==={{section|n}}===
{{en-noun}}
# {{alt sp|en|hattah}}.
==={{section|ana}}===
* {{anagrams|en|a=aahtt|ta-tah|Tahat|thaat|ta tah}}
=={{langname|aib}}==
==={{section|etym}}===
Từ {{bor|aib|mnc|ᡥᡡᡩ᠋ᠠ}}.
==={{section|n}}===
{{head|aib|Danh từ}}
# [[chợ|Chợ]].
{{C|aib|Thương mại}}
=={{langname|is}}==
==={{section|n}}===
{{head|is|Biến thể hình thái danh từ}}
# {{inflection of|is|hattur||acc|indef|p}}
# {{inflection of|is|hattur||gen|indef|p}}
=={{langname|ja}}==
==={{section|rom}}===
{{ja-romaji}}
# {{ja-romanization of|はった}}
edggnn84vgdh61gtprc2qm0xysjklvj
bâư khẻ
0
268774
2512888
2067419
2026-08-10T15:14:59Z
Hiyuune
50834
2512888
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{ĐM|pron}}===
{{tyz-IPA}}
==={{ĐM|n}}===
{{tyz-noun}}
# [[tờ|Tờ]] [[văn khế]].
==={{ĐM|ref}}===
* {{R:Lương Bèn|page=25}}
38iqyv3cimhvr7otjuenf8b9mqyznbw
Mô đun:labels/data/topical
828
271311
2512890
2512773
2026-08-10T15:26:46Z
TheHighFighter2
42988
palaeography: cổ văn tự học
2512890
Scribunto
text/plain
local labels = {}
local function alias(a, b) for _, v in ipairs(b) do labels[v] = a end end -- allows aliases to be entered as a list
-- This file is split into two sections: topical labels and labels for set-type categories.
-- Each section is sorted alphabetically.
-- Topical labels
labels["Abrahamism"] = {
display = "[[Abrahamism#Noun|Abrahamism]]",
topical_categories = {"Abrahamism"},
}
labels["accounting"] = {
aliases = {"kế toán"},
display = "[[kế toán]]",
topical_categories = {"Kế toán"},
}
labels["acoustics"] = {
display = "[[âm học]]",
topical_categories = {"Âm học"},
}
labels["acting"] = {
display = "[[diễn xuất]]",
topical_categories = {"Diễn xuất"},
}
labels["advertising"] = {
display = "[[quảng cáo]]",
topical_categories = {"Quảng cáo"},
}
labels["aeronautics"] = {
display = "[[hàng không]] [[học]]",
topical_categories = {"Hàng không học"},
}
labels["aerospace"] = {
display = "[[hàng không]] [[vũ trụ]]",
topical_categories = {"Hàng không vũ trụ"},
}
labels["affection"] = {
display = "[[tình cảm]]",
topical_categories = {"Tình cảm"},
}
labels["agriculture"] = {
aliases = {"farming", "nông", "nông nghiệp"},
display = "[[nông nghiệp]]",
topical_categories = "Nông nghiệp",
}
labels["Ahmadiyya"] = {
display = "[[Ahmadiyya]]",
topical_categories = {"Ahmadiyya"},
}
labels["Ahmadiyyat"] = "Ahmadiyya"
labels["Ahmadi"] = "Ahmadiyya"
labels["aircraft"] = {
display = "[[khí]] [[cụ]] [[bay]]",
topical_categories = {"Khí cụ bay"},
}
labels["alchemy"] = {
display = "[[giả]] [[kim]] [[thuật]]",
topical_categories = {"Giả kim thuật"},
}
labels["alcoholic beverages"] = {
display = "[[thức uống]] [[có cồn]]",
topical_categories = {"Thức uống có cồn"},
}
labels["alcohol"] = "alcoholic beverages"
labels["alcoholism"] = {
display = "[[lạm dụng]] [[rượu bia]]",
topical_categories = {"Lạm dụng rượu bia"},
}
labels["algebra"] = {
aliases = {"đại số"},
display = "[[đại số]]",
topical_categories = "Đại số",
}
labels["algebraic geometry"] = {
display = "[[hình học]] [[đại số]]",
topical_categories = {"Hình học đại số"},
}
labels["algebraic topology"] = {
display = "[[tô]] [[pô]] [[đại số]]",
topical_categories = {"Tô pô đại số"},
}
labels["alt-right"] = {
display = "[[alt-right]]",
topical_categories = {"Alt-right"},
}
alias("alt-right", {"Alt-right", "altright", "Altright"})
labels["alternative medicine"] = {
display = "[[y học]] [[thay thế]]",
topical_categories = {"Y học thay thế"},
}
labels["amateur radio"] = {
display = "[[phát thanh]] [[nghiệp dư]]",
topical_categories = {"Phát thanh nghiệp dư"},
}
labels["ham radio"] = "amateur radio"
labels["American football"] = {
display = "[[bóng]] [[bầu dục]] [[Mỹ]]",
topical_categories = {"Bóng bầu dục Mỹ"},
}
labels["analytic geometry"] = {
display = "[[hình học]] [[giải tích]]",
topical_categories = {"Hình học"},
}
labels["analytical chemistry"] = {
display = "[[hóa]] [[phân tích]]",
topical_categories = {"Hóa phân tích"},
}
labels["anarchism"] = {
display = "[[chủ nghĩa]] [[vô]] [[trị]]",
topical_categories = {"Chủ nghĩa vô trị"},
}
labels["anatomy"] = {
aliases = {"giải phẫu", "giải phẫu học"},
display = "[[giải phẫu học]]",
topical_categories = {"Giải phẫu học"},
}
labels["Ancient Greece"] = {
display = "[[Hy Lạp]] [[cổ đại]]",
topical_categories = {"Hy Lạp cổ đại"},
}
labels["Ancient Rome"] = {
display = "[[La Mã]] [[cổ đại]]",
topical_categories = {"La Mã cổ đại"},
}
labels["Anglicanism"] = {
display = "[[Anh]] [[giáo]]",
topical_categories = {"Anh giáo"},
}
alias("Anglicanism", {"Anglican"})
labels["animation"] = {
display = "[[hoạt hình]]",
topical_categories = {"Hoạt hình"},
}
labels["anime"] = {
display = "[[anime]]",
topical_categories = {"Japanese fiction"},
}
labels["anthropology"] = {
aliases = {"nhân loại học"},
display = "[[nhân loại học]]",
topical_categories = "Nhân loại học",
}
labels["applied mathematics"] = {
aliases = {"toán học ứng dụng"},
display = "[[toán học]] [[ứng dụng]]",
topical_categories = "Toán học ứng dụng",
}
labels["arachnology"] = {
display = "[[arachnology]]",
topical_categories = {"Arachnology"},
}
labels["Arabian god"] = {
display = "[[Arabian]] [[mythology]]",
topical_categories = {"Arabian deities"},
}
labels["archaeology"] = {
display = "[[khảo cổ học]]",
topical_categories = {"Khảo cổ học"},
}
labels["archery"] = {
display = "[[bắn cung]]",
topical_categories = {"Bắn cung"},
}
labels["architecture"] = {
aliases = {"kiến trúc"},
display = "[[kiến trúc]]",
topical_categories = {"Kiến trúc"},
}
labels["arithmetic"] = {
display = "[[số học]]",
topical_categories = {"Số học"},
}
labels["Armenian mythology"] = {
display = "[[Armenian]] [[mythology]]",
topical_categories = {"Armenian mythology"},
}
labels["art"] = {
display = "[[nghệ thuật]]",
topical_categories = {"Nghệ thuật"},
}
labels["arts"] = "art"
labels["artificial intelligence"] = {
display = "[[trí tuệ nhân tạo]]",
topical_categories = {"Trí tuệ nhân tạo"},
}
labels["AI"] = "artificial intelligence"
labels["Arthurian legend"] = {
display = "[[w:Arthurian legend|Arthurian legend]]",
topical_categories = {"Arthurian mythology"},
}
labels["Arthurian mythology"] = "Arthurian legend"
labels["ASMR"] = {
aliases = {"asmr","autonomous sensory meridian response","phản ứng kích thích cảm giác tự động"},
display = "[[:w:vi:ASMR|ASMR]]",
topical_categories = {"ASMR"},
}
labels["astrology"] = {
display = "[[chiêm tinh học]]",
topical_categories = {"Chiêm tinh học"},
}
labels["horoscope"] = "astrology"
labels["zodiac"] = "astrology"
labels["astronautics"] = {
display = "[[astronautics]]",
topical_categories = {"Astronautics"},
}
labels["rocketry"] = "astronautics"
labels["astronomy"] = {
display = "[[thiên văn học]]",
topical_categories = {"Thiên văn học"},
}
labels["thiên văn"] = "astronomy"
labels["thiên văn học"] = "astronomy"
labels["astrophysics"] = {
display = "[[vật lý thiên văn]]",
topical_categories = {"Vật lý thiên văn"},
}
labels["Asturian mythology"] = {
display = "[[Asturian]] [[mythology]]",
topical_categories = {"Asturian mythology"},
}
labels["athletics"] = {
display = "[[điền kinh]]",
topical_categories = {"Điền kinh"},
}
labels["điền kinh"] = "athletics"
labels["Australian Aboriginal mythology"] = {
display = "[[w:Australian Aboriginal religion and mythology|Australian Aboriginal mythology]]",
topical_categories = {"Australian Aboriginal mythology"},
}
labels["Australian rules football"] = {
display = "[[Australian rules football]]",
topical_categories = {"Australian rules football"},
}
labels["automotive"] = {
display = "[[ô tô]]",
aliases = {"automotives", "ô tô"},
topical_categories = {"Ô tô"},
}
labels["aviation"] = {
display = "[[hàng không]]",
topical_categories = {"Hàng không"},
}
labels["hàng không"] = "aviation"
alias("aviation", {"air transport"})
labels["backgammon"] = {
display = "[[backgammon]]",
topical_categories = {"Backgammon"},
}
labels["bacteria"] = {
display = "[[bacteriology]]",
topical_categories = {"Bacteria"},
}
labels["bacteriology"] = {
display = "[[bacteriology]]",
topical_categories = {"Bacteriology"},
}
labels["badminton"] = {
aliases = {"cầu lông"},
display = "[[cầu lông]]",
topical_categories = "Cầu lông",
}
labels["baking"] = {
display = "[[baking#Noun|baking]]",
topical_categories = {"Baking"},
}
labels["ball games"] = {
display = "[[trò chơi]] với [[bóng]]",
topical_categories = {"Trò chơi với bóng"},
}
labels["ballet"] = {
display = "[[ballet]]",
topical_categories = {"Ballet"},
}
labels["banking"] = {
display = "[[ngân hàng]]",
topical_categories = {"Ngân hàng"},
}
labels["bóng chày"] = {
display = "[[bóng chày]]",
topical_categories = {"Bóng chày"},
}
labels["basketball"] = {
display = "[[bóng rổ]]",
topical_categories = {"Bóng rổ"},
}
labels["BDSM"] = {
display = "[[BDSM]]",
topical_categories = {"BDSM"},
}
labels["beekeeping"] = {
display = "[[beekeeping]]",
topical_categories = {"Beekeeping"},
}
labels["beer"] = {
display = "[[beer]]",
topical_categories = {"Beer"},
}
labels["betting"] = {
display = "[[gambling#Noun|gambling]]",
topical_categories = {"Betting"},
}
labels["biblical"] = {
display = "[[Kinh Thánh]]",
topical_categories = {"Kinh Thánh"},
}
labels["Bible"] = "biblical"
labels["Biblical"] = "biblical"
labels["Kinh Thánh"] = "biblical"
labels["billiards"] = {
display = "[[billiards]]",
topical_categories = {"Billiards"},
}
labels["bingo"] = {
display = "[[bingo]]",
topical_categories = {"Bingo"},
}
labels["biochemistry"] = {
display = "[[hóa sinh]]",
topical_categories = {"Hóa sinh"},
}
labels["biology"] = {
display = "[[sinh học]]",
topical_categories = {"Sinh học"},
}
labels["sinh"] = "biology"
labels["sinh học"] = "biology"
labels["biotechnology"] = {
display = "[[biotechnology]]",
topical_categories = {"Biotechnology"},
}
labels["birdwatching"] = {
display = "[[birdwatching#Noun|birdwatching]]",
topical_categories = {"Birdwatching"},
}
labels["blogging"] = {
display = "[[blogging#Noun|blogging]]",
topical_categories = {"Internet"},
}
labels["board games"] = {
aliases = {"board game", "trò chơi bàn cờ", "trò chơi với bàn cờ"},
display = "[[trò chơi]] với [[bàn cờ]]",
topical_categories = "Trò chơi với bàn cờ",
}
labels["board sports"] = {
display = "[[boardsport|board sports]]",
topical_categories = {"Board sports"},
}
labels["bodybuilding"] = {
display = "[[bodybuilding#Noun|bodybuilding]]",
topical_categories = {"Bodybuilding"},
}
labels["botany"] = {
display = "[[thực vật học]]",
topical_categories = {"Thực vật học"},
}
labels["thực vật học"] = "botany"
labels["bowling"] = {
display = "[[bowling#Noun|bowling]]",
topical_categories = {"Bowling"},
}
labels["boxing"] = {
aliases = {"đấm bốc", "quyền Anh"},
display = "[[quyền Anh]]",
topical_categories = {"Quyền Anh"},
}
labels["brewing"] = {
display = "[[brewing#Noun|brewing]]",
topical_categories = {"Brewing"},
}
labels["bridge"] = {
display = "[[bridge#English:_game|bridge]]",
topical_categories = {"Bridge"},
}
labels["broadcasting"] = {
aliases = {"phát sóng"},
display = "[[phát sóng]]",
topical_categories = {"Phát sóng"},
}
labels["bryology"] = {
display = "[[rêu học]]",
topical_categories = {"Rêu học"},
}
labels["Buddhism"] = {
display = "[[Phật giáo]]",
topical_categories = {"Phật giáo"},
}
labels["đạo Phật"] = "Buddhism"
labels["Phật giáo"] = "Buddhism"
labels["bullfighting"] = {
display = "[[bullfighting]]",
topical_categories = {"Bullfighting"},
}
labels["business"] = {
aliases = {"professional", "kinh doanh"},
display = "[[kinh doanh]]",
topical_categories = {"Kinh doanh"},
}
labels["Byzantine Empire"] = {
display = "[[Byzantine Empire]]",
topical_categories = {"Byzantine Empire"},
}
labels["calculus"] = {
display = "[[vi tích phân]]",
topical_categories = {"Vi tích phân"},
}
labels["calligraphy"] = {
display = "[[calligraphy]]",
topical_categories = {"Calligraphy"},
}
labels["Camelids"] = {
display = "[[họ]] [[lạc đà|Lạc đà]]",
topical_categories = {"Họ Lạc đà"},
}
labels["Canadian football"] = {
display = "[[Canadian football]]",
topical_categories = {"Canadian football"},
}
labels["canoeing"] = {
display = "[[canoeing#Noun|canoeing]]",
topical_categories = {"Water sports"},
}
labels["capitalism"] = {
display = "[[capitalism]]",
topical_categories = {"Capitalism"},
}
labels["card games"] = {
aliases = {"đánh bài"},
display = "[[trò chơi]] [[bài]]",
topical_categories = {"Trò chơi bài"},
}
labels["cards"] = "card games"
labels["card game"] = "card games"
labels["playing card"] = "card games"
labels["trò chơi bài"] = "card games"
labels["cardiology"] = {
display = "[[bệnh]] [[học]] [[tim]]",
topical_categories = {"Bệnh học tim"},
}
labels["carpentry"] = {
display = "[[carpentry]]",
topical_categories = {"Carpentry"},
}
labels["cartography"] = {
display = "[[cartography]]",
topical_categories = {"Cartography"},
}
labels["cartomancy"] = {
display = "[[cartomancy]]",
topical_categories = {"Cartomancy"},
}
labels["castells"] = {
display = "[[castells]]",
topical_categories = {"Castells"},
}
labels["category theory"] = {
display = "[[category theory]]",
topical_categories = {"Category theory"},
}
labels["Catholicism"] = {
aliases = {"catholicism", "Catholic", "catholic", "Công giáo"},
display = "[[Công giáo]]",
topical_categories = "Công giáo",
}
labels["caving"] = {
display = "[[caving#Noun|caving]]",
topical_categories = {"Caving"},
}
labels["Celtic mythology"] = {
display = "[[Celtic]] [[mythology]]",
topical_categories = {"Celtic mythology"},
}
labels["ceramics"] = {
display = "[[ceramics]]",
topical_categories = {"Ceramics"},
}
labels["cheerleading"] = {
display = "[[cheerleading#Noun|cheerleading]]",
topical_categories = {"Cheerleading"},
}
labels["nguyên tố hóa học"] = {
display = "[[hóa học]]",
topical_categories = {"Nguyên tố hóa học"},
}
labels["chemical engineering"] = {
display = "[[kỹ thuật]] [[hóa học]]",
topical_categories = {"Kỹ thuật hóa học"},
}
labels["chemistry"] = {
aliases = {"hóa", "hóa học", "hoá", "hoá học"},
display = "[[hóa học]]",
topical_categories = "Hóa học",
}
labels["chess"] = {
aliases = {"cờ vua"},
display = "[[cờ vua]]",
topical_categories = "Cờ vua",
}
labels["Church of England"] = {
Wikipedia = "Church of England",
topical_categories = {"Church of England"},
}
alias("Church of England", {"C of E", "CofE"})
labels["Chinese astronomy"] = {
display = "[[thiên văn học]] [[Trung Quốc]]",
topical_categories = {"Thiên văn học Trung Quốc"},
}
labels["Chinese calligraphy"] = {
display = "[[Chinese]] [[calligraphy]]",
topical_categories = {"Calligraphy"},
}
labels["Chinese constellation"] = {
display = "[[Chinese]] [[astronomy]]",
topical_categories = {"Constellations"},
}
labels["Chinese folk religion"] = {
display = "[[Chinese]] [[folk religion]]",
topical_categories = {"Religion"},
}
labels["Chinese linguistics"] = {
display = "[[Chinese]] [[linguistics]]",
topical_categories = {"Linguistics"},
}
labels["Chinese mythology"] = {
aliases = {"thần thoại Trung Hoa", "thần thoại Trung Quốc"},
display = "[[thần thoại]] [[Trung Hoa]]",
topical_categories = "Thần thoại Trung Hoa",
}
labels["Chinese philosophy"] = {
display = "[[Chinese]] [[philosophy]]",
topical_categories = {"Chinese philosophy"},
}
labels["Chinese phonetics"] = {
display = "[[Chinese]] [[phonetics]]",
topical_categories = {"Chinese phonetics"},
}
labels["Chinese religion"] = {
display = "[[Chinese]] [[religion]]",
topical_categories = {"Religion"},
}
labels["Chinese star"] = {
display = "[[Chinese]] [[astronomy]]",
topical_categories = {"Stars"},
}
labels["Christianity"] = {
aliases = {"christianity", "Christian", "christian", "Kitô giáo", "Ki-tô giáo", "Cơ Đốc giáo"},
display = "[[Kitô giáo]]",
topical_categories = {"Kitô giáo"},
}
labels["Church of the East"] = {
display = "[[Church of the East]]",
topical_categories = {"Church of the East"},
}
labels["cinematography"] = {
display = "[[cinematography]]",
topical_categories = {"Cinematography"},
}
labels["filmology"] = "cinematography"
labels["cladistics"] = {
display = "[[cladistics]]",
topical_categories = {"Systematics"},
}
labels["classical mechanics"] = {
display = "[[classical mechanics]]",
topical_categories = {"Classical mechanics"},
}
labels["classical studies"] = {
display = "[[classical studies]]",
topical_categories = {"Classical studies"},
}
labels["climatology"] = {
display = "[[khí hậu học]]",
topical_categories = {"Khí hậu học"},
}
labels["climate change"] = {
display = "[[climate change]]",
topical_categories = {"Climate change"},
}
labels["climbing"] = {
display = "[[climbing#Noun|climbing]]",
topical_categories = {"Climbing"},
}
labels["clinical psychology"] = {
display = "[[clinical]] [[psychology]]",
topical_categories = {"Clinical psychology"},
}
labels["clothing"] = {
aliases = {"trang phục"},
display = "[[trang phục]]",
topical_categories = {"Trang phục"},
}
labels["cloud computing"] = {
display = "[[cloud computing]]",
topical_categories = {"Computing"},
}
labels["collectible card games"] = {
display = "collectible card games",
topical_categories = {"Collectible card games"},
}
labels["trading card games"] = "collectible card games"
labels["color"] = {
display = "[[color]]",
topical_categories = {"Colors"},
}
labels["colour"] = {
display = "[[colour]]",
topical_categories = {"Colors"},
}
labels["combinatorics"] = {
aliases = {"tổ hợp học"},
display = "[[tổ hợp học]]",
topical_categories = {"Tổ hợp học"},
}
labels["comedy"] = {
display = "[[hài kịch]]",
topical_categories = {"Hài kịch"},
}
labels["commercial law"] = {
display = "[[commercial#Adjective|commercial]] [[law]]",
topical_categories = {"Commercial law"},
}
labels["comics"] = {
aliases = {"truyện tranh"},
display = "[[truyện tranh]]",
topical_categories = {"Truyện tranh"},
}
labels["communication"] = {
aliases = {"giao tiếp"},
display = "[[giao tiếp]]",
topical_categories = {"Giao tiếp"},
}
labels["communications"] = "communication"
labels["communism"] = {
aliases = {"Communism", "chủ nghĩa cộng sản"},
display = "[[chủ nghĩa cộng sản]]",
topical_categories = {"Chủ nghĩa cộng sản"},
}
labels["compilation"] = {
display = "[[software]] [[compilation]]",
topical_categories = {"Compilation"},
}
labels["complex analysis"] = {
display = "[[giải tích phức]]",
topical_categories = {"Giải tích phức"},
}
labels["computational linguistics"] = {
display = "[[computational linguistics]]",
topical_categories = {"Computational linguistics"},
}
labels["computer games"] = {
display = "[[computer game]]s",
topical_categories = {"Video games"},
}
labels["computer game"] = "computer games"
labels["computer graphics"] = {
display = "[[đồ hoạ]] [[máy tính]]",
topical_categories = {"Đồ họa máy tính"},
}
labels["computer hardware"] = {
display = "[[phần cứng]]",
topical_categories = {"Phần cứng"},
}
labels["computer languages"] = {
display = "[[computer language]]s",
topical_categories = {"Computer languages"},
}
labels["computer language"] = "computer languages"
labels["programming language"] = "computer languages"
labels["computer science"] = {
display = "[[khoa học máy tính]]",
topical_categories = {"Khoa học máy tính"},
}
labels["comp sci"] = "computer science"
labels["bảo mật máy tính"] = {
aliases = {"computer security"},
display = "[[bảo mật]] [[máy tính]]",
topical_categories = "Bảo mật máy tính",
}
labels["computing"] = {
display = "[[máy tính]]",
topical_categories = {"Máy tính"},
}
labels["computer"] = "computing"
labels["computers"] = "computing"
labels["điện toán"] = "computing"
labels["máy tính"] = "computing"
labels["computing theory"] = {
display = "[[lý thuyết]] [[tính toán]]",
topical_categories = {"Lý thuyết tính toán"},
}
labels["comptheory"] = "computing theory"
labels["conchology"] = {
display = "[[conchology]]",
topical_categories = {"Conchology"},
}
labels["Confucianism"] = {
aliases = {"đạo Khổng", "đạo nho", "đạo Nho", "nho giáo", "Nho giáo"},
display = "[[Nho giáo]]",
topical_categories = {"Nho giáo"},
}
labels["conlanging"] = {
display = "[[conlanging]]",
topical_categories = {"Conlanging"},
}
labels["constructed languages"] = "conlanging"
labels["conservatism"] = {
display = "[[conservatism]]",
topical_categories = {"Conservatism"},
}
labels["construction"] = {
display = "[[construction]]",
topical_categories = {"Construction"},
}
labels["cooking"] = {
aliases = {"culinary", "cuisine", "cookery", "gastronomy", "nấu ăn", "nấu nướng"},
display = "[[nấu ăn]]",
topical_categories = {"Nấu ăn"},
}
labels["copyright"] = {
display = "[[copyright]] [[law]]",
topical_categories = {"Copyright"},
}
alias("copyright", {"copyright law"})
labels["cosmetics"] = {
display = "[[cosmetics]]",
topical_categories = {"Cosmetics"},
}
labels["cosmetology"] = "cosmetics"
labels["cosmology"] = {
display = "[[cosmology]]",
topical_categories = {"Cosmology"},
}
labels["crabs"] = {
display = "[[w:vi:Phân thứ bộ Cua|phân thứ bộ Cua]]",
topical_categories = {"Phân thứ bộ Cua"},
}
labels["creationism"] = {
display = "[[creationism#English|creationism]]",
topical_categories = {"Creationism"},
}
labels["baraminology"] = "creationism"
labels["cribbage"] = {
display = "[[cribbage]]",
topical_categories = {"Cribbage"},
}
labels["cricket"] = {
display = "[[cricket]]",
topical_categories = {"Cricket"},
}
labels["crime"] = {
aliases = {"tội phạm"},
display = "[[tội phạm]]",
topical_categories = {"Tội phạm"},
}
labels["criminal law"] = {
display = "[[criminal law]]",
topical_categories = {"Criminal law"},
}
labels["criminology"] = {
display = "[[criminology]]",
topical_categories = {"Criminology"},
}
labels["Crustaceans"] = {
display = "[[phân ngành]] [[giáp xác|Giáp xác]]",
topical_categories = {"Phân ngành Giáp xác"},
}
labels["cryptocurrencies"] = {
display = "[[cryptocurrency|cryptocurrencies]]",
topical_categories = {"Cryptocurrency"},
}
labels["cryptocurrency"] = "cryptocurrencies"
labels["cryptography"] = {
display = "[[cryptography]]",
topical_categories = {"Cryptography"},
}
labels["cryptozoology"] = {
display = "[[cryptozoology]]",
topical_categories = {"Cryptozoology"},
}
labels["crystallography"] = {
display = "[[crystallography]]",
topical_categories = {"Crystallography"},
}
labels["cultural anthropology"] = {
display = "[[cultural anthropology]]",
topical_categories = {"Cultural anthropology"},
}
labels["curling"] = {
display = "[[curling]]",
topical_categories = {"Curling"},
}
labels["cybernetics"] = {
display = "[[điều khiển học]]",
topical_categories = {"Điều khiển học"},
}
labels["cycle racing"] = {
display = "[[w:cycle sport|cycle racing]]",
topical_categories = {"Cycle racing"},
}
labels["cycling"] = {
aliases = {"bicycling", "đạp xe", "đạp xe đạp"},
display = "[[đạp xe]]",
topical_categories = "Đạp xe",
}
labels["cytology"] = {
aliases = {"sinh học tế bào"},
display = "[[sinh học tế bào]]",
topical_categories = "Sinh học tế bào",
}
labels["dairy products"] = {
aliases = {"chế phẩm sữa"},
display = "[[chế phẩm]] [[sữa]]",
topical_categories = "Chế phẩm sữa",
}
labels["dance"] = {
display = "[[dance#Noun|dance]]",
topical_categories = {"Dance"},
}
labels["darts"] = {
display = "[[darts]]",
topical_categories = {"Darts"},
}
labels["data management"] = {
display = "[[data management]]",
topical_categories = {"Data management"},
}
labels["data modeling"] = {
display = "[[data modeling]]",
topical_categories = {"Data modeling"},
}
labels["databases"] = {
display = "[[database]]s",
topical_categories = {"Databases"},
}
labels["database"] = "databases"
labels["deltiology"] = {
display = "[[deltiology]]",
topical_categories = {"Deltiology"},
}
labels["demography"] = {
display = "[[demography]]",
topical_categories = {"Demography"},
}
labels["demoscene"] = {
topical_categories = {"Demoscene"},
}
labels["dentistry"] = {
display = "[[nha khoa]]",
topical_categories = {"Nha khoa"},
}
labels["dermatology"] = {
display = "[[dermatology]]",
topical_categories = {"Dermatology"},
}
labels["desserts"] = {
display = "[[món]] [[tráng miệng]]",
topical_categories = {"Món tráng miệng"},
}
labels["design"] = {
display = "[[design#Noun|design]]",
topical_categories = {"Design"},
}
labels["dice games"] = {
aliases = {"dice", "xúc xắc", "trò chơi với xúc xắc", "xí ngầu", "trò chơi với xí ngầu"},
display = "[[xúc xắc|trò chơi với xúc xắc]]",
topical_categories = "Trò chơi với xúc xắc",
}
labels["dictation"] = {
display = "[[dictation]]",
topical_categories = {"Dictation"},
}
labels["differential geometry"] = {
display = "[[differential geometry]]",
topical_categories = {"Differential geometry"},
}
labels["diplomacy"] = {
aliases = {"ngoại giao"},
display = "[[ngoại giao]]",
topical_categories = {"Ngoại giao"},
}
labels["disc golf"] = {
display = "[[disc golf]]",
topical_categories = {"Disc golf"},
}
labels["divination"] = {
display = "[[divination]]",
topical_categories = {"Divination"},
}
labels["diving"] = {
display = "[[diving#Noun|diving]]",
topical_categories = {"Diving"},
}
labels["dogs"] = {
display = "[[chó]]",
topical_categories = {"Chó"},
}
labels["dominoes"] = {
display = "[[dominoes]]",
topical_categories = {"Dominoes"},
}
labels["dou dizhu"] = {
display = "[[w:Dou dizhu|dou dizhu]]",
topical_categories = {"Dou dizhu"},
}
labels["drama"] = {
display = "[[kịch]]",
topical_categories = {"Kịch"},
}
labels["dressage"] = {
display = "[[dressage]]",
topical_categories = {"Dressage"},
}
labels["earth science"] = {
display = "[[earth science]]",
topical_categories = {"Earth sciences"},
}
labels["Eastern Catholicism"] = {
display = "[[w:Eastern Catholic Churches|Eastern Catholicism]]",
topical_categories = {"Eastern Catholicism"},
}
labels["Eastern Catholic"] = "Eastern Catholicism"
labels["Eastern Orthodoxy"] = {
display = "[[Eastern Orthodoxy]]",
topical_categories = {"Eastern Orthodoxy"},
}
labels["ecclesiastical"] = {
display = "[[ecclesiastical]]",
topical_categories = {"Christianity"},
}
labels["ecology"] = {
display = "[[sinh thái học]]",
topical_categories = {"Sinh thái học"},
}
labels["sinh thái học"] = "ecology"
labels["economics"] = {
aliases = {"kinh tế học"},
display = "[[kinh tế học]]",
topical_categories = {"Kinh tế học"},
}
labels["education"] = {
display = "[[giáo dục]]",
aliases = {"giáo dục"},
topical_categories = {"Giáo dục"},
}
labels["Egyptian mythology"] = {
aliases = {"thần thoại Ai Cập"},
display = "[[thần thoại]] [[Ai Cập]]",
topical_categories = "Thần thoại Ai Cập",
}
labels["Egyptology"] = {
display = "[[Ai Cập]] [[học]]",
topical_categories = {"Ai Cập học"},
}
labels["electrencephalography"] = {
display = "[[electrencephalography]]",
topical_categories = {"Electrencephalography"},
}
labels["kỹ thuật điện"] = {
aliases = {"electrical engineering", "kĩ thuật điện"},
display = "[[kỹ thuật]] [[điện]]",
topical_categories = "Kỹ thuật điện",
}
labels["electricity"] = {
aliases = {"điện"},
display = "[[điện]]",
topical_categories = "Điện",
}
labels["electrodynamics"] = {
display = "[[electrodynamics]]",
topical_categories = {"Electrodynamics"},
}
labels["electromagnetism"] = {
display = "[[điện từ học]]",
topical_categories = {"Điện từ học"},
}
labels["electronics"] = {
display = "[[điện tử học]]",
topical_categories = {"Điện tử học"},
}
labels["embryology"] = {
display = "[[embryology]]",
topical_categories = {"Embryology"},
}
labels["emergency services"] = {
display = "[[emergency services]]",
topical_categories = {"Emergency services"},
}
labels["emergency medicine"] = {
display = "[[emergency medicine]]",
topical_categories = {"Emergency medicine"},
}
labels["endocrinology"] = {
display = "[[endocrinology]]",
topical_categories = {"Endocrinology"},
}
labels["engineering"] = {
display = "[[kĩ thuật]]",
topical_categories = {"Kĩ thuật"},
}
labels["enterprise engineering"] = {
display = "[[enterprise engineering]]",
topical_categories = {"Enterprise engineering"},
}
labels["entomology"] = {
display = "[[entomology]]",
topical_categories = {"Entomology"},
}
labels["epidemiology"] = {
display = "[[dịch tễ học]]",
topical_categories = {"Dịch tễ học"},
}
labels["epistemology"] = {
display = "[[nhận thức]] [[luận]]",
topical_categories = {"Nhận thức luận"},
}
labels["equestrianism"] = {
display = "[[equestrianism]]",
topical_categories = {"Equestrianism"},
}
labels["equestrian"] = "equestrianism"
labels["horses"] = "equestrianism"
labels["erotic literature"] = {
display = "[[văn học]] [[khiêu dâm]]",
topical_categories = {"Văn học khiêu dâm"},
}
labels["espionage"] = {
display = "[[espionage]]",
topical_categories = {"Espionage"},
}
labels["ethics"] = {
display = "[[ethics]]",
topical_categories = {"Ethics"},
}
labels["ethnography"] = {
display = "[[ethnography]]",
topical_categories = {"Ethnography"},
}
labels["ethology"] = {
display = "[[ethology]]",
topical_categories = {"Ethology"},
}
labels["European folklore"] = {
display = "[[European]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["evolutionary theory"] = {
aliases = {"evolutionary biology", "thuyết tiến hoá", "thuyết tiến hóa"},
display = "[[thuyết tiến hoá]]",
topical_categories = "Thuyết tiến hoá",
}
labels["exercise"] = {
display = "[[exercise]]",
topical_categories = {"Exercise"},
}
labels["falconry"] = {
display = "[[falconry]]",
topical_categories = {"Falconry"},
}
labels["fantasy"] = {
aliases = {"kì ảo", "kỳ ảo"},
display = "[[kì ảo]]",
topical_categories = {"Kì ảo"},
}
labels["fascism"] = {
display = "[[fascism]]",
topical_categories = {"Fascism"},
}
labels["fashion"] = {
aliases = {"thời trang"},
display = "[[thời trang]]",
topical_categories = "Thời trang",
}
labels["feminism"] = {
display = "[[feminism]]",
topical_categories = {"Feminism"},
}
labels["fencing"] = {
display = "[[fencing#Noun|fencing]]",
topical_categories = {"Fencing"},
}
labels["feudalism"] = {
display = "[[feudalism|feudalism]]",
topical_categories = {"Feudalism"},
}
labels["fiction"] = {
display = "[[hư cấu]]",
topical_categories = {"Hư cấu"},
}
labels["field hockey"] = {
display = "[[field hockey]]",
topical_categories = {"Field hockey"},
}
labels["figure skating"] = {
display = "[[figure skating]]",
topical_categories = {"Figure skating"},
}
labels["film"] = {
aliases = {"điện ảnh"},
display = "[[điện ảnh]]",
topical_categories = {"Điện ảnh"},
}
labels["film genre"] = {
aliases = {"cinema", "thể loại phim", "dòng phim"},
display = "[[phim]]",
topical_categories = {"Thể loại phim"},
}
labels["finance"] = {
aliases = {"tài chính"},
display = "[[tài chính]]",
topical_categories = {"Tài chính"},
}
labels["Finnish mythology"] = {
display = "[[Finnish]] [[mythology]]",
topical_categories = {"Finnish mythology"},
}
labels["firearms"] = {
aliases = {"firearm", "súng cầm tay"},
display = "[[súng]] cầm tay",
topical_categories = {"Súng cầm tay"}
}
labels["firefighting"] = {
display = "[[firefighting]]",
topical_categories = {"Firefighting"},
}
labels["fishing"] = {
aliases = {"angling", "ngư nghiệp"},
display = "[[ngư nghiệp]]",
topical_categories = "Ngư nghiệp",
}
labels["flamenco"] = {
display = "[[flamenco]]",
topical_categories = {"Flamenco"},
}
labels["flowers"] = {
aliases = {"flower", "hoa"},
display = "[[hoa]]",
topical_categories = {"Hoa"},
}
labels["fluid dynamics"] = {
display = "[[fluid dynamics]]",
topical_categories = {"Fluid dynamics"},
}
labels["fluid mechanics"] = {
display = "[[cơ học]] [[chất]] [[lưu]]",
topical_categories = {"Cơ học"},
}
labels["folklore"] = {
display = "[[văn hóa]] [[dân gian]]",
topical_categories = {"Văn hóa dân gian"},
}
labels["forestry"] = {
display = "[[lâm nghiệp]]",
topical_categories = {"Lâm nghiệp"},
}
labels["freemasonry"] = {
display = "[[Freemasonry]]",
topical_categories = {"Freemasonry"},
}
labels["functions"] = {
aliases = {"hàm toán học", "function"},
display = "[[hàm]] [[toán học]]",
topical_categories = {"Hàm toán học"},
}
labels["functional analysis"] = {
aliases = {"giải tích hàm"},
display = "[[giải tích]] [[hàm]]",
topical_categories = {"Giải tích hàm"},
}
labels["furniture"] = {
display = "[[đồ]] [[nội thất]]",
topical_categories = {"Đồ nội thất"},
}
labels["fuzzy logic"] = {
display = "[[fuzzy logic]]",
topical_categories = {"Fuzzy logic"},
}
labels["Gaelic football"] = {
display = "[[Gaelic football]]",
topical_categories = {"Gaelic football"},
}
labels["cờ bạc"] = {
aliases = {"gambling"},
display = "[[cờ bạc]]",
topical_categories = {"Cờ bạc"},
}
labels["game of go"] = {
display = "[[Go|game of Go]]",
topical_categories = {"Go"},
}
labels["game theory"] = {
display = "[[game theory]]",
topical_categories = {"Game theory"},
}
labels["games"] = {
aliases = {"game", "trò chơi"},
display = "[[trò chơi]]",
topical_categories = {"Trò chơi"},
}
labels["gaming"] = {
display = "[[gaming#Noun|gaming]]",
topical_categories = {"Gaming"},
}
labels["genealogy"] = {
display = "[[genealogy]]",
topical_categories = {"Genealogy"},
}
labels["genetics"] = {
display = "[[di truyền học]]",
topical_categories = {"Di truyền học"},
}
labels["geography"] = {
aliases = {"địa lí", "địa lí học", "địa lý", "địa lý học"},
display = "[[địa lý học]]",
topical_categories = {"Địa lý học"},
}
labels["geology"] = {
aliases = {"địa chất học"},
display = "[[địa chất học]]",
topical_categories = "Địa chất học",
}
labels["geometry"] = {
aliases = {"hình học"},
display = "[[hình học]]",
topical_categories = {"Hình học"},
}
labels["địa mạo học"] = {
aliases = {"geomorphology"},
display = "[[địa mạo]] [[học]]",
topical_categories = {"Địa mạo học"},
}
labels["gerontology"] = {
display = "[[gerontology]]",
topical_categories = {"Gerontology"},
}
labels["glassblowing"] = {
display = "[[glassblowing]]",
topical_categories = {"Glassblowing"},
}
labels["Gnosticism"] = {
display = "[[Gnosticism]]",
topical_categories = {"Gnosticism"},
}
labels["gnosticism"] = "Gnosticism"
labels["go"] = {
display = "[[go]]",
topical_categories = {"Go"},
}
labels["Go"] = "go"
labels["golf"] = {
display = "[[golf]]",
topical_categories = {"Golf"},
}
labels["government"] = {
display = "[[chính phủ]]",
aliases = {"chính phủ"},
topical_categories = {"Chính phủ"},
}
labels["grammar"] = {
display = "[[ngữ pháp]]",
aliases = {"ngữ pháp"},
topical_categories = {"Ngữ pháp"},
}
labels["grammatical case"] = {
display = "[[ngữ pháp]]",
aliases = {"cách ngữ pháp"},
topical_categories = {"Cách ngữ pháp"},
}
labels["grammatical mood"] = {
display = "[[ngữ pháp]]",
aliases = {"lối ngữ pháp"},
topical_categories = {"Lối ngữ pháp"},
}
labels["graph theory"] = {
display = "[[graph theory]]",
topical_categories = {"Graph theory"},
}
labels["graphic design"] = {
display = "[[graphic design]]",
topical_categories = {"Graphic design"},
}
labels["graphical user interface"] = {
display = "[[:w:vi:Giao diện đồ họa người dùng|giao diện đồ họa người dùng]]",
topical_categories = {"Giao diện đồ họa người dùng"},
}
labels["GUI"] = "graphical user interface"
labels["Greek mythology"] = {
aliases = {"thần thoại Hy Lạp"},
display = "[[thần thoại]] [[Hy Lạp]]",
topical_categories = {"Thần thoại Hy Lạp"},
}
labels["group theory"] = {
display = "[[group theory]]",
topical_categories = {"Group theory"},
}
labels["gun mechanisms"] = {
display = "[[firearm]]s",
topical_categories = {"Gun mechanisms"}
}
labels["firearm mechanism"] = "Gun mechanisms"
labels["firearm mechanisms"] = "Gun mechanisms"
labels["gun mechanism"] = "Gun mechanisms"
labels["gymnastics"] = {
display = "[[thể dục]] [[dụng cụ]]",
topical_categories = {"Thể dục dụng cụ"},
}
labels["gynaecology"] = {
display = "[[gynaecology]]",
topical_categories = {"Gynaecology"},
}
labels["gynecology"] = "gynaecology"
labels["trò chơi bằng tay"] = {
aliases = {"hand game", "hand games"},
display = "[[trò chơi]] bằng [[tay]]",
topical_categories = true,
}
labels["handball"] = {
display = "[[handball]]",
topical_categories = {"Handball"},
}
labels["Hawaiian mythology"] = {
display = "[[Hawaiian]] [[mythology]]",
topical_categories = {"Hawaiian mythology"},
}
labels["healthcare"] = {
display = "[[healthcare]]",
topical_categories = {"Healthcare"},
}
labels["helminthology"] = {
display = "[[helminthology]]",
topical_categories = {"Helminthology"},
}
labels["hematology"] = {
display = "[[huyết học]]",
topical_categories = {"Huyết học"},
}
labels["haematology"] = "hematology"
labels["heraldry"] = {
display = "[[heraldry]]",
topical_categories = {"Heraldry"},
}
labels["herbalism"] = {
display = "[[herbalism]]",
topical_categories = {"Herbalism"},
}
labels["herpetology"] = {
display = "[[herpetology]]",
topical_categories = {"Herpetology"},
}
labels["Hinduism"] = {
aliases = {"Ấn Độ giáo"},
display = "[[Ấn Độ giáo]]",
topical_categories = "Ấn Độ giáo",
}
labels["Hindutva"] = {
display = "[[Hindutva]]",
topical_categories = {"Hindutva"},
}
labels["historical period"] = {
display = "[[lịch sử]] [[thời đại]]",
topical_categories = {"Lịch sử thời đại"},
}
labels["historiography"] = {
display = "[[historiography]]",
topical_categories = {"Historiography"},
}
labels["history"] = {
aliases = {"lịch sử", "sử", "sử học"},
display = "[[lịch sử]]",
topical_categories = "Lịch sử",
}
labels["hockey"] = {
display = "[[field hockey]] or [[ice hockey]]",
topical_categories = {"Field hockey", "Ice hockey"},
}
labels["homeopathy"] = {
display = "[[:w:vi:Vi lượng đồng căn|vi lượng đồng căn]]",
topical_categories = {"Vi lượng đồng căn"},
}
labels["hominids"] = {
display = "[[họ]] [[người|Người]]",
topical_categories = {"Họ Người"},
}
labels["horse racing"] = {
display = "[[horse racing]]",
topical_categories = {"Horse racing"},
}
labels["horticulture"] = {
display = "[[làm vườn]]",
topical_categories = {"Làm vườn"},
}
labels["gardening"] = "horticulture"
labels["làm vườn"] = "horticulture"
labels["HTML"] = {
display = "[[Hypertext Markup Language|HTML]]",
topical_categories = {"HTML"},
}
labels["human resources"] = {
display = "[[human resources]]",
topical_categories = {"Human resources"},
}
labels["humanities"] = {
display = "[[humanities]]",
topical_categories = {"Humanities"},
}
labels["hunting"] = {
aliases = {"săn"},
display = "[[săn]]",
topical_categories = {"Săn"},
}
labels["hurling"] = {
display = "[[hurling#Noun|hurling]]",
topical_categories = {"Hurling"},
}
labels["hydroacoustics"] = {
Wikipedia = "Hydroacoustics",
topical_categories = {"Hydroacoustics"},
}
labels["hydrology"] = {
aliases = {"thủy văn", "thuỷ văn", "thủy văn học", "thuỷ văn học"},
display = "[[thủy văn học]]",
topical_categories = "Thủy văn học",
}
labels["khúc côn cầu trên băng"] = {
display = "[[khúc côn cầu trên băng]]",
topical_categories = {"Khúc côn cầu trên băng"},
}
labels["ichthyology"] = {
aliases = {"ngư học", "ngư loại học"},
display = "[[ngư học]]",
topical_categories = "Ngư học",
}
labels["ideologies"] = {
aliases = {"ý thức hệ", "ideology", "hệ tư tưởng"},
display = "[[ý thức hệ]]",
topical_categories = {"Ý thức hệ"},
}
labels["idol fandom"] = {
display = "[[idol]] [[fandom]]",
topical_categories = {"Idol fandom"},
}
labels["immunochemistry"] = {
display = "[[immunochemistry]]",
topical_categories = {"Immunochemistry"},
}
labels["immunology"] = {
display = "[[miễn dịch]] [[học]]",
topical_categories = {"Miễn dịch học"},
}
labels["import/export"] = {
display = "[[import#Noun|import]]/[[export#Noun|export]]",
topical_categories = {"Import/export"},
}
labels["Indo-European studies"] = {
display = "[[Indo-European studies]]",
topical_categories = {"Indo-European studies"},
}
labels["indo-european studies"] = "Indo-European studies"
labels["information science"] = {
display = "[[khoa học]] [[thông tin]]",
topical_categories = {"Khoa học thông tin"},
}
labels["information theory"] = {
display = "[[lý thuyết]] [[thông tin]]",
topical_categories = {"Lý thuyết thông tin"},
}
labels["information technology"] = {
display = "[[information technology]]",
topical_categories = {"Computing"},
}
alias("information technology", {"IT"})
labels["inorganic chemistry"] = {
display = "[[inorganic chemistry]]",
topical_categories = {"Inorganic chemistry"},
}
labels["insurance"] = {
display = "[[bảo hiểm]]",
topical_categories = {"Bảo hiểm"},
}
labels["international law"] = {
display = "[[luật quốc tế]]",
topical_categories = {"Luật quốc tế"},
}
labels["international relations"] = {
aliases = {"quan hệ quốc tế"},
display = "[[quan hệ quốc tế]]",
topical_categories = {"Quan hệ quốc tế"},
}
labels["international standards"] = {
Wikipedia = "Tiêu chuẩn quốc tế",
}
alias("international standards", {"international standard", "ISO", "International Organization for Standardization", "International Organisation for Standardisation"})
labels["Internet"] = {
display = "[[Internet]]",
topical_categories = {"Internet"},
}
labels["internet"] = "Internet"
labels["online"] = "Internet"
labels["Iranian mythology"] = {
display = "[[Iranian]] [[mythology]]",
topical_categories = {"Iranian mythology"},
}
labels["Irish mythology"] = {
display = "[[Irish]] [[mythology]]",
topical_categories = {"Irish mythology"},
}
labels["Islam"] = {
aliases = {"islam", "Islamic", "Muslim", "đạo Hồi", "đạo Islam", "Hồi giáo"},
Wikipedia = "Hồi giáo",
display = "Hồi giáo",
topical_categories = {"Hồi giáo"},
}
labels["Islamic finance"] = {
Wikipedia = "Islamic finance",
topical_categories = {"Islamic finance"},
}
alias("Islamic finance", {"Islamic banking", "Muslim finance", "Muslim banking", "Sharia-compliant finance"})
labels["Jainism"] = {
display = "[[:w:vi:Kỳ Na giáo|Kỳ Na giáo]]",
topical_categories = {"Kỳ Na giáo"},
}
labels["Japanese fiction"] = {
display = "[[tác phẩm]] [[giả tưởng]] [[Nhật Bản]]",
topical_categories = {"Tác phẩm giả tưởng Nhật Bản"},
}
labels["Japanese god"] = {
display = "[[Japanese]] [[mythology]]",
topical_categories = {"Japanese deities"},
}
labels["Japanese mythology"] = {
display = "[[Japanese]] [[mythology]]",
topical_categories = {"Japanese mythology"},
}
labels["Japanese pornography"] = {
aliases = {"Japanese porn", "hentai", "adult anime", "erotic anime", "ero anime"},
display = "[[khiêu dâm|nội dung khiêu dâm]] [[Nhật Bản]]",
Wikipedia = true,
topical_categories = "Nội dung khiêu dâm Nhật Bản",
}
labels["Java programming language"] = {
display = "[[w:Java (programming language)|Java programming language]]",
topical_categories = {"Java programming language"},
}
labels["JavaPL"] = "Java programming language"
labels["Java PL"] = "Java programming language"
labels["jazz"] = {
display = "[[jazz#Noun|jazz]]",
topical_categories = {"Jazz"},
}
labels["jewelry"] = {
display = "[[jewelry]]",
topical_categories = {"Jewelry"},
}
labels["jewellery"] = "jewelry"
labels["Jewish law"] = {
display = "[[Jewish]] [[law]]",
topical_categories = {"Jewish law"},
}
labels["Halacha"] = "Jewish law"
labels["Halachah"] = "Jewish law"
labels["Halakha"] = "Jewish law"
labels["Halakhah"] = "Jewish law"
labels["halacha"] = "Jewish law"
labels["halachah"] = "Jewish law"
labels["halakha"] = "Jewish law"
labels["halakhah"] = "Jewish law"
labels["jewish law"] = "Jewish law"
labels["Jewish Law"] = "Jewish law"
labels["Germanic paganism"] = {
display = "Germanic [[paganism]]",
topical_categories = {"Germanic paganism"},
}
labels["Germanic neopaganism"] = "Germanic paganism"
labels["Germanic Paganism"] = "Germanic paganism"
labels["Asatru"] = "Germanic paganism"
labels["Ásatrú"] = "Germanic paganism"
labels["Heathenry"] = "Germanic paganism"
labels["heathenry"] = "Germanic paganism"
labels["Norse neopaganism"] = "Germanic paganism"
labels["Norse paganism"] = "Germanic paganism"
labels["journalism"] = {
display = "[[journalism]]",
topical_categories = {"Mass media"},
}
labels["Judaism"] = {
display = "[[Do Thái]] [[giáo]]",
topical_categories = {"Do Thái giáo"},
}
labels["judo"] = {
display = "[[judo]]",
topical_categories = {"Judo"},
}
labels["juggling"] = {
display = "[[juggling#Noun|juggling]]",
topical_categories = {"Juggling"},
}
labels["kendo"] = {
display = "[[kendo]]",
topical_categories = {"Kendo"},
}
labels["knitting"] = {
display = "[[knitting#Noun|knitting]]",
topical_categories = {"Knitting"},
}
labels["lacrosse"] = {
display = "[[lacrosse]]",
topical_categories = {"Lacrosse"},
}
labels["law"] = {
aliases = {"legal", "luật", "luật pháp", "pháp luật"},
display = "[[luật pháp]]",
topical_categories = "Luật pháp",
}
labels["luật pháp Hoa Kỳ"] = {
aliases = {"luật pháp Hoa Kì", "pháp luật Hoa Kỳ", "pháp luật Hoa Kì"},
display = "[[w:Luật pháp Hoa Kỳ|luật pháp Hoa Kỳ]]",
topical_categories = "Luật pháp Hoa Kỳ",
}
labels["luật pháp Việt Nam"] = {
aliases = {"pháp luật Việt Nam"},
display = "[[w:Hệ thống pháp luật Việt Nam|luật pháp Việt Nam]]",
topical_categories = "Luật pháp Việt Nam",
}
labels["law enforcement"] = {
display = "[[law enforcement]]",
topical_categories = {"Law enforcement"},
}
labels["police"] = "law enforcement"
labels["policing"] = "law enforcement"
labels["leftism"] = {
display = "[[leftism]]",
topical_categories = {"Leftism"},
}
labels["letterpress"] = {
display = "[[letterpress]] [[typography]]",
topical_categories = {"Typography"},
}
labels["metal type"] = "letterpress"
labels["metal typesetting"] = "letterpress"
labels["lexicography"] = {
display = "[[từ điển]] [[học]]",
topical_categories = {"Từ điển học"},
}
labels["LGBT"] = {
display = "[[LGBT]]",
topical_categories = {"LGBT"},
}
labels["LGBTQ"] = "LGBT"
labels["liberalism"] = {
display = "[[liberalism]]",
topical_categories = {"Liberalism"},
}
labels["library science"] = {
display = "[[library science]]",
topical_categories = {"Library science"},
}
labels["lichenology"] = {
display = "[[lichenology]]",
topical_categories = {"Lichenology"},
}
labels["light sources"] = {
display = "[[nguồn]] [[ánh sáng]]",
topical_categories = {"Nguồn ánh sáng"},
}
labels["limnology"] = {
display = "[[limnology]]",
topical_categories = {"Ecology"},
}
labels["lipid"] = {
display = "[[:w:vi:Lipid|Lipid]]",
topical_categories = {"Lipid"},
}
labels["linear algebra"] = {
display = "[[đại số tuyến tính]]",
topical_categories = {"Đại số tuyến tính"},
}
labels["vector algebra"] = "linear algebra"
labels["linguistic morphology"] = {
display = "[[linguistic]] [[morphology]]",
topical_categories = {"Linguistic morphology"},
}
labels["linguistics"] = {
display = "[[ngôn ngữ học]]",
aliases = {"ngôn ngữ học", "philology"},
topical_categories = {"Ngôn ngữ học"},
}
labels["literature"] = {
display = "[[literature]]",
topical_categories = {"Literature"},
}
labels["logic"] = {
display = "[[logic]]",
topical_categories = {"Logic"},
}
labels["luge"] = {
display = "[[luge]]",
topical_categories = {"Luge"},
}
labels["machining"] = {
display = "[[machining#Noun|machining]]",
topical_categories = {"Machining"},
}
labels["machine learning"] = {
display = "[[machine learning]]",
topical_categories = {"Trí tuệ nhân tạo"},
}
labels["ML"] = "machine learning"
labels["mahjong"] = {
display = "[[mahjong]]",
topical_categories = {"Mahjong"},
}
labels["malacology"] = {
display = "[[malacology]]",
topical_categories = {"Malacology"},
}
labels["mammalogy"] = {
display = "[[mammalogy]]",
topical_categories = {"Mammalogy"},
}
labels["management"] = {
display = "[[management]]",
topical_categories = {"Management"},
}
labels["manga"] = {
display = "[[manga]]",
topical_categories = {"Japanese fiction"},
}
labels["Manichaeism"] = {
display = "[[Manichaeism]]",
topical_categories = {"Manichaeism"},
}
labels["manufacturing"] = {
display = "[[sản xuất]]",
topical_categories = {"Sản xuất"},
}
labels["Maoism"] = {
display = "[[Maoism]]",
topical_categories = {"Maoism"},
}
labels["marching"] = {
display = "[[marching#Noun|marching]]",
topical_categories = {"Marching"},
}
labels["marine biology"] = {
display = "[[marine biology]]",
topical_categories = {"Marine biology"},
}
labels["coral science"] = "marine biology"
labels["marketing"] = {
display = "[[marketing#Noun|marketing]]",
topical_categories = {"Marketing"},
}
labels["martial arts"] = {
display = "[[martial arts]]",
topical_categories = {"Martial arts"},
}
labels["Marxism"] = {
display = "[[w:vi:Chủ nghĩa Marx|Chủ nghĩa Marx]]",
topical_categories = {"Chủ nghĩa Marx"},
}
labels["masonry"] = {
display = "[[masonry]]",
topical_categories = {"Masonry"},
}
labels["massage"] = {
display = "[[massage]]",
topical_categories = {"Massage"},
}
labels["materials science"] = {
display = "[[materials science]]",
topical_categories = {"Materials science"},
}
labels["mathematical analysis"] = {
display = "[[giải tích]] [[toán học]]",
topical_categories = {"Giải tích toán học"},
}
labels["analysis"] = "mathematical analysis"
labels["mathematics"] = {
display = "[[toán học]]",
topical_categories = {"Toán học"},
}
labels["math"] = "mathematics"
labels["maths"] = "mathematics"
labels["toán"] = "mathematics"
labels["toán học"] = "mathematics"
labels["measure theory"] = {
display = "[[measure theory]]",
topical_categories = {"Measure theory"},
}
labels["mechanical engineering"] = {
display = "[[mechanical engineering]]",
topical_categories = {"Mechanical engineering"},
}
labels["mechanics"] = {
aliases = {"cơ học"},
display = "[[cơ học]]",
topical_categories = {"Cơ học"},
}
labels["media"] = {
display = "[[media]]",
topical_categories = {"Media"},
}
labels["mediaeval folklore"] = {
display = "[[mediaeval]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["medieval folklore"] = "mediaeval folklore"
labels["medical genetics"] = {
display = "[[medical]] [[genetics]]",
topical_categories = {"Medical genetics"},
}
labels["medical sign"] = {
display = "[[medicine]]",
topical_categories = {"Medical signs and symptoms"},
}
labels["medicine"] = {
display = "[[y học]]",
topical_categories = {"Y học"},
}
labels["medical"] = "medicine"
labels["y"] = "medicine"
labels["y học"] = "medicine"
labels["y khoa"] = "medicine"
labels["Mesopotamian mythology"] = {
aliases = {"thần thoại Lưỡng Hà"},
display = "[[thần thoại]] [[Lưỡng Hà]]",
topical_categories = "Thần thoại Lưỡng Hà",
}
labels["metadata"] = {
display = "[[metadata]]",
topical_categories = {"Data management"},
}
labels["metallurgy"] = {
display = "[[luyện kim]]",
topical_categories = {"Luyện kim"},
}
labels["metaphysics"] = {
display = "[[siêu]] [[hình]] [[học]]",
topical_categories = {"Siêu hình học"},
}
labels["meteorology"] = {
display = "[[khí tượng]] [[học]]",
topical_categories = {"Khí tượng học"},
}
labels["metrology"] = {
display = "[[đo lường]] [[học]]",
topical_categories = {"Đo lường học"},
}
labels["microbiology"] = {
display = "[[vi sinh vật]] [[học]]",
topical_categories = {"Vi sinh vật học"},
}
labels["microelectronics"] = {
display = "[[microelectronics]]",
topical_categories = {"Microelectronics"},
}
labels["microscopy"] = {
display = "[[microscopy]]",
topical_categories = {"Microscopy"},
}
labels["military"] = {
aliases = {"quân sự"},
display = "[[quân sự]]",
topical_categories = "Quân sự",
}
labels["mineralogy"] = {
aliases = {"khoáng vật học"},
display = "[[khoáng vật học]]",
topical_categories = {"Khoáng vật học"},
}
labels["mining"] = {
display = "khai thác mỏ",
topical_categories = {"Khai thác mỏ"},
}
labels["molecular biology"] = {
display = "[[molecular biology]]",
topical_categories = {"Molecular biology"},
}
labels["monarchy"] = {
display = "[[monarchy]]",
topical_categories = {"Monarchy"},
}
labels["money"] = {
display = "[[tiền]]",
topical_categories = {"Tiền"},
}
labels["Mormonism"] = {
display = "[[Mormonism]]",
topical_categories = {"Mormonism"},
}
labels["motorcycling"] = {
display = "[[motorcycling#Noun|motorcycling]]",
topical_categories = {"Motorcycles"},
}
labels["motorcycle"] = "motorcycling"
labels["motorcycles"] = "motorcycling"
labels["motorbike"] = "motorcycling"
-- There are other types of racing, but 99% of the time "racing" on its own refers to motorsports
labels["motor racing"] = {
aliases = {"motor sport", "motorsport", "motorsports", "racing", "đua xe"},
display = "[[đua xe]] có [[động cơ]]",
topical_categories = "Đua xe có động cơ",
}
labels["music"] = {
aliases = {"âm nhạc", "nhạc"},
display = "[[âm nhạc]]",
topical_categories = "Âm nhạc",
}
labels["music industry"] = {
Wikipedia = "Music industry",
topical_categories = {"Music industry"},
}
labels["mycology"] = {
display = "[[nấm]] [[học]]",
topical_categories = {"Nấm học"},
}
labels["mythology"] = {
aliases = {"huyền thoại", "thần thoại"},
display = "[[thần thoại]]",
topical_categories = {"Thần thoại"},
}
labels["nanotechnology"] = {
display = "[[nanotechnology]]",
topical_categories = {"Nanotechnology"},
}
labels["narratology"] = {
display = "[[narratology]]",
topical_categories = {"Narratology"},
}
labels["nautical"] = {
aliases = {"giao thông đường thủy"},
display = "[[giao thông]] [[đường thủy]]",
topical_categories = "Giao thông đường thủy",
}
labels["navigation"] = {
display = "[[navigation]]",
topical_categories = {"Navigation"},
}
labels["Nazism"] = { -- see also Neo-Nazism
Wikipedia = "Nazism",
topical_categories = {"Nazism"},
}
alias("Nazism", {"nazism", "Nazi", "nazi", "Nazis", "nazis" })
labels["nematology"] = {
display = "[[nematology]]",
topical_categories = {"Zoology"},
}
labels["neo-Nazism"] = { -- but also this is often used to indicate Nazi-used jargon; cf "white supremacist ideology"
Wikipedia = "Neo-Nazism",
topical_categories = {"Neo-Nazism"},
}
alias("neo-Nazism", {"Neo-Nazism", "Neo-nazism", "neo-nazism", "Neo-Nazi", "Neo-nazi", "neo-Nazi", "neo-nazi", "Neo-Nazis", "Neo-nazis", "neo-Nazis", "neo-nazis", "NeoNazism", "Neonazism", "neoNazism", "neonazism", "NeoNazi", "Neonazi", "neoNazi", "neonazi", "NeoNazis", "Neonazis", "neoNazis", "neonazis" })
labels["netball"] = {
display = "[[netball]]",
topical_categories = {"Netball"},
}
labels["networking"] = {
display = "[[networking#Noun|networking]]",
topical_categories = {"Networking"},
}
labels["neuroanatomy"] = {
display = "[[giải phẫu]] [[thần kinh]]",
topical_categories = {"Giải phẫu thần kinh"},
}
labels["neurology"] = {
display = "[[thần kinh học]]",
topical_categories = {"Thần kinh học"},
}
labels["neuroscience"] = {
display = "[[khoa học]] [[thần kinh]]",
topical_categories = {"Khoa học thần kinh"},
}
labels["neurosurgery"] = {
display = "[[neurosurgery]]",
topical_categories = {"Neurosurgery"},
}
labels["newspapers"] = {
display = "[[newspaper]]s",
topical_categories = {"Newspapers"},
}
labels["nightshades"] = {
display = "[[họ]] [[cà|Cà]]",
topical_categories = {"Họ Cà"},
}
labels["solanaceae"] = "nightshades"
labels["Norse mythology"] = {
display = "[[Norse]] [[mythology]]",
topical_categories = {"Norse mythology"},
}
labels["nuclear physics"] = {
aliases = {"vật lý hạt nhân"},
display = "[[vật lý]] [[hạt nhân]]",
topical_categories = {"Vật lý hạt nhân"},
}
labels["number theory"] = {
display = "[[number theory]]",
topical_categories = {"Number theory"},
}
labels["numismatics"] = {
display = "[[hóa tệ học]]",
topical_categories = {"Hóa tệ học"},
}
labels["nutrition"] = {
display = "[[nutrition]]",
topical_categories = {"Nutrition"},
}
labels["object-oriented programming"] = {
display = "[[object-oriented programming]]",
topical_categories = {"Object-oriented programming"},
}
alias("object-oriented programming", {"object-oriented", "OOP"})
labels["obstetrics"] = {
display = "[[obstetrics]]",
topical_categories = {"Obstetrics"},
}
labels["obstetric"] = "obstetrics"
labels["occult"] = {
aliases = {"thần bí học"},
display = "[[thần bí học]]",
topical_categories = {"Thần bí học"},
}
labels["oceanography"] = {
display = "[[hải dương học]]",
topical_categories = {"Hải dương học"},
}
labels["oenology"] = {
display = "[[oenology]]",
topical_categories = {"Oenology"},
}
labels["oil industry"] = {
display = "[[w:Petroleum industry|oil industry]]",
topical_categories = {"Oil industry"},
}
labels["oil drilling"] = "oil industry"
labels["oncology"] = {
display = "[[ung thư]] [[học]]",
topical_categories = {"Ung thư học"},
}
labels["online gaming"] = {
display = "[[online]] [[gaming#Noun|gaming]]",
topical_categories = {"Video games"},
}
labels["online games"] = "online gaming"
labels["MMO"] = "online gaming"
labels["MMORPG"] = "online gaming"
labels["opera"] = {
display = "[[opera]]",
topical_categories = {"Opera"},
}
labels["operating systems"] = {
display = "[[hệ điều hành]]",
topical_categories = {"Hệ điều hành"},
}
labels["ophthalmology"] = {
display = "[[ophthalmology]]",
topical_categories = {"Ophthalmology"},
}
labels["optics"] = {
aliases = {"quang học"},
display = "[[quang học]]",
topical_categories = {"Quang học"},
}
labels["Orchids"] = {
aliases = {"Họ Lan"},
display = "[[w:Họ Lan|Họ Lan]]",
topical_categories = {"Họ Lan"},
}
labels["organic chemistry"] = {
aliases = {"hóa học hữu cơ"},
display = "[[hóa hữu cơ]]",
topical_categories = {"Hóa hữu cơ"},
}
labels["ornithology"] = {
aliases = {"điểu học"},
display = "[[điểu học]]",
topical_categories = {"Điểu học"},
}
labels["orthodontics"] = {
display = "[[orthodontics]]",
topical_categories = {"Dentistry"},
}
labels["orthography"] = {
display = "[[chính tả]]",
aliases = {"chính tả"},
topical_categories = {"Chính tả"},
}
labels["paganism"] = {
display = "[[:w:vi:Pagan giáo|Pagan giáo]]",
topical_categories = {"Pagan giáo"},
}
labels["pagan"] = "paganism"
labels["neopagan"] = "paganism"
labels["neopaganism"] = "paganism"
labels["neo-pagan"] = "paganism"
labels["neo-paganism"] = "paganism"
labels["pain"] = {
display = "[[medicine]]",
topical_categories = {"Pain"},
}
labels["paintball"] = {
display = "[[paintball]]",
topical_categories = {"Paintball"},
}
labels["painting"] = {
display = "[[painting#Noun|painting]]",
topical_categories = {"Painting"},
}
labels["cổ văn tự học"] = {
aliases = {"palaeography","paleography"},
display = "[[cổ văn tự học]]",
topical_categories = {"Cổ văn tự học"},
}
labels["paleontology"] = {
display = "[[cổ sinh vật học]]",
topical_categories = {"Cổ sinh vật học"},
}
labels["palaeontology"] = "paleontology"
labels["palmistry"] = {
display = "[[palmistry]]",
topical_categories = {"Palmistry"},
}
labels["palynology"] = {
display = "[[palynology]]",
topical_categories = {"Palynology"},
}
labels["paraphilia"] = {
aliases = {"paraphilias", "paraphilic", "fetish", "fetishes", "fetishism", "fetishistic", "fetishization", "fetishisation", "lệch lạc tình dục"},
display = "[[lệch lạc]] [[tình dục]]",
topical_categories = "Lệch lạc tình dục",
}
labels["parapsychology"] = {
display = "[[parapsychology]]",
topical_categories = {"Parapsychology"},
}
labels["particle physics"] = {
display = "[[particle physics]]",
topical_categories = {"Particle physics"},
}
labels["pasteurisation"] = {
display = "[[pasteurisation]]",
topical_categories = {"Pasteurisation"},
}
labels["patent law"] = {
display = "[[patent#Noun|patent]] [[law]]",
topical_categories = {"Patent law"},
}
labels["patents"] = "patent law"
labels["pathology"] = {
display = "[[bệnh lí học]]",
aliases = {"bệnh lí học", "bệnh lý học"},
topical_categories = {"Bệnh lí học"},
}
labels["pedology"] = {
display = "[[thổ nhưỡng học]]",
aliases = {"thổ nhưỡng học"},
topical_categories = {"Thổ nhưỡng học"},
}
labels["pensions"] = {
display = "[[pension]]s",
topical_categories = {"Pensions"},
}
labels["pesäpallo"] = {
display = "[[pesäpallo]]",
topical_categories = {"Pesäpallo"},
}
labels["pesapallo"] = "pesäpallo"
labels["petrochemistry"] = {
aliases = {"hóa dầu"},
display = "[[hóa dầu]]",
topical_categories = {"Hóa dầu"},
}
labels["petrology"] = {
aliases = {"thạch học","thạch luận"},
display = "[[thạch luận]]",
topical_categories = {"Thạch luận"},
}
labels["pharmacology"] = {
display = "[[dược]] [[lý học]]",
topical_categories = {"Dược lý học"},
}
labels["pharmacy"] = {
aliases = {"dược học","dược khoa"},
display = "[[dược học]]",
topical_categories = {"Dược học"},
}
labels["pharyngology"] = {
display = "[[pharyngology]]",
topical_categories = {"Pharyngology"},
}
labels["philately"] = {
display = "[[philately]]",
topical_categories = {"Philately"},
}
labels["philosophy"] = {
aliases = {"triết học", "triết"},
display = "[[triết học]]",
topical_categories = {"Triết học"},
}
labels["phonetics"] = {
aliases = {"ngữ âm"},
display = "[[ngữ âm]]",
topical_categories = {"Ngữ âm"},
}
labels["phonology"] = {
display = "[[âm vị học]]",
topical_categories = {"Âm vị học"},
}
labels["âm vị học"] = "phonology"
labels["photography"] = {
display = "[[nhiếp ảnh]]",
topical_categories = {"Nhiếp ảnh"},
}
labels["Não tướng học"] = {
display = "[[não tướng học]]",
topical_categories = {"Não tướng học"},
}
labels["physical chemistry"] = {
display = "[[hóa]] [[lý]]",
topical_categories = {"Hóa lý"},
}
labels["physics"] = {
aliases = {"vật lí học", "vật lý học"},
display = "[[vật lý học]]",
topical_categories = {"Vật lý học"},
}
labels["physiology"] = {
display = "[[sinh lí học]]",
topical_categories = {"Sinh lí học"},
}
labels["sinh lí học"] = "physiology"
labels["sinh lý học"] = "physiology"
labels["phytopathology"] = {
display = "[[phytopathology]]",
topical_categories = {"Phytopathology"},
}
labels["pinball"] = {
display = "[[pinball]]",
topical_categories = {"Pinball"},
}
labels["piperales"] = {
display = "[[w:Bộ Hồ tiêu|bộ Hồ tiêu]]",
topical_categories = {"Bộ Hồ tiêu"},
}
labels["planetology"] = {
display = "[[khoa học hành tinh]]",
topical_categories = {"Khoa học hành tinh"},
}
labels["poetry"] = {
aliases = {"thơ", "thơ ca"},
display = "[[thơ]]",
topical_categories = {"Thơ"},
}
labels["Pokémon"] = {
display = "[[w:Pokémon|Pokémon]]",
topical_categories = {"Pokémon"},
}
labels["poker"] = {
display = "[[poker]]",
topical_categories = {"Poker"},
}
labels["poker slang"] = {
display = "[[poker]] [[slang]]",
topical_categories = {"Poker"},
}
labels["political science"] = {
aliases = {"khoa học chính trị"},
display = "[[khoa học chính trị]]",
topical_categories = {"Khoa học chính trị"},
}
labels["politics"] = {
display = "[[chính trị]]",
topical_categories = {"Chính trị"},
}
labels["political"] = "politics"
labels["chính trị"] = "politics"
labels["Australian politics"] = {
display = "[[w:Chính trị Úc|Chính trị Úc]]",
topical_categories = {"Chính trị Úc"},
}
labels["Canadian politics"] = {
display = "[[w:Politics of Canada|Canadian politics]]",
topical_categories = {"Canadian politics"},
}
labels["European politics"] = {
display = "[[w:Politics of Europe|European politics]]",
topical_categories = {"European politics"},
}
labels["EU politics"] = "European politics"
labels["French politics"] = {
display = "[[w:Politics of France|French politics]]",
topical_categories = {"French politics"},
}
labels["German politics"] = {
display = "[[w:Politics of Germany|German politics]]",
topical_categories = {"German politics"},
}
labels["HK politics"] = {
display = "[[w:Politics of Hong Kong|HK politics]]",
topical_categories = {"HK politics"},
}
labels["Indian politics"] = {
display = "[[w:Politics of India|Indian politics]]",
topical_categories = {"Indian politics"},
}
labels["Irish politics"] = {
display = "[[w:Politics of the Republic of Ireland|Irish politics]]",
topical_categories = {"Irish politics"},
}
labels["New Zealand politics"] = {
display = "[[w:Politics of New Zealand|New Zealand politics]]",
topical_categories = {"New Zealand politics"},
}
labels["Pakistani politics"] = {
display = "[[w:Politics of Pakistan|Pakistani politics]]",
topical_categories = {"Pakistani politics"},
}
labels["Philippine politics"] = {
aliases = {"Filipino politics", "chính trị Philippines"},
display = "[[w:Chính trị Philippines|chính trị Philippines]]",
topical_categories = "Chính trị Philippines",
}
labels["Philmont Scout Ranch"] = {
display = "[[w:Philmont Scout Ranch|Philmont Scout Ranch]]",
topical_categories = {"Philmont Scout Ranch"},
}
labels["Philmont"] = "Philmont Scout Ranch"
labels["Spanish politics"] = {
display = "[[w:Politics of Spain|Spanish politics]]",
topical_categories = {"Spanish politics"},
}
labels["Swiss politics"] = {
display = "[[w:Politics of Switzerland|Swiss politics]]",
topical_categories = {"Swiss politics"},
}
labels["UK politics"] = {
display = "[[w:Politics of the United Kingdom|UK politics]]",
topical_categories = {"UK politics"},
}
labels["US politics"] = {
display = "[[w:Politics of the United States|US politics]]",
topical_categories = {"US politics"},
}
labels["pornography"] = {
aliases = {"porn", "porno", "khiêu dâm"},
display = "[[khiêu dâm]]",
topical_categories = {"Khiêu dâm"},
}
labels["Portuguese folklore"] = {
display = "[[Portuguese#Adjective|Portuguese]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["pottery"] = {
display = "[[pottery]]",
topical_categories = {"Ceramics"},
}
labels["pragmatics"] = {
display = "[[pragmatics]]",
topical_categories = {"Pragmatics"},
}
labels["printing"] = {
display = "[[printing#Noun|printing]]",
topical_categories = {"Printing"},
}
labels["probability theory"] = {
display = "[[lý thuyết xác suất]]",
topical_categories = {"Lý thuyết xác suất"},
}
labels["professional wrestling"] = {
display = "[[professional wrestling]]",
topical_categories = {"Professional wrestling"},
}
labels["pro wrestling"] = "professional wrestling"
labels["programming"] = {
aliases = {"computer programming", "lập trình", "lập trình máy tính"},
display = "[[lập trình]]",
topical_categories = "Lập trình máy tính",
}
labels["property law"] = {
display = "[[property law]]",
topical_categories = {"Property law"},
}
alias("property law", {"land law"})
labels["prosody"] = {
display = "[[prosody]]",
topical_categories = {"Prosody"},
}
labels["Protestantism"] = {
display = "[[Protestantism]]",
topical_categories = {"Protestantism"},
}
labels["pseudoscience"] = {
display = "[[pseudoscience]]",
topical_categories = {"Pseudoscience"},
}
labels["psychiatry"] = {
display = "[[tâm thần học]]",
aliases = {"tâm thần học"},
topical_categories = {"Tâm thần học"},
}
labels["psychoanalysis"] = {
display = "[[psychoanalysis]]",
topical_categories = {"Psychoanalysis"},
}
labels["psychology"] = {
aliases = {"tâm lí học", "tâm lý học"},
display = "[[tâm lý học]]",
topical_categories = "Tâm lý học",
}
labels["psychotherapy"] = {
display = "[[psychotherapy]]",
topical_categories = {"Psychotherapy"},
}
labels["publishing"] = {
display = "[[publishing#Noun|publishing]]",
topical_categories = {"Publishing"},
}
labels["pyrotechnics"] = {
display = "[[pyrotechnics]]",
topical_categories = {"Pyrotechnics"},
}
labels["QAnon"] = {
Wikipedia = "QAnon",
topical_categories = {"QAnon"},
}
alias("QAnon", {"Qanon"})
labels["Quakerism"] = {
topical_categories = {"Quakerism"},
}
labels["quantum computing"] = {
display = "[[quantum computing]]",
topical_categories = {"Quantum computing"},
}
labels["quantum mechanics"] = {
display = "[[quantum mechanics]]",
topical_categories = {"Quantum mechanics"},
}
labels["quantum physics"] = "quantum mechanics"
-- TODO: What kind of topic is "radiation"? Is it specific kinds of radiation? That would be a set-type category.
labels["radiation"] = {
display = "[[physics]]",
topical_categories = {"Radiation"},
}
labels["radio"] = {
display = "[[radio]]",
topical_categories = {"Radio"},
}
labels["Raëlism"] = {
display = "[[Raëlism]]",
topical_categories = {"Raëlism"},
}
labels["rail transport"] = {
aliases = {"rail","railroading","railroads","vận tải đường sắt"},
display = "[[vận tải]] [[đường sắt]]",
topical_categories = {"Vận tải đường sắt"},
}
labels["Rastafari"] = {
display = "[[Rastafari]]",
topical_categories = {"Rastafari"},
}
labels["Rasta"] = "Rastafari"
labels["rasta"] = "Rastafari"
labels["Rastafarian"] = "Rastafari"
labels["rastafarian"] = "Rastafari"
labels["Rastafarianism"] = "Rastafari"
labels["bất động sản"] = {
aliases = {"real estate"},
display = "[[bất động sản]]",
topical_categories = "Bất động sản",
}
labels["real tennis"] = {
display = "[[real tennis]]",
topical_categories = {"Tennis"},
}
labels["recreational mathematics"] = {
display = "[[recreational mathematics]]",
topical_categories = {"Mathematics"},
}
labels["reference works"] = {
display = "[[tài liệu]] [[tham khảo]]",
topical_categories = {"Tài liệu tham khảo"},
}
labels["refworks"] = "reference works"
labels["regular expressions"] = {
display = "[[regular expression]]s",
topical_categories = {"Regular expressions"},
}
labels["regex"] = "regular expressions"
labels["relativity"] = {
display = "[[relativity]]",
topical_categories = {"Relativity"},
}
labels["religion"] = {
aliases = {"tôn giáo"},
display = "[[tôn giáo]]",
topical_categories = {"Tôn giáo"},
}
labels["rhetoric"] = {
aliases = {"tu từ học"},
display = "[[tu từ học]]",
topical_categories = "Tu từ học",
}
labels["road transport"] = {
display = "[[w:road transport|road transport]]",
topical_categories = {"Road transport"},
}
labels["robotics"] = {
display = "[[robotics]]",
topical_categories = {"Robotics"},
}
labels["rock paper scissors"] = {
topical_categories = {"Rock paper scissors"},
}
labels["role-playing games"] = {
display = "[[role-playing game]]s",
topical_categories = {"Role-playing games"},
}
labels["role playing games"] = "role-playing games"
labels["RPG"] = "role-playing games"
labels["RPGs"] = "role-playing games"
labels["roller derby"] = {
display = "[[roller derby]]",
topical_categories = {"Roller derby"},
}
labels["Roman Catholicism"] = {
display = "[[giáo hội]] [[công giáo]]",
topical_categories = {"Giáo hội Công giáo"},
}
labels["Roman Catholic"] = "Roman Catholicism"
labels["Roman Catholic Church"] = "Roman Catholicism"
labels["Roman mythology"] = {
display = "[[thần thoại]] [[La Mã]]",
topical_categories = {"Thần thoại La Mã"},
}
labels["Roman numerals"] = {
display = "[[Roman numeral]]s",
topical_categories = {"Roman numerals"},
}
labels["roofing"] = {
display = "[[roofing#Noun|roofing]]",
topical_categories = {"Roofing"},
}
labels["rosiculture"] = {
display = "[[rosiculture]]",
topical_categories = {"Rosiculture"},
}
labels["rotation"] = {
display = "[[xoay tròn]]",
topical_categories = {"Xoay tròn"},
}
labels["rowing"] = {
display = "[[rowing#Noun|rowing]]",
topical_categories = {"Rowing"},
}
labels["Rubik's Cube"] = {
display = "[[Rubik's Cube]]",
topical_categories = {"Rubik's Cube"},
}
labels["Rubik's cubes"] = "Rubik's Cube"
labels["rugby"] = {
display = "[[rugby]]",
topical_categories = {"Rugby"},
}
labels["rugby league"] = {
display = "[[rugby league]]",
topical_categories = {"Rugby league"},
}
labels["rugby union"] = {
display = "[[rugby union]]",
topical_categories = {"Rugby union"},
}
labels["sailing"] = {
display = "[[sailing#Noun|sailing]]",
topical_categories = {"Sailing"},
}
labels["science fiction"] = {
aliases = {"scifi", "sci fi", "sci-fi", "khoa học viễn tưởng", "khoa học giả tưởng"},
display = "[[khoa học viễn tưởng]]",
topical_categories = "Khoa học viễn tưởng",
}
labels["sciences"] = {
aliases = {"science", "scientific", "khoa học"},
display = "[[khoa học]]",
topical_categories = "Khoa học",
}
labels["Scientology"] = {
display = "[[Scientology]]",
topical_categories = {"Scientology"},
}
labels["Scouting"] = {
display = "[[Scouting]]",
topical_categories = {"Scouting"},
}
labels["scouting"] = "Scouting"
labels["scrapbooks"] = {
display = "[[scrapbook]]s",
topical_categories = {"Scrapbooks"},
}
labels["sculpture"] = {
display = "[[sculpture]]",
topical_categories = {"Sculpture"},
}
labels["securities"] = {
aliases = {"securities finance","chứng khoán"},
display = "[[chứng khoán]]",
topical_categories = {"Chứng khoán"},
}
labels["seduction community"] = {
display = "[[w:Seduction community|seduction community]]",
topical_categories = {"Seduction community"},
}
labels["seismology"] = {
aliases = {"địa chấn học"},
display = "[[địa chấn học]]",
topical_categories = "Địa chấn học",
}
labels["semantics"] = {
aliases = {"ngữ nghĩa học"},
display = "[[ngữ nghĩa học]]",
topical_categories = {"Ngữ nghĩa học"},
}
labels["semiotics"] = {
display = "[[semiotics]]",
topical_categories = {"Semiotics"},
}
labels["semiconductors"] = {
display = "[[semiconductor]]s",
topical_categories = {"Semiconductors"},
}
labels["set theory"] = {
aliases = {"lí thuyết tập hợp", "lý thuyết tập hợp"},
display = "[[lí thuyết tập hợp]]",
topical_categories = "Lí thuyết tập hợp",
}
labels["may vá"] = {
aliases = {"sewing"},
display = "[[may vá]]",
topical_categories = "May vá",
}
labels["sex"] = {
aliases = {"tình dục"},
display = "[[tình dục]]",
topical_categories = "Tình dục",
}
labels["sex position"] = {
aliases = {"tư thế quan hệ tình dục", "tư thế tình dục"},
display = "[[tình dục]]",
topical_categories = "Tư thế quan hệ tình dục",
}
labels["sexology"] = {
display = "[[tình dục học]]",
topical_categories = {"Tình dục học"},
}
labels["sexuality"] = {
aliases = {"tính dục"},
display = "[[tính dục]]",
topical_categories = {"Tính dục"},
}
labels["Shaivism"] = {
display = "[[Shaivism]]",
topical_categories = {"Shaivism"},
}
labels["shamanism"] = {
display = "[[shamanism]]",
topical_categories = {"Shamanism"},
}
labels["Shamanism"] = "shamanism"
labels["Shinto"] = {
display = "[[Shinto]]",
topical_categories = {"Shinto"},
}
labels["shipping"] = {
display = "[[shipping#Noun|shipping]]",
topical_categories = {"Shipping"},
}
labels["shogi"] = {
display = "[[shogi]]",
topical_categories = {"Shogi"},
}
labels["signal processing"] = {
display = "[[xử lý]] [[tín hiệu]]",
topical_categories = {"Xử lý tín hiệu"},
}
labels["Sikhism"] = {
display = "[[Sikhism]]",
topical_categories = {"Sikhism"},
}
labels["singing"] = {
display = "[[ca hát]]",
topical_categories = {"Ca hát"},
}
labels["skateboarding"] = {
display = "[[skateboarding#Noun|skateboarding]]",
topical_categories = {"Skateboarding"},
}
labels["skating"] = {
display = "[[skating#Noun|skating]]",
topical_categories = {"Skating"},
}
labels["skiing"] = {
aliases = {"trượt tuyết"},
display = "[[trượt tuyết#Danh từ|trượt tuyết]]",
topical_categories = "Trượt tuyết",
}
labels["Slavic god"] = {
display = "[[Slavic]] [[mythology]]",
topical_categories = {"Slavic deities"},
}
labels["Slavic mythology"] = {
display = "[[Slavic]] [[mythology]]",
topical_categories = {"Slavic mythology"},
}
labels["smoking"] = {
display = "[[smoking#Noun|smoking]]",
topical_categories = {"Smoking"},
}
labels["snooker"] = {
display = "[[snooker#Noun|snooker]]",
topical_categories = {"Snooker"},
}
labels["snowboarding"] = {
display = "[[snowboarding#Noun|snowboarding]]",
topical_categories = {"Snowboarding"},
}
labels["soccer"] = {
aliases = {"football", "association football", "bóng đá"},
display = "[[bóng đá]]",
topical_categories = {"Bóng đá"},
}
labels["social sciences"] = {
display = "[[khoa học]] [[xã hội]]",
topical_categories = {"Khoa học xã hội"},
}
labels["social science"] = "social sciences"
labels["socialism"] = {
display = "[[chủ nghĩa xã hội]]",
topical_categories = {"Chủ nghĩa xã hội"},
}
labels["social media"] = {
aliases = {"phương tiện truyền thông mạng xã hội", "truyền thông xã hội"},
display = "[[w:Phương tiện truyền thông mạng xã hội|phương tiện truyền thông mạng xã hội]]",
topical_categories = "Truyền thông xã hội",
}
labels["sociolinguistics"] = {
display = "[[ngôn ngữ học]] [[xã hội]]",
topical_categories = {"Ngôn ngữ học xã hội"},
}
labels["sociology"] = {
aliases = {"xã hội học"},
display = "[[xã hội học]]",
topical_categories = "Xã hội học",
}
labels["softball"] = {
display = "[[softball]]",
topical_categories = {"Softball"},
}
labels["software"] = {
display = "[[phần mềm]]",
topical_categories = {"Phần mềm"},
}
labels["software architecture"] = {
display = "[[software architecture]]",
topical_categories = {"Software engineering", "Programming"},
}
labels["software engineering"] = {
display = "[[software engineering]]",
topical_categories = {"Software engineering"},
}
labels["software development"] = "software engineering"
labels["soil science"] = {
display = "[[soil science]]",
topical_categories = {"Soil science"},
}
labels["sound"] = {
display = "[[sound#Noun|sound]]",
topical_categories = {"Sound"},
}
labels["sound engineering"] = {
display = "[[sound engineering]]",
topical_categories = {"Sound engineering"},
}
labels["South Korean idol fandom"] = {
display = "[[South Korean]] [[idol]] [[fandom]]",
topical_categories = {"South Korean idol fandom"},
}
labels["South Park"] = {
display = "[[w:South Park|South Park]]",
topical_categories = {"South Park"},
}
labels["Soviet Union"] = {
display = "[[Soviet Union]]",
topical_categories = {"Soviet Union"},
}
labels["USSR"] = "Soviet Union"
labels["space flight"] = {
display = "[[space flight]]",
topical_categories = {"Space"},
}
labels["spaceflight"] = "space flight"
labels["space science"] = {
display = "[[space science]]",
topical_categories = {"Space"},
}
labels["space"] = "space science"
labels["spectroscopy"] = {
aliases = {"phổ học"},
display = "[[phổ học]]",
topical_categories = {"Phổ học"},
}
labels["speedrunning"] = {
display = "[[speedrunning]]",
topical_categories = {"Speedrunning"},
}
labels["speedrun"] = "speedrunning"
labels["speedruns"] = "speedrunning"
labels["spiritualism"] = {
display = "[[spiritualism]]",
topical_categories = {"Spiritualism"},
}
labels["sports"] = {
display = "[[thể thao]]",
topical_categories = {"Thể thao"},
}
labels["sport"] = "sports"
labels["thể thao"] = "sports"
labels["squash"] = {
display = "[[w:squash (sport)|squash]]",
topical_categories = {"Squash"},
}
labels["statistics"] = {
display = "[[statistics]]",
topical_categories = {"Statistics"},
}
labels["Star Wars"] = {
display = "[[Star Wars]]",
topical_categories = {"Star Wars"},
}
labels["stock market"] = {
display = "[[stock market]]",
topical_categories = {"Stock market"},
}
labels["stock ticker symbol"] = {
display = "[[stock ticker symbol]]",
topical_categories = {"Stock symbols for companies"},
}
labels["stock symbol"] = "stock ticker symbol"
labels["subculture"] = {
display = "[[subculture]]",
topical_categories = {"Culture"},
}
labels["Sufism"] = {
display = "[[w:Sufism|Sufism]]",
topical_categories = {"Sufism"},
}
labels["Sufi Islam"] = "Sufism"
labels["sumo"] = {
display = "[[sumo]]",
topical_categories = {"Sumo"},
}
labels["surfing"] = {
display = "[[surfing#Noun|surfing]]",
topical_categories = {"Surfing"},
}
labels["surgery"] = {
display = "[[surgery]]",
topical_categories = {"Surgery"},
}
labels["surveying"] = {
display = "[[surveying#Noun|surveying]]",
topical_categories = {"Surveying"},
}
labels["sushi"] = {
display = "[[sushi]]",
topical_categories = {"Sushi"},
}
labels["swimming"] = {
display = "[[bơi lội]]",
topical_categories = {"Bơi lội"},
}
labels["swords"] = {
display = "[[sword]]s",
topical_categories = {"Swords"},
}
labels["systems"] = {
display = "[[hệ thống]]",
topical_categories = {"Hệ thống"},
}
labels["systematics"] = {
display = "[[systematics]]",
topical_categories = {"Systematics"},
}
labels["systems engineering"] = {
display = "[[systems engineering]]",
topical_categories = {"Systems engineering"},
}
labels["systems theory"] = {
display = "[[lý thuyết]] [[hệ thống]]",
topical_categories = {"Lý thuyết hệ thống"},
}
labels["table tennis"] = {
display = "[[table tennis]]",
topical_categories = {"Table tennis"},
}
labels["Taoism"] = {
display = "[[w:Đạo giáo|Đạo giáo]]",
topical_categories = {"Đạo giáo"},
}
labels["Daoism"] = "Taoism"
labels["tarot"] = {
display = "[[tarot]]",
topical_categories = {"Cartomancy"},
}
labels["taxation"] = {
display = "[[taxation]]",
topical_categories = {"Taxation"},
}
labels["tax"] = "taxation"
labels["taxes"] = "taxation"
labels["taxonomy"] = {
display = "[[phân loại học]]",
topical_categories = {"Phân loại học"},
}
labels["phân loại học"] = "taxonomy"
labels["technology"] = {
display = "[[công nghệ]]",
topical_categories = {"Công nghệ"},
}
labels["telecommunications"] = {
display = "[[telecommunications]]",
topical_categories = {"Telecommunications"},
}
labels["telecommunication"] = "telecommunications"
labels["telecom"] = "telecommunications"
labels["telegraphy"] = {
display = "[[telegraphy]]",
topical_categories = {"Telegraphy"},
}
labels["telephony"] = {
display = "[[telephony]]",
topical_categories = {"Telephony"},
}
labels["telephone"] = "telephony"
labels["telephones"] = "telephony"
labels["television"] = {
display = "[[truyền hình]]",
topical_categories = {"Truyền hình"},
}
labels["TV"] = "television"
labels["tennis"] = {
display = "[[tennis]]",
topical_categories = {"Tennis"},
}
labels["teratology"] = {
display = "[[quái thai học]]",
topical_categories = {"Quái thai học"},
}
labels["quái thai học"] = "teratology"
labels["Tetris"] = {
display = "[[Tetris]]",
topical_categories = {"Tetris"},
}
labels["textiles"] = {
aliases = {"dệt may"},
display = "[[dệt may]]",
topical_categories = {"Dệt may"},
}
labels["theater"] = {
aliases = {"sân khấu","theatre"},
display = "[[sân khấu]]",
topical_categories = {"Sân khấu"},
}
labels["theology"] = {
aliases = {"thần học"},
display = "[[thần học]]",
topical_categories = {"Thần học"},
}
labels["thermodynamics"] = {
display = "[[nhiệt động học]]",
topical_categories = {"Nhiệt động học"},
}
labels["Tibetan Buddhism"] = {
display = "[[Tibetan Buddhism]]",
topical_categories = {"Buddhism"},
}
labels["tiddlywinks"] = {
display = "[[tiddlywinks]]",
topical_categories = {"Tiddlywinks"},
}
labels["time"] = {
display = "[[time]]",
topical_categories = {"Time"},
}
labels["topology"] = {
display = "[[topology]]",
topical_categories = {"Topology"},
}
labels["tourism"] = {
display = "[[du lịch]]",
topical_categories = {"Du lịch"},
}
labels["toxicology"] = {
display = "[[toxicology]]",
topical_categories = {"Toxicology"},
}
labels["trading"] = {
display = "[[trading#Noun|trading]]",
topical_categories = {"Trading"},
}
labels["trading cards"] = {
display = "[[trading card]]s",
topical_categories = {"Trading cards"},
}
labels["traditional Chinese medicine"] = {
display = "[[đông y]]",
topical_categories = {"Đông y"},
}
labels["TCM"] = "traditional Chinese medicine"
labels["Chinese medicine"] = "traditional Chinese medicine"
labels["transgender"] = {
display = "[[người]] [[chuyển]] [[giới]]",
topical_categories = {"Người chuyển giới"},
}
labels["nghiên cứu dịch thuật"] = {
aliases = {"translation studies"},
display = "[[translation studies|nghiên cứu dịch thuật]]",
topical_categories = {"Nghiên cứu dịch thuật"},
}
labels["transport"] = {
display = "[[giao thông]]",
topical_categories = {"Giao thông"},
}
labels["transportation"] = "transport"
labels["traumatology"] = {
display = "[[traumatology]]",
topical_categories = {"Emergency medicine"},
}
labels["travel"] = {
display = "[[lữ hành]]",
topical_categories = {"Lữ hành"},
}
labels["trigonometry"] = {
display = "[[lượng giác]]",
topical_categories = {"Lượng giác"},
}
labels["trigonometric function"] = {
display = "[[hàm]] [[lượng giác]]",
topical_categories = {"Hàm lượng giác"},
}
labels["two-up"] = {
display = "[[two-up]]",
topical_categories = {"Two-up"},
}
labels["typography"] = {
display = "[[typography]]",
topical_categories = {"Typography"},
}
labels["typesetting"] = "typography"
labels["ufology"] = {
display = "[[ufology]]",
topical_categories = {"Ufology"},
}
labels["underwater diving"] = {
display = "[[underwater]] [[diving#Noun|diving]]",
topical_categories = {"Underwater diving"},
}
labels["units of measure"] = {
display = "[[đơn vị]] [[đo]]",
topical_categories = {"Đơn vị đo"},
}
labels["unit of measurement"] = "units of measure"
labels["scuba"] = "underwater diving"
labels["scuba diving"] = "underwater diving"
labels["urban studies"] = {
display = "[[urban studies]]",
topical_categories = {"Urban studies"},
}
labels["urbanism"] = "urban studies"
labels["Vaishnavism"] = {
display = "[[Vaishnavism]]",
topical_categories = {"Vaishnavism"},
}
labels["Valentinianism"] = {
display = "[[w:Valentinianism|Valentinianism]]",
topical_categories = {"Valentinianism"},
}
labels["valentinianism"] = "Valentinianism"
labels["Vedic religion"] = {
display = "[[w:Historical Vedic religion|Vedic religion]]",
topical_categories = {"Vedic religion"},
}
labels["Vedic Hinduism"] = "Vedic religion"
labels["Ancient Hinduism"] = "Vedic religion"
labels["ancient Hinduism"] = "Vedic religion"
labels["Vedism"] = "Vedic religion"
labels["Vedicism"] = "Vedic religion"
labels["vegetable"] = {
display = "[[rau]]",
topical_categories = {"Rau"},
}
labels["vegetables"] = "vegetable"
labels["vehicles"] = {
display = "[[phương tiện]] [[giao thông]]",
topical_categories = {"Phương tiện giao thông"},
}
labels["vehicle"] = "vehicles"
labels["veterinary medicine"] = {
display = "[[thú y]]",
topical_categories = {"Thú y"},
}
labels["video compression"] = {
display = "[[nén]] [[video]]",
topical_categories = {"Nén video"},
}
labels["video games"] = {
display = "[[video game]]",
topical_categories = {"Video game"},
}
labels["trò chơi video"] = "video games"
labels["video game"] = "video games"
labels["video gaming"] = "video games"
labels["virology"] = {
display = "[[virus học]]",
topical_categories = {"Virus học"},
}
labels["virus học"] = "virology"
labels["vi rút học"] = "virology"
labels["vi-rút học"] = "virology"
labels["virus"] = {
display = "[[virology]]",
topical_categories = {"Viruses"},
}
labels["viticulture"] = {
display = "[[viticulture]]",
topical_categories = {"Horticulture", "Wine"},
}
labels["volcanology"] = {
display = "[[núi lửa]] [[học]]",
topical_categories = {"Núi lửa học"},
}
labels["vulcanology"] = "volcanology"
labels["volleyball"] = {
display = "[[volleyball]]",
topical_categories = {"Volleyball"},
}
labels["voodoo"] = {
display = "[[voodoo]]",
topical_categories = {"Voodoo"},
}
labels["weather"] = {
display = "[[thời tiết]]",
topical_categories = {"Thời tiết"},
}
labels["dệt"] = {
aliases = {"weaving"},
display = "[[dệt]]",
topical_categories = {"Dệt"},
}
labels["web design"] = {
display = "[[web design]]",
topical_categories = {"Web design"},
}
labels["web development"] = {
display = "[[web development]]",
topical_categories = {"Programming", "Web design"},
}
labels["weightlifting"] = {
topical_categories = {"Weightlifting"},
}
labels["white supremacy"] = { -- but also this is often used to indicate white-supremacist-used jargon; cf "Nazism"
Wikipedia = "White supremacy",
topical_categories = {"White supremacist ideology"},
}
alias("white supremacy", {"white nationalism", "white nationalist", "white power", "white racism", "white supremacist ideology", "white supremacism", "white supremacist" })
labels["wine"] = {
display = "[[wine]]",
topical_categories = {"Rượu vang"},
}
labels["winemaking"] = {
display = "[[winemaking]]",
topical_categories = {"Wine"},
}
labels["woodworking"] = {
display = "[[woodworking]]",
topical_categories = {"Woodworking"},
}
labels["winter sports"] = {
aliases = {"môn thể thao mùa đông"},
display = "[[môn]] [[thể thao]] [[mùa đông]]",
topical_categories = {"Môn thể thao mùa đông"},
}
labels["wrestling"] = {
display = "[[wrestling#Noun|wrestling]]",
topical_categories = {"Wrestling"},
}
labels["writing"] = {
display = "[[writing#Noun|writing]]",
topical_categories = {"Writing"},
}
labels["Yazidism"] = {
display = "[[Yazidism]]",
topical_categories = {"Yazidism"},
}
labels["Yezidism"] = "Yazidism"
labels["yoga"] = {
display = "[[yoga]]",
topical_categories = {"Yoga"},
}
labels["zoology"] = {
display = "[[động vật học]]",
topical_categories = {"Động vật học"},
}
labels["động vật học"] = "zoology"
labels["zootomy"] = {
display = "[[zootomy]]",
topical_categories = {"Animal body parts"},
}
labels["Zoroastrianism"] = {
display = "[[Zoroastrianism]]",
topical_categories = {"Zoroastrianism"},
}
-- Labels with set-type categories
-- TODO: These are probably misuses of the label template, and should be deprecated
labels["amino acid"] = {
display = "[[biochemistry]]",
topical_categories = {"Amino acids"},
}
labels["architectural element"] = {
display = "[[architecture]]",
topical_categories = {"Architectural elements"},
}
labels["architectural elements"] = "architectural element"
labels["asterism"] = {
display = "[[uranography]]",
topical_categories = {"Asterisms"},
}
labels["biblical character"] = {
display = "[[nhân vật]] [[Kinh thánh]]",
topical_categories = {"Nhân vật Kinh Thánh"},
}
labels["Biblical character"] = "biblical character"
labels["biblical figure"] = "biblical character"
labels["Biblical figure"] = "biblical character"
labels["bibliography"] = {
display = "[[bibliography]]",
topical_categories = {"Bibliography"},
}
labels["bicycle parts"] = {
display = "[[w:List of bicycle parts|cycling]]",
topical_categories = {"Bicycle parts"},
}
labels["book of the bible"] = {
display = "[[Bible|biblical]]",
topical_categories = {"Books of the Bible"},
}
labels["brass instruments"] = {
display = "[[music]]",
topical_categories = {"Brass instruments"},
}
labels["brass instrument"] = "brass instruments"
labels["canid"] = {
display = "[[zoology]]",
topical_categories = {"Canids"},
}
labels["carbohydrate"] = {
display = "[[biochemistry]]",
topical_categories = {"Carbohydrates"},
}
labels["carboxylic acid"] = {
display = "[[:w:vi:Acid carboxylic|Acid carboxylic]]",
topical_categories = {"Acid carboxylic"},
}
labels["coenzyme"] = {
display = "[[biochemistry]]",
topical_categories = {"Coenzymes"},
}
labels["constellation"] = {
display = "[[chòm sao]]",
topical_categories = {"Chòm sao"},
}
labels["cookware"] = {
display = "[[cooking#Danh từ|cooking]]",
topical_categories = {"Cookware and bakeware"},
}
labels["demonym"] = {
display = "[[demonym]]",
topical_categories = {"Demonyms"},
}
labels["disease"] = {
aliases = {"diseases", "bệnh"},
display = "[[bệnh]]",
topical_categories = {"Bệnh"},
}
labels["E number"] = {
display = "[[food]] [[manufacture]]",
plain_categories = {"E numbers"},
}
labels["Egyptian god"] = {
display = "[[Egyptian]] [[mythology]]",
topical_categories = {"Egyptian deities"},
}
labels["element symbol"] = {
display = "[[hóa học]]",
aliases = {"ký hiệu hóa học", "kí hiệu hóa học", "ký hiệu hoá học", "kí hiệu hoá học"},
plain_categories = {"Ký hiệu nguyên tố hóa học"},
}
labels["enzyme"] = {
display = "[[biochemistry]]",
topical_categories = {"Enzymes"},
}
labels["fatty acid"] = {
display = "[[:w:vi:Acid béo|Acid béo]]",
topical_categories = {"Acid béo"},
}
labels["felid"] = {
display = "[[zoology]]",
topical_categories = {"Felids"},
}
labels["cat"] = "felid"
labels["fictional character"] = {
display = "[[fiction]]",
topical_categories = {"Fictional characters"},
}
labels["figure of speech"] = {
aliases = {"Hình thái tu từ"},
display = "[[tu từ học]]",
topical_categories = "Hình thái tu từ",
}
labels["fish"] = {
display = "[[zoology]]",
topical_categories = {"Fish"},
}
labels["footwear"] = {
display = "[[footwear]]",
topical_categories = {"Footwear"},
}
labels["functional group prefix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Functional group prefixes"},
}
labels["functional group suffix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Functional group suffixes"},
}
labels["galaxy"] = {
display = "[[astronomy]]",
topical_categories = {"Galaxies"},
}
labels["genetic disorder"] = {
display = "[[medical]] [[genetics]]",
topical_categories = {"Genetic disorders"},
}
labels["Greek god"] = {
display = "[[vị thần]] [[Hy Lạp]]",
topical_categories = {"Các vị thần Hy Lạp"},
}
alias("Greek god", {"Greek goddess"})
labels["heraldic charge"] = {
aliases = {"heraldiccharge"},
display = "[[huy hiệu học]]",
topical_categories = "Heraldic charges",
}
labels["Hindu god"] = {
display = "[[thần thánh]] [[Ấn Độ]]",
topical_categories = {"Thần thánh Ấn Độ"},
}
labels["hormone"] = {
display = "[[biochemistry]]",
topical_categories = {"Nội tiết tố"},
}
labels["hydrocarbon chain prefix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Hydrocarbon chain prefixes"},
}
labels["hydrocarbon chain suffix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Hydrocarbon chain suffixes"},
}
labels["incoterm"] = {
display = "[[Incoterm]]",
topical_categories = {"Incoterms"},
}
labels["inorganic compound"] = {
aliases = {"hợp chất vô cơ"},
display = "[[hóa học vô cơ]]",
topical_categories = {"Hợp chất vô cơ"},
}
labels["isotope"] = {
display = "[[physics]]",
topical_categories = {"Isotopes"},
}
labels["landforms"] = {
aliases = {"địa mạo"},
display = "[[địa mạo]]",
topical_categories = "Địa mạo",
}
labels["logical fallacy"] = {
display = "[[rhetoric]]",
topical_categories = {"Logical fallacies"},
}
labels["lutherie"] = {
display = "[[lutherie]]",
topical_categories = {"Lutherie"},
}
labels["Mesopotamian god"] = {
display = "[[Mesopotamian]] [[mythology]]",
topical_categories = {"Mesopotamian deities"},
}
labels["metamaterial"] = {
display = "[[physics]]",
topical_categories = {"Metamaterials"},
}
labels["military ranks"] = {
display = "[[military]]",
topical_categories = {"Military ranks"},
}
labels["military rank"] = "military ranks"
labels["military unit"] = {
display = "[[đơn vị]] [[quân đội]]",
topical_categories = {"Đơn vị quân đội"},
}
labels["mineral"] = {
display = "[[khoáng vật]]",
topical_categories = {"Khoáng vật"},
}
labels["mobile phones"] = {
display = "[[điện thoại]] [[di động]]",
topical_categories = {"Điện thoại di động"},
}
labels["cell phone"] = "mobile phones"
labels["cell phones"] = "mobile phones"
labels["mobile phone"] = "mobile phones"
labels["mobile telephony"] = "mobile phones"
labels["muscle"] = {
display = "[[anatomy]]",
topical_categories = {"Muscles"},
}
labels["mushroom"] = {
display = "[[mycology]]",
topical_categories = {"Mushrooms"},
}
labels["mushrooms"] = "mushroom"
labels["musical instruments"] = {
display = "[[nhạc cụ]]",
topical_categories = {"Nhạc cụ"},
}
labels["musical instrument"] = "musical instruments"
labels["music genre"] = {
aliases = {"thể loại âm nhạc", "thể loại nhạc"},
display = "[[âm nhạc]]",
topical_categories = {"Thể loại nhạc"},
}
labels["musician"] = {
display = "[[music]]",
topical_categories = {"Musicians"},
}
labels["mythological creature"] = {
aliases = {"mythological creatures", "sinh vật huyền thoại", "sinh vật thần thoại"},
display = "[[thần thoại]]",
topical_categories = "Sinh vật thần thoại",
}
labels["neurotoxin"] = {
display = "[[neurotoxicology]]",
topical_categories = {"Neurotoxins"},
}
labels["neurotransmitter"] = {
display = "[[biochemistry]]",
topical_categories = {"Neurotransmitters"},
}
labels["organic compound"] = {
aliases = {"hợp chất hữu cơ"},
display = "[[hóa học hữu cơ]]",
topical_categories = {"Hợp chất hữu cơ"},
}
labels["part of speech"] = {
aliases = {"từ loại"},
display = "[[ngữ pháp]]",
topical_categories = "Từ loại",
}
labels["particle"] = {
display = "[[physics]]",
topical_categories = {"Subatomic particles"},
}
labels["percussion instruments"] = {
display = "[[music]]",
topical_categories = {"Percussion instruments"},
}
labels["percussion instrument"] = "percussion instruments"
labels["thuốc"] = {
aliases = {"pharmaceutical drug","pharmaceutical drugs"},
display = "[[thuốc]]",
topical_categories = {"Thuốc"},
}
labels["pharmaceutical effect"] = {
display = "[[pharmacology]]",
topical_categories = {"Pharmaceutical effects"},
}
labels["plant"] = {
display = "[[thực vật]]",
topical_categories = {"Thực vật"},
}
labels["plant disease"] = {
display = "[[phytopathology]]",
topical_categories = {"Plant diseases"},
}
labels["poison"] = {
display = "[[toxicology]]",
topical_categories = {"Poisons"},
}
labels["political subdivision"] = {
display = "[[government]]",
topical_categories = {"Political subdivisions"},
}
labels["protein"] = {
display = "[[protein]]",
topical_categories = {"Protein"},
}
labels["proteins"] = "protein"
labels["rock"] = {
alias = {"đá"},
display = "[[thạch luận]]",
topical_categories = "Đá",
}
labels["Roman god"] = {
display = "[[Roman]] [[mythology]]",
topical_categories = {"Roman deities"},
}
alias("Roman god", {"Roman goddess"})
labels["schools"] = {
display = "[[education]]",
topical_categories = {"Schools"},
}
labels["SEO"] = {
display = "[[search engine optimization|SEO]]",
topical_categories = {"Internet", "Marketing"},
}
labels["skeleton"] = {
display = "[[giải phẫu học]]",
topical_categories = "Bộ xương",
}
labels["standard of identity"] = {
display = "[[standard of identity|standards of identity]]",
topical_categories = {"Standards of identity"},
}
labels["star"] = {
display = "[[astronomy]]",
topical_categories = {"Stars"},
}
labels["steroid"] = {
display = "[[biochemistry]]",
topical_categories = {"Steroids"},
}
labels["steroid hormone"] = {
display = "[[biochemistry]], [[steroids]]",
topical_categories = {"Hormones"},
}
labels["steroid drug"] = "steroid hormone"
labels["string instruments"] = {
display = "[[music]]",
topical_categories = {"String instruments"},
}
labels["string instrument"] = "string instruments"
labels["surface feature"] = {
display = "[[planetology]]",
topical_categories = {"Planetary nomenclature"},
}
labels["sugar acid"] = {
display = "[[organic chemistry]]",
topical_categories = {"Sugar acids"},
}
labels["symptom"] = {
display = "[[medicine]]",
topical_categories = {"Medical signs and symptoms"},
}
labels["taxonomic name"] = {
display = "[[taxonomy]]",
topical_categories = {"Taxonomic names"},
}
labels["tincture"] = {
display = "[[heraldry]]",
topical_categories = {"Heraldic tinctures"},
}
labels["video game genre"] = {
display = "[[video game]]s",
topical_categories = {"Video game genres"},
}
labels["vitamin"] = {
display = "[[biochemistry]]",
topical_categories = {"Vitamins"},
}
labels["warships"] = {
display = "[[tàu chiến]]",
topical_categories = {"Tàu chiến"},
}
labels["water"] = {
display = "[[nước]]",
topical_categories = {"Nước"},
}
labels["watercraft"] = {
display = "[[nautical]]",
topical_categories = {"Watercraft"},
}
labels["weaponry"] = {
display = "[[weaponry]]",
topical_categories = {"Weapons"},
}
labels["weapons"] = "weaponry"
labels["Wicca"] = {
display = "[[Wicca]]",
topical_categories = {"Wicca"},
}
labels["Wikimedia jargon"] = {
display = "[[w:Wikimedia Foundation|Wikimedia]] [[jargon]]",
topical_categories = {"Wikimedia"},
}
labels["WMF"] = "Wikimedia jargon"
labels["WMF jargon"] = "Wikimedia jargon"
labels["Wiktionary"] = "Wikimedia jargon"
labels["Wiktionary jargon"] = "Wikimedia jargon"
labels["wind instruments"] = {
display = "[[music]]",
topical_categories = {"Wind instruments"},
}
labels["wind instrument"] = "wind instruments"
labels["woodwind instruments"] = {
display = "[[music]]",
topical_categories = {"Woodwind instruments"},
}
labels["woodwind instrument"] = "woodwind instruments"
labels["xiangqi"] = {
display = "[[xiangqi]]",
topical_categories = {"Xiangqi"},
}
labels["Chinese chess"] = "xiangqi"
labels["yoga pose"] = {
display = "[[yoga]]",
topical_categories = {"Yoga poses"},
}
labels["asana"] = "yoga pose"
labels["zodiac constellations"] = {
display = "[[astronomy]]",
topical_categories = {"Constellations in the zodiac"},
}
-- Deprecated/do not use warning (ambiguous, unsuitable etc)
labels["deprecated label"] = {
display = "<span style=\"color:red;\"><b>deprecated label</b></span>",
deprecated = true
}
alias("deprecated label", {"currency", "emergency", "greekmyth", "industry", "morphology", "musici", "quantum", "vector"})
return require("Module:labels").finalize_data(labels)
ak4abxqccgn5ingyzoanmlim1908eex
2512891
2512890
2026-08-10T15:29:29Z
TheHighFighter2
42988
2512891
Scribunto
text/plain
local labels = {}
local function alias(a, b) for _, v in ipairs(b) do labels[v] = a end end -- allows aliases to be entered as a list
-- This file is split into two sections: topical labels and labels for set-type categories.
-- Each section is sorted alphabetically.
-- Topical labels
labels["Abrahamism"] = {
display = "[[Abrahamism#Noun|Abrahamism]]",
topical_categories = {"Abrahamism"},
}
labels["accounting"] = {
aliases = {"kế toán"},
display = "[[kế toán]]",
topical_categories = {"Kế toán"},
}
labels["acoustics"] = {
display = "[[âm học]]",
topical_categories = {"Âm học"},
}
labels["acting"] = {
display = "[[diễn xuất]]",
topical_categories = {"Diễn xuất"},
}
labels["advertising"] = {
display = "[[quảng cáo]]",
topical_categories = {"Quảng cáo"},
}
labels["aeronautics"] = {
display = "[[hàng không]] [[học]]",
topical_categories = {"Hàng không học"},
}
labels["aerospace"] = {
display = "[[hàng không]] [[vũ trụ]]",
topical_categories = {"Hàng không vũ trụ"},
}
labels["affection"] = {
display = "[[tình cảm]]",
topical_categories = {"Tình cảm"},
}
labels["agriculture"] = {
aliases = {"farming", "nông", "nông nghiệp"},
display = "[[nông nghiệp]]",
topical_categories = "Nông nghiệp",
}
labels["Ahmadiyya"] = {
display = "[[Ahmadiyya]]",
topical_categories = {"Ahmadiyya"},
}
labels["Ahmadiyyat"] = "Ahmadiyya"
labels["Ahmadi"] = "Ahmadiyya"
labels["aircraft"] = {
display = "[[khí]] [[cụ]] [[bay]]",
topical_categories = {"Khí cụ bay"},
}
labels["alchemy"] = {
display = "[[giả]] [[kim]] [[thuật]]",
topical_categories = {"Giả kim thuật"},
}
labels["alcoholic beverages"] = {
display = "[[thức uống]] [[có cồn]]",
topical_categories = {"Thức uống có cồn"},
}
labels["alcohol"] = "alcoholic beverages"
labels["alcoholism"] = {
display = "[[lạm dụng]] [[rượu bia]]",
topical_categories = {"Lạm dụng rượu bia"},
}
labels["algebra"] = {
aliases = {"đại số"},
display = "[[đại số]]",
topical_categories = "Đại số",
}
labels["algebraic geometry"] = {
display = "[[hình học]] [[đại số]]",
topical_categories = {"Hình học đại số"},
}
labels["algebraic topology"] = {
display = "[[tô]] [[pô]] [[đại số]]",
topical_categories = {"Tô pô đại số"},
}
labels["alt-right"] = {
display = "[[alt-right]]",
topical_categories = {"Alt-right"},
}
alias("alt-right", {"Alt-right", "altright", "Altright"})
labels["alternative medicine"] = {
display = "[[y học]] [[thay thế]]",
topical_categories = {"Y học thay thế"},
}
labels["amateur radio"] = {
display = "[[phát thanh]] [[nghiệp dư]]",
topical_categories = {"Phát thanh nghiệp dư"},
}
labels["ham radio"] = "amateur radio"
labels["American football"] = {
display = "[[bóng]] [[bầu dục]] [[Mỹ]]",
topical_categories = {"Bóng bầu dục Mỹ"},
}
labels["analytic geometry"] = {
display = "[[hình học]] [[giải tích]]",
topical_categories = {"Hình học"},
}
labels["analytical chemistry"] = {
display = "[[hóa]] [[phân tích]]",
topical_categories = {"Hóa phân tích"},
}
labels["anarchism"] = {
display = "[[chủ nghĩa]] [[vô]] [[trị]]",
topical_categories = {"Chủ nghĩa vô trị"},
}
labels["anatomy"] = {
aliases = {"giải phẫu", "giải phẫu học"},
display = "[[giải phẫu học]]",
topical_categories = {"Giải phẫu học"},
}
labels["Ancient Greece"] = {
display = "[[Hy Lạp]] [[cổ đại]]",
topical_categories = {"Hy Lạp cổ đại"},
}
labels["Ancient Rome"] = {
display = "[[La Mã]] [[cổ đại]]",
topical_categories = {"La Mã cổ đại"},
}
labels["Anglicanism"] = {
display = "[[Anh]] [[giáo]]",
topical_categories = {"Anh giáo"},
}
alias("Anglicanism", {"Anglican"})
labels["animation"] = {
display = "[[hoạt hình]]",
topical_categories = {"Hoạt hình"},
}
labels["anime"] = {
display = "[[anime]]",
topical_categories = {"Japanese fiction"},
}
labels["anthropology"] = {
aliases = {"nhân loại học"},
display = "[[nhân loại học]]",
topical_categories = "Nhân loại học",
}
labels["applied mathematics"] = {
aliases = {"toán học ứng dụng"},
display = "[[toán học]] [[ứng dụng]]",
topical_categories = "Toán học ứng dụng",
}
labels["arachnology"] = {
display = "[[arachnology]]",
topical_categories = {"Arachnology"},
}
labels["Arabian god"] = {
display = "[[Arabian]] [[mythology]]",
topical_categories = {"Arabian deities"},
}
labels["archaeology"] = {
display = "[[khảo cổ học]]",
topical_categories = {"Khảo cổ học"},
}
labels["archery"] = {
display = "[[bắn cung]]",
topical_categories = {"Bắn cung"},
}
labels["architecture"] = {
aliases = {"kiến trúc"},
display = "[[kiến trúc]]",
topical_categories = {"Kiến trúc"},
}
labels["arithmetic"] = {
display = "[[số học]]",
topical_categories = {"Số học"},
}
labels["Armenian mythology"] = {
display = "[[Armenian]] [[mythology]]",
topical_categories = {"Armenian mythology"},
}
labels["art"] = {
display = "[[nghệ thuật]]",
topical_categories = {"Nghệ thuật"},
}
labels["arts"] = "art"
labels["artificial intelligence"] = {
display = "[[trí tuệ nhân tạo]]",
topical_categories = {"Trí tuệ nhân tạo"},
}
labels["AI"] = "artificial intelligence"
labels["Arthurian legend"] = {
display = "[[w:Arthurian legend|Arthurian legend]]",
topical_categories = {"Arthurian mythology"},
}
labels["Arthurian mythology"] = "Arthurian legend"
labels["ASMR"] = {
aliases = {"asmr","autonomous sensory meridian response","phản ứng kích thích cảm giác tự động"},
display = "[[:w:vi:ASMR|ASMR]]",
topical_categories = {"ASMR"},
}
labels["astrology"] = {
display = "[[chiêm tinh học]]",
topical_categories = {"Chiêm tinh học"},
}
labels["horoscope"] = "astrology"
labels["zodiac"] = "astrology"
labels["astronautics"] = {
display = "[[astronautics]]",
topical_categories = {"Astronautics"},
}
labels["rocketry"] = "astronautics"
labels["astronomy"] = {
display = "[[thiên văn học]]",
topical_categories = {"Thiên văn học"},
}
labels["thiên văn"] = "astronomy"
labels["thiên văn học"] = "astronomy"
labels["astrophysics"] = {
display = "[[vật lý thiên văn]]",
topical_categories = {"Vật lý thiên văn"},
}
labels["Asturian mythology"] = {
display = "[[Asturian]] [[mythology]]",
topical_categories = {"Asturian mythology"},
}
labels["athletics"] = {
display = "[[điền kinh]]",
topical_categories = {"Điền kinh"},
}
labels["điền kinh"] = "athletics"
labels["Australian Aboriginal mythology"] = {
display = "[[w:Australian Aboriginal religion and mythology|Australian Aboriginal mythology]]",
topical_categories = {"Australian Aboriginal mythology"},
}
labels["Australian rules football"] = {
display = "[[Australian rules football]]",
topical_categories = {"Australian rules football"},
}
labels["automotive"] = {
display = "[[ô tô]]",
aliases = {"automotives", "ô tô"},
topical_categories = {"Ô tô"},
}
labels["aviation"] = {
display = "[[hàng không]]",
topical_categories = {"Hàng không"},
}
labels["hàng không"] = "aviation"
alias("aviation", {"air transport"})
labels["backgammon"] = {
display = "[[backgammon]]",
topical_categories = {"Backgammon"},
}
labels["bacteria"] = {
display = "[[bacteriology]]",
topical_categories = {"Bacteria"},
}
labels["bacteriology"] = {
display = "[[bacteriology]]",
topical_categories = {"Bacteriology"},
}
labels["badminton"] = {
aliases = {"cầu lông"},
display = "[[cầu lông]]",
topical_categories = "Cầu lông",
}
labels["baking"] = {
display = "[[baking#Noun|baking]]",
topical_categories = {"Baking"},
}
labels["ball games"] = {
display = "[[trò chơi]] với [[bóng]]",
topical_categories = {"Trò chơi với bóng"},
}
labels["ballet"] = {
display = "[[ballet]]",
topical_categories = {"Ballet"},
}
labels["banking"] = {
display = "[[ngân hàng]]",
topical_categories = {"Ngân hàng"},
}
labels["bóng chày"] = {
display = "[[bóng chày]]",
topical_categories = {"Bóng chày"},
}
labels["basketball"] = {
display = "[[bóng rổ]]",
topical_categories = {"Bóng rổ"},
}
labels["BDSM"] = {
display = "[[BDSM]]",
topical_categories = {"BDSM"},
}
labels["beekeeping"] = {
display = "[[beekeeping]]",
topical_categories = {"Beekeeping"},
}
labels["beer"] = {
display = "[[beer]]",
topical_categories = {"Beer"},
}
labels["betting"] = {
display = "[[gambling#Noun|gambling]]",
topical_categories = {"Betting"},
}
labels["biblical"] = {
display = "[[Kinh Thánh]]",
topical_categories = {"Kinh Thánh"},
}
labels["Bible"] = "biblical"
labels["Biblical"] = "biblical"
labels["Kinh Thánh"] = "biblical"
labels["billiards"] = {
display = "[[billiards]]",
topical_categories = {"Billiards"},
}
labels["bingo"] = {
display = "[[bingo]]",
topical_categories = {"Bingo"},
}
labels["biochemistry"] = {
display = "[[hóa sinh]]",
topical_categories = {"Hóa sinh"},
}
labels["biology"] = {
display = "[[sinh học]]",
topical_categories = {"Sinh học"},
}
labels["sinh"] = "biology"
labels["sinh học"] = "biology"
labels["biotechnology"] = {
display = "[[biotechnology]]",
topical_categories = {"Biotechnology"},
}
labels["birdwatching"] = {
display = "[[birdwatching#Noun|birdwatching]]",
topical_categories = {"Birdwatching"},
}
labels["blogging"] = {
display = "[[blogging#Noun|blogging]]",
topical_categories = {"Internet"},
}
labels["board games"] = {
aliases = {"board game", "trò chơi bàn cờ", "trò chơi với bàn cờ"},
display = "[[trò chơi]] với [[bàn cờ]]",
topical_categories = "Trò chơi với bàn cờ",
}
labels["board sports"] = {
display = "[[boardsport|board sports]]",
topical_categories = {"Board sports"},
}
labels["bodybuilding"] = {
display = "[[bodybuilding#Noun|bodybuilding]]",
topical_categories = {"Bodybuilding"},
}
labels["botany"] = {
display = "[[thực vật học]]",
topical_categories = {"Thực vật học"},
}
labels["thực vật học"] = "botany"
labels["bowling"] = {
display = "[[bowling#Noun|bowling]]",
topical_categories = {"Bowling"},
}
labels["boxing"] = {
aliases = {"đấm bốc", "quyền Anh"},
display = "[[quyền Anh]]",
topical_categories = {"Quyền Anh"},
}
labels["brewing"] = {
display = "[[brewing#Noun|brewing]]",
topical_categories = {"Brewing"},
}
labels["bridge"] = {
display = "[[bridge#English:_game|bridge]]",
topical_categories = {"Bridge"},
}
labels["broadcasting"] = {
aliases = {"phát sóng"},
display = "[[phát sóng]]",
topical_categories = {"Phát sóng"},
}
labels["bryology"] = {
display = "[[rêu học]]",
topical_categories = {"Rêu học"},
}
labels["Buddhism"] = {
display = "[[Phật giáo]]",
topical_categories = {"Phật giáo"},
}
labels["đạo Phật"] = "Buddhism"
labels["Phật giáo"] = "Buddhism"
labels["bullfighting"] = {
display = "[[bullfighting]]",
topical_categories = {"Bullfighting"},
}
labels["business"] = {
aliases = {"professional", "kinh doanh"},
display = "[[kinh doanh]]",
topical_categories = {"Kinh doanh"},
}
labels["Byzantine Empire"] = {
display = "[[Byzantine Empire]]",
topical_categories = {"Byzantine Empire"},
}
labels["calculus"] = {
display = "[[vi tích phân]]",
topical_categories = {"Vi tích phân"},
}
labels["calligraphy"] = {
display = "[[calligraphy]]",
topical_categories = {"Calligraphy"},
}
labels["Camelids"] = {
display = "[[họ]] [[lạc đà|Lạc đà]]",
topical_categories = {"Họ Lạc đà"},
}
labels["Canadian football"] = {
display = "[[Canadian football]]",
topical_categories = {"Canadian football"},
}
labels["canoeing"] = {
display = "[[canoeing#Noun|canoeing]]",
topical_categories = {"Water sports"},
}
labels["capitalism"] = {
display = "[[capitalism]]",
topical_categories = {"Capitalism"},
}
labels["card games"] = {
aliases = {"đánh bài"},
display = "[[trò chơi]] [[bài]]",
topical_categories = {"Trò chơi bài"},
}
labels["cards"] = "card games"
labels["card game"] = "card games"
labels["playing card"] = "card games"
labels["trò chơi bài"] = "card games"
labels["cardiology"] = {
display = "[[bệnh]] [[học]] [[tim]]",
topical_categories = {"Bệnh học tim"},
}
labels["carpentry"] = {
display = "[[carpentry]]",
topical_categories = {"Carpentry"},
}
labels["cartography"] = {
display = "[[cartography]]",
topical_categories = {"Cartography"},
}
labels["cartomancy"] = {
display = "[[cartomancy]]",
topical_categories = {"Cartomancy"},
}
labels["castells"] = {
display = "[[castells]]",
topical_categories = {"Castells"},
}
labels["category theory"] = {
display = "[[category theory]]",
topical_categories = {"Category theory"},
}
labels["Catholicism"] = {
aliases = {"catholicism", "Catholic", "catholic", "Công giáo"},
display = "[[Công giáo]]",
topical_categories = "Công giáo",
}
labels["caving"] = {
display = "[[caving#Noun|caving]]",
topical_categories = {"Caving"},
}
labels["Celtic mythology"] = {
display = "[[Celtic]] [[mythology]]",
topical_categories = {"Celtic mythology"},
}
labels["ceramics"] = {
display = "[[ceramics]]",
topical_categories = {"Ceramics"},
}
labels["cheerleading"] = {
display = "[[cheerleading#Noun|cheerleading]]",
topical_categories = {"Cheerleading"},
}
labels["nguyên tố hóa học"] = {
display = "[[hóa học]]",
topical_categories = {"Nguyên tố hóa học"},
}
labels["chemical engineering"] = {
display = "[[kỹ thuật]] [[hóa học]]",
topical_categories = {"Kỹ thuật hóa học"},
}
labels["chemistry"] = {
aliases = {"hóa", "hóa học", "hoá", "hoá học"},
display = "[[hóa học]]",
topical_categories = "Hóa học",
}
labels["chess"] = {
aliases = {"cờ vua"},
display = "[[cờ vua]]",
topical_categories = "Cờ vua",
}
labels["Church of England"] = {
Wikipedia = "Church of England",
topical_categories = {"Church of England"},
}
alias("Church of England", {"C of E", "CofE"})
labels["Chinese astronomy"] = {
display = "[[thiên văn học]] [[Trung Quốc]]",
topical_categories = {"Thiên văn học Trung Quốc"},
}
labels["Chinese calligraphy"] = {
display = "[[Chinese]] [[calligraphy]]",
topical_categories = {"Calligraphy"},
}
labels["Chinese constellation"] = {
display = "[[Chinese]] [[astronomy]]",
topical_categories = {"Constellations"},
}
labels["Chinese folk religion"] = {
display = "[[Chinese]] [[folk religion]]",
topical_categories = {"Religion"},
}
labels["Chinese linguistics"] = {
display = "[[Chinese]] [[linguistics]]",
topical_categories = {"Linguistics"},
}
labels["Chinese mythology"] = {
aliases = {"thần thoại Trung Hoa", "thần thoại Trung Quốc"},
display = "[[thần thoại]] [[Trung Hoa]]",
topical_categories = "Thần thoại Trung Hoa",
}
labels["Chinese philosophy"] = {
display = "[[Chinese]] [[philosophy]]",
topical_categories = {"Chinese philosophy"},
}
labels["Chinese phonetics"] = {
display = "[[Chinese]] [[phonetics]]",
topical_categories = {"Chinese phonetics"},
}
labels["Chinese religion"] = {
display = "[[Chinese]] [[religion]]",
topical_categories = {"Religion"},
}
labels["Chinese star"] = {
display = "[[Chinese]] [[astronomy]]",
topical_categories = {"Stars"},
}
labels["Christianity"] = {
aliases = {"christianity", "Christian", "christian", "Kitô giáo", "Ki-tô giáo", "Cơ Đốc giáo"},
display = "[[Kitô giáo]]",
topical_categories = {"Kitô giáo"},
}
labels["Church of the East"] = {
display = "[[Church of the East]]",
topical_categories = {"Church of the East"},
}
labels["cinematography"] = {
display = "[[cinematography]]",
topical_categories = {"Cinematography"},
}
labels["filmology"] = "cinematography"
labels["cladistics"] = {
display = "[[cladistics]]",
topical_categories = {"Systematics"},
}
labels["classical mechanics"] = {
display = "[[classical mechanics]]",
topical_categories = {"Classical mechanics"},
}
labels["classical studies"] = {
display = "[[classical studies]]",
topical_categories = {"Classical studies"},
}
labels["climatology"] = {
display = "[[khí hậu học]]",
topical_categories = {"Khí hậu học"},
}
labels["climate change"] = {
display = "[[climate change]]",
topical_categories = {"Climate change"},
}
labels["climbing"] = {
display = "[[climbing#Noun|climbing]]",
topical_categories = {"Climbing"},
}
labels["clinical psychology"] = {
display = "[[clinical]] [[psychology]]",
topical_categories = {"Clinical psychology"},
}
labels["clothing"] = {
aliases = {"trang phục"},
display = "[[trang phục]]",
topical_categories = {"Trang phục"},
}
labels["cloud computing"] = {
display = "[[cloud computing]]",
topical_categories = {"Computing"},
}
labels["collectible card games"] = {
display = "collectible card games",
topical_categories = {"Collectible card games"},
}
labels["trading card games"] = "collectible card games"
labels["color"] = {
display = "[[color]]",
topical_categories = {"Colors"},
}
labels["colour"] = {
display = "[[colour]]",
topical_categories = {"Colors"},
}
labels["combinatorics"] = {
aliases = {"tổ hợp học"},
display = "[[tổ hợp học]]",
topical_categories = {"Tổ hợp học"},
}
labels["comedy"] = {
display = "[[hài kịch]]",
topical_categories = {"Hài kịch"},
}
labels["commercial law"] = {
display = "[[commercial#Adjective|commercial]] [[law]]",
topical_categories = {"Commercial law"},
}
labels["comics"] = {
aliases = {"truyện tranh"},
display = "[[truyện tranh]]",
topical_categories = {"Truyện tranh"},
}
labels["communication"] = {
aliases = {"giao tiếp"},
display = "[[giao tiếp]]",
topical_categories = {"Giao tiếp"},
}
labels["communications"] = "communication"
labels["communism"] = {
aliases = {"Communism", "chủ nghĩa cộng sản"},
display = "[[chủ nghĩa cộng sản]]",
topical_categories = {"Chủ nghĩa cộng sản"},
}
labels["compilation"] = {
display = "[[software]] [[compilation]]",
topical_categories = {"Compilation"},
}
labels["complex analysis"] = {
display = "[[giải tích phức]]",
topical_categories = {"Giải tích phức"},
}
labels["computational linguistics"] = {
display = "[[computational linguistics]]",
topical_categories = {"Computational linguistics"},
}
labels["computer games"] = {
display = "[[computer game]]s",
topical_categories = {"Video games"},
}
labels["computer game"] = "computer games"
labels["computer graphics"] = {
display = "[[đồ hoạ]] [[máy tính]]",
topical_categories = {"Đồ họa máy tính"},
}
labels["computer hardware"] = {
display = "[[phần cứng]]",
topical_categories = {"Phần cứng"},
}
labels["computer languages"] = {
display = "[[computer language]]s",
topical_categories = {"Computer languages"},
}
labels["computer language"] = "computer languages"
labels["programming language"] = "computer languages"
labels["computer science"] = {
display = "[[khoa học máy tính]]",
topical_categories = {"Khoa học máy tính"},
}
labels["comp sci"] = "computer science"
labels["bảo mật máy tính"] = {
aliases = {"computer security"},
display = "[[bảo mật]] [[máy tính]]",
topical_categories = "Bảo mật máy tính",
}
labels["computing"] = {
display = "[[máy tính]]",
topical_categories = {"Máy tính"},
}
labels["computer"] = "computing"
labels["computers"] = "computing"
labels["điện toán"] = "computing"
labels["máy tính"] = "computing"
labels["computing theory"] = {
display = "[[lý thuyết]] [[tính toán]]",
topical_categories = {"Lý thuyết tính toán"},
}
labels["comptheory"] = "computing theory"
labels["conchology"] = {
display = "[[conchology]]",
topical_categories = {"Conchology"},
}
labels["Confucianism"] = {
aliases = {"đạo Khổng", "đạo nho", "đạo Nho", "nho giáo", "Nho giáo"},
display = "[[Nho giáo]]",
topical_categories = {"Nho giáo"},
}
labels["conlanging"] = {
display = "[[conlanging]]",
topical_categories = {"Conlanging"},
}
labels["constructed languages"] = "conlanging"
labels["conservatism"] = {
display = "[[conservatism]]",
topical_categories = {"Conservatism"},
}
labels["construction"] = {
display = "[[construction]]",
topical_categories = {"Construction"},
}
labels["cooking"] = {
aliases = {"culinary", "cuisine", "cookery", "gastronomy", "nấu ăn", "nấu nướng"},
display = "[[nấu ăn]]",
topical_categories = {"Nấu ăn"},
}
labels["copyright"] = {
display = "[[copyright]] [[law]]",
topical_categories = {"Copyright"},
}
alias("copyright", {"copyright law"})
labels["cosmetics"] = {
display = "[[cosmetics]]",
topical_categories = {"Cosmetics"},
}
labels["cosmetology"] = "cosmetics"
labels["cosmology"] = {
display = "[[cosmology]]",
topical_categories = {"Cosmology"},
}
labels["crabs"] = {
display = "[[w:vi:Phân thứ bộ Cua|phân thứ bộ Cua]]",
topical_categories = {"Phân thứ bộ Cua"},
}
labels["creationism"] = {
display = "[[creationism#English|creationism]]",
topical_categories = {"Creationism"},
}
labels["baraminology"] = "creationism"
labels["cribbage"] = {
display = "[[cribbage]]",
topical_categories = {"Cribbage"},
}
labels["cricket"] = {
display = "[[cricket]]",
topical_categories = {"Cricket"},
}
labels["crime"] = {
aliases = {"tội phạm"},
display = "[[tội phạm]]",
topical_categories = {"Tội phạm"},
}
labels["criminal law"] = {
display = "[[criminal law]]",
topical_categories = {"Criminal law"},
}
labels["criminology"] = {
display = "[[criminology]]",
topical_categories = {"Criminology"},
}
labels["Crustaceans"] = {
display = "[[phân ngành]] [[giáp xác|Giáp xác]]",
topical_categories = {"Phân ngành Giáp xác"},
}
labels["cryptocurrencies"] = {
display = "[[cryptocurrency|cryptocurrencies]]",
topical_categories = {"Cryptocurrency"},
}
labels["cryptocurrency"] = "cryptocurrencies"
labels["cryptography"] = {
display = "[[cryptography]]",
topical_categories = {"Cryptography"},
}
labels["cryptozoology"] = {
display = "[[cryptozoology]]",
topical_categories = {"Cryptozoology"},
}
labels["crystallography"] = {
display = "[[crystallography]]",
topical_categories = {"Crystallography"},
}
labels["cultural anthropology"] = {
display = "[[cultural anthropology]]",
topical_categories = {"Cultural anthropology"},
}
labels["curling"] = {
display = "[[curling]]",
topical_categories = {"Curling"},
}
labels["cybernetics"] = {
display = "[[điều khiển học]]",
topical_categories = {"Điều khiển học"},
}
labels["cycle racing"] = {
display = "[[w:cycle sport|cycle racing]]",
topical_categories = {"Cycle racing"},
}
labels["cycling"] = {
aliases = {"bicycling", "đạp xe", "đạp xe đạp"},
display = "[[đạp xe]]",
topical_categories = "Đạp xe",
}
labels["cytology"] = {
aliases = {"sinh học tế bào"},
display = "[[sinh học tế bào]]",
topical_categories = "Sinh học tế bào",
}
labels["dairy products"] = {
aliases = {"chế phẩm sữa"},
display = "[[chế phẩm]] [[sữa]]",
topical_categories = "Chế phẩm sữa",
}
labels["dance"] = {
display = "[[dance#Noun|dance]]",
topical_categories = {"Dance"},
}
labels["darts"] = {
display = "[[darts]]",
topical_categories = {"Darts"},
}
labels["data management"] = {
display = "[[data management]]",
topical_categories = {"Data management"},
}
labels["data modeling"] = {
display = "[[data modeling]]",
topical_categories = {"Data modeling"},
}
labels["databases"] = {
display = "[[database]]s",
topical_categories = {"Databases"},
}
labels["database"] = "databases"
labels["deltiology"] = {
display = "[[deltiology]]",
topical_categories = {"Deltiology"},
}
labels["demography"] = {
display = "[[demography]]",
topical_categories = {"Demography"},
}
labels["demoscene"] = {
topical_categories = {"Demoscene"},
}
labels["dentistry"] = {
display = "[[nha khoa]]",
topical_categories = {"Nha khoa"},
}
labels["dermatology"] = {
display = "[[dermatology]]",
topical_categories = {"Dermatology"},
}
labels["desserts"] = {
display = "[[món]] [[tráng miệng]]",
topical_categories = {"Món tráng miệng"},
}
labels["design"] = {
display = "[[design#Noun|design]]",
topical_categories = {"Design"},
}
labels["dice games"] = {
aliases = {"dice", "xúc xắc", "trò chơi với xúc xắc", "xí ngầu", "trò chơi với xí ngầu"},
display = "[[xúc xắc|trò chơi với xúc xắc]]",
topical_categories = "Trò chơi với xúc xắc",
}
labels["dictation"] = {
display = "[[dictation]]",
topical_categories = {"Dictation"},
}
labels["differential geometry"] = {
display = "[[differential geometry]]",
topical_categories = {"Differential geometry"},
}
labels["diplomacy"] = {
aliases = {"ngoại giao"},
display = "[[ngoại giao]]",
topical_categories = {"Ngoại giao"},
}
labels["disc golf"] = {
display = "[[disc golf]]",
topical_categories = {"Disc golf"},
}
labels["divination"] = {
display = "[[divination]]",
topical_categories = {"Divination"},
}
labels["diving"] = {
display = "[[diving#Noun|diving]]",
topical_categories = {"Diving"},
}
labels["dogs"] = {
display = "[[chó]]",
topical_categories = {"Chó"},
}
labels["dominoes"] = {
display = "[[dominoes]]",
topical_categories = {"Dominoes"},
}
labels["dou dizhu"] = {
display = "[[w:Dou dizhu|dou dizhu]]",
topical_categories = {"Dou dizhu"},
}
labels["drama"] = {
display = "[[kịch]]",
topical_categories = {"Kịch"},
}
labels["dressage"] = {
display = "[[dressage]]",
topical_categories = {"Dressage"},
}
labels["earth science"] = {
display = "[[earth science]]",
topical_categories = {"Earth sciences"},
}
labels["Eastern Catholicism"] = {
display = "[[w:Eastern Catholic Churches|Eastern Catholicism]]",
topical_categories = {"Eastern Catholicism"},
}
labels["Eastern Catholic"] = "Eastern Catholicism"
labels["Eastern Orthodoxy"] = {
display = "[[Eastern Orthodoxy]]",
topical_categories = {"Eastern Orthodoxy"},
}
labels["ecclesiastical"] = {
display = "[[ecclesiastical]]",
topical_categories = {"Christianity"},
}
labels["ecology"] = {
display = "[[sinh thái học]]",
topical_categories = {"Sinh thái học"},
}
labels["sinh thái học"] = "ecology"
labels["economics"] = {
aliases = {"kinh tế học"},
display = "[[kinh tế học]]",
topical_categories = {"Kinh tế học"},
}
labels["education"] = {
display = "[[giáo dục]]",
aliases = {"giáo dục"},
topical_categories = {"Giáo dục"},
}
labels["Egyptian mythology"] = {
aliases = {"thần thoại Ai Cập"},
display = "[[thần thoại]] [[Ai Cập]]",
topical_categories = "Thần thoại Ai Cập",
}
labels["Egyptology"] = {
display = "[[Ai Cập]] [[học]]",
topical_categories = {"Ai Cập học"},
}
labels["electrencephalography"] = {
display = "[[electrencephalography]]",
topical_categories = {"Electrencephalography"},
}
labels["kỹ thuật điện"] = {
aliases = {"electrical engineering", "kĩ thuật điện"},
display = "[[kỹ thuật]] [[điện]]",
topical_categories = "Kỹ thuật điện",
}
labels["electricity"] = {
aliases = {"điện"},
display = "[[điện]]",
topical_categories = "Điện",
}
labels["electrodynamics"] = {
display = "[[electrodynamics]]",
topical_categories = {"Electrodynamics"},
}
labels["electromagnetism"] = {
display = "[[điện từ học]]",
topical_categories = {"Điện từ học"},
}
labels["electronics"] = {
display = "[[điện tử học]]",
topical_categories = {"Điện tử học"},
}
labels["embryology"] = {
display = "[[embryology]]",
topical_categories = {"Embryology"},
}
labels["emergency services"] = {
display = "[[emergency services]]",
topical_categories = {"Emergency services"},
}
labels["emergency medicine"] = {
display = "[[emergency medicine]]",
topical_categories = {"Emergency medicine"},
}
labels["endocrinology"] = {
display = "[[endocrinology]]",
topical_categories = {"Endocrinology"},
}
labels["engineering"] = {
display = "[[kĩ thuật]]",
topical_categories = {"Kĩ thuật"},
}
labels["enterprise engineering"] = {
display = "[[enterprise engineering]]",
topical_categories = {"Enterprise engineering"},
}
labels["entomology"] = {
display = "[[entomology]]",
topical_categories = {"Entomology"},
}
labels["epidemiology"] = {
display = "[[dịch tễ học]]",
topical_categories = {"Dịch tễ học"},
}
labels["epistemology"] = {
display = "[[nhận thức]] [[luận]]",
topical_categories = {"Nhận thức luận"},
}
labels["equestrianism"] = {
display = "[[equestrianism]]",
topical_categories = {"Equestrianism"},
}
labels["equestrian"] = "equestrianism"
labels["horses"] = "equestrianism"
labels["erotic literature"] = {
display = "[[văn học]] [[khiêu dâm]]",
topical_categories = {"Văn học khiêu dâm"},
}
labels["espionage"] = {
display = "[[espionage]]",
topical_categories = {"Espionage"},
}
labels["ethics"] = {
display = "[[ethics]]",
topical_categories = {"Ethics"},
}
labels["ethnography"] = {
display = "[[ethnography]]",
topical_categories = {"Ethnography"},
}
labels["ethology"] = {
display = "[[ethology]]",
topical_categories = {"Ethology"},
}
labels["European folklore"] = {
display = "[[European]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["evolutionary theory"] = {
aliases = {"evolutionary biology", "thuyết tiến hoá", "thuyết tiến hóa"},
display = "[[thuyết tiến hoá]]",
topical_categories = "Thuyết tiến hoá",
}
labels["exercise"] = {
display = "[[exercise]]",
topical_categories = {"Exercise"},
}
labels["falconry"] = {
display = "[[falconry]]",
topical_categories = {"Falconry"},
}
labels["fantasy"] = {
aliases = {"kì ảo", "kỳ ảo"},
display = "[[kì ảo]]",
topical_categories = {"Kì ảo"},
}
labels["fascism"] = {
display = "[[fascism]]",
topical_categories = {"Fascism"},
}
labels["fashion"] = {
aliases = {"thời trang"},
display = "[[thời trang]]",
topical_categories = "Thời trang",
}
labels["feminism"] = {
display = "[[feminism]]",
topical_categories = {"Feminism"},
}
labels["fencing"] = {
display = "[[fencing#Noun|fencing]]",
topical_categories = {"Fencing"},
}
labels["feudalism"] = {
display = "[[feudalism|feudalism]]",
topical_categories = {"Feudalism"},
}
labels["fiction"] = {
display = "[[hư cấu]]",
topical_categories = {"Hư cấu"},
}
labels["field hockey"] = {
display = "[[field hockey]]",
topical_categories = {"Field hockey"},
}
labels["figure skating"] = {
display = "[[figure skating]]",
topical_categories = {"Figure skating"},
}
labels["film"] = {
aliases = {"điện ảnh"},
display = "[[điện ảnh]]",
topical_categories = {"Điện ảnh"},
}
labels["film genre"] = {
aliases = {"cinema", "thể loại phim", "dòng phim"},
display = "[[phim]]",
topical_categories = {"Thể loại phim"},
}
labels["finance"] = {
aliases = {"tài chính"},
display = "[[tài chính]]",
topical_categories = {"Tài chính"},
}
labels["Finnish mythology"] = {
display = "[[Finnish]] [[mythology]]",
topical_categories = {"Finnish mythology"},
}
labels["firearms"] = {
aliases = {"firearm", "súng cầm tay"},
display = "[[súng]] cầm tay",
topical_categories = {"Súng cầm tay"}
}
labels["firefighting"] = {
display = "[[firefighting]]",
topical_categories = {"Firefighting"},
}
labels["fishing"] = {
aliases = {"angling", "ngư nghiệp"},
display = "[[ngư nghiệp]]",
topical_categories = "Ngư nghiệp",
}
labels["flamenco"] = {
display = "[[flamenco]]",
topical_categories = {"Flamenco"},
}
labels["flowers"] = {
aliases = {"flower", "hoa"},
display = "[[hoa]]",
topical_categories = {"Hoa"},
}
labels["fluid dynamics"] = {
display = "[[fluid dynamics]]",
topical_categories = {"Fluid dynamics"},
}
labels["fluid mechanics"] = {
display = "[[cơ học]] [[chất]] [[lưu]]",
topical_categories = {"Cơ học"},
}
labels["folklore"] = {
display = "[[văn hóa]] [[dân gian]]",
topical_categories = {"Văn hóa dân gian"},
}
labels["forestry"] = {
display = "[[lâm nghiệp]]",
topical_categories = {"Lâm nghiệp"},
}
labels["freemasonry"] = {
display = "[[Freemasonry]]",
topical_categories = {"Freemasonry"},
}
labels["functions"] = {
aliases = {"hàm toán học", "function"},
display = "[[hàm]] [[toán học]]",
topical_categories = {"Hàm toán học"},
}
labels["functional analysis"] = {
aliases = {"giải tích hàm"},
display = "[[giải tích]] [[hàm]]",
topical_categories = {"Giải tích hàm"},
}
labels["furniture"] = {
display = "[[đồ]] [[nội thất]]",
topical_categories = {"Đồ nội thất"},
}
labels["fuzzy logic"] = {
display = "[[fuzzy logic]]",
topical_categories = {"Fuzzy logic"},
}
labels["Gaelic football"] = {
display = "[[Gaelic football]]",
topical_categories = {"Gaelic football"},
}
labels["cờ bạc"] = {
aliases = {"gambling"},
display = "[[cờ bạc]]",
topical_categories = {"Cờ bạc"},
}
labels["game of go"] = {
display = "[[Go|game of Go]]",
topical_categories = {"Go"},
}
labels["game theory"] = {
display = "[[game theory]]",
topical_categories = {"Game theory"},
}
labels["games"] = {
aliases = {"game", "trò chơi"},
display = "[[trò chơi]]",
topical_categories = {"Trò chơi"},
}
labels["gaming"] = {
display = "[[gaming#Noun|gaming]]",
topical_categories = {"Gaming"},
}
labels["genealogy"] = {
display = "[[genealogy]]",
topical_categories = {"Genealogy"},
}
labels["genetics"] = {
display = "[[di truyền học]]",
topical_categories = {"Di truyền học"},
}
labels["geography"] = {
aliases = {"địa lí", "địa lí học", "địa lý", "địa lý học"},
display = "[[địa lý học]]",
topical_categories = {"Địa lý học"},
}
labels["geology"] = {
aliases = {"địa chất học"},
display = "[[địa chất học]]",
topical_categories = "Địa chất học",
}
labels["geometry"] = {
aliases = {"hình học"},
display = "[[hình học]]",
topical_categories = {"Hình học"},
}
labels["địa mạo học"] = {
aliases = {"geomorphology"},
display = "[[địa mạo]] [[học]]",
topical_categories = {"Địa mạo học"},
}
labels["gerontology"] = {
display = "[[gerontology]]",
topical_categories = {"Gerontology"},
}
labels["glassblowing"] = {
display = "[[glassblowing]]",
topical_categories = {"Glassblowing"},
}
labels["Gnosticism"] = {
display = "[[Gnosticism]]",
topical_categories = {"Gnosticism"},
}
labels["gnosticism"] = "Gnosticism"
labels["go"] = {
display = "[[go]]",
topical_categories = {"Go"},
}
labels["Go"] = "go"
labels["golf"] = {
display = "[[golf]]",
topical_categories = {"Golf"},
}
labels["government"] = {
display = "[[chính phủ]]",
aliases = {"chính phủ"},
topical_categories = {"Chính phủ"},
}
labels["grammar"] = {
display = "[[ngữ pháp]]",
aliases = {"ngữ pháp"},
topical_categories = {"Ngữ pháp"},
}
labels["grammatical case"] = {
display = "[[ngữ pháp]]",
aliases = {"cách ngữ pháp"},
topical_categories = {"Cách ngữ pháp"},
}
labels["grammatical mood"] = {
display = "[[ngữ pháp]]",
aliases = {"lối ngữ pháp"},
topical_categories = {"Lối ngữ pháp"},
}
labels["graph theory"] = {
display = "[[graph theory]]",
topical_categories = {"Graph theory"},
}
labels["graphic design"] = {
display = "[[graphic design]]",
topical_categories = {"Graphic design"},
}
labels["graphical user interface"] = {
display = "[[:w:vi:Giao diện đồ họa người dùng|giao diện đồ họa người dùng]]",
topical_categories = {"Giao diện đồ họa người dùng"},
}
labels["GUI"] = "graphical user interface"
labels["Greek mythology"] = {
aliases = {"thần thoại Hy Lạp"},
display = "[[thần thoại]] [[Hy Lạp]]",
topical_categories = {"Thần thoại Hy Lạp"},
}
labels["group theory"] = {
display = "[[group theory]]",
topical_categories = {"Group theory"},
}
labels["gun mechanisms"] = {
display = "[[firearm]]s",
topical_categories = {"Gun mechanisms"}
}
labels["firearm mechanism"] = "Gun mechanisms"
labels["firearm mechanisms"] = "Gun mechanisms"
labels["gun mechanism"] = "Gun mechanisms"
labels["gymnastics"] = {
display = "[[thể dục]] [[dụng cụ]]",
topical_categories = {"Thể dục dụng cụ"},
}
labels["gynaecology"] = {
display = "[[gynaecology]]",
topical_categories = {"Gynaecology"},
}
labels["gynecology"] = "gynaecology"
labels["trò chơi bằng tay"] = {
aliases = {"hand game", "hand games"},
display = "[[trò chơi]] bằng [[tay]]",
topical_categories = true,
}
labels["handball"] = {
display = "[[handball]]",
topical_categories = {"Handball"},
}
labels["Hawaiian mythology"] = {
display = "[[Hawaiian]] [[mythology]]",
topical_categories = {"Hawaiian mythology"},
}
labels["healthcare"] = {
display = "[[healthcare]]",
topical_categories = {"Healthcare"},
}
labels["helminthology"] = {
display = "[[helminthology]]",
topical_categories = {"Helminthology"},
}
labels["hematology"] = {
display = "[[huyết học]]",
topical_categories = {"Huyết học"},
}
labels["haematology"] = "hematology"
labels["heraldry"] = {
display = "[[heraldry]]",
topical_categories = {"Heraldry"},
}
labels["herbalism"] = {
display = "[[herbalism]]",
topical_categories = {"Herbalism"},
}
labels["herpetology"] = {
display = "[[herpetology]]",
topical_categories = {"Herpetology"},
}
labels["Hinduism"] = {
aliases = {"Ấn Độ giáo"},
display = "[[Ấn Độ giáo]]",
topical_categories = "Ấn Độ giáo",
}
labels["Hindutva"] = {
display = "[[Hindutva]]",
topical_categories = {"Hindutva"},
}
labels["historical period"] = {
display = "[[lịch sử]] [[thời đại]]",
topical_categories = {"Lịch sử thời đại"},
}
labels["historiography"] = {
display = "[[historiography]]",
topical_categories = {"Historiography"},
}
labels["history"] = {
aliases = {"lịch sử", "sử", "sử học"},
display = "[[lịch sử]]",
topical_categories = "Lịch sử",
}
labels["hockey"] = {
display = "[[field hockey]] or [[ice hockey]]",
topical_categories = {"Field hockey", "Ice hockey"},
}
labels["homeopathy"] = {
display = "[[:w:vi:Vi lượng đồng căn|vi lượng đồng căn]]",
topical_categories = {"Vi lượng đồng căn"},
}
labels["hominids"] = {
display = "[[họ]] [[người|Người]]",
topical_categories = {"Họ Người"},
}
labels["horse racing"] = {
display = "[[horse racing]]",
topical_categories = {"Horse racing"},
}
labels["horticulture"] = {
display = "[[làm vườn]]",
topical_categories = {"Làm vườn"},
}
labels["gardening"] = "horticulture"
labels["làm vườn"] = "horticulture"
labels["HTML"] = {
display = "[[Hypertext Markup Language|HTML]]",
topical_categories = {"HTML"},
}
labels["human resources"] = {
display = "[[human resources]]",
topical_categories = {"Human resources"},
}
labels["humanities"] = {
display = "[[humanities]]",
topical_categories = {"Humanities"},
}
labels["hunting"] = {
aliases = {"săn"},
display = "[[săn]]",
topical_categories = {"Săn"},
}
labels["hurling"] = {
display = "[[hurling#Noun|hurling]]",
topical_categories = {"Hurling"},
}
labels["hydroacoustics"] = {
Wikipedia = "Hydroacoustics",
topical_categories = {"Hydroacoustics"},
}
labels["hydrology"] = {
aliases = {"thủy văn", "thuỷ văn", "thủy văn học", "thuỷ văn học"},
display = "[[thủy văn học]]",
topical_categories = "Thủy văn học",
}
labels["khúc côn cầu trên băng"] = {
display = "[[khúc côn cầu trên băng]]",
topical_categories = {"Khúc côn cầu trên băng"},
}
labels["ichthyology"] = {
aliases = {"ngư học", "ngư loại học"},
display = "[[ngư học]]",
topical_categories = "Ngư học",
}
labels["ideologies"] = {
aliases = {"ý thức hệ", "ideology", "hệ tư tưởng"},
display = "[[ý thức hệ]]",
topical_categories = {"Ý thức hệ"},
}
labels["idol fandom"] = {
display = "[[idol]] [[fandom]]",
topical_categories = {"Idol fandom"},
}
labels["immunochemistry"] = {
display = "[[immunochemistry]]",
topical_categories = {"Immunochemistry"},
}
labels["immunology"] = {
display = "[[miễn dịch]] [[học]]",
topical_categories = {"Miễn dịch học"},
}
labels["import/export"] = {
display = "[[import#Noun|import]]/[[export#Noun|export]]",
topical_categories = {"Import/export"},
}
labels["Indo-European studies"] = {
display = "[[Indo-European studies]]",
topical_categories = {"Indo-European studies"},
}
labels["indo-european studies"] = "Indo-European studies"
labels["information science"] = {
display = "[[khoa học]] [[thông tin]]",
topical_categories = {"Khoa học thông tin"},
}
labels["information theory"] = {
display = "[[lý thuyết]] [[thông tin]]",
topical_categories = {"Lý thuyết thông tin"},
}
labels["information technology"] = {
display = "[[information technology]]",
topical_categories = {"Computing"},
}
alias("information technology", {"IT"})
labels["inorganic chemistry"] = {
display = "[[inorganic chemistry]]",
topical_categories = {"Inorganic chemistry"},
}
labels["insurance"] = {
display = "[[bảo hiểm]]",
topical_categories = {"Bảo hiểm"},
}
labels["international law"] = {
display = "[[luật quốc tế]]",
topical_categories = {"Luật quốc tế"},
}
labels["international relations"] = {
aliases = {"quan hệ quốc tế"},
display = "[[quan hệ quốc tế]]",
topical_categories = {"Quan hệ quốc tế"},
}
labels["international standards"] = {
Wikipedia = "Tiêu chuẩn quốc tế",
}
alias("international standards", {"international standard", "ISO", "International Organization for Standardization", "International Organisation for Standardisation"})
labels["Internet"] = {
display = "[[Internet]]",
topical_categories = {"Internet"},
}
labels["internet"] = "Internet"
labels["online"] = "Internet"
labels["Iranian mythology"] = {
display = "[[Iranian]] [[mythology]]",
topical_categories = {"Iranian mythology"},
}
labels["Irish mythology"] = {
display = "[[Irish]] [[mythology]]",
topical_categories = {"Irish mythology"},
}
labels["Islam"] = {
aliases = {"islam", "Islamic", "Muslim", "đạo Hồi", "đạo Islam", "Hồi giáo"},
Wikipedia = "Hồi giáo",
display = "Hồi giáo",
topical_categories = {"Hồi giáo"},
}
labels["Islamic finance"] = {
Wikipedia = "Islamic finance",
topical_categories = {"Islamic finance"},
}
alias("Islamic finance", {"Islamic banking", "Muslim finance", "Muslim banking", "Sharia-compliant finance"})
labels["Jainism"] = {
display = "[[:w:vi:Kỳ Na giáo|Kỳ Na giáo]]",
topical_categories = {"Kỳ Na giáo"},
}
labels["Japanese fiction"] = {
display = "[[tác phẩm]] [[giả tưởng]] [[Nhật Bản]]",
topical_categories = {"Tác phẩm giả tưởng Nhật Bản"},
}
labels["Japanese god"] = {
display = "[[Japanese]] [[mythology]]",
topical_categories = {"Japanese deities"},
}
labels["Japanese mythology"] = {
display = "[[Japanese]] [[mythology]]",
topical_categories = {"Japanese mythology"},
}
labels["Japanese pornography"] = {
aliases = {"Japanese porn", "hentai", "adult anime", "erotic anime", "ero anime"},
display = "[[khiêu dâm|nội dung khiêu dâm]] [[Nhật Bản]]",
Wikipedia = true,
topical_categories = "Nội dung khiêu dâm Nhật Bản",
}
labels["Java programming language"] = {
display = "[[w:Java (programming language)|Java programming language]]",
topical_categories = {"Java programming language"},
}
labels["JavaPL"] = "Java programming language"
labels["Java PL"] = "Java programming language"
labels["jazz"] = {
display = "[[jazz#Noun|jazz]]",
topical_categories = {"Jazz"},
}
labels["jewelry"] = {
display = "[[jewelry]]",
topical_categories = {"Jewelry"},
}
labels["jewellery"] = "jewelry"
labels["Jewish law"] = {
display = "[[Jewish]] [[law]]",
topical_categories = {"Jewish law"},
}
labels["Halacha"] = "Jewish law"
labels["Halachah"] = "Jewish law"
labels["Halakha"] = "Jewish law"
labels["Halakhah"] = "Jewish law"
labels["halacha"] = "Jewish law"
labels["halachah"] = "Jewish law"
labels["halakha"] = "Jewish law"
labels["halakhah"] = "Jewish law"
labels["jewish law"] = "Jewish law"
labels["Jewish Law"] = "Jewish law"
labels["Germanic paganism"] = {
display = "Germanic [[paganism]]",
topical_categories = {"Germanic paganism"},
}
labels["Germanic neopaganism"] = "Germanic paganism"
labels["Germanic Paganism"] = "Germanic paganism"
labels["Asatru"] = "Germanic paganism"
labels["Ásatrú"] = "Germanic paganism"
labels["Heathenry"] = "Germanic paganism"
labels["heathenry"] = "Germanic paganism"
labels["Norse neopaganism"] = "Germanic paganism"
labels["Norse paganism"] = "Germanic paganism"
labels["journalism"] = {
display = "[[journalism]]",
topical_categories = {"Mass media"},
}
labels["Judaism"] = {
display = "[[Do Thái]] [[giáo]]",
topical_categories = {"Do Thái giáo"},
}
labels["judo"] = {
display = "[[judo]]",
topical_categories = {"Judo"},
}
labels["juggling"] = {
display = "[[juggling#Noun|juggling]]",
topical_categories = {"Juggling"},
}
labels["kendo"] = {
display = "[[kendo]]",
topical_categories = {"Kendo"},
}
labels["knitting"] = {
display = "[[knitting#Noun|knitting]]",
topical_categories = {"Knitting"},
}
labels["lacrosse"] = {
display = "[[lacrosse]]",
topical_categories = {"Lacrosse"},
}
labels["law"] = {
aliases = {"legal", "luật", "luật pháp", "pháp luật"},
display = "[[luật pháp]]",
topical_categories = "Luật pháp",
}
labels["luật pháp Hoa Kỳ"] = {
aliases = {"luật pháp Hoa Kì", "pháp luật Hoa Kỳ", "pháp luật Hoa Kì"},
display = "[[w:Luật pháp Hoa Kỳ|luật pháp Hoa Kỳ]]",
topical_categories = "Luật pháp Hoa Kỳ",
}
labels["luật pháp Việt Nam"] = {
aliases = {"pháp luật Việt Nam"},
display = "[[w:Hệ thống pháp luật Việt Nam|luật pháp Việt Nam]]",
topical_categories = "Luật pháp Việt Nam",
}
labels["law enforcement"] = {
display = "[[law enforcement]]",
topical_categories = {"Law enforcement"},
}
labels["police"] = "law enforcement"
labels["policing"] = "law enforcement"
labels["leftism"] = {
display = "[[leftism]]",
topical_categories = {"Leftism"},
}
labels["letterpress"] = {
display = "[[letterpress]] [[typography]]",
topical_categories = {"Typography"},
}
labels["metal type"] = "letterpress"
labels["metal typesetting"] = "letterpress"
labels["lexicography"] = {
display = "[[từ điển]] [[học]]",
topical_categories = {"Từ điển học"},
}
labels["LGBT"] = {
display = "[[LGBT]]",
topical_categories = {"LGBT"},
}
labels["LGBTQ"] = "LGBT"
labels["liberalism"] = {
display = "[[liberalism]]",
topical_categories = {"Liberalism"},
}
labels["library science"] = {
display = "[[library science]]",
topical_categories = {"Library science"},
}
labels["lichenology"] = {
display = "[[lichenology]]",
topical_categories = {"Lichenology"},
}
labels["light sources"] = {
display = "[[nguồn]] [[ánh sáng]]",
topical_categories = {"Nguồn ánh sáng"},
}
labels["limnology"] = {
display = "[[limnology]]",
topical_categories = {"Ecology"},
}
labels["lipid"] = {
display = "[[:w:vi:Lipid|Lipid]]",
topical_categories = {"Lipid"},
}
labels["linear algebra"] = {
display = "[[đại số tuyến tính]]",
topical_categories = {"Đại số tuyến tính"},
}
labels["vector algebra"] = "linear algebra"
labels["linguistic morphology"] = {
display = "[[linguistic]] [[morphology]]",
topical_categories = {"Linguistic morphology"},
}
labels["linguistics"] = {
display = "[[ngôn ngữ học]]",
aliases = {"ngôn ngữ học", "philology"},
topical_categories = {"Ngôn ngữ học"},
}
labels["literature"] = {
display = "[[literature]]",
topical_categories = {"Literature"},
}
labels["logic"] = {
display = "[[logic]]",
topical_categories = {"Logic"},
}
labels["luge"] = {
display = "[[luge]]",
topical_categories = {"Luge"},
}
labels["machining"] = {
display = "[[machining#Noun|machining]]",
topical_categories = {"Machining"},
}
labels["machine learning"] = {
display = "[[machine learning]]",
topical_categories = {"Trí tuệ nhân tạo"},
}
labels["ML"] = "machine learning"
labels["mahjong"] = {
display = "[[mahjong]]",
topical_categories = {"Mahjong"},
}
labels["malacology"] = {
display = "[[malacology]]",
topical_categories = {"Malacology"},
}
labels["mammalogy"] = {
display = "[[mammalogy]]",
topical_categories = {"Mammalogy"},
}
labels["management"] = {
display = "[[management]]",
topical_categories = {"Management"},
}
labels["manga"] = {
display = "[[manga]]",
topical_categories = {"Japanese fiction"},
}
labels["Manichaeism"] = {
display = "[[Manichaeism]]",
topical_categories = {"Manichaeism"},
}
labels["manufacturing"] = {
display = "[[sản xuất]]",
topical_categories = {"Sản xuất"},
}
labels["Maoism"] = {
display = "[[Maoism]]",
topical_categories = {"Maoism"},
}
labels["marching"] = {
display = "[[marching#Noun|marching]]",
topical_categories = {"Marching"},
}
labels["marine biology"] = {
display = "[[marine biology]]",
topical_categories = {"Marine biology"},
}
labels["coral science"] = "marine biology"
labels["marketing"] = {
display = "[[marketing#Noun|marketing]]",
topical_categories = {"Marketing"},
}
labels["martial arts"] = {
display = "[[martial arts]]",
topical_categories = {"Martial arts"},
}
labels["Marxism"] = {
display = "[[w:vi:Chủ nghĩa Marx|Chủ nghĩa Marx]]",
topical_categories = {"Chủ nghĩa Marx"},
}
labels["masonry"] = {
display = "[[masonry]]",
topical_categories = {"Masonry"},
}
labels["massage"] = {
display = "[[massage]]",
topical_categories = {"Massage"},
}
labels["materials science"] = {
display = "[[materials science]]",
topical_categories = {"Materials science"},
}
labels["mathematical analysis"] = {
display = "[[giải tích]] [[toán học]]",
topical_categories = {"Giải tích toán học"},
}
labels["analysis"] = "mathematical analysis"
labels["mathematics"] = {
display = "[[toán học]]",
topical_categories = {"Toán học"},
}
labels["math"] = "mathematics"
labels["maths"] = "mathematics"
labels["toán"] = "mathematics"
labels["toán học"] = "mathematics"
labels["measure theory"] = {
display = "[[measure theory]]",
topical_categories = {"Measure theory"},
}
labels["mechanical engineering"] = {
display = "[[mechanical engineering]]",
topical_categories = {"Mechanical engineering"},
}
labels["mechanics"] = {
aliases = {"cơ học"},
display = "[[cơ học]]",
topical_categories = {"Cơ học"},
}
labels["media"] = {
display = "[[media]]",
topical_categories = {"Media"},
}
labels["mediaeval folklore"] = {
display = "[[mediaeval]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["medieval folklore"] = "mediaeval folklore"
labels["medical genetics"] = {
display = "[[medical]] [[genetics]]",
topical_categories = {"Medical genetics"},
}
labels["medical sign"] = {
display = "[[medicine]]",
topical_categories = {"Medical signs and symptoms"},
}
labels["medicine"] = {
display = "[[y học]]",
topical_categories = {"Y học"},
}
labels["medical"] = "medicine"
labels["y"] = "medicine"
labels["y học"] = "medicine"
labels["y khoa"] = "medicine"
labels["Mesopotamian mythology"] = {
aliases = {"thần thoại Lưỡng Hà"},
display = "[[thần thoại]] [[Lưỡng Hà]]",
topical_categories = "Thần thoại Lưỡng Hà",
}
labels["metadata"] = {
display = "[[metadata]]",
topical_categories = {"Data management"},
}
labels["metallurgy"] = {
display = "[[luyện kim]]",
topical_categories = {"Luyện kim"},
}
labels["metaphysics"] = {
display = "[[siêu]] [[hình]] [[học]]",
topical_categories = {"Siêu hình học"},
}
labels["meteorology"] = {
display = "[[khí tượng]] [[học]]",
topical_categories = {"Khí tượng học"},
}
labels["metrology"] = {
display = "[[đo lường]] [[học]]",
topical_categories = {"Đo lường học"},
}
labels["microbiology"] = {
display = "[[vi sinh vật]] [[học]]",
topical_categories = {"Vi sinh vật học"},
}
labels["microelectronics"] = {
display = "[[microelectronics]]",
topical_categories = {"Microelectronics"},
}
labels["microscopy"] = {
display = "[[microscopy]]",
topical_categories = {"Microscopy"},
}
labels["military"] = {
aliases = {"quân sự"},
display = "[[quân sự]]",
topical_categories = "Quân sự",
}
labels["mineralogy"] = {
aliases = {"khoáng vật học"},
display = "[[khoáng vật học]]",
topical_categories = {"Khoáng vật học"},
}
labels["mining"] = {
display = "khai thác mỏ",
topical_categories = {"Khai thác mỏ"},
}
labels["molecular biology"] = {
display = "[[molecular biology]]",
topical_categories = {"Molecular biology"},
}
labels["monarchy"] = {
display = "[[monarchy]]",
topical_categories = {"Monarchy"},
}
labels["money"] = {
display = "[[tiền]]",
topical_categories = {"Tiền"},
}
labels["Mormonism"] = {
display = "[[Mormonism]]",
topical_categories = {"Mormonism"},
}
labels["motorcycling"] = {
display = "[[motorcycling#Noun|motorcycling]]",
topical_categories = {"Motorcycles"},
}
labels["motorcycle"] = "motorcycling"
labels["motorcycles"] = "motorcycling"
labels["motorbike"] = "motorcycling"
-- There are other types of racing, but 99% of the time "racing" on its own refers to motorsports
labels["motor racing"] = {
aliases = {"motor sport", "motorsport", "motorsports", "racing", "đua xe"},
display = "[[đua xe]] có [[động cơ]]",
topical_categories = "Đua xe có động cơ",
}
labels["music"] = {
aliases = {"âm nhạc", "nhạc"},
display = "[[âm nhạc]]",
topical_categories = "Âm nhạc",
}
labels["music industry"] = {
Wikipedia = "Music industry",
topical_categories = {"Music industry"},
}
labels["mycology"] = {
display = "[[nấm]] [[học]]",
topical_categories = {"Nấm học"},
}
labels["mythology"] = {
aliases = {"huyền thoại", "thần thoại"},
display = "[[thần thoại]]",
topical_categories = {"Thần thoại"},
}
labels["nanotechnology"] = {
display = "[[nanotechnology]]",
topical_categories = {"Nanotechnology"},
}
labels["narratology"] = {
display = "[[narratology]]",
topical_categories = {"Narratology"},
}
labels["nautical"] = {
aliases = {"giao thông đường thủy"},
display = "[[giao thông]] [[đường thủy]]",
topical_categories = "Giao thông đường thủy",
}
labels["navigation"] = {
display = "[[navigation]]",
topical_categories = {"Navigation"},
}
labels["Nazism"] = { -- see also Neo-Nazism
Wikipedia = "Nazism",
topical_categories = {"Nazism"},
}
alias("Nazism", {"nazism", "Nazi", "nazi", "Nazis", "nazis" })
labels["nematology"] = {
display = "[[nematology]]",
topical_categories = {"Zoology"},
}
labels["neo-Nazism"] = { -- but also this is often used to indicate Nazi-used jargon; cf "white supremacist ideology"
Wikipedia = "Neo-Nazism",
topical_categories = {"Neo-Nazism"},
}
alias("neo-Nazism", {"Neo-Nazism", "Neo-nazism", "neo-nazism", "Neo-Nazi", "Neo-nazi", "neo-Nazi", "neo-nazi", "Neo-Nazis", "Neo-nazis", "neo-Nazis", "neo-nazis", "NeoNazism", "Neonazism", "neoNazism", "neonazism", "NeoNazi", "Neonazi", "neoNazi", "neonazi", "NeoNazis", "Neonazis", "neoNazis", "neonazis" })
labels["netball"] = {
display = "[[netball]]",
topical_categories = {"Netball"},
}
labels["networking"] = {
display = "[[networking#Noun|networking]]",
topical_categories = {"Networking"},
}
labels["neuroanatomy"] = {
display = "[[giải phẫu]] [[thần kinh]]",
topical_categories = {"Giải phẫu thần kinh"},
}
labels["neurology"] = {
display = "[[thần kinh học]]",
topical_categories = {"Thần kinh học"},
}
labels["neuroscience"] = {
display = "[[khoa học]] [[thần kinh]]",
topical_categories = {"Khoa học thần kinh"},
}
labels["neurosurgery"] = {
display = "[[neurosurgery]]",
topical_categories = {"Neurosurgery"},
}
labels["newspapers"] = {
display = "[[newspaper]]s",
topical_categories = {"Newspapers"},
}
labels["nightshades"] = {
display = "[[họ]] [[cà|Cà]]",
topical_categories = {"Họ Cà"},
}
labels["solanaceae"] = "nightshades"
labels["Norse mythology"] = {
display = "[[Norse]] [[mythology]]",
topical_categories = {"Norse mythology"},
}
labels["nuclear physics"] = {
aliases = {"vật lý hạt nhân"},
display = "[[vật lý]] [[hạt nhân]]",
topical_categories = {"Vật lý hạt nhân"},
}
labels["number theory"] = {
display = "[[number theory]]",
topical_categories = {"Number theory"},
}
labels["numismatics"] = {
display = "[[hóa tệ học]]",
topical_categories = {"Hóa tệ học"},
}
labels["nutrition"] = {
display = "[[nutrition]]",
topical_categories = {"Nutrition"},
}
labels["object-oriented programming"] = {
display = "[[object-oriented programming]]",
topical_categories = {"Object-oriented programming"},
}
alias("object-oriented programming", {"object-oriented", "OOP"})
labels["obstetrics"] = {
display = "[[obstetrics]]",
topical_categories = {"Obstetrics"},
}
labels["obstetric"] = "obstetrics"
labels["occult"] = {
aliases = {"thần bí học"},
display = "[[thần bí học]]",
topical_categories = {"Thần bí học"},
}
labels["oceanography"] = {
display = "[[hải dương học]]",
topical_categories = {"Hải dương học"},
}
labels["oenology"] = {
display = "[[oenology]]",
topical_categories = {"Oenology"},
}
labels["oil industry"] = {
display = "[[w:Petroleum industry|oil industry]]",
topical_categories = {"Oil industry"},
}
labels["oil drilling"] = "oil industry"
labels["oncology"] = {
display = "[[ung thư]] [[học]]",
topical_categories = {"Ung thư học"},
}
labels["online gaming"] = {
display = "[[online]] [[gaming#Noun|gaming]]",
topical_categories = {"Video games"},
}
labels["online games"] = "online gaming"
labels["MMO"] = "online gaming"
labels["MMORPG"] = "online gaming"
labels["opera"] = {
display = "[[opera]]",
topical_categories = {"Opera"},
}
labels["operating systems"] = {
display = "[[hệ điều hành]]",
topical_categories = {"Hệ điều hành"},
}
labels["ophthalmology"] = {
display = "[[ophthalmology]]",
topical_categories = {"Ophthalmology"},
}
labels["optics"] = {
aliases = {"quang học"},
display = "[[quang học]]",
topical_categories = {"Quang học"},
}
labels["Orchids"] = {
aliases = {"Họ Lan"},
display = "[[w:Họ Lan|Họ Lan]]",
topical_categories = {"Họ Lan"},
}
labels["organic chemistry"] = {
aliases = {"hóa học hữu cơ"},
display = "[[hóa hữu cơ]]",
topical_categories = {"Hóa hữu cơ"},
}
labels["ornithology"] = {
aliases = {"điểu học"},
display = "[[điểu học]]",
topical_categories = {"Điểu học"},
}
labels["orthodontics"] = {
display = "[[orthodontics]]",
topical_categories = {"Dentistry"},
}
labels["orthography"] = {
display = "[[chính tả]]",
aliases = {"chính tả"},
topical_categories = {"Chính tả"},
}
labels["paganism"] = {
display = "[[:w:vi:Pagan giáo|Pagan giáo]]",
topical_categories = {"Pagan giáo"},
}
labels["pagan"] = "paganism"
labels["neopagan"] = "paganism"
labels["neopaganism"] = "paganism"
labels["neo-pagan"] = "paganism"
labels["neo-paganism"] = "paganism"
labels["pain"] = {
display = "[[medicine]]",
topical_categories = {"Pain"},
}
labels["paintball"] = {
display = "[[paintball]]",
topical_categories = {"Paintball"},
}
labels["painting"] = {
display = "[[painting#Noun|painting]]",
topical_categories = {"Painting"},
}
labels["cổ văn tự học"] = {
aliases = {"cổ tự học", "palaeography","paleography"},
display = "[[cổ văn tự học]]",
topical_categories = {"Cổ văn tự học"},
}
labels["paleontology"] = {
display = "[[cổ sinh vật học]]",
topical_categories = {"Cổ sinh vật học"},
}
labels["palaeontology"] = "paleontology"
labels["palmistry"] = {
display = "[[palmistry]]",
topical_categories = {"Palmistry"},
}
labels["palynology"] = {
display = "[[palynology]]",
topical_categories = {"Palynology"},
}
labels["paraphilia"] = {
aliases = {"paraphilias", "paraphilic", "fetish", "fetishes", "fetishism", "fetishistic", "fetishization", "fetishisation", "lệch lạc tình dục"},
display = "[[lệch lạc]] [[tình dục]]",
topical_categories = "Lệch lạc tình dục",
}
labels["parapsychology"] = {
display = "[[parapsychology]]",
topical_categories = {"Parapsychology"},
}
labels["particle physics"] = {
display = "[[particle physics]]",
topical_categories = {"Particle physics"},
}
labels["pasteurisation"] = {
display = "[[pasteurisation]]",
topical_categories = {"Pasteurisation"},
}
labels["patent law"] = {
display = "[[patent#Noun|patent]] [[law]]",
topical_categories = {"Patent law"},
}
labels["patents"] = "patent law"
labels["pathology"] = {
display = "[[bệnh lí học]]",
aliases = {"bệnh lí học", "bệnh lý học"},
topical_categories = {"Bệnh lí học"},
}
labels["pedology"] = {
display = "[[thổ nhưỡng học]]",
aliases = {"thổ nhưỡng học"},
topical_categories = {"Thổ nhưỡng học"},
}
labels["pensions"] = {
display = "[[pension]]s",
topical_categories = {"Pensions"},
}
labels["pesäpallo"] = {
display = "[[pesäpallo]]",
topical_categories = {"Pesäpallo"},
}
labels["pesapallo"] = "pesäpallo"
labels["petrochemistry"] = {
aliases = {"hóa dầu"},
display = "[[hóa dầu]]",
topical_categories = {"Hóa dầu"},
}
labels["petrology"] = {
aliases = {"thạch học","thạch luận"},
display = "[[thạch luận]]",
topical_categories = {"Thạch luận"},
}
labels["pharmacology"] = {
display = "[[dược]] [[lý học]]",
topical_categories = {"Dược lý học"},
}
labels["pharmacy"] = {
aliases = {"dược học","dược khoa"},
display = "[[dược học]]",
topical_categories = {"Dược học"},
}
labels["pharyngology"] = {
display = "[[pharyngology]]",
topical_categories = {"Pharyngology"},
}
labels["philately"] = {
display = "[[philately]]",
topical_categories = {"Philately"},
}
labels["philosophy"] = {
aliases = {"triết học", "triết"},
display = "[[triết học]]",
topical_categories = {"Triết học"},
}
labels["phonetics"] = {
aliases = {"ngữ âm"},
display = "[[ngữ âm]]",
topical_categories = {"Ngữ âm"},
}
labels["phonology"] = {
display = "[[âm vị học]]",
topical_categories = {"Âm vị học"},
}
labels["âm vị học"] = "phonology"
labels["photography"] = {
display = "[[nhiếp ảnh]]",
topical_categories = {"Nhiếp ảnh"},
}
labels["Não tướng học"] = {
display = "[[não tướng học]]",
topical_categories = {"Não tướng học"},
}
labels["physical chemistry"] = {
display = "[[hóa]] [[lý]]",
topical_categories = {"Hóa lý"},
}
labels["physics"] = {
aliases = {"vật lí học", "vật lý học"},
display = "[[vật lý học]]",
topical_categories = {"Vật lý học"},
}
labels["physiology"] = {
display = "[[sinh lí học]]",
topical_categories = {"Sinh lí học"},
}
labels["sinh lí học"] = "physiology"
labels["sinh lý học"] = "physiology"
labels["phytopathology"] = {
display = "[[phytopathology]]",
topical_categories = {"Phytopathology"},
}
labels["pinball"] = {
display = "[[pinball]]",
topical_categories = {"Pinball"},
}
labels["piperales"] = {
display = "[[w:Bộ Hồ tiêu|bộ Hồ tiêu]]",
topical_categories = {"Bộ Hồ tiêu"},
}
labels["planetology"] = {
display = "[[khoa học hành tinh]]",
topical_categories = {"Khoa học hành tinh"},
}
labels["poetry"] = {
aliases = {"thơ", "thơ ca"},
display = "[[thơ]]",
topical_categories = {"Thơ"},
}
labels["Pokémon"] = {
display = "[[w:Pokémon|Pokémon]]",
topical_categories = {"Pokémon"},
}
labels["poker"] = {
display = "[[poker]]",
topical_categories = {"Poker"},
}
labels["poker slang"] = {
display = "[[poker]] [[slang]]",
topical_categories = {"Poker"},
}
labels["political science"] = {
aliases = {"khoa học chính trị"},
display = "[[khoa học chính trị]]",
topical_categories = {"Khoa học chính trị"},
}
labels["politics"] = {
display = "[[chính trị]]",
topical_categories = {"Chính trị"},
}
labels["political"] = "politics"
labels["chính trị"] = "politics"
labels["Australian politics"] = {
display = "[[w:Chính trị Úc|Chính trị Úc]]",
topical_categories = {"Chính trị Úc"},
}
labels["Canadian politics"] = {
display = "[[w:Politics of Canada|Canadian politics]]",
topical_categories = {"Canadian politics"},
}
labels["European politics"] = {
display = "[[w:Politics of Europe|European politics]]",
topical_categories = {"European politics"},
}
labels["EU politics"] = "European politics"
labels["French politics"] = {
display = "[[w:Politics of France|French politics]]",
topical_categories = {"French politics"},
}
labels["German politics"] = {
display = "[[w:Politics of Germany|German politics]]",
topical_categories = {"German politics"},
}
labels["HK politics"] = {
display = "[[w:Politics of Hong Kong|HK politics]]",
topical_categories = {"HK politics"},
}
labels["Indian politics"] = {
display = "[[w:Politics of India|Indian politics]]",
topical_categories = {"Indian politics"},
}
labels["Irish politics"] = {
display = "[[w:Politics of the Republic of Ireland|Irish politics]]",
topical_categories = {"Irish politics"},
}
labels["New Zealand politics"] = {
display = "[[w:Politics of New Zealand|New Zealand politics]]",
topical_categories = {"New Zealand politics"},
}
labels["Pakistani politics"] = {
display = "[[w:Politics of Pakistan|Pakistani politics]]",
topical_categories = {"Pakistani politics"},
}
labels["Philippine politics"] = {
aliases = {"Filipino politics", "chính trị Philippines"},
display = "[[w:Chính trị Philippines|chính trị Philippines]]",
topical_categories = "Chính trị Philippines",
}
labels["Philmont Scout Ranch"] = {
display = "[[w:Philmont Scout Ranch|Philmont Scout Ranch]]",
topical_categories = {"Philmont Scout Ranch"},
}
labels["Philmont"] = "Philmont Scout Ranch"
labels["Spanish politics"] = {
display = "[[w:Politics of Spain|Spanish politics]]",
topical_categories = {"Spanish politics"},
}
labels["Swiss politics"] = {
display = "[[w:Politics of Switzerland|Swiss politics]]",
topical_categories = {"Swiss politics"},
}
labels["UK politics"] = {
display = "[[w:Politics of the United Kingdom|UK politics]]",
topical_categories = {"UK politics"},
}
labels["US politics"] = {
display = "[[w:Politics of the United States|US politics]]",
topical_categories = {"US politics"},
}
labels["pornography"] = {
aliases = {"porn", "porno", "khiêu dâm"},
display = "[[khiêu dâm]]",
topical_categories = {"Khiêu dâm"},
}
labels["Portuguese folklore"] = {
display = "[[Portuguese#Adjective|Portuguese]] [[folklore]]",
topical_categories = {"European folklore"},
}
labels["pottery"] = {
display = "[[pottery]]",
topical_categories = {"Ceramics"},
}
labels["pragmatics"] = {
display = "[[pragmatics]]",
topical_categories = {"Pragmatics"},
}
labels["printing"] = {
display = "[[printing#Noun|printing]]",
topical_categories = {"Printing"},
}
labels["probability theory"] = {
display = "[[lý thuyết xác suất]]",
topical_categories = {"Lý thuyết xác suất"},
}
labels["professional wrestling"] = {
display = "[[professional wrestling]]",
topical_categories = {"Professional wrestling"},
}
labels["pro wrestling"] = "professional wrestling"
labels["programming"] = {
aliases = {"computer programming", "lập trình", "lập trình máy tính"},
display = "[[lập trình]]",
topical_categories = "Lập trình máy tính",
}
labels["property law"] = {
display = "[[property law]]",
topical_categories = {"Property law"},
}
alias("property law", {"land law"})
labels["prosody"] = {
display = "[[prosody]]",
topical_categories = {"Prosody"},
}
labels["Protestantism"] = {
display = "[[Protestantism]]",
topical_categories = {"Protestantism"},
}
labels["pseudoscience"] = {
display = "[[pseudoscience]]",
topical_categories = {"Pseudoscience"},
}
labels["psychiatry"] = {
display = "[[tâm thần học]]",
aliases = {"tâm thần học"},
topical_categories = {"Tâm thần học"},
}
labels["psychoanalysis"] = {
display = "[[psychoanalysis]]",
topical_categories = {"Psychoanalysis"},
}
labels["psychology"] = {
aliases = {"tâm lí học", "tâm lý học"},
display = "[[tâm lý học]]",
topical_categories = "Tâm lý học",
}
labels["psychotherapy"] = {
display = "[[psychotherapy]]",
topical_categories = {"Psychotherapy"},
}
labels["publishing"] = {
display = "[[publishing#Noun|publishing]]",
topical_categories = {"Publishing"},
}
labels["pyrotechnics"] = {
display = "[[pyrotechnics]]",
topical_categories = {"Pyrotechnics"},
}
labels["QAnon"] = {
Wikipedia = "QAnon",
topical_categories = {"QAnon"},
}
alias("QAnon", {"Qanon"})
labels["Quakerism"] = {
topical_categories = {"Quakerism"},
}
labels["quantum computing"] = {
display = "[[quantum computing]]",
topical_categories = {"Quantum computing"},
}
labels["quantum mechanics"] = {
display = "[[quantum mechanics]]",
topical_categories = {"Quantum mechanics"},
}
labels["quantum physics"] = "quantum mechanics"
-- TODO: What kind of topic is "radiation"? Is it specific kinds of radiation? That would be a set-type category.
labels["radiation"] = {
display = "[[physics]]",
topical_categories = {"Radiation"},
}
labels["radio"] = {
display = "[[radio]]",
topical_categories = {"Radio"},
}
labels["Raëlism"] = {
display = "[[Raëlism]]",
topical_categories = {"Raëlism"},
}
labels["rail transport"] = {
aliases = {"rail","railroading","railroads","vận tải đường sắt"},
display = "[[vận tải]] [[đường sắt]]",
topical_categories = {"Vận tải đường sắt"},
}
labels["Rastafari"] = {
display = "[[Rastafari]]",
topical_categories = {"Rastafari"},
}
labels["Rasta"] = "Rastafari"
labels["rasta"] = "Rastafari"
labels["Rastafarian"] = "Rastafari"
labels["rastafarian"] = "Rastafari"
labels["Rastafarianism"] = "Rastafari"
labels["bất động sản"] = {
aliases = {"real estate"},
display = "[[bất động sản]]",
topical_categories = "Bất động sản",
}
labels["real tennis"] = {
display = "[[real tennis]]",
topical_categories = {"Tennis"},
}
labels["recreational mathematics"] = {
display = "[[recreational mathematics]]",
topical_categories = {"Mathematics"},
}
labels["reference works"] = {
display = "[[tài liệu]] [[tham khảo]]",
topical_categories = {"Tài liệu tham khảo"},
}
labels["refworks"] = "reference works"
labels["regular expressions"] = {
display = "[[regular expression]]s",
topical_categories = {"Regular expressions"},
}
labels["regex"] = "regular expressions"
labels["relativity"] = {
display = "[[relativity]]",
topical_categories = {"Relativity"},
}
labels["religion"] = {
aliases = {"tôn giáo"},
display = "[[tôn giáo]]",
topical_categories = {"Tôn giáo"},
}
labels["rhetoric"] = {
aliases = {"tu từ học"},
display = "[[tu từ học]]",
topical_categories = "Tu từ học",
}
labels["road transport"] = {
display = "[[w:road transport|road transport]]",
topical_categories = {"Road transport"},
}
labels["robotics"] = {
display = "[[robotics]]",
topical_categories = {"Robotics"},
}
labels["rock paper scissors"] = {
topical_categories = {"Rock paper scissors"},
}
labels["role-playing games"] = {
display = "[[role-playing game]]s",
topical_categories = {"Role-playing games"},
}
labels["role playing games"] = "role-playing games"
labels["RPG"] = "role-playing games"
labels["RPGs"] = "role-playing games"
labels["roller derby"] = {
display = "[[roller derby]]",
topical_categories = {"Roller derby"},
}
labels["Roman Catholicism"] = {
display = "[[giáo hội]] [[công giáo]]",
topical_categories = {"Giáo hội Công giáo"},
}
labels["Roman Catholic"] = "Roman Catholicism"
labels["Roman Catholic Church"] = "Roman Catholicism"
labels["Roman mythology"] = {
display = "[[thần thoại]] [[La Mã]]",
topical_categories = {"Thần thoại La Mã"},
}
labels["Roman numerals"] = {
display = "[[Roman numeral]]s",
topical_categories = {"Roman numerals"},
}
labels["roofing"] = {
display = "[[roofing#Noun|roofing]]",
topical_categories = {"Roofing"},
}
labels["rosiculture"] = {
display = "[[rosiculture]]",
topical_categories = {"Rosiculture"},
}
labels["rotation"] = {
display = "[[xoay tròn]]",
topical_categories = {"Xoay tròn"},
}
labels["rowing"] = {
display = "[[rowing#Noun|rowing]]",
topical_categories = {"Rowing"},
}
labels["Rubik's Cube"] = {
display = "[[Rubik's Cube]]",
topical_categories = {"Rubik's Cube"},
}
labels["Rubik's cubes"] = "Rubik's Cube"
labels["rugby"] = {
display = "[[rugby]]",
topical_categories = {"Rugby"},
}
labels["rugby league"] = {
display = "[[rugby league]]",
topical_categories = {"Rugby league"},
}
labels["rugby union"] = {
display = "[[rugby union]]",
topical_categories = {"Rugby union"},
}
labels["sailing"] = {
display = "[[sailing#Noun|sailing]]",
topical_categories = {"Sailing"},
}
labels["science fiction"] = {
aliases = {"scifi", "sci fi", "sci-fi", "khoa học viễn tưởng", "khoa học giả tưởng"},
display = "[[khoa học viễn tưởng]]",
topical_categories = "Khoa học viễn tưởng",
}
labels["sciences"] = {
aliases = {"science", "scientific", "khoa học"},
display = "[[khoa học]]",
topical_categories = "Khoa học",
}
labels["Scientology"] = {
display = "[[Scientology]]",
topical_categories = {"Scientology"},
}
labels["Scouting"] = {
display = "[[Scouting]]",
topical_categories = {"Scouting"},
}
labels["scouting"] = "Scouting"
labels["scrapbooks"] = {
display = "[[scrapbook]]s",
topical_categories = {"Scrapbooks"},
}
labels["sculpture"] = {
display = "[[sculpture]]",
topical_categories = {"Sculpture"},
}
labels["securities"] = {
aliases = {"securities finance","chứng khoán"},
display = "[[chứng khoán]]",
topical_categories = {"Chứng khoán"},
}
labels["seduction community"] = {
display = "[[w:Seduction community|seduction community]]",
topical_categories = {"Seduction community"},
}
labels["seismology"] = {
aliases = {"địa chấn học"},
display = "[[địa chấn học]]",
topical_categories = "Địa chấn học",
}
labels["semantics"] = {
aliases = {"ngữ nghĩa học"},
display = "[[ngữ nghĩa học]]",
topical_categories = {"Ngữ nghĩa học"},
}
labels["semiotics"] = {
display = "[[semiotics]]",
topical_categories = {"Semiotics"},
}
labels["semiconductors"] = {
display = "[[semiconductor]]s",
topical_categories = {"Semiconductors"},
}
labels["set theory"] = {
aliases = {"lí thuyết tập hợp", "lý thuyết tập hợp"},
display = "[[lí thuyết tập hợp]]",
topical_categories = "Lí thuyết tập hợp",
}
labels["may vá"] = {
aliases = {"sewing"},
display = "[[may vá]]",
topical_categories = "May vá",
}
labels["sex"] = {
aliases = {"tình dục"},
display = "[[tình dục]]",
topical_categories = "Tình dục",
}
labels["sex position"] = {
aliases = {"tư thế quan hệ tình dục", "tư thế tình dục"},
display = "[[tình dục]]",
topical_categories = "Tư thế quan hệ tình dục",
}
labels["sexology"] = {
display = "[[tình dục học]]",
topical_categories = {"Tình dục học"},
}
labels["sexuality"] = {
aliases = {"tính dục"},
display = "[[tính dục]]",
topical_categories = {"Tính dục"},
}
labels["Shaivism"] = {
display = "[[Shaivism]]",
topical_categories = {"Shaivism"},
}
labels["shamanism"] = {
display = "[[shamanism]]",
topical_categories = {"Shamanism"},
}
labels["Shamanism"] = "shamanism"
labels["Shinto"] = {
display = "[[Shinto]]",
topical_categories = {"Shinto"},
}
labels["shipping"] = {
display = "[[shipping#Noun|shipping]]",
topical_categories = {"Shipping"},
}
labels["shogi"] = {
display = "[[shogi]]",
topical_categories = {"Shogi"},
}
labels["signal processing"] = {
display = "[[xử lý]] [[tín hiệu]]",
topical_categories = {"Xử lý tín hiệu"},
}
labels["Sikhism"] = {
display = "[[Sikhism]]",
topical_categories = {"Sikhism"},
}
labels["singing"] = {
display = "[[ca hát]]",
topical_categories = {"Ca hát"},
}
labels["skateboarding"] = {
display = "[[skateboarding#Noun|skateboarding]]",
topical_categories = {"Skateboarding"},
}
labels["skating"] = {
display = "[[skating#Noun|skating]]",
topical_categories = {"Skating"},
}
labels["skiing"] = {
aliases = {"trượt tuyết"},
display = "[[trượt tuyết#Danh từ|trượt tuyết]]",
topical_categories = "Trượt tuyết",
}
labels["Slavic god"] = {
display = "[[Slavic]] [[mythology]]",
topical_categories = {"Slavic deities"},
}
labels["Slavic mythology"] = {
display = "[[Slavic]] [[mythology]]",
topical_categories = {"Slavic mythology"},
}
labels["smoking"] = {
display = "[[smoking#Noun|smoking]]",
topical_categories = {"Smoking"},
}
labels["snooker"] = {
display = "[[snooker#Noun|snooker]]",
topical_categories = {"Snooker"},
}
labels["snowboarding"] = {
display = "[[snowboarding#Noun|snowboarding]]",
topical_categories = {"Snowboarding"},
}
labels["soccer"] = {
aliases = {"football", "association football", "bóng đá"},
display = "[[bóng đá]]",
topical_categories = {"Bóng đá"},
}
labels["social sciences"] = {
display = "[[khoa học]] [[xã hội]]",
topical_categories = {"Khoa học xã hội"},
}
labels["social science"] = "social sciences"
labels["socialism"] = {
display = "[[chủ nghĩa xã hội]]",
topical_categories = {"Chủ nghĩa xã hội"},
}
labels["social media"] = {
aliases = {"phương tiện truyền thông mạng xã hội", "truyền thông xã hội"},
display = "[[w:Phương tiện truyền thông mạng xã hội|phương tiện truyền thông mạng xã hội]]",
topical_categories = "Truyền thông xã hội",
}
labels["sociolinguistics"] = {
display = "[[ngôn ngữ học]] [[xã hội]]",
topical_categories = {"Ngôn ngữ học xã hội"},
}
labels["sociology"] = {
aliases = {"xã hội học"},
display = "[[xã hội học]]",
topical_categories = "Xã hội học",
}
labels["softball"] = {
display = "[[softball]]",
topical_categories = {"Softball"},
}
labels["software"] = {
display = "[[phần mềm]]",
topical_categories = {"Phần mềm"},
}
labels["software architecture"] = {
display = "[[software architecture]]",
topical_categories = {"Software engineering", "Programming"},
}
labels["software engineering"] = {
display = "[[software engineering]]",
topical_categories = {"Software engineering"},
}
labels["software development"] = "software engineering"
labels["soil science"] = {
display = "[[soil science]]",
topical_categories = {"Soil science"},
}
labels["sound"] = {
display = "[[sound#Noun|sound]]",
topical_categories = {"Sound"},
}
labels["sound engineering"] = {
display = "[[sound engineering]]",
topical_categories = {"Sound engineering"},
}
labels["South Korean idol fandom"] = {
display = "[[South Korean]] [[idol]] [[fandom]]",
topical_categories = {"South Korean idol fandom"},
}
labels["South Park"] = {
display = "[[w:South Park|South Park]]",
topical_categories = {"South Park"},
}
labels["Soviet Union"] = {
display = "[[Soviet Union]]",
topical_categories = {"Soviet Union"},
}
labels["USSR"] = "Soviet Union"
labels["space flight"] = {
display = "[[space flight]]",
topical_categories = {"Space"},
}
labels["spaceflight"] = "space flight"
labels["space science"] = {
display = "[[space science]]",
topical_categories = {"Space"},
}
labels["space"] = "space science"
labels["spectroscopy"] = {
aliases = {"phổ học"},
display = "[[phổ học]]",
topical_categories = {"Phổ học"},
}
labels["speedrunning"] = {
display = "[[speedrunning]]",
topical_categories = {"Speedrunning"},
}
labels["speedrun"] = "speedrunning"
labels["speedruns"] = "speedrunning"
labels["spiritualism"] = {
display = "[[spiritualism]]",
topical_categories = {"Spiritualism"},
}
labels["sports"] = {
display = "[[thể thao]]",
topical_categories = {"Thể thao"},
}
labels["sport"] = "sports"
labels["thể thao"] = "sports"
labels["squash"] = {
display = "[[w:squash (sport)|squash]]",
topical_categories = {"Squash"},
}
labels["statistics"] = {
display = "[[statistics]]",
topical_categories = {"Statistics"},
}
labels["Star Wars"] = {
display = "[[Star Wars]]",
topical_categories = {"Star Wars"},
}
labels["stock market"] = {
display = "[[stock market]]",
topical_categories = {"Stock market"},
}
labels["stock ticker symbol"] = {
display = "[[stock ticker symbol]]",
topical_categories = {"Stock symbols for companies"},
}
labels["stock symbol"] = "stock ticker symbol"
labels["subculture"] = {
display = "[[subculture]]",
topical_categories = {"Culture"},
}
labels["Sufism"] = {
display = "[[w:Sufism|Sufism]]",
topical_categories = {"Sufism"},
}
labels["Sufi Islam"] = "Sufism"
labels["sumo"] = {
display = "[[sumo]]",
topical_categories = {"Sumo"},
}
labels["surfing"] = {
display = "[[surfing#Noun|surfing]]",
topical_categories = {"Surfing"},
}
labels["surgery"] = {
display = "[[surgery]]",
topical_categories = {"Surgery"},
}
labels["surveying"] = {
display = "[[surveying#Noun|surveying]]",
topical_categories = {"Surveying"},
}
labels["sushi"] = {
display = "[[sushi]]",
topical_categories = {"Sushi"},
}
labels["swimming"] = {
display = "[[bơi lội]]",
topical_categories = {"Bơi lội"},
}
labels["swords"] = {
display = "[[sword]]s",
topical_categories = {"Swords"},
}
labels["systems"] = {
display = "[[hệ thống]]",
topical_categories = {"Hệ thống"},
}
labels["systematics"] = {
display = "[[systematics]]",
topical_categories = {"Systematics"},
}
labels["systems engineering"] = {
display = "[[systems engineering]]",
topical_categories = {"Systems engineering"},
}
labels["systems theory"] = {
display = "[[lý thuyết]] [[hệ thống]]",
topical_categories = {"Lý thuyết hệ thống"},
}
labels["table tennis"] = {
display = "[[table tennis]]",
topical_categories = {"Table tennis"},
}
labels["Taoism"] = {
display = "[[w:Đạo giáo|Đạo giáo]]",
topical_categories = {"Đạo giáo"},
}
labels["Daoism"] = "Taoism"
labels["tarot"] = {
display = "[[tarot]]",
topical_categories = {"Cartomancy"},
}
labels["taxation"] = {
display = "[[taxation]]",
topical_categories = {"Taxation"},
}
labels["tax"] = "taxation"
labels["taxes"] = "taxation"
labels["taxonomy"] = {
display = "[[phân loại học]]",
topical_categories = {"Phân loại học"},
}
labels["phân loại học"] = "taxonomy"
labels["technology"] = {
display = "[[công nghệ]]",
topical_categories = {"Công nghệ"},
}
labels["telecommunications"] = {
display = "[[telecommunications]]",
topical_categories = {"Telecommunications"},
}
labels["telecommunication"] = "telecommunications"
labels["telecom"] = "telecommunications"
labels["telegraphy"] = {
display = "[[telegraphy]]",
topical_categories = {"Telegraphy"},
}
labels["telephony"] = {
display = "[[telephony]]",
topical_categories = {"Telephony"},
}
labels["telephone"] = "telephony"
labels["telephones"] = "telephony"
labels["television"] = {
display = "[[truyền hình]]",
topical_categories = {"Truyền hình"},
}
labels["TV"] = "television"
labels["tennis"] = {
display = "[[tennis]]",
topical_categories = {"Tennis"},
}
labels["teratology"] = {
display = "[[quái thai học]]",
topical_categories = {"Quái thai học"},
}
labels["quái thai học"] = "teratology"
labels["Tetris"] = {
display = "[[Tetris]]",
topical_categories = {"Tetris"},
}
labels["textiles"] = {
aliases = {"dệt may"},
display = "[[dệt may]]",
topical_categories = {"Dệt may"},
}
labels["theater"] = {
aliases = {"sân khấu","theatre"},
display = "[[sân khấu]]",
topical_categories = {"Sân khấu"},
}
labels["theology"] = {
aliases = {"thần học"},
display = "[[thần học]]",
topical_categories = {"Thần học"},
}
labels["thermodynamics"] = {
display = "[[nhiệt động học]]",
topical_categories = {"Nhiệt động học"},
}
labels["Tibetan Buddhism"] = {
display = "[[Tibetan Buddhism]]",
topical_categories = {"Buddhism"},
}
labels["tiddlywinks"] = {
display = "[[tiddlywinks]]",
topical_categories = {"Tiddlywinks"},
}
labels["time"] = {
display = "[[time]]",
topical_categories = {"Time"},
}
labels["topology"] = {
display = "[[topology]]",
topical_categories = {"Topology"},
}
labels["tourism"] = {
display = "[[du lịch]]",
topical_categories = {"Du lịch"},
}
labels["toxicology"] = {
display = "[[toxicology]]",
topical_categories = {"Toxicology"},
}
labels["trading"] = {
display = "[[trading#Noun|trading]]",
topical_categories = {"Trading"},
}
labels["trading cards"] = {
display = "[[trading card]]s",
topical_categories = {"Trading cards"},
}
labels["traditional Chinese medicine"] = {
display = "[[đông y]]",
topical_categories = {"Đông y"},
}
labels["TCM"] = "traditional Chinese medicine"
labels["Chinese medicine"] = "traditional Chinese medicine"
labels["transgender"] = {
display = "[[người]] [[chuyển]] [[giới]]",
topical_categories = {"Người chuyển giới"},
}
labels["nghiên cứu dịch thuật"] = {
aliases = {"translation studies"},
display = "[[translation studies|nghiên cứu dịch thuật]]",
topical_categories = {"Nghiên cứu dịch thuật"},
}
labels["transport"] = {
display = "[[giao thông]]",
topical_categories = {"Giao thông"},
}
labels["transportation"] = "transport"
labels["traumatology"] = {
display = "[[traumatology]]",
topical_categories = {"Emergency medicine"},
}
labels["travel"] = {
display = "[[lữ hành]]",
topical_categories = {"Lữ hành"},
}
labels["trigonometry"] = {
display = "[[lượng giác]]",
topical_categories = {"Lượng giác"},
}
labels["trigonometric function"] = {
display = "[[hàm]] [[lượng giác]]",
topical_categories = {"Hàm lượng giác"},
}
labels["two-up"] = {
display = "[[two-up]]",
topical_categories = {"Two-up"},
}
labels["typography"] = {
display = "[[typography]]",
topical_categories = {"Typography"},
}
labels["typesetting"] = "typography"
labels["ufology"] = {
display = "[[ufology]]",
topical_categories = {"Ufology"},
}
labels["underwater diving"] = {
display = "[[underwater]] [[diving#Noun|diving]]",
topical_categories = {"Underwater diving"},
}
labels["units of measure"] = {
display = "[[đơn vị]] [[đo]]",
topical_categories = {"Đơn vị đo"},
}
labels["unit of measurement"] = "units of measure"
labels["scuba"] = "underwater diving"
labels["scuba diving"] = "underwater diving"
labels["urban studies"] = {
display = "[[urban studies]]",
topical_categories = {"Urban studies"},
}
labels["urbanism"] = "urban studies"
labels["Vaishnavism"] = {
display = "[[Vaishnavism]]",
topical_categories = {"Vaishnavism"},
}
labels["Valentinianism"] = {
display = "[[w:Valentinianism|Valentinianism]]",
topical_categories = {"Valentinianism"},
}
labels["valentinianism"] = "Valentinianism"
labels["Vedic religion"] = {
display = "[[w:Historical Vedic religion|Vedic religion]]",
topical_categories = {"Vedic religion"},
}
labels["Vedic Hinduism"] = "Vedic religion"
labels["Ancient Hinduism"] = "Vedic religion"
labels["ancient Hinduism"] = "Vedic religion"
labels["Vedism"] = "Vedic religion"
labels["Vedicism"] = "Vedic religion"
labels["vegetable"] = {
display = "[[rau]]",
topical_categories = {"Rau"},
}
labels["vegetables"] = "vegetable"
labels["vehicles"] = {
display = "[[phương tiện]] [[giao thông]]",
topical_categories = {"Phương tiện giao thông"},
}
labels["vehicle"] = "vehicles"
labels["veterinary medicine"] = {
display = "[[thú y]]",
topical_categories = {"Thú y"},
}
labels["video compression"] = {
display = "[[nén]] [[video]]",
topical_categories = {"Nén video"},
}
labels["video games"] = {
display = "[[video game]]",
topical_categories = {"Video game"},
}
labels["trò chơi video"] = "video games"
labels["video game"] = "video games"
labels["video gaming"] = "video games"
labels["virology"] = {
display = "[[virus học]]",
topical_categories = {"Virus học"},
}
labels["virus học"] = "virology"
labels["vi rút học"] = "virology"
labels["vi-rút học"] = "virology"
labels["virus"] = {
display = "[[virology]]",
topical_categories = {"Viruses"},
}
labels["viticulture"] = {
display = "[[viticulture]]",
topical_categories = {"Horticulture", "Wine"},
}
labels["volcanology"] = {
display = "[[núi lửa]] [[học]]",
topical_categories = {"Núi lửa học"},
}
labels["vulcanology"] = "volcanology"
labels["volleyball"] = {
display = "[[volleyball]]",
topical_categories = {"Volleyball"},
}
labels["voodoo"] = {
display = "[[voodoo]]",
topical_categories = {"Voodoo"},
}
labels["weather"] = {
display = "[[thời tiết]]",
topical_categories = {"Thời tiết"},
}
labels["dệt"] = {
aliases = {"weaving"},
display = "[[dệt]]",
topical_categories = {"Dệt"},
}
labels["web design"] = {
display = "[[web design]]",
topical_categories = {"Web design"},
}
labels["web development"] = {
display = "[[web development]]",
topical_categories = {"Programming", "Web design"},
}
labels["weightlifting"] = {
topical_categories = {"Weightlifting"},
}
labels["white supremacy"] = { -- but also this is often used to indicate white-supremacist-used jargon; cf "Nazism"
Wikipedia = "White supremacy",
topical_categories = {"White supremacist ideology"},
}
alias("white supremacy", {"white nationalism", "white nationalist", "white power", "white racism", "white supremacist ideology", "white supremacism", "white supremacist" })
labels["wine"] = {
display = "[[wine]]",
topical_categories = {"Rượu vang"},
}
labels["winemaking"] = {
display = "[[winemaking]]",
topical_categories = {"Wine"},
}
labels["woodworking"] = {
display = "[[woodworking]]",
topical_categories = {"Woodworking"},
}
labels["winter sports"] = {
aliases = {"môn thể thao mùa đông"},
display = "[[môn]] [[thể thao]] [[mùa đông]]",
topical_categories = {"Môn thể thao mùa đông"},
}
labels["wrestling"] = {
display = "[[wrestling#Noun|wrestling]]",
topical_categories = {"Wrestling"},
}
labels["writing"] = {
display = "[[writing#Noun|writing]]",
topical_categories = {"Writing"},
}
labels["Yazidism"] = {
display = "[[Yazidism]]",
topical_categories = {"Yazidism"},
}
labels["Yezidism"] = "Yazidism"
labels["yoga"] = {
display = "[[yoga]]",
topical_categories = {"Yoga"},
}
labels["zoology"] = {
display = "[[động vật học]]",
topical_categories = {"Động vật học"},
}
labels["động vật học"] = "zoology"
labels["zootomy"] = {
display = "[[zootomy]]",
topical_categories = {"Animal body parts"},
}
labels["Zoroastrianism"] = {
display = "[[Zoroastrianism]]",
topical_categories = {"Zoroastrianism"},
}
-- Labels with set-type categories
-- TODO: These are probably misuses of the label template, and should be deprecated
labels["amino acid"] = {
display = "[[biochemistry]]",
topical_categories = {"Amino acids"},
}
labels["architectural element"] = {
display = "[[architecture]]",
topical_categories = {"Architectural elements"},
}
labels["architectural elements"] = "architectural element"
labels["asterism"] = {
display = "[[uranography]]",
topical_categories = {"Asterisms"},
}
labels["biblical character"] = {
display = "[[nhân vật]] [[Kinh thánh]]",
topical_categories = {"Nhân vật Kinh Thánh"},
}
labels["Biblical character"] = "biblical character"
labels["biblical figure"] = "biblical character"
labels["Biblical figure"] = "biblical character"
labels["bibliography"] = {
display = "[[bibliography]]",
topical_categories = {"Bibliography"},
}
labels["bicycle parts"] = {
display = "[[w:List of bicycle parts|cycling]]",
topical_categories = {"Bicycle parts"},
}
labels["book of the bible"] = {
display = "[[Bible|biblical]]",
topical_categories = {"Books of the Bible"},
}
labels["brass instruments"] = {
display = "[[music]]",
topical_categories = {"Brass instruments"},
}
labels["brass instrument"] = "brass instruments"
labels["canid"] = {
display = "[[zoology]]",
topical_categories = {"Canids"},
}
labels["carbohydrate"] = {
display = "[[biochemistry]]",
topical_categories = {"Carbohydrates"},
}
labels["carboxylic acid"] = {
display = "[[:w:vi:Acid carboxylic|Acid carboxylic]]",
topical_categories = {"Acid carboxylic"},
}
labels["coenzyme"] = {
display = "[[biochemistry]]",
topical_categories = {"Coenzymes"},
}
labels["constellation"] = {
display = "[[chòm sao]]",
topical_categories = {"Chòm sao"},
}
labels["cookware"] = {
display = "[[cooking#Danh từ|cooking]]",
topical_categories = {"Cookware and bakeware"},
}
labels["demonym"] = {
display = "[[demonym]]",
topical_categories = {"Demonyms"},
}
labels["disease"] = {
aliases = {"diseases", "bệnh"},
display = "[[bệnh]]",
topical_categories = {"Bệnh"},
}
labels["E number"] = {
display = "[[food]] [[manufacture]]",
plain_categories = {"E numbers"},
}
labels["Egyptian god"] = {
display = "[[Egyptian]] [[mythology]]",
topical_categories = {"Egyptian deities"},
}
labels["element symbol"] = {
display = "[[hóa học]]",
aliases = {"ký hiệu hóa học", "kí hiệu hóa học", "ký hiệu hoá học", "kí hiệu hoá học"},
plain_categories = {"Ký hiệu nguyên tố hóa học"},
}
labels["enzyme"] = {
display = "[[biochemistry]]",
topical_categories = {"Enzymes"},
}
labels["fatty acid"] = {
display = "[[:w:vi:Acid béo|Acid béo]]",
topical_categories = {"Acid béo"},
}
labels["felid"] = {
display = "[[zoology]]",
topical_categories = {"Felids"},
}
labels["cat"] = "felid"
labels["fictional character"] = {
display = "[[fiction]]",
topical_categories = {"Fictional characters"},
}
labels["figure of speech"] = {
aliases = {"Hình thái tu từ"},
display = "[[tu từ học]]",
topical_categories = "Hình thái tu từ",
}
labels["fish"] = {
display = "[[zoology]]",
topical_categories = {"Fish"},
}
labels["footwear"] = {
display = "[[footwear]]",
topical_categories = {"Footwear"},
}
labels["functional group prefix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Functional group prefixes"},
}
labels["functional group suffix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Functional group suffixes"},
}
labels["galaxy"] = {
display = "[[astronomy]]",
topical_categories = {"Galaxies"},
}
labels["genetic disorder"] = {
display = "[[medical]] [[genetics]]",
topical_categories = {"Genetic disorders"},
}
labels["Greek god"] = {
display = "[[vị thần]] [[Hy Lạp]]",
topical_categories = {"Các vị thần Hy Lạp"},
}
alias("Greek god", {"Greek goddess"})
labels["heraldic charge"] = {
aliases = {"heraldiccharge"},
display = "[[huy hiệu học]]",
topical_categories = "Heraldic charges",
}
labels["Hindu god"] = {
display = "[[thần thánh]] [[Ấn Độ]]",
topical_categories = {"Thần thánh Ấn Độ"},
}
labels["hormone"] = {
display = "[[biochemistry]]",
topical_categories = {"Nội tiết tố"},
}
labels["hydrocarbon chain prefix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Hydrocarbon chain prefixes"},
}
labels["hydrocarbon chain suffix"] = {
display = "[[organic chemistry]]",
topical_categories = {"Hydrocarbon chain suffixes"},
}
labels["incoterm"] = {
display = "[[Incoterm]]",
topical_categories = {"Incoterms"},
}
labels["inorganic compound"] = {
aliases = {"hợp chất vô cơ"},
display = "[[hóa học vô cơ]]",
topical_categories = {"Hợp chất vô cơ"},
}
labels["isotope"] = {
display = "[[physics]]",
topical_categories = {"Isotopes"},
}
labels["landforms"] = {
aliases = {"địa mạo"},
display = "[[địa mạo]]",
topical_categories = "Địa mạo",
}
labels["logical fallacy"] = {
display = "[[rhetoric]]",
topical_categories = {"Logical fallacies"},
}
labels["lutherie"] = {
display = "[[lutherie]]",
topical_categories = {"Lutherie"},
}
labels["Mesopotamian god"] = {
display = "[[Mesopotamian]] [[mythology]]",
topical_categories = {"Mesopotamian deities"},
}
labels["metamaterial"] = {
display = "[[physics]]",
topical_categories = {"Metamaterials"},
}
labels["military ranks"] = {
display = "[[military]]",
topical_categories = {"Military ranks"},
}
labels["military rank"] = "military ranks"
labels["military unit"] = {
display = "[[đơn vị]] [[quân đội]]",
topical_categories = {"Đơn vị quân đội"},
}
labels["mineral"] = {
display = "[[khoáng vật]]",
topical_categories = {"Khoáng vật"},
}
labels["mobile phones"] = {
display = "[[điện thoại]] [[di động]]",
topical_categories = {"Điện thoại di động"},
}
labels["cell phone"] = "mobile phones"
labels["cell phones"] = "mobile phones"
labels["mobile phone"] = "mobile phones"
labels["mobile telephony"] = "mobile phones"
labels["muscle"] = {
display = "[[anatomy]]",
topical_categories = {"Muscles"},
}
labels["mushroom"] = {
display = "[[mycology]]",
topical_categories = {"Mushrooms"},
}
labels["mushrooms"] = "mushroom"
labels["musical instruments"] = {
display = "[[nhạc cụ]]",
topical_categories = {"Nhạc cụ"},
}
labels["musical instrument"] = "musical instruments"
labels["music genre"] = {
aliases = {"thể loại âm nhạc", "thể loại nhạc"},
display = "[[âm nhạc]]",
topical_categories = {"Thể loại nhạc"},
}
labels["musician"] = {
display = "[[music]]",
topical_categories = {"Musicians"},
}
labels["mythological creature"] = {
aliases = {"mythological creatures", "sinh vật huyền thoại", "sinh vật thần thoại"},
display = "[[thần thoại]]",
topical_categories = "Sinh vật thần thoại",
}
labels["neurotoxin"] = {
display = "[[neurotoxicology]]",
topical_categories = {"Neurotoxins"},
}
labels["neurotransmitter"] = {
display = "[[biochemistry]]",
topical_categories = {"Neurotransmitters"},
}
labels["organic compound"] = {
aliases = {"hợp chất hữu cơ"},
display = "[[hóa học hữu cơ]]",
topical_categories = {"Hợp chất hữu cơ"},
}
labels["part of speech"] = {
aliases = {"từ loại"},
display = "[[ngữ pháp]]",
topical_categories = "Từ loại",
}
labels["particle"] = {
display = "[[physics]]",
topical_categories = {"Subatomic particles"},
}
labels["percussion instruments"] = {
display = "[[music]]",
topical_categories = {"Percussion instruments"},
}
labels["percussion instrument"] = "percussion instruments"
labels["thuốc"] = {
aliases = {"pharmaceutical drug","pharmaceutical drugs"},
display = "[[thuốc]]",
topical_categories = {"Thuốc"},
}
labels["pharmaceutical effect"] = {
display = "[[pharmacology]]",
topical_categories = {"Pharmaceutical effects"},
}
labels["plant"] = {
display = "[[thực vật]]",
topical_categories = {"Thực vật"},
}
labels["plant disease"] = {
display = "[[phytopathology]]",
topical_categories = {"Plant diseases"},
}
labels["poison"] = {
display = "[[toxicology]]",
topical_categories = {"Poisons"},
}
labels["political subdivision"] = {
display = "[[government]]",
topical_categories = {"Political subdivisions"},
}
labels["protein"] = {
display = "[[protein]]",
topical_categories = {"Protein"},
}
labels["proteins"] = "protein"
labels["rock"] = {
alias = {"đá"},
display = "[[thạch luận]]",
topical_categories = "Đá",
}
labels["Roman god"] = {
display = "[[Roman]] [[mythology]]",
topical_categories = {"Roman deities"},
}
alias("Roman god", {"Roman goddess"})
labels["schools"] = {
display = "[[education]]",
topical_categories = {"Schools"},
}
labels["SEO"] = {
display = "[[search engine optimization|SEO]]",
topical_categories = {"Internet", "Marketing"},
}
labels["skeleton"] = {
display = "[[giải phẫu học]]",
topical_categories = "Bộ xương",
}
labels["standard of identity"] = {
display = "[[standard of identity|standards of identity]]",
topical_categories = {"Standards of identity"},
}
labels["star"] = {
display = "[[astronomy]]",
topical_categories = {"Stars"},
}
labels["steroid"] = {
display = "[[biochemistry]]",
topical_categories = {"Steroids"},
}
labels["steroid hormone"] = {
display = "[[biochemistry]], [[steroids]]",
topical_categories = {"Hormones"},
}
labels["steroid drug"] = "steroid hormone"
labels["string instruments"] = {
display = "[[music]]",
topical_categories = {"String instruments"},
}
labels["string instrument"] = "string instruments"
labels["surface feature"] = {
display = "[[planetology]]",
topical_categories = {"Planetary nomenclature"},
}
labels["sugar acid"] = {
display = "[[organic chemistry]]",
topical_categories = {"Sugar acids"},
}
labels["symptom"] = {
display = "[[medicine]]",
topical_categories = {"Medical signs and symptoms"},
}
labels["taxonomic name"] = {
display = "[[taxonomy]]",
topical_categories = {"Taxonomic names"},
}
labels["tincture"] = {
display = "[[heraldry]]",
topical_categories = {"Heraldic tinctures"},
}
labels["video game genre"] = {
display = "[[video game]]s",
topical_categories = {"Video game genres"},
}
labels["vitamin"] = {
display = "[[biochemistry]]",
topical_categories = {"Vitamins"},
}
labels["warships"] = {
display = "[[tàu chiến]]",
topical_categories = {"Tàu chiến"},
}
labels["water"] = {
display = "[[nước]]",
topical_categories = {"Nước"},
}
labels["watercraft"] = {
display = "[[nautical]]",
topical_categories = {"Watercraft"},
}
labels["weaponry"] = {
display = "[[weaponry]]",
topical_categories = {"Weapons"},
}
labels["weapons"] = "weaponry"
labels["Wicca"] = {
display = "[[Wicca]]",
topical_categories = {"Wicca"},
}
labels["Wikimedia jargon"] = {
display = "[[w:Wikimedia Foundation|Wikimedia]] [[jargon]]",
topical_categories = {"Wikimedia"},
}
labels["WMF"] = "Wikimedia jargon"
labels["WMF jargon"] = "Wikimedia jargon"
labels["Wiktionary"] = "Wikimedia jargon"
labels["Wiktionary jargon"] = "Wikimedia jargon"
labels["wind instruments"] = {
display = "[[music]]",
topical_categories = {"Wind instruments"},
}
labels["wind instrument"] = "wind instruments"
labels["woodwind instruments"] = {
display = "[[music]]",
topical_categories = {"Woodwind instruments"},
}
labels["woodwind instrument"] = "woodwind instruments"
labels["xiangqi"] = {
display = "[[xiangqi]]",
topical_categories = {"Xiangqi"},
}
labels["Chinese chess"] = "xiangqi"
labels["yoga pose"] = {
display = "[[yoga]]",
topical_categories = {"Yoga poses"},
}
labels["asana"] = "yoga pose"
labels["zodiac constellations"] = {
display = "[[astronomy]]",
topical_categories = {"Constellations in the zodiac"},
}
-- Deprecated/do not use warning (ambiguous, unsuitable etc)
labels["deprecated label"] = {
display = "<span style=\"color:red;\"><b>deprecated label</b></span>",
deprecated = true
}
alias("deprecated label", {"currency", "emergency", "greekmyth", "industry", "morphology", "musici", "quantum", "vector"})
return require("Module:labels").finalize_data(labels)
16qtqatnze7x8xskjtfsbi6ztz2heg3
特苏巴纳莫
0
272455
2512947
2078290
2026-08-10T17:56:34Z
WhoAlone
40420
/* */
2512947
wikitext
text/x-wiki
{{-tuw-bal-}}
{{-translit-}}
* {{Latn}}: tesu ba namo
{{-noun-}}
{{pn}}
# [[người]] [[địa phương]], [[người]] [[bản địa]].
[[Thể loại:Danh từ tiếng Bala]]
{{C|tuw-bal|Mọi người}}
2unga527k9oda43obqqtdjqet97cgb1
孩拉米
0
281815
2513067
2101573
2026-08-11T05:59:53Z
WhoAlone
40420
2513067
wikitext
text/x-wiki
{{-tuw-bal-}}
{{-translit-}}
* {{Latn}}: haila-mi
{{-verb-}}
{{pn}}
# [[yêu]].
[[Thể loại:Động từ tiếng Bala]]
{{c|tuw-bal|Tình yêu}}
7q3mudfzastuv1d1tq821l1y3tpbaj9
2513101
2513067
2026-08-11T11:51:46Z
Hiyuune
50834
2513101
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|etym}}===
Cùng gốc với {{cog|mnc|ᡥᠠᡳᡵᠠᠮᠪᡳ}}.
==={{section|v}}===
{{head|tuw-bal|Động từ|tr=hailami}}
# [[yêu|Yêu]].
==={{section|ref}}===
* {{cite-journal|title=The Only Known Text from Bala, an Extinct Tungusic Language|year=2021|pages=173–191|journal=Studia Orientalia Electronica|volume=9|issue=1|url=https://www.researchgate.net/publication/357182890_The_Only_Known_Text_from_Bala_an_Extinct_Tungusic_Language}}
roxskjfw5t1pc2rk45iwiq4mhncqfyp
胡鄙哩
0
281816
2512973
2101574
2026-08-11T02:30:13Z
Hiyuune
50834
2512973
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|alt}}===
* {{alt|tuw-bal|胡鄙哩|tr=hutuli}}
==={{section|noun}}===
{{head|tuw-bal|Danh từ|tr=huli}}
# [[hạnh phúc|Hạnh phúc]].
{{C|tuw-bal|Đức hạnh}}
pdgx1gmajrljkar3kgkbpm0tpxx2zlw
胡鄙啚哩
0
281817
2512948
2101575
2026-08-10T17:57:05Z
WhoAlone
40420
/* */
2512948
wikitext
text/x-wiki
{{-tuw-bal-}}
{{-alternative form-}}
* [[胡鄙哩]]
{{-translit-}}
* {{Latn}}: hutuli
{{-noun-}}
{{pn}}
# [[hạnh phúc]].
[[Thể loại:Danh từ tiếng Bala]]
{{C|tuw-bal|Đức hạnh}}
advh5zgv8sxk5qyf13yft42j4kwk7n9
2512971
2512948
2026-08-11T02:29:28Z
Hiyuune
50834
2512971
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|alt}}===
* {{alt|tuw-bal|胡鄙哩}}
==={{section|noun}}===
{{head|tuw-bal|Danh từ|tr=hutuli}}
# [[hạnh phúc|Hạnh phúc]].
{{C|tuw-bal|Đức hạnh}}
6fnwkbfxlllu67k7jart688iurf7hpk
2512972
2512971
2026-08-11T02:29:46Z
Hiyuune
50834
/* {{langname|tuw-bal}} */
2512972
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|alt}}===
* {{alt|tuw-bal|胡鄙哩|tr=huli}}
==={{section|noun}}===
{{head|tuw-bal|Danh từ|tr=hutuli}}
# [[hạnh phúc|Hạnh phúc]].
{{C|tuw-bal|Đức hạnh}}
5ixa7ktb0ks7ng4f5e3ix5xombcqcct
古鲁古
0
281819
2512952
2480937
2026-08-10T18:02:34Z
WhoAlone
40420
2512952
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{ĐM|etym}}===
Cùng gốc với {{cog|mnc|ᡤᡠᡵᡤᡠ}}.
==={{ĐM|noun}}===
{{head|tuw-bal|noun|tr=gul(u)gu}}
# [[thú|Thú]] [[hoang dã]].
==={{ĐM|ref}}===
* {{cite-journal|title=The Only Known Text from Bala, an Extinct Tungusic Language|year=2021|pages=173–191|journal=Studia Orientalia Electronica|volume=9|issue=1|url=https://www.researchgate.net/publication/357182890_The_Only_Known_Text_from_Bala_an_Extinct_Tungusic_Language}}
{{C|tuw-bal|Động vật}}
1lg3e38yb6s0z27x2ri2ofr1vrai3vm
嘎萨
0
281820
2512957
2101578
2026-08-10T18:04:25Z
WhoAlone
40420
/* */
2512957
wikitext
text/x-wiki
{{-tuw-bal-}}
{{-translit-}}
* {{Latn}}: gasa
{{-noun-}}
{{pn}}
# [[chim]].
[[Thể loại:Danh từ tiếng Bala]]
{{C|tuw-bal|Lớp Chim}}
9it9p6051tq14gufnz0wv509wkfiqns
2512964
2512957
2026-08-11T02:17:21Z
Hiyuune
50834
2512964
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|etym}}===
Từ {{inh|tuw-bal|tuw-pro|*gase}}; cùng gốc với {{cog|mnc|ᡤᠠᠰᡥᠠ}}.
==={{section|n}}===
{{head|tuw-bal|Danh từ|tr=gasa}}
# [[chim|Chim]].
==={{section|ref}}===
* {{cite-journal|title=The Only Known Text from Bala, an Extinct Tungusic Language|year=2021|pages=173–191|journal=Studia Orientalia Electronica|volume=9|issue=1|url=https://www.researchgate.net/publication/357182890_The_Only_Known_Text_from_Bala_an_Extinct_Tungusic_Language}}
{{C|tuw-bal|Lớp Chim}}
9hor7djwoyt7f472afd4p7wt5bv9tko
Bản mẫu:br-noun-mutation
10
287302
2512905
2512689
2026-08-10T17:18:52Z
Hiyuune
50834
/* */
2512905
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{inflection-table-top|title=[[w:Biến đổi âm tiếng Breton|Biến đổi âm]] của {{mention|br||{{PAGENAME}}}}}}
{{#if:{{{3|}}}| <!-- only display first column if a plural is present -->
!
}}
! [[radical|gốc]] !! [[soft mutation|mềm]] !! [[aspirate mutation|bật hơi]] !! [[hard mutation|cứng]]
|-
{{#if:{{{3|}}}| <!-- only display first column if a plural is present -->
! [[số ít]]
}}
| {{#switch:{{{1}}}|p={{l-self|br|p{{{2}}}}} |t={{l-self|br|t{{{2}}}}} |k={{l-self|br|k{{{2}}}}} |b={{l-self|br|b{{{2}}}}} |d={{l-self|br|d{{{2}}}}} |g={{l-self|br|g{{{2}}}}} |gw={{l-self|br|gw{{{2}}}}} |m={{l-self|br|m{{{2}}}}} |P={{l-self|br|P{{{2}}}}} |T={{l-self|br|T{{{2}}}}} |K={{l-self|br|K{{{2}}}}} |B={{l-self|br|B{{{2}}}}} |D={{l-self|br|D{{{2}}}}} |G={{l-self|br|G{{{2}}}}} |Gw={{l-self|br|Gw{{{2}}}}} |M={{l-self|br|M{{{2}}}}} | ''lỗi: từ này không biến đổi''}}
| {{#switch:{{{1}}}|p={{l-self|br|b{{{2}}}}} |t={{l-self|br|d{{{2}}}}} |k={{l-self|br|g{{{2}}}}} |b={{l-self|br|v{{{2}}}}} |d={{l-self|br|z{{{2}}}}} |g={{l-self|br|c'h{{{2}}}}} |gw={{l-self|br|w{{{2}}}}} |m={{l-self|br|v{{{2}}}}} |P={{l-self|br|B{{{2}}}}} |T={{l-self|br|D{{{2}}}}} |K={{l-self|br|G{{{2}}}}} |B={{l-self|br|V{{{2}}}}} |D={{l-self|br|Z{{{2}}}}} |G={{l-self|br|C'h{{{2}}}}} |Gw={{l-self|br|W{{{2}}}}} |M={{l-self|br|V{{{2}}}}}}}
| {{#switch:{{{1}}}|p={{l-self|br|f{{{2}}}}} |t={{l-self|br|z{{{2}}}}} |k={{l-self|br|c'h{{{2}}}}} |b=''không thay đổi'' |d=''không thay đổi'' |g=''không thay đổi'' |gw=''không thay đổi'' |m=''không thay đổi'' |P={{l-self|br|F{{{2}}}}} |T={{l-self|br|Z{{{2}}}}} |K={{l-self|br|C'h{{{2}}}}} |B=''không thay đổi'' |D=''không thay đổi'' |G=''không thay đổi'' |Gw=''không thay đổi'' |M=''không thay đổi''}}
| {{#switch:{{{1}}}|p=''không thay đổi''|t=''không thay đổi''|k=''không thay đổi''|b={{l-self|br|p{{{2}}}}} |d={{l-self|br|t{{{2}}}}} |g={{l-self|br|k{{{2}}}}} |gw={{l-self|br|kw{{{2}}}}} |m=''không thay đổi'' |P=''không thay đổi''|T=''không thay đổi''|K=''không thay đổi''|B={{l-self|br|P{{{2}}}}} |D={{l-self|br|T{{{2}}}}} |G={{l-self|br|K{{{2}}}}} |Gw={{l-self|br|Kw{{{2}}}}} |M=''không thay đổi''}}
{{#if:{{{3|}}}|
{{!}}-
! [[số nhiều]]
{{!}} {{#switch:{{{1}}}|p={{l-self|br|p{{{3}}}}} |t={{l-self|br|t{{{3}}}}} |k={{l-self|br|k{{{3}}}}} |b={{l-self|br|b{{{3}}}}} |d={{l-self|br|d{{{3}}}}} |g={{l-self|br|g{{{3}}}}} |gw={{l-self|br|gw{{{3}}}}} |m={{l-self|br|m{{{3}}}}} |P={{l-self|br|P{{{3}}}}} |T={{l-self|br|T{{{3}}}}} |K={{l-self|br|K{{{3}}}}} |B={{l-self|br|B{{{3}}}}} |D={{l-self|br|D{{{3}}}}} |G={{l-self|br|G{{{3}}}}} |Gw={{l-self|br|Gw{{{3}}}}} |M={{l-self|br|M{{{3}}}}}}}
{{!}} {{#switch:{{{1}}}|p={{l-self|br|b{{{3}}}}} |t={{l-self|br|d{{{3}}}}} |k={{l-self|br|g{{{3}}}}} |b={{l-self|br|v{{{3}}}}} |d={{l-self|br|z{{{3}}}}} |g={{l-self|br|c'h{{{3}}}}} |gw={{l-self|br|w{{{3}}}}} |m={{l-self|br|v{{{3}}}}} |P={{l-self|br|B{{{3}}}}} |T={{l-self|br|D{{{3}}}}} |K={{l-self|br|G{{{3}}}}} |B={{l-self|br|V{{{3}}}}} |D={{l-self|br|Z{{{3}}}}} |G={{l-self|br|C'h{{{3}}}}} |Gw={{l-self|br|W{{{3}}}}} |M={{l-self|br|V{{{3}}}}}}}
{{!}} {{#switch:{{{1}}}|p={{l-self|br|f{{{3}}}}} |t={{l-self|br|z{{{3}}}}} |k={{l-self|br|c'h{{{3}}}}} |b=''không thay đổi'' |d=''không thay đổi'' |g=''không thay đổi'' |gw=''không thay đổi'' |m=''không thay đổi'' |P={{l-self|br|F{{{3}}}}} |T={{l-self|br|Z{{{3}}}}} |K={{l-self|br|C'h{{{3}}}}} |B=''không thay đổi'' |D=''không thay đổi'' |G=''không thay đổi'' |Gw=''không thay đổi'' |M=''không thay đổi''}}
{{!}} {{#switch:{{{1}}}|p=''không thay đổi''|t=''không thay đổi''|k=''không thay đổi''|b={{l-self|br|p{{{3}}}}} |d={{l-self|br|t{{{3}}}}} |g={{l-self|br|k{{{3}}}}} |gw={{l-self|br|kw{{{3}}}}} |m=''không thay đổi'' |P=''không thay đổi''|T=''không thay đổi''|K=''không thay đổi''|B={{l-self|br|P{{{3}}}}} |D={{l-self|br|T{{{3}}}}} |G={{l-self|br|K{{{3}}}}} |Gw={{l-self|br|Kw{{{3}}}}} |M=''không thay đổi''}}
}}
{{inflection-table-bottom|notes=<p style="font-size: 85%">''Ghi chú:'' Không phải dạng biến đổi của từ ngữ nào cũng đều tồn tại trong tiếng Breton tiêu chuẩn.<br>Mọi dạng biến đổi có thể có đều được trình bày ở đây để tiện tham khảo.</p>}}<noinclude>{{documentation}}</noinclude>
9wk3l6iijhybcgwyt4d6vlefinxrwho
pác lai
0
287732
2513011
2116122
2026-08-11T04:25:50Z
Hiyuune
50834
2513011
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[lắm mồm|Lắm mồm]], [[nhiều lời]].
==={{section|ref}}===
* {{R:Lương Bèn}}
26lzq565ns5ffqpam57kozwlh0hbgoq
lạ nhám
0
287733
2513012
2116125
2026-08-11T04:26:37Z
Hiyuune
50834
2513012
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[xa lạ|Xa lạ]], [[lạ lẫm]].
==={{section|ref}}===
* {{R:Lương Bèn}}
rqejjw8wofczuzk9ctk1i1jp1dea26w
lạ lác
0
287734
2513009
2116126
2026-08-11T04:24:28Z
Hiyuune
50834
2513009
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[xa lạ|Xa lạ]].
==={{section|ref}}===
* {{R:Lương Bèn}}
8z7ne1gnfm4fu434cqi82lg8q67qlro
quén
0
287736
2512978
2116130
2026-08-11T02:34:45Z
Hiyuune
50834
2512978
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[quen|Quen]], [[thành thạo]].
==={{section|ref}}===
* {{R:Lương Bèn}}
7b1rf2shy9tcipyawpck7j99odk3a9e
ru̱ng đây
0
287740
2513010
2116136
2026-08-11T04:24:51Z
Hiyuune
50834
2513010
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[sáng rõ|Sáng rõ]].
==={{section|ref}}===
* {{R:Lương Bèn}}
m8h7kej710dfrdjegx6bw6bygk8w3uk
rặp ru̱ng
0
287741
2512975
2116137
2026-08-11T02:32:20Z
Hiyuune
50834
2512975
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[tang tảng]], [[mờ sáng]].
==={{section|ref}}===
* {{R:Lương Bèn}}
7xegu1xzfjnb1102xjhwp5i6p71agvd
ru̱ng chỏi
0
287772
2513006
2116183
2026-08-11T04:22:09Z
Hiyuune
50834
2513006
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[sáng chói|Sáng chói]].
==={{section|ref}}===
* {{R:Lương Bèn}}
cg0sbglwxcucc87fn1jil5wfp7gr33a
2513007
2513006
2026-08-11T04:22:35Z
Hiyuune
50834
/* {{langname|tyz}} */
2513007
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[sáng chói|Sáng chói]].
==={{section|ref}}===
* {{R:Lương Bèn|page=294}}
98wisgb267nqyd6g0zzrhpvz1q0ikjd
ru̱ng pjực
0
287773
2512883
2116184
2026-08-10T15:10:22Z
Hiyuune
50834
2512883
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{ĐM|pron}}===
{{tyz-IPA}}
==={{ĐM|adj}}===
{{tyz-adj}}
# [[sáng rực|Sáng rực]].
==={{ĐM|ref}}===
* {{R:Lương Bèn}}
loxcpezxztthwkxh7yzdoxpi2fbjkgn
ru̱ng xoác
0
287774
2513005
2116185
2026-08-11T04:21:41Z
Hiyuune
50834
2513005
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[sáng trưng]], [[sáng choang]].
# [[quang đãng]].
==={{section|ref}}===
* {{R:Lương Bèn}}
sw69m2z4u5f1e77djz28wr89zwqwyfc
đăm mọm
0
287779
2512884
2116193
2026-08-10T15:10:59Z
Hiyuune
50834
2512884
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{ĐM|pron}}===
{{tyz-IPA}}
==={{ĐM|adj}}===
{{tyz-adj}}
# [[tối mịt|Tối mịt]].
==={{ĐM|ref}}===
* {{R:Lương Bèn}}
qruiofdbmc9edjmz9tmabyhvvatsw1i
2512885
2512884
2026-08-10T15:11:30Z
Hiyuune
50834
/* {{ĐM|ref}} */
2512885
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{ĐM|pron}}===
{{tyz-IPA}}
==={{ĐM|adj}}===
{{tyz-adj}}
# [[tối mịt|Tối mịt]].
==={{ĐM|ref}}===
* {{R:Lương Bèn|page=88}}
msl33iy4jhsbw5d73m72nifk2ka48kt
đăm cu̱m
0
287780
2512967
2116194
2026-08-11T02:27:15Z
Hiyuune
50834
2512967
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[tối mù|Tối mù]].
==={{section|ref}}===
* {{R:Lương Bèn}}
hbrvo6ovdi4fidizjj1zy1zhoqh5d5a
đăm đỉn
0
287783
2513013
2116197
2026-08-11T04:27:05Z
Hiyuune
50834
2513013
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[tối tăm|Tối tăm]].
==={{section|ref}}===
* {{R:Lương Bèn}}
qxnrv5s74ea1yasqnokoufgymnskfim
đăm thí
0
287784
2513008
2116198
2026-08-11T04:23:01Z
Hiyuune
50834
2513008
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[tối mịt|Tối mịt]].
==={{section|ref}}===
* {{R:Lương Bèn}}
sql08m3tjalxs0we7lxmfi2cf9v3bqx
đăm tha
0
287785
2512968
2116199
2026-08-11T02:27:44Z
Hiyuune
50834
2512968
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{section|pron}}===
{{tyz-IPA}}
==={{section|adj}}===
{{tyz-adj}}
# [[tối mắt|Tối mắt]].
==={{section|ref}}===
* {{R:Lương Bèn}}
3dmeommhpb2d4hsfpx5ucydq8ot5ud3
布特海捏
0
290776
2512936
2125920
2026-08-10T17:50:39Z
WhoAlone
40420
/* */
2512936
wikitext
text/x-wiki
{{-tuw-bal-}}
{{-translit-}}
* {{Latn}}: butehai nie
{{-noun-}}
{{pn}}
# [[thợ săn]].
[[Thể loại:Danh từ tiếng Bala]]
{{C|tuw-bal|Nghề nghiệp|Săn bắn}}
48vshb1tsu8ylzbrc93jfkarafrxj8u
2512969
2512936
2026-08-11T02:28:37Z
Hiyuune
50834
2512969
wikitext
text/x-wiki
=={{langname|tuw-bal}}==
==={{section|noun}}===
{{head|tuw-bal|Danh từ|tr=butehai nie}}
# [[thợ săn|Thợ săn]].
{{C|tuw-bal|Nghề nghiệp|Săn bắn}}
f9nlm3jzu3pelp5wup9yqgrlqlcvhbk
Thảo luận Bản mẫu:grc-ndecl
11
291446
2512871
2512824
2026-08-10T14:18:47Z
Higashizakura
36666
/* Lỗi */ Trả lời
2512871
wikitext
text/x-wiki
== Lỗi ==
Hiện tôi chưa thấy các hình thái của từ trong bảng biến cách này, {{ping|TheHighFighter2}} Nhờ bạn sửa lỗi trong bảng. – [[Thành viên:Nguyên Hưng Trần|<span style="color:black; font-family:Noto Sans">'''Trần Nguyên Hưng'''</span>]][[Thảo luận Thành viên:Nguyên Hưng Trần|<sup><span style="color:#28efff">(◇)</span></sup>]] 16:09, ngày 22 tháng 9 năm 2023 (UTC)
: {{tick}} Bảng đã được sửa lỗi dựa trên zhwikt và kế thừa một số mã Lua. [[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>]]) 09:46, ngày 10 tháng 8 năm 2026 (UTC)
::Đây là vụ việc hồi gần 3 năm trước rồi :vvv, nhưng thanks! – [[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> 14:18, ngày 10 tháng 8 năm 2026 (UTC)
2q7abbb4h5rn50vekogx8sgl82g0g1g
Mô đun:scripts/canonical names
828
291755
2513052
2502763
2026-08-11T05:19:11Z
Hiyuune
50834
2513052
Scribunto
text/plain
return {
["Adlam"] = "Adlm",
["Afaka"] = "Afak",
["Ahom"] = "Ahom",
["Anatolian hieroglyphic"] = "Hluw",
["Ancient North Arabian"] = "Narb",
["Ancient South Arabian"] = "Sarb",
["Armenia"] = "Armn",
["Assam"] = "as-Beng",
["Avestan"] = "Avst",
["Bali"] = "Bali",
["Bamum"] = "Bamu",
["Bassa"] = "Bass",
["Batak"] = "Batk",
["Baybayin"] = "Tglg",
["Bengal"] = "Beng",
["Bhaiksuki"] = "Bhks",
["Blissymbolic"] = "Blis",
["Book Pahlavi"] = "Phlv",
["Brahmi"] = "Brah",
["Braille"] = "Brai",
["Buhid"] = "Buhd",
["Canadian syllabic"] = "Cans",
["Carian"] = "Cari",
["Caucasian Albanian"] = "Aghb",
["Chakma"] = "Cakm",
["Cherokee"] = "Cher",
["Chisoi"] = "Chis",
["Chăm"] = "Cham",
["Clear Script"] = "xwo-Mong",
["Coptic"] = "Copt",
["hình nêm"] = "Xsux",
["Cypriot"] = "Cprt",
["Cypro-Minoan"] = "Cpmn",
["Demotic"] = "Egyd",
["Deseret"] = "Dsrt",
["Devanagari"] = "Deva",
["Dhives Akuru"] = "Diak",
["Dogra"] = "Dogr",
["Dongba"] = "Nkdb",
["Duployan"] = "Dupl",
["Duy Ngô Nhĩ cổ"] = "Ougr",
["Egyptian hieroglyphic"] = "Egyp",
["Elbasan"] = "Elba",
["Elymaic"] = "Elym",
["Ethiopic"] = "Ethi",
["Fraktur"] = "Latf",
["Fraser"] = "Lisu",
["Gaelic"] = "Latg",
["Garay"] = "Gara",
["Geba"] = "Nkgb",
["Gruzia"] = "Geor",
["Glagolitic"] = "Glag",
["Gothic"] = "Goth",
["Grantha"] = "Gran",
["Greek"] = "Grek",
["Gujarati"] = "Gujr",
["Gunjala Gondi"] = "Gong",
["Gurmukhi"] = "Guru",
["Hangul"] = "Hang",
["Hanifi Rohingya"] = "Rohg",
["Hanunoo"] = "Hano",
["Hatran"] = "Hatr",
["Hebrew"] = "Hebr",
["Hieratic"] = "Egyh",
["Hiragana"] = "Hira",
["Hán"] = "Hani",
["Image-rendered"] = "Image",
["Imperial Aramaic"] = "Armi",
["Indus"] = "Inds",
["Inscriptional Pahlavi"] = "Phli",
["Inscriptional Parthian"] = "Prti",
["International Phonetic Alphabet"] = "Ipach",
["Japanese"] = "Jpan",
["Java"] = "Java",
["Jurchen"] = "Jurc",
["Kaithi"] = "Kthi",
["Kana"] = "Hrkt",
["Kannada"] = "Knda",
["Katakana"] = "Kana",
["Kawi"] = "Kawi",
["Kayah Li"] = "Kali",
["Kharoshthi"] = "Khar",
["Khema"] = "Gukh",
["Khitan large"] = "Kitl",
["Khitan small"] = "Kits",
["Khmer"] = "Khmr",
["Khojki"] = "Khoj",
["Khom Thai"] = "Khomt",
["Khudabadi"] = "Sind",
["Khutsuri"] = "Geok",
["Khwarezmian"] = "Chrs",
["Kirat Rai"] = "Krai",
["Kirin"] = "Cyrl",
["Kirin cổ"] = "Cyrs",
["Korean"] = "Kore",
["Kpelle"] = "Kpel",
["Kulitan"] = "Kulit",
["Lai Tay"] = "Tayo",
["Lao"] = "Laoo",
["Latin"] = "pjt-Latn",
["Latinh"] = "Latn",
["Leke"] = "Leke",
["Lepcha"] = "Lepc",
["Limbu"] = "Limb",
["Linear A"] = "Lina",
["Linear B"] = "Linb",
["Loma"] = "Loma",
["Lontara"] = "Bugi",
["Lycian"] = "Lyci",
["Lydian"] = "Lydi",
["Mahajani"] = "Mahj",
["Makasar"] = "Maka",
["Malayalam"] = "Mlym",
["Manchu"] = "mnc-Mong",
["Mandaic"] = "Mand",
["Manichaean"] = "Mani",
["Marchen"] = "Marc",
["Masaram Gondi"] = "Gonm",
["Maya"] = "Maya",
["Medefaidrin"] = "Medf",
["Meitei Mayek"] = "Mtei",
["Mende"] = "Mend",
["Meroitic cursive"] = "Merc",
["Meroitic hieroglyphic"] = "Mero",
["Miến Điện"] = "Mymr",
["Modi"] = "Modi",
["Mongolian"] = "Mong",
["Moon"] = "Moon",
["Morse code"] = "Morse",
["Mru"] = "Mroo",
["Multani"] = "Mult",
["Mundari Bani"] = "Nagm",
["N'Ko"] = "Nkoo",
["Nabataean"] = "Nbat",
["Nandinagari"] = "Nand",
["Newa"] = "Newa",
["Northeastern Iberian"] = "Ibrnn",
["Nyiakeng Puachue Hmong"] = "Hmnp",
["Nüshu"] = "Nshu",
["Odia"] = "Orya",
["Ogham"] = "Ogam",
["Ol Chiki"] = "Olck",
["Ol Onal"] = "Onao",
["Old Hungarian"] = "Hung",
["Old Italic"] = "Ital",
["Old Permic"] = "Perm",
["Old Persian"] = "Xpeo",
["Old Sogdian"] = "Sogo",
["Old Turkic"] = "Orkh",
["Osage"] = "Osge",
["Osmanya"] = "Osma",
["Pahawh Hmong"] = "Hmng",
["Palmyrene"] = "Palm",
["Pau Cin Hau"] = "Pauc",
["Pazend"] = "pal-Avst",
["Phags-pa"] = "Phag",
["Phoenician"] = "Phnx",
["Pollard"] = "Plrd",
["Proto-Cuneiform"] = "Pcun",
["Proto-Elamite"] = "Pelm",
["Proto-Sinaitic"] = "Psin",
["Psalter Pahlavi"] = "Phlp",
["Ranjana"] = "Ranj",
["Rejang"] = "Rjng",
["Rongorongo"] = "Roro",
["Rumi numerals"] = "Rumin",
["Runic"] = "Runr",
["Samaritan"] = "Samr",
["Saurashtra"] = "Saur",
["Shahmukhi"] = "pa-Arab",
["Sharada"] = "Shrd",
["Shavian"] = "Shaw",
["Siddham"] = "Sidd",
["Sidetic"] = "Sidt",
["SignWriting"] = "Sgnw",
["Simplified Han"] = "Hans",
["Sinhalese"] = "Sinh",
["Sogdian"] = "Sogd",
["Sorang Sompeng"] = "Sora",
["Southeastern Iberian"] = "Ibrns",
["Soyombo"] = "Soyo",
["Sui"] = "Shui",
["Sundanese"] = "Sund",
["Sunuwar"] = "Sunu",
["Sylheti Nagri"] = "Sylo",
["Syriac"] = "Syrc",
["Tagbanwa"] = "Tagb",
["Tai Nüa"] = "Tale",
["Tai Tham"] = "Lana",
["Tai Viet"] = "Tavt",
["Takri"] = "Takr",
["Tamil"] = "Taml",
["Tamyig"] = "sit-tam-Tibt",
["Tangsa"] = "Tnsa",
["Tangut"] = "Tang",
["Telugu"] = "Telu",
["Tengwar"] = "Teng",
["Thaana"] = "Thaa",
["Thai"] = "Thai",
["Tifinagh"] = "Tfng",
["Tigalari"] = "Tutg",
["Tirhuta"] = "Tirh",
["Todhri"] = "Todr",
["Tolong Siki"] = "Tols",
["Toto"] = "Toto",
["Traditional Han"] = "Hant",
["Tày Lự mới"] = "Talu",
["Tạng"] = "Tibt",
["Ugaritic"] = "Ugar",
["Vai"] = "Vaii",
["Varang Kshiti"] = "Wara",
["Visible Speech"] = "Visp",
["Vithkuqi"] = "Vith",
["Wancho"] = "Wcho",
["Woleai"] = "Wole",
["Xibe"] = "sjo-Mong",
["Yezidi"] = "Yezi",
["Yi"] = "Yiii",
["Zanabazar Square"] = "Zanb",
["Zhuyin"] = "Bopo",
["flag semaphore"] = "Semap",
["mathematical notation"] = "Zmth",
["musical notation"] = "Music",
["symbolic"] = "Zsym",
["uncoded"] = "Zzzz",
["undetermined"] = "Zyyy",
["unspecified"] = "None",
["Ả Rập"] = "Arab",
}
32lvawanfm5vflhd4je6ywqq846n56r
गणराज्य
0
293061
2513058
2132893
2026-08-11T05:21:07Z
Hiyuune
50834
2513058
wikitext
text/x-wiki
=={{langname|hi}}==
{{wp|hi:}}
==={{ĐM|pron}}===
* {{hi-IPA}}
==={{ĐM|n}}===
{{hi-noun|m}}
# [[cộng hòa|Cộng hòa]].
===={{ĐM|decl}}====
{{hi-ndecl|<M>}}
===={{ĐM|syn}}====
* {{l|hi|गणतंत्र}}
{{topics|hi|Chính thể}}
sf5z1gtp1yylouxrdo2dxpucid96mbh
Thành viên:Higashizakura/common.css
2
293147
2513068
2345572
2026-08-11T06:31:00Z
Higashizakura
36666
Đã lùi lại sửa đổi của [[Special:Contributions/Higashizakura|Higashizakura]] ([[User talk:Higashizakura|thảo luận]]) quay về phiên bản cuối của [[User:Veritas Sapientiae|Veritas Sapientiae]]
2172404
css
text/css
/* Phông chữ giao diện */
.mw-body #firstHeading,
.mw-body h1,
.mw-body h2 {
font-family: 'Palatino Linotype', serif;
}
body {
font-family: 'Noto Sans', 'Segoe UI', 'Segoe UI Historic', sans-serif;
}
/* IPA */
.IPA,
.IPAchar {
font-family: 'Noto Serif', serif;
font-size: 1.223em;
}
/* Phân biệt chữ Hán tại các quốc gia sử dụng chữ viết này */
:lang(vi).Hani,
.Hani {
font-family: 'Nom Na Tong';
}
.Hans {
font-family: 'Noto Sans SC';
}
.Hant {
font-family: 'Noto Sans TC';
}
:lang(ko).Hani {
font-family: 'Noto Sans KR';
}
/* Đối với chữ viết Nhật (Kana) */
.Jpan,
.Hira,
.Kana {
font-family: 'Noto Sans JP';
}
/* Đối với Hangul */
.Kore,
.Hang,
.CGK {
font-family: 'Noto Sans KR';
}
8aen3aiqbup60w06dixgfi36kdtl5lw
2513069
2513068
2026-08-11T06:31:12Z
Higashizakura
36666
Hồi sửa về phiên bản 2345572 của [[Special:Contributions/Higashizakura|Higashizakura]] ([[w:en:User:BrandonXLF/Restorer|Restorer]])
2513069
css
text/css
/* Phông chữ giao diện */
.mw-body #firstHeading,
.mw-body h1,
.mw-body h2 {
font-family: 'EB Garamond', 'Noto Serif JP', 'Palatino Linotype', serif;
}
body {
font-family: 'Noto Sans', 'Segoe UI', 'Segoe UI Historic', sans-serif;
}
/* IPA */
.IPA,
.IPAchar {
font-family: 'EB Garamond', 'Noto Serif', serif;
font-size: 1.223em;
}
/* Phân biệt chữ Hán */
:lang(vi).Hani,
.Hani {
font-family: 'Nom Na Tong';
}
.Hans {
font-family: 'Noto Sans SC';
}
.Hant {
font-family: 'Noto Sans TC';
}
:lang(ko).Hani {
font-family: 'Noto Sans KR';
}
/* Đối với chữ viết Nhật (Kana) */
.Jpan,
.Hira,
.Kana {
font-family: 'Noto Sans JP';
}
/* Đối với Hangul */
.Kore,
.Hang,
.CGK {
font-family: 'Noto Sans KR';
}
/* Chữ dân tộc Thái */
.Tavt {
font-family: 'Tai Viet Times';
font-size: 125%;
}
.Tayo {
font-family: 'Noto Serif Tai Yo', serif;
-webkit-writing-mode: vertical-lr;
-moz-writing-mode: vertical-lr;
writing-mode: vertical-lr;
}
.Tayo, .Tayo * {
font-style: normal;
}
/* Chữ Lushootseed */
.Latn:lang(lut) {
font-family: 'LushootseedSulad', sans-serif;
font-size: 1.25em;
}
/* Chữ Latinh dân tộc Tây Nguyên */
.Latn:lang(bdq),
.Latn:lang(sed),
.Latn:lang(jra),
.Latn:lang(rad),
.Latn:lang(cmo),
.Latn:lang(kpm) {
font-family: Tahoma, sans-serif;
}
/* Phân biệt kiểu chữ Tai Tham */
.Lana {
font-family: 'A Tai Tham KH New V3', 'Noto Sans Tai Tham', sans-serif;
}
.Lana:lang(nod) {
font-family: 'Hariphunchai', 'Pali_Tilok', sans-serif;
font-size: 2em;
}
.Lana:lang(khb) {
font-family: 'Pali_TaiLue', sans-serif;
font-size: 2em;
}
jw5ejvdlv2lbjjynl1kas0tiqcgdj6y
Mô đun:kk-translit
828
293550
2513044
2133862
2026-08-11T05:10:53Z
Hiyuune
50834
2513044
Scribunto
text/plain
local export = {}
local yodated_v = "ЯяЮюЁё"
local vowels = "үҮұҰеЕэЭәӘөӨАаоОЫыІі" .. "اىوۇە" .. yodated_v
local consonants = "БбВвГгҒғДдЖжЗзЙйКкҚқЛлМмНнҢңПпРрСсТтФфХхҺһЦцЧчШшЩщЪъЬь" .. "بپتجچحدرزسشعفقكگڭلمنۆھ"
local semiv = "УуИи" .. "يۋ" .. "IiyUuw" -- these letters act irregularly so deal with them separately
local U = mw.ustring.char
local gsub = mw.ustring.gsub
local hamzah = U(0x674) -- Kazakh High Hamza
local sukuun = U(0x652) -- sukuun is not used in Kazakh arabic orthography, its only used here to supress vowel fronting when respelling terms in quotation templates
local tt = {}
tt["Cyrl"] = {
["ү"]="ü",["Ү"]="Ü",["т"]="t",["Т"]="T",["һ"]="h",["Һ"]="H",["р"]="r",["Р"]="R"
,["ф"]="f",["Ф"]="F",["ш"]="š",["Ш"]="š",["н"]="n",["Н"]="N",["п"]="p",["П"]="P"
,["й"]="y",["Й"]="Y",["л"]="l",["Л"]="L",["з"]="z",["З"]="Z",["е"]="e",["Е"]="E"
,["г"]="g",["Г"]="G",["б"]="b",["Б"]="B",["у"]="uw",["У"]="Uw",["с"]="s",["С"]="S"
,["х"]="x",["Х"]="X",["ы"]="ı",["Ы"]="I",["м"]="m",["М"]="M",["о"]="o",["О"]="O"
,["и"]="ıy",["И"]="Iy",["ж"]="j",["Ж"]="J",["к"]="k",["К"]="K",["д"]="d",["Д"]="D"
,["в"]="v",["В"]="V",["а"]="a",["А"]="A",["ң"]="ŋ",["Ң"]="Ŋ",["ә"]="ä",["Ә"]="Ä"
,["ұ"]="u",["Ұ"]="U",["қ"]="q",["Қ"]="Q",["ғ"]="ğ",["Ғ"]="Ğ"
,["і"]="i",["І"]="İ",["ө"]="ö",["Ө"]="Ö"
--mostly in loanwords from Russian
,["ё"]="yo",["Ё"]="Yo",["ц"]="c",["Ц"]="C",["ч"]="č",["Ч"]="Č",["щ"]="šč",["Щ"]="Šč"
,["ъ"]="ʺ",["Ъ"]="ʺ",["ь"]="ʹ",["Ь"]="ʹ",["э"]="è",["Э"]="È",["ю"]="yuw",["Ю"]="Yuw"
,["я"]="ya",["Я"]="Ya"};
tt["kk-Arab"] = {
-- consonants
["م"] = "m", ["ن"] = "n", ["د"] = "d", ["ت"] = "t",
["ب"] = "b", ["پ"] = "p", ["ف"] = "f", ["ق"] = "q",
["ك"] = "k", ["ڭ"] = "ŋ", ["گ"] = "g", ["ع"] = "ğ",
["ھ"] = "h", ["ح"] = "x", ["چ"] = "ch",
["ج"] = "j", ["ز"] = "z", ["س"] = "s",
["ش"] = "š", ["ر"] = "r", ["ل"] = "l",
["ي"] = "ıy", ["ۋ"] = "uw", ["ۆ"] = "v",
-- vowels
["ا"] = "a", ["ە"] = "e", ["ى"] = "ı",
["و"] = "o", ["ۇ"] = "u", [hamzah] = "", [sukuun] = "",
-- punctuation
["؟"]="?",
["،"]=",",
["؛"]=";",
["ـ"]="-"
}
local function vowelfronting(text)
text = gsub(text, "ا", "ä")
text = gsub(text, "ە", "e")
text = gsub(text, "ى", "i")
text = gsub(text, "ي", "iy")
text = gsub(text, "و", "ö")
text = gsub(text, "ۇ", "ü")
text = gsub(text, "ۋ", "üw")
text = gsub(text, "Я", "Йә")
text = gsub(text, "я", "йә")
text = gsub(text, "Ё", "Йө")
text = gsub(text, "ё", "йө")
return text
end
function export.tr(text, lang, sc)
if type(text) == "table" then
options = {}
text, script = text.args[1], text.args[2]
end
if (sc == "Cyrl") then
text = gsub(text, '([юЮ])', function(c)
local yodated = {
["ю"]="йу",["Ю"]="Йу"}
return yodated[c]
end)
text = gsub(text,
"([АОҰЭЯЁЮЕЪЬаоұэяёюеьъ][́̀]?)([ЕеЭэ])",
function(a, e)
local iotated = {
['е'] = 'йе', ['Е'] = 'ЙЕ',
['э'] = 'е', ['Э'] = 'Е', -- yodate it now bc removing it later fixes issues
}
return a .. iotated[e]
end)
-- add vowel
local frontv = {
['И'] = 'İy',
['и'] = 'iy',
['У'] = 'Üw',
['у'] = 'üw',
}
local backv = {
['И'] = 'Iy',
['и'] = 'ıy',
['У'] = 'Uw',
['у'] = 'uw',
}
local defaultv = {
['И'] = 'İy',
['и'] = 'iy',
['У'] = 'Uw',
['у'] = 'uw',
}
text = gsub(text, '([^' .. consonants .. semiv .. '])([Уу])',
function(v, s)
local semiv = {
['У'] = 'W',
['у'] = 'w',
}
return v .. semiv[s]
end)
text = gsub(text, '^([Уу])([^' .. consonants .. '])',
function(s, v)
local semiv = {
['У'] = 'W',
['у'] = 'w',
}
return semiv[s] .. v
end)
-- match the fronting of the following vowel, if there is one
text = gsub(text, '([ИиУу])([' .. vowels ..'])',
function(s, v)
if mw.ustring.match(v, '[үҮеЕэЭәӘөӨІі]') then
return frontv[s] .. v
else
return backv[s] .. v
end
end)
-- otherwise, match the fronting of the previous vowel
text = gsub(text, '([' .. vowels .. "КкГгҚқҒғ][" .. consonants .. semiv .. ']*)([ИиУу])',
function(v, s)
if mw.ustring.match(v, '[үҮеЕэЭәӘөӨІіГгКк]') then
return v .. frontv[s]
else if mw.ustring.match(v, '[ұҰАаоОЫыҒғҚқ]') then
return v .. backv[s]
else
return v .. defaultv[s]
end
end
end)
--[=[ EXCEPTION Каир = Kair
this only ever happens in Russian loanwords so we wont bother with vowel harmony ]=]
text = gsub(text, '([' .. vowels .. '])([Ии])([' .. consonants .. '])',
function(v, s, c)
local semiv = {
['И'] = 'İ',
['и'] = 'i',
}
return v .. semiv[s] .. c
end)
text = gsub(text, "([İiIı])[Yy]([ЯяЮюЁёЭэ])", "%1%2")
text = gsub(text, "[Йй]([эЭ])", "%1")
if mw.ustring.match(text, "[" .. vowels .. "ГгКк][" .. consonants .. semiv .. "]*[ЯяЮюЁё]") then
text = gsub(text, "(" .. "[үҮеЕэЭәӘөӨІіГгКк]" .. "[" .. consonants .. semiv .. "ÎîÛû]*[ЯяЮюЁё])", vowelfronting) else
text = gsub(text, "(" .. "[ЯяЮюЁё]" .. "[" .. consonants .. semiv .. "ÎîÛû]*" .. "[үҮеЕэЭәӘөӨІіГгКк])", vowelfronting)
end
end
if (sc == "kk-Arab") then
-- mark fronting
text = gsub(text, U(0x621), hamzah)
--[=[ Many government sources in China and Kazakhstan use regular hamza
so we'll allow it here; But ideally, it should be replaced in entries.
]=]
text = gsub(text, "([" .. vowels .. consonants .. semiv .. "?]+)([ەكگ])", hamzah .. "%1%2")
text = gsub(text, "([^" .. vowels .. consonants .. semiv .. "]+)([ەكگ])", "%1" .. hamzah .. "%2")
text = gsub(text, "^([ەكگ])", hamzah .. "%1")
-- change ۋي in open syllables
text = gsub(text, "([^" .. consonants .. semiv .. "])([ۋي])([" .. vowels .. "])",
function(c, s, v)
local addv = {
['ۋ'] = 'w',
['ي'] = 'y',
}
return c .. addv[s] .. v
end)
text = gsub(text, "([" .. vowels .. "])([ۋي])",
function(v, s)
local addv = {
['ۋ'] = 'w',
['ي'] = 'y',
}
return v .. addv[s]
end)
text = gsub(text, "^([ۋي])([^" .. consonants .. semiv .. "])",
function(s, c)
local addv = {
['ۋ'] = 'w',
['ي'] = 'y',
}
return addv[s] .. c
end)
--[=[text = gsub(text, "([" .. consonants .. semiv .. "])([ۋي])([" .. consonants .. semiv .. "])",
function(c, s, v)
local addv = {
['ۋ'] = 'û',
['ي'] = 'î',
}
return c .. addv[s] .. v
end)
text = gsub(text, "([^" .. vowels .. consonants .. semiv .. "])([ۋي])([" .. consonants .. semiv .. "])",
function(c, s, v)
local addv = {
['ۋ'] = 'û',
['ي'] = 'î',
}
return c .. addv[s] .. v
end)
text = gsub(text, "^([ۋي])([" .. consonants .. "])",
function(s, v)
local addv = {
['ۋ'] = 'û',
['ي'] = 'î',
}
return addv[s] .. v
end)]=]
-- vowel harmony
text = gsub(text, "(" .. hamzah .. "[" .. consonants .. vowels .. semiv .. "îû]+)", vowelfronting)
-- ق and ع break vowel harmony
text = gsub(text,
"([قع])([äiöü])",
function(c, v)
local defronted = {
['ä'] = 'a', ['i'] = 'ı',
['ö'] = 'o', ['ü'] = 'u',
}
return c .. defronted[v]
end)
text = gsub(text,
"([äiöü])([قع])",
function(v, c)
local defronted = {
['ä'] = 'a', ['i'] = 'ı',
['ö'] = 'o', ['ü'] = 'u',
}
return defronted[v] .. c
end)
end
return mw.ustring.toNFC(mw.ustring.gsub(text, '.', tt[sc]))
end
return export
rrspolpmsqvwlflpueekwf0hbxiwha6
ἀάατος
0
296081
2512845
2295331
2026-08-10T13:33:27Z
Hiyuune
50834
/* Biến tố */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2512845
wikitext
text/x-wiki
=={{langname|grc}}==
==={{section|etym}}===
Cả hai nghĩa và từ nguyên đều không chắc chắn.<ref>Beekes, Etymological dictionary of Greek</ref> Có thể là từ {{mention|grc|ἀάω||đau, hại}} với tiền tố alpha phủ định {{affix|grc|ἀ-}} và {{affix|grc|-τος}}. Trong trường hợp này có thể liên quan đến ἄτη,<ref>Cunliffe, A Homeric lexicon</ref> trong thời kỳ sử thi, nó có nghĩa là một dạng mù quáng hoặc mê đắm về mặt tinh thần. Theo truyền thống, điều này dẫn đến sự giải thích là "miễn dịch tới ἄτη." Không phải ἀάω hoặc ἄτη được liên kết dứt khoát với bất kỳ gốc từ PIE xác định nào, mặc dù quy tắc ngữ âm có thể liên kết tới gốc h₂euh₂-.<ref>Beekes</ref>
Một giả thuyết khác được đưa ra để sử dụng từ này trong văn bia [[Styx]] của Homeros là từ {{etym-inh|grc|ine-pro|*n̥seh₂wn̥tos|5=sunless}}.<ref>{{cite-journal|last=Nikolaev|first=Alexander|title=Homeric ἀάατος: Etymology and Poetics|journal=Die Sprache|volume=50|issue=2|year=2012|pages=182–239|url=https://www.researchgate.net/publication/292137658_Homeric_aaatos_etymology_and_poetics}}</ref>
==={{section|pron}}===
Trong nhiều trường hợp:
{{grc-IPA|ᾰ̓ᾱ́ᾰτος}}
Trong [[s:el:Ιλιάς/Ξ#v270|Iliad 14.271]]:
{{grc-IPA|ᾰ̓ᾱ́ᾱτος}}
==={{section|adj}}===
{{grc-adj-2nd|head=ᾰ̓ᾱ́ᾰτος|ᾰ̓ᾱ́ᾰτον}} {{term-label|grc|Homeric}}
Nghĩa thì không chắc chắn và suy ra từ bối cảnh.<ref>Beekes, Etymological dictionary of Greek</ref>
# Không thể [[xâm phạm]] được.
#* {{Q|grc|Hom.|Il.|14|269-276|quote=Ὣς φάτο, χήρατο δ’ Ὕπνος, ἀμειβόμενος δὲ προσηύδα·</br>«ἄγρει νῦν μοι ὄμοσσον '''ἀάατον''' Στυγὸς ὕδωρ,</br>χειρὶ δὲ τῇ ἑτέρῃ μὲν ἕλε χθόνα πουλυβότειραν,</br>τῇ δ’ ἑτέρῃ ἅλα μαρμαρέην, ἵνα νῶϊν ἅπαντες</br>μάρτυροι ὦσ’ οἳ ἔνερθε θεοὶ Κρόνον ἀμφὶς ἐόντες,</br>ἦ μὲν ἐμοὶ δώσειν Χαρίτων μίαν ὁπλοτεράων,</br>Πασιθέην, ἧς τ’ αὐτὸς ἐέλδομαι ἤματα πάντα.»|trans=So spake she, and Sleep waxed glad, and made answer saying: “Come now, swear to me by the '''inviolable''' water of Styx, and with one hand lay thou hold of the bounteous earth, and with the other of the shimmering sea, that one and all they may be witnesses betwixt us twain, even the gods that are below with Cronos, that verily thou wilt give me one of the youthful Graces, even Pasithea, that myself I long for all my days.”|transyear=1924|transauthor=A. T. Murray}}
# Không thể bị [[đánh bại]].
# Không thể [[sai]] được.
===={{section|infl}}====
{{grc-adecl|ᾰ̓ᾱ́ᾱ̆τος|ον|adv=-|comp=-|super=-|dial=epi}}
==={{section|ref}}===
<references />
==={{section|further}}===
* {{R:LSJ}}
* {{R:Middle Liddell}}
* {{R:Autenrieth}}
* {{R:Bailly}}
* {{R:DGE}}
m4hs4ng2pwyw9qchn36k4crrqp7zmxi
Bản mẫu:spelling of
10
297619
2513088
2142610
2026-08-11T10:55:20Z
Hiyuune
50834
2513088
wikitext
text/x-wiki
{{ {{#if:{{{lang|}}}|check deprecated lang param usage|no deprecated lang param usage}}|lang={{{lang|}}}|<!--
-->{{#invoke:form of/templates|form_of_t|{{#if:{{{lang|}}}|chính tả {{{1}}} của|chính tả {{{2}}} của}}|term_param={{#if:{{{lang|}}}|2|3}}|ignore={{#if:{{{lang|}}}|1|2}}|cat=<!--
-->{{#ifeq:{{#invoke:scripts/templates|getByCanonicalName|{{#if:{{{lang|}}}|{{{1}}}|{{{2}}}}}}}|None<!--
-->|{{#if:{{{lang|}}}|{{{1}}} forms|{{{2}}} forms}}<!--
-->|Mục từ dùng Chữ {{#if:{{{lang|}}}|{{{1}}}|{{{2}}}}}<!--
-->}}<!-- end of {{#ifeq:}}
-->}}<!-- end of {{#invoke:form of}}
-->}}<!-- end of {{check deprecated lang param usage}}
--><noinclude>{{documentation}}</noinclude>
0camswb0ksj0jfrxfuw73ufht3t6812
Mô đun:mt-headword
828
298163
2512873
2337414
2026-08-10T14:44:14Z
Hiyuune
50834
2512873
Scribunto
text/plain
-- Based on [[Module:ar-headword]] by: Benwing, CodeCat
-- Adapted by Fenakhay
local lang = require("Module:languages").getByCode("mt")
local export = {}
local pos_functions = {}
local u = mw.ustring.char
local function glossary_link(entry, text)
text = text or entry
return "[[Phụ lục:Từ điển thuật ngữ#" .. entry .. "|" .. text .. "]]"
end
local function parse_qualifiers(quals, sense)
if quals == nil and sense == nil then
return nil
end
local qualifiers = { }
if quals ~= nil then
local list_quals = mw.text.split(quals, ',%s*')
for _, qual in ipairs(list_quals) do
table.insert(qualifiers, qual)
end
end
return qualifiers
end
-----------------------
-- Utility functions --
-----------------------
-- If Not Empty
local function ine(arg)
if arg == "" then
return nil
else
return arg
end
end
local function list_to_set(list)
local set = {}
for _, item in ipairs(list) do
set[item] = true
end
return set
end
-- version of mw.ustring.gsub() that discards all but the first return value
local function rsub(term, foo, bar)
local retval = mw.ustring.gsub(term, foo, bar)
return retval
end
local rfind = mw.ustring.find
-- Tracking functions
local trackfn = require("Module:debug").track
local function track(page)
trackfn("mt-headword/" .. page)
return true
end
local function append_cat(data, pos)
table.insert(data.categories, pos .. " " .. lang:getCanonicalName())
end
local function remove_links(text)
text = rsub(text, "%[%[[^|%]]*|", "")
text = rsub(text, "%[%[", "")
text = rsub(text, "%]%]", "")
return text
end
local function make_unused_key_tracker(t)
local unused_keys = require "Module:table".listToSet(require "Module:table".keysToList(t))
local mt = {
__index = function(self, key)
if key ~= nil then
unused_keys[key] = nil
end
return t[key]
end,
__newindex = function(self, key, value)
t[key] = value
end
}
local proxy_table = setmetatable({}, mt)
return proxy_table, unused_keys
end
-- The main entry point.
function export.show(frame)
local PAGENAME = mw.title.getCurrentTitle().text
local poscat = frame.args[1] or error("Part of speech has not been specified. Please pass parameter 1 to the module invocation.")
local params = {
[1] = {list = "head", allow_holes = true, default = ""},
["head"] = {default = ""}
}
local args, unused_keys = make_unused_key_tracker(frame:getParent().args)
-- Gather parameters
local data = {lang = lang, pos_category = poscat, categories = {}, heads = {}, genders = {}, inflections = {}}
local saw_head = false
local head = ine(args["head"])
if head then
saw_head = true
else
head = PAGENAME
end
local i = 1
while head do
table.insert(data.heads, head)
i = i + 1
head = ine(args["head" .. i])
if head then
saw_head = true
end
end
data.no_redundant_head_cat = not saw_head
if pos_functions[poscat] then
pos_functions[poscat].func(args, data)
end
local unused_key_list = require "Module:table".keysToList(unused_keys)
if #unused_key_list > 0 then
local unused_key_string = require "Module:array"(unused_key_list)
:map(function(key)
return "|" .. key .. "=" .. args[key]
end)
:concat("\n")
error("Tham số không được dùng: " .. unused_key_string)
end
if mw.ustring.match(PAGENAME, "[Gg]ħ") then
append_cat(data, "Từ đánh vần với Għ")
end
return require("Module:headword").full_headword(data)
end
local function getargs(args, argpref, defgender, position)
-- Gather parameters
local forms = {}
local form
if ine(args[position]) then
form = ine(args[position])
else
form = ine(args[argpref])
end
local gender = ine(args[argpref .. "g"])
local gender2 = ine(args[argpref .. "g2"])
local qualifiers = ine(args[argpref .. "q"])
local senses = ine(args[argpref .. "id"])
if form ~= nil and rfind(form, "%*") ~= nil then
track("cleanup shit")
end
local i = 1
while form do
local genderlist = (gender or gender2) and {gender, gender2} or defgender and {defgender} or nil
table.insert(forms, {term = form, gender = genderlist, q = parse_qualifiers(qualifiers, senses)})
i = i + 1
form = ine(args[argpref .. i])
if form ~= nil and rfind(form, "%*") ~= nil then
track("cleanup shit")
end
gender = ine(args[argpref .. i .. "g"])
gender2 = ine(args[argpref .. i .. "g2"])
qualifiers = ine(args[argpref .. i .. "q"])
senses = ine(args[argpref .. i .. "id"])
end
return forms
end
local function handle_infl(args, data, argpref, label, defgender, position)
local newinfls = getargs(args, argpref, defgender, position)
newinfls.label = label
if #newinfls > 0 then
table.insert(data.inflections, newinfls)
end
end
local function handle_all_infl(args, data, argpref, label, nobase, position)
if not nobase and argpref ~= "" then
handle_infl(args, data, argpref, label, nil, position)
end
local labelsp = label == "" and "" or label .. " "
handle_infl(args, data, argpref .. "cons", labelsp .. "trạng thái cấu trúc")
end
-- Handle the case where p=-, indicating an uncountable noun.
local function handle_noun_plural(args, data)
if args["p"] == "-" then
table.insert(data.inflections, {label = "thường [[Phụ lục:Từ điển thuật ngữ#Không đếm được|không đếm được]]"})
append_cat(data, "Danh từ không đếm được")
else
handle_infl(args, data, "p", "số nhiều")
handle_infl(args, data, "pauc", "paucal")
end
end
local valid_genders = list_to_set(
{"m", "m-s",
"f", "f-s",
"m-p", "f-p", "p",
"d", "m-d", "f-d", "mf", "mfbysense"
})
local function is_masc_sg(g)
return g == "m" or g == "m-s" or g == "m-p" or g == "m-d" or g == "mf" or g == "mfbysense"
end
local function is_fem_sg(g)
return g == "f" or g == "f-s" or g == "f-p" or g == "f-d" or g == "mf" or g == "mfbysense"
end
local function handle_gender(args, data, default, nonlemma, optional)
local g = ine(args["g"]) or default
local g2 = ine(args["g2"])
local function process_gender(gender)
if not gender and not optional then
table.insert(data.genders, "?")
elseif not gender and optional then
-- do nothing
elseif valid_genders[g] then
table.insert(data.genders, gender)
else
error("Không rõ giống: " .. gender)
end
end
process_gender(g)
if g2 then
process_gender(g2)
end
if nonlemma then
return
end
end
-- Part-of-speech functions
pos_functions["Tính từ"] = {
func = function(args, data)
if args[1] == "-" then
local forms = {}
forms.label = glossary_link("không biến cách")
append_cat(data, "Tính từ không biến cách")
table.insert(data.inflections, forms)
else
handle_all_infl(args, data, "f", "giống cái số nhiều")
handle_all_infl(args, data, "p", "số nhiều")
end
handle_all_infl(args, data, "dim", "giảm nhẹ nghĩa")
handle_all_infl(args, data, "comp", "so sánh hơn")
end
}
local function handle_sing_coll_noun_infls(args, data)
handle_all_infl(args, data, "", "")
handle_all_infl(args, data, "d", "số đôi")
handle_noun_plural(args, data)
end
pos_functions["collective nouns"] = {
func = function(args, data)
data.pos_category = "nouns"
append_cat(data, "collective nouns")
table.insert(data.inflections, {label = "collective"})
handle_gender(args, data, "m")
-- Handle sing= (the corresponding singulative noun) and singg= (its gender)
handle_infl(args, data, "sing", "singulative", "f")
handle_sing_coll_noun_infls(args, data)
handle_all_infl(args, data, "dim", "giảm nhẹ nghĩa")
end
}
pos_functions["singulative nouns"] = {
func = function(args, data)
data.pos_category = "nouns"
append_cat(data, "singulative nouns")
table.insert(data.inflections, {label = "singulative"})
handle_gender(args, data, "f")
-- Handle coll= (the corresponding collective noun) and collg= (its gender)
handle_infl(args, data, "coll", "collective", "m")
handle_sing_coll_noun_infls(args, data)
handle_all_infl(args, data, "dim", "giảm nhẹ nghĩa")
end
}
local function handle_noun_infls(args, data, singonly)
handle_all_infl(args, data, "", "")
if not singonly then
handle_all_infl(args, data, "d", "số đôi")
handle_noun_plural(args, data)
handle_all_infl(args, data, "p", "số nhiều", "nobase")
handle_all_infl(args, data, "pauc", "paucal", "nobase")
end
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "m", "giống đực")
if not singonly then
handle_all_infl(args, data, "dim", "giảm nhẹ nghĩa")
end
end
pos_functions["Danh từ"] = {
func = function(args, data)
handle_gender(args, data)
handle_noun_infls(args, data)
local g = ine(args["g"]) or default
local g2 = ine(args["g2"])
if is_masc_sg(g) or is_masc_sg(g2) then
append_cat(data, "Danh từ giống đực")
elseif is_fem_sg(g) or is_fem_sg(g2) then
append_cat(data, "Danh từ giống cái")
end
end
}
pos_functions["Số từ"] = {
func = function(args, data)
append_cat(data, "Số đếm")
handle_gender(args, data)
handle_noun_infls(args, data)
end
}
pos_functions["Danh từ riêng"] = {
func = function(args, data)
handle_gender(args, data, nil, nil, true)
handle_noun_infls(args, data, "chỉ có số ít")
end
}
pos_functions["verbal nouns"] = {
func = function(args, data)
data.pos_category = "nouns"
handle_gender(args, data)
handle_all_infl(args, data, "inst", "instance noun")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["adjective feminine forms"] = {
func = function(args, data)
data.pos_category = "adjective feminine forms"
handle_gender(args, data, "f", "nonlemma")
end
}
pos_functions["adjective plural forms"] = {
func = function(args, data)
data.pos_category = "adjective plural forms"
handle_gender(args, data, "p", "nonlemma")
end
}
pos_functions["adjective f-pl forms"] = {
func = function(args, data)
data.pos_category = nil
append_cat(data, "adjective plural forms")
append_cat(data, "adjective feminine forms")
handle_gender(args, data, nil, "nonlemma", true)
end
}
pos_functions["Biến thể hình thái danh từ"] = {
params = {
["g"] = {},
["g2"] = {},
},
func = function(args, data)
data.pos_category = "Biến thể hình thái danh từ"
handle_gender(args, data, nil, "nonlemma", true)
end
}
pos_functions["noun dual forms"] = {
params = {
["g"] = {},
["g2"] = {},
},
func = function(args, data)
append_cat(data, "noun dual forms")
handle_gender(args, data, "d", "nonlemma")
end
}
pos_functions["noun f-pl forms"] = {
func = function(args, data)
data.pos_category = nil
append_cat(data, "noun plural forms")
append_cat(data, "feminine nouns")
append_cat(data, "lemmas")
handle_gender(args, data, nil, "nonlemma", true)
end
}
pos_functions["Động từ"] = {
func = function(args, data)
data.pos_category = "Động từ"
handle_all_infl(args, data, "imper", "dạng chưa hoàn thành", nil, 1)
handle_all_infl(args, data, "pp", "phân từ quá khứ", nil, 2)
handle_all_infl(args, data, "ap", "phân từ chủ động", nil, 3)
handle_all_infl(args, data, "vn", "vị danh từ", nil, 4)
if ine(args["ap"]) ~= nil or ine(args[3]) ~= nil then
track("active participle")
end
end
}
pos_functions["Phó từ"] = {
func = function(args, data)
data.pos_category = "Phó từ"
handle_all_infl(args, data, "stem", "thân từ")
handle_all_infl(args, data, "emph", "nhấn mạnh")
end
}
pos_functions["Biến thể hình thái số từ"] = {
func = function(args, data)
data.pos_category = "Biến thể hình thái số từ"
handle_gender(args, data)
end
}
pos_functions["Phân từ quá khứ"] = {
func = function(args, data)
data.pos_category = "Phân từ"
append_cat(data, "Phân từ quá khứ")
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["Phân từ chủ động"] = {
func = function(args, data)
data.pos_category = "Phân từ"
append_cat(data, "Phân từ chủ động")
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["Từ hạn định"] = {
func = function(args, data)
data.pos_category = "Từ hạn định"
handle_all_infl(args, data, "m", "giống đực")
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["Hậu tố"] = {
func = function(args, data)
data.pos_category = "Hậu tố"
handle_gender(args, data, nil, nil, true)
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "d", "số đôi")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["Tiền tố"] = {
func = function(args, data)
data.pos_category = "Tiền tố"
handle_gender(args, data, nil, nil, true)
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "d", "số đôi")
handle_all_infl(args, data, "p", "số nhiều")
end
}
pos_functions["Đại từ"] = {
func = function(args, data)
data.pos_category = "Đại từ"
handle_gender(args, data, nil, nil, true)
handle_all_infl(args, data, "f", "giống cái")
handle_all_infl(args, data, "d", "số đôi")
handle_all_infl(args, data, "p", "số nhiều")
end
}
return export
q7swv1o9w14dns1yawwuj7puxzky29s
ئولتۇرماق
0
320942
2512846
2341065
2026-08-10T13:34:50Z
Hiyuune
50834
2512846
wikitext
text/x-wiki
=={{langname|ug}}==
==={{ĐM|pron}}===
{{ug-pron}}
==={{ĐM|v}}===
{{ug-verb}}
# [[ngồi|Ngồi]].
==={{ĐM|ref}}===
* [https://web.archive.org/web/20241104173604/https://turkic.elegantlexicon.com/lxforms.php?lx=uyg Tiếng Duy Ngô Nhĩ] tại Cơ sở Dữ liệu Các ngôn ngữ Turk.
ew00okmwapm01kw3oafzjoxvv3e1l0o
Mô đun:category tree/location translation
828
354135
2512841
2509637
2026-08-10T13:29:36Z
Hiyuune
50834
2512841
Scribunto
text/plain
return {
["Ả Rập Xê Út"] = "Saudi Arabia",
["Ai Cập"] = "Egypt",
["Algérie"] = "Algeria",
["Antigua và Barbuda"] = "Antigua and Barbuda",
["Ấn Độ"] = "India",
["Áo"] = "Austria",
["Ba Lan"] = "Poland",
["Bắc Macedonia"] = "North Macedonia",
["Bénin"] = "Benin",
["Bỉ"] = "Belgium",
["Bosna và Hercegovina"] = "Bosnia and Herzegovina",
["Bờ Biển Ngà"] = "Ivory Coast",
["Brasil"] = "Brazil",
["Cabo Verde"] = "Cape Verde",
["Campuchia"] = "Cambodia",
["châu Âu"] = "Europe",
["Cộng hòa Dân chủ Congo"] = "the Democratic Republic of the Congo",
["Cộng hòa Congo"] = "the Republic of the Congo",
["Đài Loan"] = "Taiwan",
["Đức"] = "Gemany",
["Gruzia"] = "Georgia",
["Guinea Xích Đạo"] = "Equatorial Guinea",
["Hàn Quốc"] = "South Korea",
["Hoa Kỳ"] = "United States",
["Hồng Kông"] = "Hong Kong",
["Hy Lạp"] = "Greece",
["Lào"] = "Laos",
["Liban"] = "Lebanon",
["Litva"] = "Lithuania",
["Ma Cao"] = "Macau",
["Maroc"] = "Morocco",
["Mông Cổ"] = "Mongolia",
["Nam Sudan"] = "South Sudan",
["Na Uy"] = "Norway",
["Nga"] = "Russia",
["Nhật Bản"] = "Japan",
["Nouvelle-Calédonie"] = "New Caledonia",
["Perú"] = "Peru",
["Phần Lan"] = "Finland",
["Pháp"] = "France",
["Quần đảo Cayman"] = "Cayman Islands",
["Quần đảo Cook"] = "the Cook Islands",
["Quần đảo Solomon"] = "Solomon Islands",
["Síp"] = "Cyprus",
["Séc"] = "the Czech Republic",
["Sénégal"] = "Senegal",
["Tây Ban Nha"] = "Spain",
["Tây Papua"] = "West Papua",
["Tây Sahara"] = "the Sahrawi Arab Democratic Republic",
["Tchad"] = "Chad",
["Thái Lan"] = "Thailand",
["Thổ Nhĩ Kỳ"] = "Turkey",
["Thụy Điển"] = "Sweden",
["Thụy Sĩ"] = "Switzerland", -- dùng cho [[:Thể loại:Ngôn ngữ tại Thụy Sĩ]]
["Trung Quốc"] = "China",
["Úc"] = "Australia",
["Ukraina"] = "Ukraine",
["Việt Nam"] = "Vietnam",
["Đan Mạch"] = "Denmark",
["Đông Timor"] = "East Timor",
}
8x4c16hw5czilm0lgar6zriqvtakfmp
idealizza
0
354685
2512875
2257080
2026-08-10T14:50:10Z
Hiyuune
50834
2512875
wikitext
text/x-wiki
=={{langname|mt}}==
==={{ĐM|etym}}===
{{bor+|mt|it|idealizzare}}.
==={{ĐM|pron}}===
* {{IPA4|mt|/ɪ.dɛ.aˈlɪd.d͡za/}}
==={{ĐM|v}}===
{{mt-verb|jidealizza|idealizzat|vn=idealizzar}}
# [[lý tưởng|Lý tưởng]] [[hóa]].
===={{ĐM|forms}}====
{{mt-conj-auto|loan-a}}
===={{ĐM|rel}}====
{{col|mt|[[idea]] ([[ideja]], [[idija]])|idejabbli|idejal|idealment|ideali|idealistiku|idealistikament|idealiżmu|idealizzazzjoni}}
=={{langname|it}}==
==={{ĐM|pron}}===
{{it-pr|idealìddza}}
==={{ĐM|v}}===
{{head|it|Biến thể hình thái động từ}}
# {{inflection of|it|idealizzare||pres|indc|ở|3|s|;|impr|ở|2|s}}
5a38ll6cwexo23r71liodgf1vtom3qr
2512876
2512875
2026-08-10T14:51:54Z
Hiyuune
50834
quay lại như cũ do bảng biến tố bị lỗi hiển thị
2512876
wikitext
text/x-wiki
=={{langname|mt}}==
==={{ĐM|etym}}===
{{bor+|mt|it|idealizzare}}.
==={{ĐM|pron}}===
* {{IPA4|mt|/ɪ.dɛ.aˈlɪd.d͡za/}}
==={{ĐM|v}}===
{{mt-verb|jidealizza|idealizzat|vn=idealizzar}}
# [[lý tưởng|Lý tưởng]] [[hóa]].
===={{ĐM|forms}}====
{{mt-conj/loan}}
===={{ĐM|rel}}====
{{col|mt|[[idea]] ([[ideja]], [[idija]])|idejabbli|idejal|idealment|ideali|idealistiku|idealistikament|idealiżmu|idealizzazzjoni}}
=={{langname|it}}==
==={{ĐM|pron}}===
{{it-pr|idealìddza}}
==={{ĐM|v}}===
{{head|it|Biến thể hình thái động từ}}
# {{inflection of|it|idealizzare||pres|indc|ở|3|s|;|impr|ở|2|s}}
qlufoxnehyojhkv0ewh57jp5t9rzy30
Thể loại:Ký hiệu tiếng Even
14
362542
2512892
2280083
2026-08-10T15:35:41Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Even]] thành [[Thể loại:Ký hiệu tiếng Even]] (đã tắt đổi hướng)
2280083
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Wolio
14
366405
2512900
2292000
2026-08-10T15:40:25Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Wolio]] thành [[Thể loại:Ký hiệu tiếng Wolio]] (đã tắt đổi hướng)
2292000
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Ubykh
14
366753
2512894
2292938
2026-08-10T15:37:36Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Ubykh]] thành [[Thể loại:Ký hiệu tiếng Ubykh]] (đã tắt đổi hướng)
2292938
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Udi
14
366755
2512895
2292940
2026-08-10T15:38:07Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Udi]] thành [[Thể loại:Ký hiệu tiếng Udi]] (đã tắt đổi hướng)
2292940
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Yemsa
14
368697
2512898
2296919
2026-08-10T15:39:30Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Yemsa]] thành [[Thể loại:Ký hiệu tiếng Yemsa]] (đã tắt đổi hướng)
2296919
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Xamtanga
14
369060
2512899
2297571
2026-08-10T15:39:57Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Xamtanga]] thành [[Thể loại:Ký hiệu tiếng Xamtanga]] (đã tắt đổi hướng)
2297571
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Urum
14
371148
2512897
2302664
2026-08-10T15:39:06Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Urum]] thành [[Thể loại:Ký hiệu tiếng Urum]] (đã tắt đổi hướng)
2302664
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Vasavi
14
375963
2512896
2312623
2026-08-10T15:38:32Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Vasavi]] thành [[Thể loại:Ký hiệu tiếng Vasavi]] (đã tắt đổi hướng)
2312623
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Ê Đê
14
379684
2512893
2320525
2026-08-10T15:36:37Z
TheHighFighter2
42988
TheHighFighter2 đã đổi [[Thể loại:Ký tự tiếng Ê Đê]] thành [[Thể loại:Ký hiệu tiếng Ê Đê]] (đã tắt đổi hướng)
2320525
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
ℳ
0
400505
2512970
2363795
2026-08-11T02:28:44Z
IAmFukVuHoaq
61356
2512970
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|symbol}}===
{{head|mul|Ký tự}}
# {{lb|mul|historical}} Ký hiệu [[tiền tệ]] của [[Đức]] truớc năm 1924.
# {{lb|mul|physics}} [[M-matrix]].
===={{section|see}}====
{{Bản mẫu:list:ký hiệu tiền tệ}}
a74s7fdyit0om0mwjqz8eqyoergtiwz
2513087
2512970
2026-08-11T10:55:05Z
TheHighFighter2
42988
/* Đa ngữ */
2513087
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|symbol}}===
{{head|mul|Ký tự}}
# {{lb|mul|historical}} Ký hiệu [[tiền tệ]] của [[Đức]] truớc năm 1924.
# {{lb|mul|physics}} [[M-matrix]].
==={{section|see}}===
{{list:ký hiệu tiền tệ}}
rsramct0ej8nhuhcx6xjveg3f29th3o
2513090
2513087
2026-08-11T10:55:54Z
TheHighFighter2
42988
đã thêm [[Thể loại:Ký hiệu tiền]] dùng [[w:WP:HOTCAT|HotCat]]
2513090
wikitext
text/x-wiki
{{character info}}
=={{langname|mul}}==
==={{section|symbol}}===
{{head|mul|Ký tự}}
# {{lb|mul|historical}} Ký hiệu [[tiền tệ]] của [[Đức]] truớc năm 1924.
# {{lb|mul|physics}} [[M-matrix]].
==={{section|see}}===
{{list:ký hiệu tiền tệ}}
[[Thể loại:Ký hiệu tiền]]
jw3913cwryevfb6g6wppzvoi0cwpduy
Thảo luận Thành viên:IAmFukVuHoaq
3
400510
2513076
2512815
2026-08-11T08:52:30Z
Hiyuune
50834
Cảnh báo: Phá hoại.
2513076
wikitext
text/x-wiki
== Chào mừng! ==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background-color: var(--background-color-progressive-subtle, #f1f4fd); border: 1px solid var(--border-color-progressive, #36c); color: var(--color-base, #202122)">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào IAmFukVuHoaq! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">
Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; margin-top: 1em; font-size: 1em; background-color: var(--background-color-progressive-subtle, #f1f4fd); border: 1px solid var(--border-color-progressive, #36c); color: var(--color-base, #202122)">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> <!-- Template:Welcome--> [[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>]]) 12:30, ngày 2 tháng 6 năm 2026 (UTC)
===[[Wiktionary:Quy định mục từ]]===
Chào bạn, tôi thấy bạn có tạo mục từ mới trên Wiktionary. Tuy nhiên cách trình bày của bạn chưa đúng và nội dung không phải viết bằng tiếng Việt. Xin lưu ý đây là dự án Wiktionary tiếng Việt chứ không phải là Wiktionary tiếng Anh. Vui lòng đọc quy định trên để biết tạo mục từ đúng cách. [[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>]]) 12:30, ngày 2 tháng 6 năm 2026 (UTC)
== Mục từ ==
Khi tạo các mục từ bằng cách dịch từ Wiktionary tiếng Anh, vui lòng theo quy định về [[Wiktionary:Sơ đồ mục từ|sơ đồ mục từ]] trên dự án này, thanks! – [[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> 18:22, ngày 9 tháng 8 năm 2026 (UTC)
== Tháng 8 2026 ==
[[Tập tin:OOjs_UI_icon_notice-warning.svg|25px|alt=Information icon]] Xin hãy dừng việc sửa đổi thiếu tính xây dựng tại Wiktionary. Sửa đổi của bạn dường như là sự [[Wikiquote:Phá hoại|phá hoại]] hoặc hành vi không được chấp nhận tại Wiktionary và đã được lùi lại. Nếu bạn muốn thử nghiệm, mời sử dụng [[Wikiquote:Chỗ thử|chỗ thử]]. Cảm ơn.<!-- Template:uw-vandalism2 --> [[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>]]) 09:38, ngày 10 tháng 8 năm 2026 (UTC)
[[File:OOjs UI icon alert destructive.svg|25px|alt=Warning icon]] Vui lòng '''dừng lại'''. Bạn có thể bị [[Wiktionary:Quy định cấm thành viên|cấm sửa đổi]] nếu bạn tiếp tục [[Wiktionary:Phá hoại|phá hoại]] hoặc thực hiện hành vi không được chấp nhận tại Wiktionary. <!-- Template:uw-vandalism3 --> [[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>]]) 08:52, ngày 11 tháng 8 năm 2026 (UTC)
8jjt6c1k2yn3o3im0erd2fzhamn1ky6
2513077
2513076
2026-08-11T09:04:04Z
IAmFukVuHoaq
61356
/* Tháng 8 2026 */ Trả lời
2513077
wikitext
text/x-wiki
== Chào mừng! ==
<div style="border:1px solid #FDA; vertical-align:top; padding: 0.5em; background-color: var(--background-color-progressive-subtle, #f1f4fd); border: 1px solid var(--border-color-progressive, #36c); color: var(--color-base, #202122)">
<div style="margin-left:0.5em; margin-right: 0.5em; margin-bottom:1em; margin-top: 0.1em;">
<span style="font-size: 1.3rem;">'''Xin chào IAmFukVuHoaq! Chào mừng bạn đến với Wiktionary tiếng Việt!'''</span>
<div class="plainlinks"><p style="margin-top:0.1em; margin-bottom: 1em;">
Wiktionary là từ điển mở mà ai cũng đều có thể chỉnh sửa. Cách sử dụng và quy định có thể gây khó khăn cho bạn, nhưng hãy dần học hỏi và '''[[Wiktionary:Táo bạo|mạnh dạn đóng góp]]'''. Các thông tin dưới đây sẽ có thể giúp bạn sử dụng và chỉnh sửa Wiktionary.</p></div>
</div>
<!-- Quan trọng -->
<div style="clear: both; margin-left: 1.5em; margin-right 1.5em; font-size: 100%;">
{| class="plainlinks" width="100%" style="margin:auto;"
| style="text-align:center; padding:4px" | [[File:OOjs UI icon search-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Tìm kiếm|Tìm kiếm Wiktionary]]''' <br />Tìm hiểu cách tìm và tra cứu mục từ trên Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon lightbulb.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Yêu cầu mục từ|Yêu cầu mục từ]]'''<br />Nơi để bạn thêm những từ cần viết nhưng chưa có tại Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon userAvatar.svg|30px|link=|]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Cộng đồng|Cổng Cộng đồng Wiktionary tiếng Việt]]'''<br />Nơi tìm hiểu mọi thông tin về của Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon articleCheck-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]]''' <br />Chính sách của Wiktionary là gì? Xin vui lòng đọc nó trước khi thực hiện chỉnh sửa!
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon edit-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Viết trang mới|Viết trang mới]]'''<br />Tham khảo cách viết trang hay mục từ mới tại Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon tray.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Chỗ thử|Chỗ thử]]'''<br />Nơi để bạn viết nháp và thử nghiệm.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon wikiText.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Sửa đổi|Thực hiện sửa đổi]]'''<br />Tham khảo hướng dẫn sửa đổi và cùng bắt đầu sửa đổi Wiktionary.
| style="text-align:center; padding:4px" | [[File:OOjs UI icon helpNotice-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]]'''<br />Nơi hỏi đáp khi gặp khó khăn trên Wiktionary.
|-
| style="text-align:center; padding:4px" | [[File:OOjs UI icon book-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Trợ giúp:Mục lục|Mục lục trợ giúp]]''' <br />Mục lục giúp bạn thông tin và hướng dẫn khác khi gặp khó khăn trong những lúc đóng góp!
| style="text-align:center; padding:4px" | [[File:OOjs UI icon speechBubbles-ltr.svg|30px|link=]]
| style="width:50%; padding:4px;" | '''[[Wiktionary:Thảo luận|Thảo luận chung]]'''<br />Nơi trao đổi ý kiến giữa bạn và các thành viên khác!
|}</div>
<div style="padding: 0.5em; margin-top: 1em; font-size: 1em; background-color: var(--background-color-progressive-subtle, #f1f4fd); border: 1px solid var(--border-color-progressive, #36c); color: var(--color-base, #202122)">
[[File:Vector sig vi.png|250px|right]]
'''Hãy luôn nhớ rằng, sau khi viết thảo luận xong thì đừng quên bước quan trọng đó là ký tên ở phía sau thảo luận'''. Phương thức ký tên được sử dụng trong Wiktionary không phải là viết tên trực tiếp, nhưng xin hãy ký tên bằng cách sử dụng 4 dấu ngã (<code><nowiki>--~~~~</nowiki></code>) hoặc bằng cách nhấp vào nút chữ ký ([[File:OOUI JS signature icon LTR.svg|20px|border]]) trong cửa sổ chỉnh sửa của phiên bản trình soạn thảo mã nguồn thông thường.<br/>
[[Wiktionary:Guestbook_for_non-Vietnamese_speakers|Welcome! If you are not good at Vietnamese or do not speak it, click here.]]
</div>
</div> <!-- Template:Welcome--> [[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>]]) 12:30, ngày 2 tháng 6 năm 2026 (UTC)
===[[Wiktionary:Quy định mục từ]]===
Chào bạn, tôi thấy bạn có tạo mục từ mới trên Wiktionary. Tuy nhiên cách trình bày của bạn chưa đúng và nội dung không phải viết bằng tiếng Việt. Xin lưu ý đây là dự án Wiktionary tiếng Việt chứ không phải là Wiktionary tiếng Anh. Vui lòng đọc quy định trên để biết tạo mục từ đúng cách. [[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>]]) 12:30, ngày 2 tháng 6 năm 2026 (UTC)
== Mục từ ==
Khi tạo các mục từ bằng cách dịch từ Wiktionary tiếng Anh, vui lòng theo quy định về [[Wiktionary:Sơ đồ mục từ|sơ đồ mục từ]] trên dự án này, thanks! – [[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> 18:22, ngày 9 tháng 8 năm 2026 (UTC)
== Tháng 8 2026 ==
[[Tập tin:OOjs_UI_icon_notice-warning.svg|25px|alt=Information icon]] Xin hãy dừng việc sửa đổi thiếu tính xây dựng tại Wiktionary. Sửa đổi của bạn dường như là sự [[Wikiquote:Phá hoại|phá hoại]] hoặc hành vi không được chấp nhận tại Wiktionary và đã được lùi lại. Nếu bạn muốn thử nghiệm, mời sử dụng [[Wikiquote:Chỗ thử|chỗ thử]]. Cảm ơn.<!-- Template:uw-vandalism2 --> [[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>]]) 09:38, ngày 10 tháng 8 năm 2026 (UTC)
[[File:OOjs UI icon alert destructive.svg|25px|alt=Warning icon]] Vui lòng '''dừng lại'''. Bạn có thể bị [[Wiktionary:Quy định cấm thành viên|cấm sửa đổi]] nếu bạn tiếp tục [[Wiktionary:Phá hoại|phá hoại]] hoặc thực hiện hành vi không được chấp nhận tại Wiktionary. <!-- Template:uw-vandalism3 --> [[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>]]) 08:52, ngày 11 tháng 8 năm 2026 (UTC)
:Ok – [[Thành viên:IAmFukVuHoaq|IAmFukVuHoaq]] ([[Thảo luận Thành viên:IAmFukVuHoaq|thảo luận]]) 09:04, ngày 11 tháng 8 năm 2026 (UTC)
34ex929k1jcyoziqtzh0niwjmps76ts
ɨ́
0
411405
2513014
2512355
2026-08-11T04:27:32Z
Hiyuune
50834
2513014
wikitext
text/x-wiki
{{minitoc}}
=={{langname|mul}}==
==={{ĐM|desction}}===
{{mul-letter}}
#[[chữ cái|Chữ cái]] '''[[i]] viết thường''' với nét sổ ngang giữa chữ ([[barred]]) và dấu sắc [[◌́ ]] ([[acute]]).
==={{ĐM|see}}===
{{Latn-script}}
=={{langname|azo}}==
==={{ĐM|symbol}}===
{{head|azo|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|azo|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|azo|z'''ɨ́'''|[[xem]], [[thấy]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=azo|sc=Latn|qual=Bảng chữ cái Latinh tiếng Awing|Aa|(Áá)|(Ǎǎ)|(Ââ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Ěě)|(Êê)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̌/ɛ̌)|(Ɛ̂/ɛ̂)|Əǝ|(Ə́/ə́)|(Ə̌/ə̌)|(Ə̂/ə̂)|Ff|Gg|Gh/gh|Hh|Ii|(Íí)|(Ǐǐ)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̌/ɨ̌)|(Ɨ̂/ɨ̂)|Jj|Kk|’|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Óó)|(Ǒǒ)|(Ôô)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̌/ɔ̌)|(Ɔ̂/ɔ̂)|Pp|Ss|Sh/sh|Tt|Ts/ts|Uu|(Úú)|(Ǔǔ)|(Ûû)|Ww|Yy|Zz}}
==={{ĐM|ref}}===
*{{Chú thích sách|author=Christian Alomofor & Stephen C. Anderson|year=2005|title=[https://www.sil.org/system/files/reapdata/33/83/42/33834255287962977958743868519142841172/AwingOrthography2005.pdf Awing orthography guide]|publisher=SIL Cameroon|location=Cameroon|page=12}}
*{{Chú thích web|azo|work=TƏka yi Fîə|author=Cameroon Association for Bible Translation and Literacy|year=2024|entryurl=https://www.bible.com/bible/3005/MAT.3.AZO|entry=Matyo 3}}
=={{langname|bgj}}==
==={{ĐM|symbol}}===
{{head|bgj|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|bgj|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|bgj|p'''ɨ́'''h'''ɨ́'''|[[xấu]], [[tệ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=bgj|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bangolan|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̂/ɛ̂)|(Ɛ̌/ɛ̌)|Əə|(Ə́/ə́)|(Ə̂/ə̂)|(Ə̌/ə̌)|Ff|Gg|Gb/gb|Hh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|Kp/kp|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Ss|Sh/sh|Tt|Ts/ts|Uu|(Úú)|(Ûû)|(Ǔǔ)|Vv|Ww|Yy|Zz|ʼ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Mathaus Njeck|title=[https://www.sil.org/system/files/reapdata/13/00/60/130060160739887579529135215520124239222/BangolanOrthographyJuly2004paginated.pdf Bangolan orthography statement]|year=1994|publisher=The National Association of Cameroonian language Committees (NACALCO)|location=Yaoundé, Cameroon|page=6}}
=={{langname|boa}}==
==={{ĐM|symbol}}===
{{head|boa|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|boa|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|boa|'''ɨ́'''buwááve|[[quyết định]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=boa|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bora|Aa|Bb|Cc|CH/ch|Dd|DS/ds|Ee|Gg|Hh|Ii|Ɨɨ|Jj|Kk|LL/ll|Mm|Nn|Ññ|Oo|Pp|Rr|Tt|TS/ts|Uu|Vv|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|es|author=Eva & Wesley Thiesen|title=[https://www.sil.org/system/files/reapdata/35/51/46/35514688022326444724729301491753893052/slp46.pdf Diccionario Bora-Castellano, Castellano-Bora]|year=1998|publisher=Instituto Lingüístico de Verano|location=Lima|page=148}}
*{{Chú thích web|boa|work=Píívyéébé ihjyu: jetsocríjyodítyú cáátúnuháámɨ|author=Wycliffe Bible Translators, Inc.|year=2008|entryurl=https://www.bible.com/bible/578/MAT.8.BOA|entry=Matéo 8}}
=={{langname|fvr}}==
==={{ĐM|symbol}}===
{{head|fvr|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|fvr|ɨ}} viết thường'' với dấu thanh cao.
==={{ĐM|see}}===
*{{letters|lang=fvr|sc=Latn|qual=Bảng chữ cái Latinh tiếng Fur|Aa|(Áá)|(Ââ)|(Ǎǎ)|A̱/a̱|(Á̱/á̱)|(Â̱/â̱)|(Ǎ̱/ǎ̱)|Bb|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ff|Gg|Hh|Ii|(Íí)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|Ll|Mm|Nn|Ŋŋ|Ny/ny|Oo|(Óó)|(Ôô)|(Ǒǒ)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Ww|Yy|Zz}}
=={{langname|ken}}==
==={{ĐM|symbol}}===
{{head|ken|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|ken|ɨ}} viết thường'' với dấu thanh cao.
#:{{quote|ken|Abh'''ɨ́''' k'''ɨ́''' nyɛ́|Ông ta không ăn|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=ken|sc=Latn|qual=Bảng chữ cái Latinh tiếng Kenyang|Aa|(Áá)|(Àà)|(Ǎǎ)|Bb|Bh/bh|Ch/ch|Dd|Ee|(Éé)|(Èè)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̌/ɛ̌)|Ff|Gg|Gb/gb|Gh/gh|Ii|(Íí)|(Ìì)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̌/ɨ̌)|Jj|Kk|Kp/kp|Mm|Nn|Ŋŋ|Ny/ny|Oo|(Óó)|(Òò)|(Ǒǒ)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ùù)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̌/ʉ̌)|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Mbuagbaw, Tanyi Eyong|year=1999|title=[https://www.sil.org/system/files/reapdata/60/11/80/60118082817094669796762830775247314820/kenorth1.pdf Kenyang orthography guide]|publisher=Cameroon Association for Bible Translation and Literacy (CABTAL)|location=Yaoundé, Cameroon|page=9}}
*{{Chú thích web|ken|work=Kenyang|author=Cameroon Association for Bible Translation and Literacy|year=2010|entryurl=https://www.bible.com/bible/388/ACT.2.KEN|entry=Ɛkáti Bɛtɨk Bǒnto 2}}
=={{langname|ozm}}==
==={{ĐM|symbol}}===
{{head|ozm|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|ozm|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|ozm|j'''ɨ́'''b'''ɨ́'''l'''ɨ́'''|[[nâu]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=ozm|sc=Latn|qual=Bảng chữ cái Latinh tiếng Koonzime|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ff|Gg|Gh/gh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|Jj|Kk|ʼ|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Œœ|(Œ́/œ́)|(Œ̂/œ̂)|(Œ̌/œ̌)|Øø|(Ǿ/ǿ)|(Ø̂/ø̂)|(Ø̌/ø̌)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Vv|Ww|Yy|Zz}}
*{{letters|lang=ozm|sc=Latn|qual=Bảng chữ cái Latinh phương ngữ Badwe'e|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Cc|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̂/ɛ̂)|(Ɛ̌/ɛ̌)|Ff|Gg|Hh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|ʼ|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Œœ|(Œ́/œ́)|(Œ̂/œ̂)|(Œ̌/œ̌)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Vv|Ww|Yy|Zz}}
==={{ĐM|prep}}===
{{head|ozm|Giới từ}}
#[[trong|Trong]], [[tại]], [[giữa]],...
==={{ĐM|ref}}===
*{{Chú thích sách|author=Keith et Mary BEAVON|year=1996|title=[https://www.sil.org/system/files/reapdata/59/30/31/59303154511464185976905859246531766148/KoonzimeLexique.pdf Lexique Koonzime - Français]|publisher=SIL|location=Yaoundé, Cameroon|page=63}}
*{{Chú thích web|ozm|work=Kálar Nzyɛ̌m : Ejwán é Sáá|author=Cameroon Association for Bible Translation and Literacy|year=2024|entryurl=https://www.bible.com/bible/2387/MAT.1.OZM|entry=Matthieu 1}}
=={{langname|knp}}==
==={{ĐM|symbol}}===
{{head|knp|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|knp|ɨ}} viết thường'' với dấu thanh trung cao.
#:{{ux|knp|c'''ɨ́'''mnɨ̀|[[bóng tối]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=knp|sc=Latn|qual=Bảng chữ cái Latinh tiếng Kwanja|Aa|(A̋/a̋)|(Áá)|(Àà)|(Ȁȁ)|(Ǎǎ)|(Ââ)|Bb|Cc|Dd|Ee|(E̋/e̋)|(Éé)|(Èè)|(Ȅȅ)|(Ěě)|(Êê)|Ɛɛ|(Ɛ̋/ɛ̋)|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̏/ɛ̏)|(Ɛ̌/ɛ̌)|(Ɛ̂/ɛ̂)|Əə|(Ə̋/ə̋)|(Ə́/ə́)|(Ə̀/ə̀)|(Ə̏/ə̏)|(Ə̌/ə̌)|(Ə̂/ə̂)|Ff|Gg|Gb/gb|Hh|Ii|(I̋/i̋)|(Íí)|(Ìì)|(Ȉȉ)|(Ǐǐ)|(Îî)|Ɨɨ|(Ɨ̋/ɨ̋)|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̏/ɨ̏)|(Ɨ̌/ɨ̌)|(Ɨ̂/ɨ̂)|Jj|Kk|Kp/kp|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Őő)|(Óó)|(Òò)|(Ȍȍ)|(Ǒǒ)|(Ôô)|Ɔɔ|(Ɔ̋/ɔ̋)|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̏/ɔ̏)|(Ɔ̌/ɔ̌)|(Ɔ̂/ɔ̂)|Pp|Rr|Ss|Tt|Uu|(Űű)|(Úú)|(Ùù)|(Ȕȕ)|(Ǔǔ)|(Ûû)|Ʉʉ|(Ʉ̋/ʉ̋)|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̏/ʉ̏)|(Ʉ̌/ʉ̌)|(Ʉ̂/ʉ̂)|Vv|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|fr|author=Joan & Martin Weber|year=2008|title=[https://www.sil.org/system/files/reapdata/10/85/21/108521937454046977451763994759809460134/KwanjaOrthographyGuide2008_u.pdf Précis d'orthographe pour la langue kwanja (dialecte súndànɨ́)]|publisher=Eglise Evangélique Luthérienne du Cameroun, Association Nationale des Comités de Langues Camerounaises (ANACLAC)|location=Cameroun|page=7}}
*{{Chú thích web|knp|author=Wycliffe Associates|work=Ndung Regular Bible|publisher=Bible in Every Language|year=2022|entryurl=https://bibleineverylanguage.org/resources/languages/knp-x-ndung?resource-type=Ndung%20reg&book=RUT&chapter=1|entry=Derwa rúìt 1}}
=={{langname|mas}}==
==={{ĐM|symbol}}===
{{head|mas|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|mas|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|mas|a-ɨb'''ɨ́'''s|[[thổn thức]], [[thút thít]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=mas|sc=Latn|qual=Bảng chữ cái Latinh tiếng Maasai|Aa|(Áá)|(Àà)|(Ââ)|Bb|Cc|Dd|Ee|(Éé)|(Èè)|(Êê)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̂/ɛ̂)|Gg|Hh|Ii|(Íí)|(Ìì)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̂/ɨ̂)|Jj|Kk|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Óó)|(Òò)|(Ôô)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̂/ɔ̂)|Pp|Rr|Rr/rr|Ss|Sh/sh|Tt|Uu|(Úú)|(Ùù)|(Ûû)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̂/ʉ̂)|Ww|Wu/wu|Yy|Yi/yi|'}}
==={{ĐM|ref}}===
*{{Chú thích web|author=Leonard Ole-Kotikash & Doris L. Payne|work=Maa dictionary|entry=Ɨ - ɨ|year=2008|url=https://pages.uoregon.edu/maasai/Maa%20Lexicon/lexicon/main.htm}}
=={{langname|pny}}==
==={{ĐM|symbol}}===
{{head|pny|Ký tự|chữ hoa|Ɨ́}}
#Chữ ''{{l|pny|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|pny|m'''ɨ́'''tánə́|[[chợ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=pny|sc=Latn|qual=Bảng chữ cái Latinh tiếng Pinyin|Aa|Bb|Ch/ch|Dd|Ee|Əə|Ff|Gg|Gh/gh|Ii|Ɨɨ|Jj|Kk|Ll|Mm|Nn|Ŋy/ŋy|Ŋŋ|Oo|Pp|Rr|Ss|Sh/sh|Tt|Ts/ts|Uu|Ʉʉ|Ww|Ẅẅ|Yy|Zz|Zh/zh|ʼ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|url=https://www.sil.org/system/files/reapdata/11/63/68/116368153881838354190738753164484733004/PinyinOrthographyRevised2005.pdf|page=9|author=Anderson, Stephen C., Njeck, Mathaus|year=2005|title=The Pinyin orthography guide|publisher=Cameroon Association for Bible Translation (CABTAL)|location=Yaounde, Cameroon}}
*{{Chú thích web|pny|work=Pinyin|author=Cameroon Association for Bible Translation and Literacy|year=2017|entryurl=https://www.bible.com/bible/2159/MAT.1.PNY|entry=Matyù 1}}
=={{langname|zts}}==
==={{ĐM|letter}}===
{{letter|zts}}
#Chữ cái thứ 17 viết thường trong bảng chữ cái Latinh tiếng Zapotec Tilquiapan.
#:{{ux|zts|b'''ɨ́'''dx|con [[hổ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=zts|sc=Latn|qual=Bảng chữ cái Latinh tiếng Zapotec Tilquiapan|a|aa|á|b|c|ch|d|dx|e|ee|é|g|i|ii|ɨ|ɨɨ|ɨ́|l|ll|m|n|o|oo|ó|p|q|r|s|t|u|uu|ú|x|y|z}}
==={{ĐM|ref}}===
*{{Chú thích sách|es|page=20|author=Profeta Chávez Vásquez|year=2014|title=[https://www.sil.org/system/files/reapdata/10/12/98/101298498073570237132773595658638243902/De_la_A_hasta_la_Z_zts.pdf A axta Z]|publisher=Instituto Lingüístico de Verano, A.C.|location=México, D.F.}}
b3ul6uve3zb624zkp6e01nlige3llcp
2513015
2513014
2026-08-11T04:28:02Z
Hiyuune
50834
2513015
wikitext
text/x-wiki
{{minitoc}}
=={{langname|mul}}==
==={{ĐM|desction}}===
{{mul-letter}}
#[[chữ cái|Chữ cái]] '''[[i]] viết thường''' với nét sổ ngang giữa chữ ([[barred]]) và dấu sắc [[◌́ ]] ([[acute]]).
==={{ĐM|see}}===
{{Latn-script}}
=={{langname|azo}}==
==={{ĐM|symbol}}===
{{head|azo|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|azo|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|azo|z'''ɨ́'''|[[xem]], [[thấy]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=azo|sc=Latn|qual=Bảng chữ cái Latinh tiếng Awing|Aa|(Áá)|(Ǎǎ)|(Ââ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Ěě)|(Êê)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̌/ɛ̌)|(Ɛ̂/ɛ̂)|Əǝ|(Ə́/ə́)|(Ə̌/ə̌)|(Ə̂/ə̂)|Ff|Gg|Gh/gh|Hh|Ii|(Íí)|(Ǐǐ)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̌/ɨ̌)|(Ɨ̂/ɨ̂)|Jj|Kk|’|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Óó)|(Ǒǒ)|(Ôô)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̌/ɔ̌)|(Ɔ̂/ɔ̂)|Pp|Ss|Sh/sh|Tt|Ts/ts|Uu|(Úú)|(Ǔǔ)|(Ûû)|Ww|Yy|Zz}}
==={{ĐM|ref}}===
*{{Chú thích sách|author=Christian Alomofor & Stephen C. Anderson|year=2005|title=[https://www.sil.org/system/files/reapdata/33/83/42/33834255287962977958743868519142841172/AwingOrthography2005.pdf Awing orthography guide]|publisher=SIL Cameroon|location=Cameroon|page=12}}
*{{Chú thích web|azo|work=TƏka yi Fîə|author=Cameroon Association for Bible Translation and Literacy|year=2024|entryurl=https://www.bible.com/bible/3005/MAT.3.AZO|entry=Matyo 3}}
=={{langname|bgj}}==
==={{ĐM|symbol}}===
{{head|bgj|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|bgj|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|bgj|p'''ɨ́'''h'''ɨ́'''|[[xấu]], [[tệ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=bgj|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bangolan|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̂/ɛ̂)|(Ɛ̌/ɛ̌)|Əə|(Ə́/ə́)|(Ə̂/ə̂)|(Ə̌/ə̌)|Ff|Gg|Gb/gb|Hh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|Kp/kp|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Ss|Sh/sh|Tt|Ts/ts|Uu|(Úú)|(Ûû)|(Ǔǔ)|Vv|Ww|Yy|Zz|ʼ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Mathaus Njeck|title=[https://www.sil.org/system/files/reapdata/13/00/60/130060160739887579529135215520124239222/BangolanOrthographyJuly2004paginated.pdf Bangolan orthography statement]|year=1994|publisher=The National Association of Cameroonian language Committees (NACALCO)|location=Yaoundé, Cameroon|page=6}}
=={{langname|boa}}==
==={{ĐM|symbol}}===
{{head|boa|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|boa|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|boa|'''ɨ́'''buwááve|[[quyết định]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=boa|sc=Latn|qual=Bảng chữ cái Latinh tiếng Bora|Aa|Bb|Cc|CH/ch|Dd|DS/ds|Ee|Gg|Hh|Ii|Ɨɨ|Jj|Kk|LL/ll|Mm|Nn|Ññ|Oo|Pp|Rr|Tt|TS/ts|Uu|Vv|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|es|author=Eva & Wesley Thiesen|title=[https://www.sil.org/system/files/reapdata/35/51/46/35514688022326444724729301491753893052/slp46.pdf Diccionario Bora-Castellano, Castellano-Bora]|year=1998|publisher=Instituto Lingüístico de Verano|location=Lima|page=148}}
*{{Chú thích web|boa|work=Píívyéébé ihjyu: jetsocríjyodítyú cáátúnuháámɨ|author=Wycliffe Bible Translators, Inc.|year=2008|entryurl=https://www.bible.com/bible/578/MAT.8.BOA|entry=Matéo 8}}
=={{langname|fvr}}==
==={{ĐM|symbol}}===
{{head|fvr|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|fvr|ɨ}} viết thường'' với dấu thanh cao.
==={{ĐM|see}}===
*{{letters|lang=fvr|sc=Latn|qual=Bảng chữ cái Latinh tiếng Fur|Aa|(Áá)|(Ââ)|(Ǎǎ)|A̱/a̱|(Á̱/á̱)|(Â̱/â̱)|(Ǎ̱/ǎ̱)|Bb|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ff|Gg|Hh|Ii|(Íí)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|Ll|Mm|Nn|Ŋŋ|Ny/ny|Oo|(Óó)|(Ôô)|(Ǒǒ)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Ww|Yy|Zz}}
=={{langname|ken}}==
==={{ĐM|symbol}}===
{{head|ken|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|ken|ɨ}} viết thường'' với dấu thanh cao.
#:{{quote|ken|Abh'''ɨ́''' k'''ɨ́''' nyɛ́|Ông ta không ăn|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=ken|sc=Latn|qual=Bảng chữ cái Latinh tiếng Kenyang|Aa|(Áá)|(Àà)|(Ǎǎ)|Bb|Bh/bh|Ch/ch|Dd|Ee|(Éé)|(Èè)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̌/ɛ̌)|Ff|Gg|Gb/gb|Gh/gh|Ii|(Íí)|(Ìì)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̌/ɨ̌)|Jj|Kk|Kp/kp|Mm|Nn|Ŋŋ|Ny/ny|Oo|(Óó)|(Òò)|(Ǒǒ)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ùù)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̌/ʉ̌)|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|author=Mbuagbaw, Tanyi Eyong|year=1999|title=[https://www.sil.org/system/files/reapdata/60/11/80/60118082817094669796762830775247314820/kenorth1.pdf Kenyang orthography guide]|publisher=Cameroon Association for Bible Translation and Literacy (CABTAL)|location=Yaoundé, Cameroon|page=9}}
*{{Chú thích web|ken|work=Kenyang|author=Cameroon Association for Bible Translation and Literacy|year=2010|entryurl=https://www.bible.com/bible/388/ACT.2.KEN|entry=Ɛkáti Bɛtɨk Bǒnto 2}}
=={{langname|ozm}}==
==={{ĐM|symbol}}===
{{head|ozm|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|ozm|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|ozm|j'''ɨ́'''b'''ɨ́'''l'''ɨ́'''|[[nâu]]|inline=1}}
===={{ĐM|see}}====
*{{letters|lang=ozm|sc=Latn|qual=Bảng chữ cái Latinh tiếng Koonzime|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Ch/ch|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ff|Gg|Gh/gh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|Jj|Kk|ʼ|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Œœ|(Œ́/œ́)|(Œ̂/œ̂)|(Œ̌/œ̌)|Øø|(Ǿ/ǿ)|(Ø̂/ø̂)|(Ø̌/ø̌)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Vv|Ww|Yy|Zz}}
*{{letters|lang=ozm|sc=Latn|qual=Bảng chữ cái Latinh phương ngữ Badwe'e|Aa|(Áá)|(Ââ)|(Ǎǎ)|Bb|Cc|Dd|Ee|(Éé)|(Êê)|(Ěě)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̂/ɛ̂)|(Ɛ̌/ɛ̌)|Ff|Gg|Hh|Ii|(Íí)|(Îî)|(Ǐǐ)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̂/ɨ̂)|(Ɨ̌/ɨ̌)|Jj|Kk|ʼ|Ll|Mm|Nn|Ŋŋ|Oo|(Óó)|(Ôô)|(Ǒǒ)|Œœ|(Œ́/œ́)|(Œ̂/œ̂)|(Œ̌/œ̌)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̂/ɔ̂)|(Ɔ̌/ɔ̌)|Pp|Rr|Ss|Tt|Uu|(Úú)|(Ûû)|(Ǔǔ)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̂/ʉ̂)|(Ʉ̌/ʉ̌)|Vv|Ww|Yy|Zz}}
==={{ĐM|prep}}===
{{head|ozm|Giới từ}}
#[[trong|Trong]], [[tại]], [[giữa]],...
==={{ĐM|ref}}===
*{{Chú thích sách|author=Keith et Mary BEAVON|year=1996|title=[https://www.sil.org/system/files/reapdata/59/30/31/59303154511464185976905859246531766148/KoonzimeLexique.pdf Lexique Koonzime - Français]|publisher=SIL|location=Yaoundé, Cameroon|page=63}}
*{{Chú thích web|ozm|work=Kálar Nzyɛ̌m : Ejwán é Sáá|author=Cameroon Association for Bible Translation and Literacy|year=2024|entryurl=https://www.bible.com/bible/2387/MAT.1.OZM|entry=Matthieu 1}}
=={{langname|knp}}==
==={{ĐM|symbol}}===
{{head|knp|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|knp|ɨ}} viết thường'' với dấu thanh trung cao.
#:{{ux|knp|c'''ɨ́'''mnɨ̀|[[bóng tối]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=knp|sc=Latn|qual=Bảng chữ cái Latinh tiếng Kwanja|Aa|(A̋/a̋)|(Áá)|(Àà)|(Ȁȁ)|(Ǎǎ)|(Ââ)|Bb|Cc|Dd|Ee|(E̋/e̋)|(Éé)|(Èè)|(Ȅȅ)|(Ěě)|(Êê)|Ɛɛ|(Ɛ̋/ɛ̋)|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̏/ɛ̏)|(Ɛ̌/ɛ̌)|(Ɛ̂/ɛ̂)|Əə|(Ə̋/ə̋)|(Ə́/ə́)|(Ə̀/ə̀)|(Ə̏/ə̏)|(Ə̌/ə̌)|(Ə̂/ə̂)|Ff|Gg|Gb/gb|Hh|Ii|(I̋/i̋)|(Íí)|(Ìì)|(Ȉȉ)|(Ǐǐ)|(Îî)|Ɨɨ|(Ɨ̋/ɨ̋)|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̏/ɨ̏)|(Ɨ̌/ɨ̌)|(Ɨ̂/ɨ̂)|Jj|Kk|Kp/kp|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Őő)|(Óó)|(Òò)|(Ȍȍ)|(Ǒǒ)|(Ôô)|Ɔɔ|(Ɔ̋/ɔ̋)|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̏/ɔ̏)|(Ɔ̌/ɔ̌)|(Ɔ̂/ɔ̂)|Pp|Rr|Ss|Tt|Uu|(Űű)|(Úú)|(Ùù)|(Ȕȕ)|(Ǔǔ)|(Ûû)|Ʉʉ|(Ʉ̋/ʉ̋)|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̏/ʉ̏)|(Ʉ̌/ʉ̌)|(Ʉ̂/ʉ̂)|Vv|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|fr|author=Joan & Martin Weber|year=2008|title=[https://www.sil.org/system/files/reapdata/10/85/21/108521937454046977451763994759809460134/KwanjaOrthographyGuide2008_u.pdf Précis d'orthographe pour la langue kwanja (dialecte súndànɨ́)]|publisher=Eglise Evangélique Luthérienne du Cameroun, Association Nationale des Comités de Langues Camerounaises (ANACLAC)|location=Cameroun|page=7}}
*{{Chú thích web|knp|author=Wycliffe Associates|work=Ndung Regular Bible|publisher=Bible in Every Language|year=2022|entryurl=https://bibleineverylanguage.org/resources/languages/knp-x-ndung?resource-type=Ndung%20reg&book=RUT&chapter=1|entry=Derwa rúìt 1}}
=={{langname|mas}}==
==={{ĐM|symbol}}===
{{head|mas|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|mas|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|mas|a-ɨb'''ɨ́'''s|[[thổn thức]], [[thút thít]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=mas|sc=Latn|qual=Bảng chữ cái Latinh tiếng Maasai|Aa|(Áá)|(Àà)|(Ââ)|Bb|Cc|Dd|Ee|(Éé)|(Èè)|(Êê)|Ɛɛ|(Ɛ́/ɛ́)|(Ɛ̀/ɛ̀)|(Ɛ̂/ɛ̂)|Gg|Hh|Ii|(Íí)|(Ìì)|(Îî)|Ɨɨ|(Ɨ́/ɨ́)|(Ɨ̀/ɨ̀)|(Ɨ̂/ɨ̂)|Jj|Kk|Ll|Mm|Nn|Ny/ny|Ŋŋ|Oo|(Óó)|(Òò)|(Ôô)|Ɔɔ|(Ɔ́/ɔ́)|(Ɔ̀/ɔ̀)|(Ɔ̂/ɔ̂)|Pp|Rr|Rr/rr|Ss|Sh/sh|Tt|Uu|(Úú)|(Ùù)|(Ûû)|Ʉʉ|(Ʉ́/ʉ́)|(Ʉ̀/ʉ̀)|(Ʉ̂/ʉ̂)|Ww|Wu/wu|Yy|Yi/yi|'}}
==={{ĐM|ref}}===
*{{Chú thích web|author=Leonard Ole-Kotikash & Doris L. Payne|work=Maa dictionary|entry=Ɨ - ɨ|year=2008|url=https://pages.uoregon.edu/maasai/Maa%20Lexicon/lexicon/main.htm}}
=={{langname|pny}}==
==={{ĐM|symbol}}===
{{head|pny|Ký hiệu|chữ hoa|Ɨ́}}
#Chữ ''{{l|pny|ɨ}} viết thường'' với dấu thanh cao.
#:{{ux|pny|m'''ɨ́'''tánə́|[[chợ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=pny|sc=Latn|qual=Bảng chữ cái Latinh tiếng Pinyin|Aa|Bb|Ch/ch|Dd|Ee|Əə|Ff|Gg|Gh/gh|Ii|Ɨɨ|Jj|Kk|Ll|Mm|Nn|Ŋy/ŋy|Ŋŋ|Oo|Pp|Rr|Ss|Sh/sh|Tt|Ts/ts|Uu|Ʉʉ|Ww|Ẅẅ|Yy|Zz|Zh/zh|ʼ}}
==={{ĐM|ref}}===
*{{Chú thích sách|en|url=https://www.sil.org/system/files/reapdata/11/63/68/116368153881838354190738753164484733004/PinyinOrthographyRevised2005.pdf|page=9|author=Anderson, Stephen C., Njeck, Mathaus|year=2005|title=The Pinyin orthography guide|publisher=Cameroon Association for Bible Translation (CABTAL)|location=Yaounde, Cameroon}}
*{{Chú thích web|pny|work=Pinyin|author=Cameroon Association for Bible Translation and Literacy|year=2017|entryurl=https://www.bible.com/bible/2159/MAT.1.PNY|entry=Matyù 1}}
=={{langname|zts}}==
==={{ĐM|letter}}===
{{letter|zts}}
#Chữ cái thứ 17 viết thường trong bảng chữ cái Latinh tiếng Zapotec Tilquiapan.
#:{{ux|zts|b'''ɨ́'''dx|con [[hổ]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=zts|sc=Latn|qual=Bảng chữ cái Latinh tiếng Zapotec Tilquiapan|a|aa|á|b|c|ch|d|dx|e|ee|é|g|i|ii|ɨ|ɨɨ|ɨ́|l|ll|m|n|o|oo|ó|p|q|r|s|t|u|uu|ú|x|y|z}}
==={{ĐM|ref}}===
*{{Chú thích sách|es|page=20|author=Profeta Chávez Vásquez|year=2014|title=[https://www.sil.org/system/files/reapdata/10/12/98/101298498073570237132773595658638243902/De_la_A_hasta_la_Z_zts.pdf A axta Z]|publisher=Instituto Lingüístico de Verano, A.C.|location=México, D.F.}}
7ki2fo3ah6r8ftos22k5qi998d05spt
𐆚
0
411527
2512979
2512741
2026-08-11T03:36:37Z
IAmFukVuHoaq
61356
/* Ký hiệu */
2512979
wikitext
text/x-wiki
{{character info}}
=={{langname|la}}==
==={{ĐM|etym}}===
Chữ số La Mã [[Ⅰ]] có dấu gạch ngang {{qualifier|thường được thể hiện bằng kiểu chữ [[Italic]]}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:U+1019A.svg|20px|class=skin-invert-image]]}}
# ''[[as#Tiếng Latinh|as]]'', Một đơn vị trọng lượng và tiền tệ. Biểu tượng đứng trước một số để biểu thị giá trị trong [[as]]ses.
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
kpmum8gu7lgcd72777ei9acsxupp9pd
2513004
2512979
2026-08-11T04:20:51Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/IAmFukVuHoaq|IAmFukVuHoaq]] ([[User talk:IAmFukVuHoaq|thảo luận]]) quay về phiên bản cuối của [[User:TheHighFighter2|TheHighFighter2]]
2512741
wikitext
text/x-wiki
{{character info}}
=={{langname|la}}==
==={{ĐM|etym}}===
Chữ số La Mã [[Ⅰ]] có dấu gạch ngang {{qualifier|thường được thể hiện bằng kiểu chữ [[Italic]]}}
==={{ĐM|symbol}}===
{{head|la|symbol}}
# ''[[as#Tiếng Latinh|as]]'', Một đơn vị trọng lượng và tiền tệ. Biểu tượng đứng trước một số để biểu thị giá trị trong [[as]]ses.
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
fkhzmbblrdpyvbzxcdcnoey97vrevf4
2513070
2513004
2026-08-11T07:54:24Z
IAmFukVuHoaq
61356
/* Ký hiệu */ Nếu chỉ là 1 thứ vô nghĩa (.notdef) thì phải sửa
2513070
wikitext
text/x-wiki
{{character info}}
=={{langname|la}}==
==={{ĐM|etym}}===
Chữ số La Mã [[Ⅰ]] có dấu gạch ngang {{qualifier|thường được thể hiện bằng kiểu chữ [[Italic]]}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:U+1019A.svg|20px|class=skin-invert-image]]}}
# ''[[as#Tiếng Latinh|as]]'', Một đơn vị trọng lượng và tiền tệ. Biểu tượng đứng trước một số để biểu thị giá trị trong [[as]]ses.
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
kpmum8gu7lgcd72777ei9acsxupp9pd
2513075
2513070
2026-08-11T08:51:17Z
Hiyuune
50834
Đã hồi sửa các sửa đổi [[Wiktionary:Giữ thiện ý|thiện chí]] của [[Special:Contributions/IAmFukVuHoaq|IAmFukVuHoaq]] ([[User talk:IAmFukVuHoaq|talk]]): Bản mẫu đó chỉ dùng cho các mục từ đa ngữ. Đây là mục từ tiếng Latinh, vui lòng không lùi sửa bậy bạ. Còn lùi 1 lần nữa sẽ kêu các BQV cấm sửa đổi vì hành vi làm ngược quy định mục từ.
2513075
wikitext
text/x-wiki
{{character info}}
=={{langname|la}}==
==={{ĐM|etym}}===
Chữ số La Mã [[Ⅰ]] có dấu gạch ngang {{qualifier|thường được thể hiện bằng kiểu chữ [[Italic]]}}
==={{ĐM|symbol}}===
{{head|la|symbol}}
# ''[[as#Tiếng Latinh|as]]'', Một đơn vị trọng lượng và tiền tệ. Biểu tượng đứng trước một số để biểu thị giá trị trong [[as]]ses.
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
fkhzmbblrdpyvbzxcdcnoey97vrevf4
Tiêu đề không được hỗ trợ/Belarusian ruble sign
0
411577
2512878
2512759
2026-08-10T14:56:12Z
TheHighFighter2
42988
Đã lùi lại sửa đổi [[Special:Diff/2512759|2512759]] của [[Special:Contributions/IAmFukVuHoaq|IAmFukVuHoaq]] ([[User talk:IAmFukVuHoaq|thảo luận]])
2512878
wikitext
text/x-wiki
{{wrongtitle|title=[[File:BYN symbol.svg|24px]]}}
{{character image|BYN symbol.svg}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{ety|mul|:der|be:Б<ety:abbr<be:Беларусь>>|tree=1|text=1}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:BYN symbol.svg|20px|class=skin-invert-image|Ký hiệu rúp Belarus]]}}
# {{n-g|[[kí hiệu|Kí hiệu]] [[tiền tệ]] đại diện cho [[rúp]] [[Belarus]].}}
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
m5s7t9nbk4s0ejj0xpj15h37qs6lq8x
2512962
2512878
2026-08-11T01:28:28Z
IAmFukVuHoaq
61356
2512962
wikitext
text/x-wiki
{{wrongtitle|title=[[File:BYN symbol.svg|24px]]}}
{{character image|Belarusian ruple symbol serif.svg}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{ety|mul|:der|be:Б<ety:abbr<be:Беларусь>>|tree=1|text=1}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:BYN symbol.svg|20px|class=skin-invert-image|Ký hiệu rúp Belarus]]}}
# {{n-g|[[kí hiệu|Kí hiệu]] [[tiền tệ]] đại diện cho [[rúp]] [[Belarus]].}}
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
oxi9kw74nhv4emhdzuhpz73tzqdkrbj
2512976
2512962
2026-08-11T02:32:46Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/IAmFukVuHoaq|IAmFukVuHoaq]] ([[User talk:IAmFukVuHoaq|thảo luận]]) quay về phiên bản cuối của [[User:TheHighFighter2|TheHighFighter2]]
2512878
wikitext
text/x-wiki
{{wrongtitle|title=[[File:BYN symbol.svg|24px]]}}
{{character image|BYN symbol.svg}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{ety|mul|:der|be:Б<ety:abbr<be:Беларусь>>|tree=1|text=1}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:BYN symbol.svg|20px|class=skin-invert-image|Ký hiệu rúp Belarus]]}}
# {{n-g|[[kí hiệu|Kí hiệu]] [[tiền tệ]] đại diện cho [[rúp]] [[Belarus]].}}
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
m5s7t9nbk4s0ejj0xpj15h37qs6lq8x
2513071
2512976
2026-08-11T07:57:15Z
IAmFukVuHoaq
61356
Theo xu hướng của hình {{character info}} thì hầu hết dùng serif
2513071
wikitext
text/x-wiki
{{wrongtitle|title=[[File:BYN symbol.svg|24px]]}}
{{character image|Belarusian ruple symbol serif.svg}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{ety|mul|:der|be:Б<ety:abbr<be:Беларусь>>|tree=1|text=1}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:BYN symbol.svg|20px|class=skin-invert-image|Ký hiệu rúp Belarus]]}}
# {{n-g|[[kí hiệu|Kí hiệu]] [[tiền tệ]] đại diện cho [[rúp]] [[Belarus]].}}
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
oxi9kw74nhv4emhdzuhpz73tzqdkrbj
2513074
2513071
2026-08-11T08:49:42Z
Hiyuune
50834
Đã lùi lại sửa đổi của [[Special:Contributions/IAmFukVuHoaq|IAmFukVuHoaq]] ([[User talk:IAmFukVuHoaq|thảo luận]]) quay về phiên bản cuối của [[User:Hiyuune|Hiyuune]]
2512878
wikitext
text/x-wiki
{{wrongtitle|title=[[File:BYN symbol.svg|24px]]}}
{{character image|BYN symbol.svg}}
=={{langname|mul}}==
==={{ĐM|etym}}===
{{ety|mul|:der|be:Б<ety:abbr<be:Беларусь>>|tree=1|text=1}}
==={{ĐM|symbol}}===
{{mul-symbol|head=[[File:BYN symbol.svg|20px|class=skin-invert-image|Ký hiệu rúp Belarus]]}}
# {{n-g|[[kí hiệu|Kí hiệu]] [[tiền tệ]] đại diện cho [[rúp]] [[Belarus]].}}
==={{ĐM|see}}===
{{Currency symbols}}
[[Thể loại:Ký hiệu tiền]]
m5s7t9nbk4s0ejj0xpj15h37qs6lq8x
Ꟊ
0
411603
2512880
2512798
2026-08-10T14:59:10Z
TheHighFighter2
42988
2512880
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "s"}}
{{character info|Ꟊ}}
=={{langname|cel-gau}}==
==={{ĐM|letter}}===
{{letter|cel-gau}}
# {{only used in|cel-gau|ꟉꟉ}}.
=={{langname|la}}==
==={{ĐM|symbol}}===
{{head|la|symbol}}
# {{alternative form of|la|𐆘}}.
lzitv5vxrlmgguhm7wleaxubwkjy2of
ꟉꟉ
0
411604
2512889
2512771
2026-08-10T15:20:39Z
TheHighFighter2
42988
2512889
wikitext
text/x-wiki
{{also|Phụ lục:Biến thể của "s"}}
{{character image|Gaulish ꟉꟉ.svg|caption=Chữ ghép dính tiếng Gaul.}}
=={{langname|cel-gau}}==
==={{section|letter}}===
{{head|cel-gau|Chữ cái|chữ thường|ꟊꟊ|head=ꟉꟉ}}
# {{lb|cel-gau|paleography}} {{ng|Chữ cái được tìm thấy trong một số bản khắc; nó có thể là phụ âm điệp {{IPAfont|/sː/}}.}}
=={{langname|la}}==
==={{section|symbol}}===
{{head|la|Ký hiệu}}
# {{alternative form of|la|𐆘}}.
gs416logt858uij56vjgfpb22h7tpr9
bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk
0
411619
2512901
2512834
2026-08-10T16:05:40Z
TheHighFighter2
42988
/* Tiếng Anh */
2512901
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
{{coinage|en|Q6882}} trong cuốn tiểu thuyết năm 1939 ''{{w|Finnegans Wake}}'' (Xem trích dẫn) như một chuỗi các âm tiết đại diện cho âm thanh của tiếng sấm sét liên quan đến [[w:Fall of man|Sự sa ngã của Adam và Eva]]. Từ này là một trong mười “từ sấm” (’‘thunderwords’’) trong tác phẩm. Hầu hết các nhà chú giải đều đồng ý rằng thuật ngữ này là sự pha trộn của các từ có nghĩa là “sấm” trong một số ngôn ngữ khác nhau:<ref>{{cite-book|en|pageurl=https://archive.org/details/annotationstofin0000mchu_h5g8/page/n18/mode/1up|page=3|title=Annotations to Finnegans Wake|author=Roland McHugh|year=1980|location=Baltimore, M.D.|publisher=w:Johns Hopkins University Press|isbn=0801822599}}</ref><ref>{{cite-web|en|date=2020-08-03|author=Decapitated Soul|title=Meaning of "bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthur-nuk!"|site=w:Stack Exchange|url=https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519|archiveurl=https://web.archive.org/web/20221024162554/https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519}}</ref><ref>{{cite-web|en|year=n.d.|title=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk|site=Finnegans Wake Extensible Elucidation Treasury|url=http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1|archiveurl=https://web.archive.org/web/20230814213128/http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1}}
</ref>
{{box-top|Chi tiết}}
Suggestions by those other than McHugh are given in parentheses.
* "bababadal": N/A, ({{m|en|Babel}})
* "gharaghta": {{der|en|hi|गरज}}, ({{der|en|hi|गड़गड़ाहट}})
* "kamminarr": {{der|en|ja|雷|tr=kaminari}}
* "onnkonn": ({{der|en|fi|ukkonen}})
* "bronn(to)": {{der|en|grc|βροντάω}} and {{der|en|el|βροντάω}}
* "(to)nnerronn": {{der|en|fr|tonnerre}}
* "tuonn": {{der|en|it|tuono}}
* "thunn": Old {{der|en|ro|tun}}, ({{der|en|sco|thunner}})
* "trovarr": {{der|en|pt|trovão}}
* "hounawnskawn": {{der|en|sv|åska}}
* "toohoohoordenen": {{der|en|da|tordenen}}
* "thurnuk": {{der|en|ga|toirneach}}
{{box-bottom}}
==={{ĐM|pron}}===
* {{IPA|en|/bɑ.bɑ.bɑ.dɑl.ɡɑɹ.ɑɡ.tək.ɑ.mi.nə.roʊn.koʊn.bɹoʊn.toʊ.nə.ɹoʊn.tu.ɑn.θuːn.tɹoʊ.vɑ.ɹuːn.ɑn.skoʊn.tu.hu.hɔːɾ.diː.nuːn.θuəɹ.nʊk/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk.wav|a=GA}}
==={{ĐM|intj}}===
{{en-intj}}
# {{lb|en|onomatopoeia|nonce word|humorous}} {{n-g|Representing a [[protracted]] sound of [[thundering#Noun|thundering]] or [[crashing#Noun|crashing]].}}
#* {{RQ:Joyce Finnegans Wake|page=3|passage=The fall ('''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!) of a once wallstrait oldparr is retaled early in bed and later on life down through all christian minstrelsy.}}
#* {{quote-book|en|author=Jim Stratton|title=Pioneering in the Urban Wilderness|location=New York, N.Y.|publisher=Urizen Books|year=1977|column=2|page=204|isbn=978-0-916-35457-2|passage=The tornado hit. The roof went “'''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!” as the aluminum was lifted up and down by the wind and vacuum. Its gaskets were loosened by the Passing Presence, the roof became a sieve. The torrents came down, pouring at will through roof joints.|pageurl=https://archive.org/details/pioneeringinurba0000stra/page/204/mode/1up}}
#* {{quote-journal|en|title=Arts Listings|work=w:The Austin Chronicle|location=Austin, T.X.|publisher=Austin Chronicle Corporation|date=10 June 2005|page=71|pageurl=https://archive.org/details/The_Austin_Chronicle-2005-06-10/page/n70/mode/1up|issn=1074-0740|oclc=32732454|passage=Now you don't have to settle for seeing it parodied on ''The Simpsons''; now you can see the real thing as this internationally acclaimed explosion of Irish music, song, and especially dance returns. "'''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" as the thunder might say.}}
#* {{quote-book|en|title=High Stakes: A Wild Cards Novel|editors=[[w:Melinda M. Snodgrass|Melinda Snodgrass]]; [[w:George R. R. Martin|George R[aymond] R[ichard] Martin]]|series=w:Wild Cards|seriesvolume=23|location=New York, N.Y.|publisher=w:Tom Doherty Associates|date=30 August 2016|page=333|pageurl=https://books.google.ca/books?id=7ot_CwAAQBAJ&pg=PA333|isbn=978-0-765-33562-3|passage="I have just one thing to say, then we'll go back to our office," Barbara said. "And that's this: '''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" With that, she released her wild card power, letting it spread over the entire hall.}}
#* {{quote-book|en|author=Tom Comitta|title=The Nature Book|location=Minneapolis, M.N.|publisher=w:Coffee House Press|year=2023|page=unnumbered|pageurl=https://books.google.ca/books?id=ASB4EAAAQBAJ&pg=PT28|isbn=978-1-566-89663-4|passage='''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''! Crash! Crash! Crash! It is the trees falling to earth.}}
==={{ĐM|ref}}===
{{reflist}}
gskidp30ofnt6618n3cjtkc5fo3ilq8
2512902
2512901
2026-08-10T16:11:54Z
TheHighFighter2
42988
/* Thán từ */
2512902
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
{{coinage|en|Q6882}} trong cuốn tiểu thuyết năm 1939 ''{{w|Finnegans Wake}}'' (Xem trích dẫn) như một chuỗi các âm tiết đại diện cho âm thanh của tiếng sấm sét liên quan đến [[w:Fall of man|Sự sa ngã của Adam và Eva]]. Từ này là một trong mười “từ sấm” (’‘thunderwords’’) trong tác phẩm. Hầu hết các nhà chú giải đều đồng ý rằng thuật ngữ này là sự pha trộn của các từ có nghĩa là “sấm” trong một số ngôn ngữ khác nhau:<ref>{{cite-book|en|pageurl=https://archive.org/details/annotationstofin0000mchu_h5g8/page/n18/mode/1up|page=3|title=Annotations to Finnegans Wake|author=Roland McHugh|year=1980|location=Baltimore, M.D.|publisher=w:Johns Hopkins University Press|isbn=0801822599}}</ref><ref>{{cite-web|en|date=2020-08-03|author=Decapitated Soul|title=Meaning of "bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthur-nuk!"|site=w:Stack Exchange|url=https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519|archiveurl=https://web.archive.org/web/20221024162554/https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519}}</ref><ref>{{cite-web|en|year=n.d.|title=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk|site=Finnegans Wake Extensible Elucidation Treasury|url=http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1|archiveurl=https://web.archive.org/web/20230814213128/http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1}}
</ref>
{{box-top|Chi tiết}}
Suggestions by those other than McHugh are given in parentheses.
* "bababadal": N/A, ({{m|en|Babel}})
* "gharaghta": {{der|en|hi|गरज}}, ({{der|en|hi|गड़गड़ाहट}})
* "kamminarr": {{der|en|ja|雷|tr=kaminari}}
* "onnkonn": ({{der|en|fi|ukkonen}})
* "bronn(to)": {{der|en|grc|βροντάω}} and {{der|en|el|βροντάω}}
* "(to)nnerronn": {{der|en|fr|tonnerre}}
* "tuonn": {{der|en|it|tuono}}
* "thunn": Old {{der|en|ro|tun}}, ({{der|en|sco|thunner}})
* "trovarr": {{der|en|pt|trovão}}
* "hounawnskawn": {{der|en|sv|åska}}
* "toohoohoordenen": {{der|en|da|tordenen}}
* "thurnuk": {{der|en|ga|toirneach}}
{{box-bottom}}
==={{ĐM|pron}}===
* {{IPA|en|/bɑ.bɑ.bɑ.dɑl.ɡɑɹ.ɑɡ.tək.ɑ.mi.nə.roʊn.koʊn.bɹoʊn.toʊ.nə.ɹoʊn.tu.ɑn.θuːn.tɹoʊ.vɑ.ɹuːn.ɑn.skoʊn.tu.hu.hɔːɾ.diː.nuːn.θuəɹ.nʊk/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk.wav|a=GA}}
==={{ĐM|intj}}===
{{en-intj}}
# {{lb|en|onomatopoeia|nonce word|humorous}} {{n-g|Từ mô phỏng tiếng [[sấm]] [[kéo dài]].}}
#* {{RQ:Joyce Finnegans Wake|page=3|passage=The fall ('''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!) of a once wallstrait oldparr is retaled early in bed and later on life down through all christian minstrelsy.}}
#* {{quote-book|en|author=Jim Stratton|title=Pioneering in the Urban Wilderness|location=New York, N.Y.|publisher=Urizen Books|year=1977|column=2|page=204|isbn=978-0-916-35457-2|passage=The tornado hit. The roof went “'''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!” as the aluminum was lifted up and down by the wind and vacuum. Its gaskets were loosened by the Passing Presence, the roof became a sieve. The torrents came down, pouring at will through roof joints.|pageurl=https://archive.org/details/pioneeringinurba0000stra/page/204/mode/1up}}
#* {{quote-journal|en|title=Arts Listings|work=w:The Austin Chronicle|location=Austin, T.X.|publisher=Austin Chronicle Corporation|date=10 June 2005|page=71|pageurl=https://archive.org/details/The_Austin_Chronicle-2005-06-10/page/n70/mode/1up|issn=1074-0740|oclc=32732454|passage=Now you don't have to settle for seeing it parodied on ''The Simpsons''; now you can see the real thing as this internationally acclaimed explosion of Irish music, song, and especially dance returns. "'''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" as the thunder might say.}}
#* {{quote-book|en|title=High Stakes: A Wild Cards Novel|editors=[[w:Melinda M. Snodgrass|Melinda Snodgrass]]; [[w:George R. R. Martin|George R[aymond] R[ichard] Martin]]|series=w:Wild Cards|seriesvolume=23|location=New York, N.Y.|publisher=w:Tom Doherty Associates|date=30 August 2016|page=333|pageurl=https://books.google.ca/books?id=7ot_CwAAQBAJ&pg=PA333|isbn=978-0-765-33562-3|passage="I have just one thing to say, then we'll go back to our office," Barbara said. "And that's this: '''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" With that, she released her wild card power, letting it spread over the entire hall.}}
#* {{quote-book|en|author=Tom Comitta|title=The Nature Book|location=Minneapolis, M.N.|publisher=w:Coffee House Press|year=2023|page=unnumbered|pageurl=https://books.google.ca/books?id=ASB4EAAAQBAJ&pg=PT28|isbn=978-1-566-89663-4|passage='''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''! Crash! Crash! Crash! It is the trees falling to earth.}}
==={{ĐM|ref}}===
{{reflist}}
9rkt0c8y30u6a3l130df8dnzvb58dok
2512904
2512902
2026-08-10T16:58:13Z
TheHighFighter2
42988
/* Từ nguyên */
2512904
wikitext
text/x-wiki
=={{langname|en}}==
==={{ĐM|etym}}===
{{coinage|en|Q6882}} trong cuốn tiểu thuyết năm 1939 ''{{w|Finnegans Wake}}'' (xem trích dẫn), dưới dạng một chuỗi âm tiết mô phỏng tiếng sấm liên quan đến [[w:Sự sa ngã của con người|sự sa ngã của Adam và Eva]]. Từ này là một trong mười từ chỉ sấm của tác phẩm. Hầu hết các nhà chú giải đều đồng ý rằng thuật ngữ này là sự pha trộn của các từ có nghĩa là “sấm” trong nhiều ngôn ngữ khác nhau:<ref>{{cite-book|en|pageurl=https://archive.org/details/annotationstofin0000mchu_h5g8/page/n18/mode/1up|page=3|title=Annotations to Finnegans Wake|author=Roland McHugh|year=1980|location=Baltimore, M.D.|publisher=w:Johns Hopkins University Press|isbn=0801822599}}</ref><ref>{{cite-web|en|date=2020-08-03|author=Decapitated Soul|title=Meaning of "bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthur-nuk!"|site=w:Stack Exchange|url=https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519|archiveurl=https://web.archive.org/web/20221024162554/https://literature.stackexchange.com/questions/15518/meaning-of-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrho/15519#15519}}</ref><ref>{{cite-web|en|year=n.d.|title=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk|site=Finnegans Wake Extensible Elucidation Treasury|url=http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1|archiveurl=https://web.archive.org/web/20230814213128/http://fweet.org/cgi-bin/fw_grep.cgi?srch=bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk&cake=&icase=1&accent=1&beauty=1&hilight=1&escope=1&rscope=1&dist=4&ndist=4&fontsz=100&tscope=1}}
</ref>
{{box-top|Chi tiết}}
Các đề xuất khác với ý kiến của McHugh được ghi trong ngoặc đơn.
* "bababadal": không có, ({{w|tiếng Anh}} {{m|en|Babel}})
* "gharaghta": {{der|en|hi|गरज}}, ({{der|en|hi|गड़गड़ाहट}})
* "kamminarr": {{der|en|ja|雷|tr=kaminari}}
* "onnkonn": ({{der|en|fi|ukkonen}})
* "bronn(to)": {{der|en|grc|βροντάω}} và {{der|en|el|βροντάω}}
* "(to)nnerronn": {{der|en|fr|tonnerre}}
* "tuonn": {{der|en|it|tuono}}
* "thunn": {{der|en|ro|-}} cổ {{m|ro|tun}}, ({{der|en|sco|thunner}})
* "trovarr": {{der|en|pt|trovão}}
* "hounawnskawn": {{der|en|sv|åska}}
* "toohoohoordenen": {{der|en|da|tordenen}}
* "thurnuk": {{der|en|ga|toirneach}}
{{box-bottom}}
==={{ĐM|pron}}===
* {{IPA|en|/bɑ.bɑ.bɑ.dɑl.ɡɑɹ.ɑɡ.tək.ɑ.mi.nə.roʊn.koʊn.bɹoʊn.toʊ.nə.ɹoʊn.tu.ɑn.θuːn.tɹoʊ.vɑ.ɹuːn.ɑn.skoʊn.tu.hu.hɔːɾ.diː.nuːn.θuəɹ.nʊk/|a=GA}}
* {{audio|en|LL-Q1860 (eng)-Naomi Persephone Amethyst (NaomiAmethyst)-bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk.wav|a=GA}}
==={{ĐM|intj}}===
{{en-intj}}
# {{lb|en|onomatopoeia|nonce word|humorous}} {{n-g|Từ mô phỏng tiếng [[sấm]] [[kéo dài]].}}
#* {{RQ:Joyce Finnegans Wake|page=3|passage=The fall ('''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!) of a once wallstrait oldparr is retaled early in bed and later on life down through all christian minstrelsy.}}
#* {{quote-book|en|author=Jim Stratton|title=Pioneering in the Urban Wilderness|location=New York, N.Y.|publisher=Urizen Books|year=1977|column=2|page=204|isbn=978-0-916-35457-2|passage=The tornado hit. The roof went “'''bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!” as the aluminum was lifted up and down by the wind and vacuum. Its gaskets were loosened by the Passing Presence, the roof became a sieve. The torrents came down, pouring at will through roof joints.|pageurl=https://archive.org/details/pioneeringinurba0000stra/page/204/mode/1up}}
#* {{quote-journal|en|title=Arts Listings|work=w:The Austin Chronicle|location=Austin, T.X.|publisher=Austin Chronicle Corporation|date=10 June 2005|page=71|pageurl=https://archive.org/details/The_Austin_Chronicle-2005-06-10/page/n70/mode/1up|issn=1074-0740|oclc=32732454|passage=Now you don't have to settle for seeing it parodied on ''The Simpsons''; now you can see the real thing as this internationally acclaimed explosion of Irish music, song, and especially dance returns. "'''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" as the thunder might say.}}
#* {{quote-book|en|title=High Stakes: A Wild Cards Novel|editors=[[w:Melinda M. Snodgrass|Melinda Snodgrass]]; [[w:George R. R. Martin|George R[aymond] R[ichard] Martin]]|series=w:Wild Cards|seriesvolume=23|location=New York, N.Y.|publisher=w:Tom Doherty Associates|date=30 August 2016|page=333|pageurl=https://books.google.ca/books?id=7ot_CwAAQBAJ&pg=PA333|isbn=978-0-765-33562-3|passage="I have just one thing to say, then we'll go back to our office," Barbara said. "And that's this: '''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''!" With that, she released her wild card power, letting it spread over the entire hall.}}
#* {{quote-book|en|author=Tom Comitta|title=The Nature Book|location=Minneapolis, M.N.|publisher=w:Coffee House Press|year=2023|page=unnumbered|pageurl=https://books.google.ca/books?id=ASB4EAAAQBAJ&pg=PT28|isbn=978-1-566-89663-4|passage='''Bababadalgharaghtakamminarronnkonnbronntonnerronntuonnthunntrovarrhounawnskawntoohoohoordenenthurnuk'''! Crash! Crash! Crash! It is the trees falling to earth.}}
==={{ĐM|ref}}===
{{reflist}}
mjgugze7p4390elg0u71ptut20ohy6e
ɔ̈
0
411620
2512974
2512836
2026-08-11T02:31:47Z
Hiyuune
50834
2512974
wikitext
text/x-wiki
{{minitoc}}
=={{langname|mul}}==
==={{ĐM|desction}}===
{{mul-letter}}
#[[chữ cái|Chữ cái]] '''[[ɔ]] viết thường''' với dấu tách đôi [[◌̈]] ([[diaeresis]]).
==={{ĐM|see}}===
{{Latn-script}}
=={{langname|din}}==
==={{ĐM|pron}}===
*{{IPA4|din|/ɔ̰/}}
==={{ĐM|letter}}===
{{letter|din}}
#Chữ cái thứ 26 viết thường trong bảng chữ cái Latinh tiếng Dinka.
#:{{ux|din|ɣ'''ɔ̈'''k|[[gia súc]]|inline=1}}
==={{ĐM|see}}===
*{{letters|lang=din|sc=Latn|qual=Bảng chữ cái Latinh tiếng Dinka|Aa|Ää|Bb|Cc|Dd|Dh/dh|Ee|Ëë|Ɛɛ|Ɛ̈/ɛ̈|Gg|Ɣɣ|Ii|Ïï|Jj|Kk|Ll|Mm|Nn|Nh/nh|Ny/ny|Ŋŋ|Oo|Öö|Ɔɔ|Ɔ̈/ɔ̈|Pp|Rr|Tt|Th/th|Uu|Ww|Yy}}
==={{ĐM|ref}}===
*{{Chú thích sách|url=https://web.archive.org/web/20160304185854/http://www.rogerblench.info/Language/Nilo-Saharan/Nilotic/Comparative%20Dinka%20lexicon%20converted.pdf|title=Dinka-English Dictionary|year=2005}}
=={{langname|gbo}}==
===Ký tự===
{{head|gbo|Ký tự|viết hoa|Ɔ̈}}
#Chữ '''{{l|gbo|ɔ}} viết thường''' với dấu tách đôi.
#:{{quote|gbo|Mǒà mǒ nynaǒ Nyesoa pènmo bo keǒ tuposàà ɛɛ popoɛ tè mɔ̀ '''ɔ̈''' neɔ wùloɔ. Ba bàte Nyesoa Ě mǐ jele kun Ě mǐ ɛmo tuposàǒ po ke Ě nuě ɛɛ wòwɔ.|mà tôi vì đạo ấy làm sứ-giả ở trong vòng xiềng-xích, hầu cho tôi nói cách dạn-dĩ như tôi phải nói. ([[s:Ê-phê-sô/6#6:20|Ê-phê-sô 6:20]])}}
==={{ĐM|ref}}===
*{{Chú thích web|gbo|work=Nyesoaa Kuo Win Jajle|author=Bible Society in Liberia|year=1989|entryurl=https://www.bible.com/bible/2829/EPH.6.NKWJ|entry=Ifisiɛ̌n 6}}
=={{langname|yns}}==
==={{ĐM|letter}}===
{{letter|yns}}
#Chữ cái thứ 17 trong bảng chữ cái Latinh tiếng Yansi.
#:{{quote|yns|Undiir awun, nde ayàbɔr mwan baal, ngye ayun'pà ikɔb a Yɛsu, ntɔn nde asàtswà m'''ɔ̈ɔ̈''' a un'sɛŋ ande unsà man'be a wa.|Người sẽ sanh một trai, ngươi khá đặt tên là Jêsus, vì chính con trai ấy sẽ cứu dân mình ra khỏi tội. ([[s:Ma-thi-ơ/1#1:21|Ma-thi-ơ 1:21]])}}
==={{ĐM|see}}===
*{{letters|lang=yns|sc=Latn|qual=Bảng chữ cái Latinh tiếng Yansi|a|ä|b|d|e|ɛ|ɛ̈|f|g|i|ï|k|l|o|ö|ɔ|ɔ̈|p|r|s|t|tsh|u|ü|v|w|y|z}}
==={{ĐM|ref}}===
*{{Chú thích web|yns|work=Bible Iyansi|author=The Seed Company|year=2024|entryurl=https://www.bible.com/bible/3929/MAT.1.YNS|entry=Màtay 1}}
rx4gj5eqriwyq5v3hhjxoch9ef2t73f
Thể loại:Ngôn ngữ tại Thụy Sĩ
14
411621
2512837
2026-08-10T12:50:13Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512837
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
蛋殼
0
411622
2512838
2026-08-10T13:12:28Z
Kelly zhrm
58416
Trang mới: “=={{langname|zh}}== {{zh-forms|s=蛋壳}} ==={{ĐM|pron}}=== {{zh-pron |m=dànké,er=y |c=daan6-2 hok3 |cat=n }} ==={{ĐM|n}}=== {{head|zh|Danh từ}} # [[vỏ|Vỏ]] [[trứng]]. ===={{ĐM|syn}}==== {{zh-dial}} {{C|zh|Trứng}}”
2512838
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|s=蛋壳}}
==={{ĐM|pron}}===
{{zh-pron
|m=dànké,er=y
|c=daan6-2 hok3
|cat=n
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# [[vỏ|Vỏ]] [[trứng]].
===={{ĐM|syn}}====
{{zh-dial}}
{{C|zh|Trứng}}
28ek40tefsvkbooqk8apceu7y1ygir6
蛋壳
0
411623
2512839
2026-08-10T13:13:19Z
Kelly zhrm
58416
Trang mới: “=={{langname|zh}}== {{zh-see|蛋殼}}”
2512839
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-see|蛋殼}}
8zv23bxqi67t7j5j3v1kruam046kjre
dànké
0
411624
2512840
2026-08-10T13:14:00Z
Kelly zhrm
58416
Creating forms of tiếng Quan Thoại [[蛋殼]] ([[WT:ACCEL|Accelerated]])
2512840
wikitext
text/x-wiki
{{also|Danke|danke|dånke|dänke̩}}
=={{langname|cmn}}==
==={{ĐM|rom}}===
{{cmn-pinyin}}
# {{cmn-pinyin of|蛋殼}}
6ipin4uyhum0hqk4vn327vqiuijc1ys
ϙόρου
0
411625
2512842
2026-08-10T13:30:36Z
Hiyuune
50834
Trang mới: “=={{langname|grc}}== ==={{section|n}}=== {{grc-noun form}} # {{infl of|grc|ϙόρος||gen|s}}”
2512842
wikitext
text/x-wiki
=={{langname|grc}}==
==={{section|n}}===
{{grc-noun form}}
# {{infl of|grc|ϙόρος||gen|s}}
cxcpl4u0vc3sxlzgt6oyfa31l47cs6g
ἀαάτω
0
411626
2512843
2026-08-10T13:32:06Z
Hiyuune
50834
Trang mới: “{{also|ἀαάτῳ}} =={{langname|grc}}== ==={{section|pron}}=== {{lang|grc|ᾰ̓ᾱᾰ́τω}}: {{grc-IPA|ᾰ̓ᾱᾰ́τω}} {{lang|grc|ᾰ̓ᾱᾱ́τω}}: {{grc-IPA|ᾰ̓ᾱᾱ́τω}} ==={{section|adj}}=== {{grc-adjective form|ᾰ̓ᾱᾱ̆́τω}} # {{infl of|grc|ᾰ̓ᾱ́ᾱ̆τος||nom//acc//voc|ở|m//f//n|d}}”
2512843
wikitext
text/x-wiki
{{also|ἀαάτῳ}}
=={{langname|grc}}==
==={{section|pron}}===
{{lang|grc|ᾰ̓ᾱᾰ́τω}}: {{grc-IPA|ᾰ̓ᾱᾰ́τω}}
{{lang|grc|ᾰ̓ᾱᾱ́τω}}: {{grc-IPA|ᾰ̓ᾱᾱ́τω}}
==={{section|adj}}===
{{grc-adjective form|ᾰ̓ᾱᾱ̆́τω}}
# {{infl of|grc|ᾰ̓ᾱ́ᾱ̆τος||nom//acc//voc|ở|m//f//n|d}}
mvhkdjldl3w2zxky9o3geiojzgfrgcc
ἀάατοι
0
411627
2512844
2026-08-10T13:32:51Z
Hiyuune
50834
Trang mới: “=={{langname|grc}}== ==={{ĐM|pron}}=== {{lang|grc|ᾰ̓ᾱ́ᾰτοι}}: {{grc-IPA|ᾰ̓ᾱ́ᾰτοι}} {{lang|grc|ᾰ̓ᾱ́ᾱτοι}}: {{grc-IPA|ᾰ̓ᾱ́ᾱτοι}} ==={{ĐM|adj}}=== {{grc-adjective form|ᾰ̓ᾱ́ᾱ̆τοι}} # {{infl of|grc|ᾰ̓ᾱ́ᾱ̆τος||nom//voc|ở|m//f|p}}”
2512844
wikitext
text/x-wiki
=={{langname|grc}}==
==={{ĐM|pron}}===
{{lang|grc|ᾰ̓ᾱ́ᾰτοι}}: {{grc-IPA|ᾰ̓ᾱ́ᾰτοι}}
{{lang|grc|ᾰ̓ᾱ́ᾱτοι}}: {{grc-IPA|ᾰ̓ᾱ́ᾱτοι}}
==={{ĐM|adj}}===
{{grc-adjective form|ᾰ̓ᾱ́ᾱ̆τοι}}
# {{infl of|grc|ᾰ̓ᾱ́ᾱ̆τος||nom//voc|ở|m//f|p}}
f33whbkn60scxopg3ndfah8sdehf3sd
格瓦斯
0
411628
2512847
2026-08-10T13:37:20Z
Hiyuune
50834
Trang mới: “=={{langname|zh}}== {{zh-forms|gloss=-}} {{wp|zh:}} ==={{section|etym}}=== Vay mượn từ {{bor|zh|ru|квас}}. ==={{section|pron}}=== {{zh-pron |m=géwǎsī |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # [[kvass]]. ===={{section|syn}}==== {{col3|zh|卡瓦斯|克瓦斯}} {{C|zh|Thức uống|Nga}}”
2512847
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|gloss=-}}
{{wp|zh:}}
==={{section|etym}}===
Vay mượn từ {{bor|zh|ru|квас}}.
==={{section|pron}}===
{{zh-pron
|m=géwǎsī
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# [[kvass]].
===={{section|syn}}====
{{col3|zh|卡瓦斯|克瓦斯}}
{{C|zh|Thức uống|Nga}}
kprq5hjnlnzgwp4gt1l9dp2j1ags5f1
2512874
2512847
2026-08-10T14:47:16Z
TheHighFighter2
42988
/* Danh từ */
2512874
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|gloss=-}}
{{wp|zh:}}
==={{section|etym}}===
Vay mượn từ {{bor|zh|ru|квас}}.
==={{section|pron}}===
{{zh-pron
|m=géwǎsī
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# [[kvass|Kvass]] {{gloss|một loại thức uống lên men}}.
===={{section|syn}}====
{{col3|zh|卡瓦斯|克瓦斯}}
{{C|zh|Đồ uống|Nga}}
tq3rizabkb7sox8k1njiou4o9xmgmx6
Bản mẫu:zh-dial-map/蛋殼
10
411629
2512848
2026-08-10T13:37:22Z
Kelly zhrm
58416
Trang mới: “{{zh-dial-map}}”
2512848
wikitext
text/x-wiki
{{zh-dial-map}}
2k1iq8ezm3e0psqf7avnc52al6y68vt
Mô đun:zh/data/dial-syn/蛋殼
828
411630
2512849
2026-08-10T13:39:42Z
Kelly zhrm
58416
Trang mới: “local export = {} export.list = { ["meaning"] = "eggshell", ["note"] = "", ["Classical"] = { "" }, ["Formal"] = { "蛋殼" }, ["Taxonomic"] = { "" }, ["Beijing"] = { "蛋殼兒", "蛋殼子" }, ["Beijing-PG"] = { "" }, ["Beijing-MY"] = { "" }, ["Beijing-HR"] = { "" }, ["Beijing-YQ"] = { "" }, ["Beijing-CP"] = { "" }, ["Beijing-MTG"] = { "" }, ["Beijing-FS"] = { "" }, ["Taiwan"] = { "蛋殼" }, ["Tianjin-WQ…”
2512849
Scribunto
text/plain
local export = {}
export.list = {
["meaning"] = "eggshell",
["note"] = "",
["Classical"] = { "" },
["Formal"] = { "蛋殼" },
["Taxonomic"] = { "" },
["Beijing"] = { "蛋殼兒", "蛋殼子" },
["Beijing-PG"] = { "" },
["Beijing-MY"] = { "" },
["Beijing-HR"] = { "" },
["Beijing-YQ"] = { "" },
["Beijing-CP"] = { "" },
["Beijing-MTG"] = { "" },
["Beijing-FS"] = { "" },
["Taiwan"] = { "蛋殼" },
["Tianjin-WQ"] = { "" },
["Langfang"] = { "" },
["Chengde"] = { "" },
["Ulan Hot"] = { "" },
["Tongliao"] = { "" },
["Chifeng"] = { "" },
["Hailar"] = { "" },
["Heihe"] = { "" },
["Nenjiang"] = { "" },
["Mohe"] = { "" },
["Qiqihar"] = { "" },
["Tailai"] = { "" },
["Jixian-HLJ"] = { "" },
["Lanxi-M"] = { "" },
["Boli"] = { "" },
["Jiayin"] = { "" },
["Muling"] = { "" },
["Dongning"] = { "" },
["Ning'an"] = { "" },
["Linkou"] = { "" },
["Zhaozhou"] = { "" },
["Zhaodong"] = { "" },
["Jixi-M"] = { "" },
["Mishan"] = { "" },
["Harbin"] = { "" },
["Shangzhi"] = { "" },
["Yingchengzi"] = { "" },
["Jiamusi"] = { "" },
["Tongjiang-M"] = { "" },
["Baicheng"] = { "" },
["Da'an"] = { "" },
["Songyuan"] = { "" },
["Changchun"] = { "" },
["Yushu"] = { "" },
["Jilin"] = { "" },
["Siping"] = { "" },
["Liaoyuan"] = { "" },
["Dunhua"] = { "" },
["Hunchun"] = { "" },
["Baishan"] = { "" },
["Tonghua"] = { "" },
["Shenyang"] = { "" },
["Anshan"] = { "" },
["Tieling"] = { "" },
["Jinzhou"] = { "" },
["Malaysia-M"] = { "" },
["Singapore-M"] = { "蛋殼" },
["Taz"] = { "" },
["Tianjin"] = { "" },
["Tianjin-JZ"] = { "" },
["Tianjin-BD"] = { "" },
["Tianjin-NH"] = { "" },
["Tianjin-HG"] = { "" },
["Tianjin-TG"] = { "" },
["Tianjin-DG"] = { "" },
["Tianjin-JN"] = { "" },
["Tianjin-DL"] = { "" },
["Tianjin-JH"] = { "" },
["Tianjin-XQ"] = { "" },
["Tianjin-BC"] = { "" },
["Tangshan"] = { "" },
["Qinhuangdao"] = { "" },
["Cangzhou"] = { "" },
["Xianxian"] = { "" },
["Xianxian-XY"] = { "" },
["Baoding"] = { "" },
["Dingxing"] = { "" },
["Xiong'an"] = { "" },
["Shijiazhuang"] = { "" },
["Xingtai"] = { "" },
["Hengshui"] = { "" },
["Lijin"] = { "" },
["Binzhou"] = { "" },
["Wudi"] = { "" },
["Weicheng"] = { "" },
["Fangzi"] = { "" },
["Changle-WF"] = { "" },
["Shouguang"] = { "" },
["Rizhao"] = { "" },
["Wulian"] = { "" },
["Jinan"] = { "" },
["Zhangqiu"] = { "" },
["Liaocheng"] = { "" },
["Dezhou"] = { "" },
["Tai'an"] = { "" },
["Xintai"] = { "" },
["Zibo"] = { "" },
["Zichuan"] = { "" },
["Boshan"] = { "" },
["Yinan"] = { "" },
["Dalian"] = { "" },
["Dandong"] = { "" },
["Yantai"] = { "" },
["Muping"] = { "" },
["Laizhou"] = { "" },
["Weihai"] = { "" },
["Rongcheng"] = { "" },
["Qingdao"] = { "" },
["Hanting"] = { "" },
["Changyi"] = { "" },
["Gaomi"] = { "" },
["Zhucheng"] = { "" },
["Anqiu"] = { "" },
["Linqu"] = { "" },
["Qingzhou"] = { "" },
["Yishui"] = { "" },
["Hulin-XL"] = { "" },
["Linjiang"] = { "" },
["Ji'an-M"] = { "" },
["Luoyang"] = { "蛋殼兒", "蛋坷漏" },
["Luoning"] = { "" },
["Sanmenxia"] = { "" },
["Lingbao"] = { "" },
["Luohe"] = { "" },
["Zhumadian"] = { "" },
["Biyang"] = { "" },
["Zhoukou"] = { "" },
["Dancheng"] = { "" },
["Xuchang"] = { "" },
["Changge"] = { "" },
["Pingdingshan"] = { "" },
["Lushan-M"] = { "" },
["Nanyang"] = { "" },
["Xixia"] = { "" },
["Dengzhou"] = { "" },
["Zaozhuang"] = { "" },
["Ningyang"] = { "" },
["Jining-M"] = { "" },
["Linyi"] = { "" },
["Heze"] = { "" },
["Daming"] = { "" },
["Yuncheng"] = { "" },
["Wenxi"] = { "" },
["Longxing"] = { "" },
["Yongji"] = { "" },
["Wanrong"] = { "" },
["Ronghe"] = { "" },
["Linfen"] = { "" },
["Jixian"] = { "" },
["Huozhou"] = { "" },
["Hongtong"] = { "" },
["Shangqiu"] = { "" },
["Yongcheng"] = { "" },
["Yuanyang"] = { "" },
["Zhengzhou"] = { "" },
["Kaifeng"] = { "" },
["Lankao"] = { "" },
["Changyuan"] = { "" },
["Xunxian"] = { "" },
["Puyang"] = { "" },
["Fanxian"] = { "" },
["Xinyang"] = { "" },
["Gushi"] = { "" },
["Shangluo"] = { "" },
["Luonan"] = { "" },
["Danfeng"] = { "" },
["Shangnan"] = { "" },
["Shanyang"] = { "" },
["Zhen'an"] = { "" },
["Hanbin"] = { "" },
["Hanbin-XH"] = { "" },
["Baihe"] = { "" },
["Baihe-MP"] = { "" },
["Pingli"] = { "" },
["Xunyang"] = { "" },
["Lueyang"] = { "" },
["Mianxian"] = { "" },
["Yangxian"] = { "" },
["Xi'an"] = { "" },
["Weiyang"] = { "" },
["Baqiao"] = { "" },
["Yanliang"] = { "" },
["Lintong"] = { "" },
["Chang'an"] = { "" },
["Huyi"] = { "" },
["Gaoling"] = { "" },
["Zhouzhi"] = { "" },
["Lantian"] = { "" },
["Xianyang"] = { "" },
["Xingping"] = { "" },
["Wugong"] = { "" },
["Qianxian"] = { "" },
["Liquan"] = { "" },
["Jingyang"] = { "" },
["Sanyuan-M"] = { "" },
["Yongshou"] = { "" },
["Changwu"] = { "" },
["Tongchuan"] = { "" },
["Yaozhou"] = { "" },
["Yijun"] = { "" },
["Weinan"] = { "" },
["Weinan-HZ"] = { "" },
["Hancheng"] = { "" },
["Huayin"] = { "" },
["Tongguan"] = { "" },
["Dali-SX"] = { "" },
["Heyang"] = { "" },
["Chengcheng"] = { "" },
["Baishui"] = { "" },
["Pucheng-M"] = { "" },
["Fuping"] = { "" },
["Huanglong"] = { "" },
["Yichuan"] = { "" },
["Huangling"] = { "" },
["Luochuan"] = { "" },
["Fuxian"] = { "" },
["Dingbian"] = { "" },
["Baoji"] = { "" },
["Baoji-CC"] = { "" },
["Fengxiang"] = { "" },
["Qishan"] = { "" },
["Fufeng"] = { "" },
["Meixian-M"] = { "" },
["Taibai"] = { "" },
["Fengxian-SX"] = { "" },
["Qianyang"] = { "" },
["Longxian"] = { "" },
["Linyou"] = { "" },
["Tongxin"] = { "" },
["Yanchi"] = { "" },
["Guyuan"] = { "" },
["Xiji"] = { "" },
["Longde"] = { "" },
["Jingyuan"] = { "" },
["Tianshui"] = { "" },
["Xining"] = { "" },
["Menyuan"] = { "" },
["Yanqi"] = { "" },
["Xuzhou"] = { "" },
["Xuzhou-JW"] = { "" },
["Pizhou"] = { "" },
["Suining"] = { "" },
["Peixian"] = { "" },
["Xinyi-M"] = { "" },
["Fengxian-M"] = { "" },
["Suqian"] = { "" },
["Ganyu"] = { "" },
["Donghai"] = { "" },
["Fuyang"] = { "" },
["Bengbu"] = { "" },
["Suzhou-M"] = { "" },
["Huaibei"] = { "" },
["Bozhou"] = { "" },
["Guangde-QC"] = { "" },
["Qimen-AL-Jun"] = { "" },
["Anji-HN"] = { "" },
["Gansu-DG"] = { "" },
["Shaanxi-DG"] = { "" },
["Yinchuan"] = { "" },
["Wuzhong"] = { "" },
["Zhongwei"] = { "" },
["Bayanhot"] = { "" },
["Lanzhou"] = { "" },
["Jiuquan"] = { "" },
["Dunhuang"] = { "" },
["Shandan"] = { "" },
["Tianzhu"] = { "" },
["Hami"] = { "" },
["Changji"] = { "" },
["Ürümqi"] = { "" },
["Dabancheng-XG"] = { "" },
["Midong-CSZ"] = { "" },
["Ürümqi-BFG"] = { "" },
["Jimsar"] = { "" },
["Chengdu"] = { "" },
["Xindu"] = { "" },
["Xindu-XF"] = { "" },
["Huayang"] = { "" },
["Pidu"] = { "" },
["Wenjiang"] = { "" },
["Shuangliu"] = { "" },
["Xinjin"] = { "" },
["Jintang"] = { "" },
["Pengzhou"] = { "" },
["Dujiangyan"] = { "" },
["Chongzhou"] = { "" },
["Dayi"] = { "" },
["Pujiang-M"] = { "" },
["Qionglai"] = { "" },
["Jianyang-M"] = { "" },
["Xiaojin"] = { "" },
["Jinchuan"] = { "" },
["Songpan"] = { "" },
["Maoxian"] = { "" },
["Lixian"] = { "" },
["Wenchuan"] = { "" },
["Deyang"] = { "" },
["Luojiang"] = { "" },
["Mianzhu"] = { "" },
["Shifang"] = { "" },
["Guanghan"] = { "" },
["Zhongjiang"] = { "" },
["Ziyang-SC"] = { "" },
["Anyue"] = { "" },
["Lezhi"] = { "" },
["Mianyang"] = { "" },
["Anzhou"] = { "" },
["Zitong"] = { "" },
["Jiangyou"] = { "" },
["Jiangyou-ZM"] = { "" },
["Pingwu"] = { "" },
["Beichuan"] = { "" },
["Yanting"] = { "" },
["Santai"] = { "" },
["Guangyuan"] = { "" },
["Zhaohua"] = { "" },
["Cangxi"] = { "" },
["Jiange"] = { "" },
["Meishan"] = { "" },
["Pengshan"] = { "" },
["Danling"] = { "" },
["Hongya"] = { "" },
["Qingshen"] = { "" },
["Renshou"] = { "" },
["Luzhou"] = { "" },
["Naxi"] = { "" },
["Luxian"] = { "" },
["Xuyong"] = { "" },
["Gulin"] = { "" },
["Hejiang"] = { "" },
["Yibin"] = { "" },
["Nanxi"] = { "" },
["Pingshan-M"] = { "" },
["Gaoxian"] = { "" },
["Changning-M"] = { "" },
["Gongxian"] = { "" },
["Xingwen-GS"] = { "" },
["Xingwen-BWS"] = { "" },
["Jiang'an"] = { "" },
["Junlian"] = { "" },
["Leshan"] = { "" },
["Jiajiang"] = { "" },
["Emeishan"] = { "" },
["Ebian"] = { "" },
["Qianwei"] = { "" },
["Mabian"] = { "" },
["Jingyan"] = { "" },
["Neijiang"] = { "" },
["Zizhong"] = { "" },
["Weiyuan"] = { "" },
["Longchang"] = { "" },
["Suining-SC"] = { "" },
["Pengxi"] = { "" },
["Shehong"] = { "" },
["Guang'an"] = { "" },
["Yuechi"] = { "" },
["Wusheng"] = { "" },
["Linshui"] = { "" },
["Nanchong"] = { "" },
["Nanbu"] = { "" },
["Langzhong"] = { "" },
["Yilong"] = { "" },
["Yingshan"] = { "" },
["Peng'an"] = { "" },
["Dazhou"] = { "" },
["Dazhu"] = { "" },
["Kaijiang"] = { "" },
["Wanyuan"] = { "" },
["Xuanhan"] = { "" },
["Bazhong"] = { "" },
["Tongjiang"] = { "" },
["Nanjiang"] = { "" },
["Hanyuan"] = { "" },
["Xichang"] = { "" },
["Zigong"] = { "" },
["Fushun"] = { "" },
["Rongxian-M"] = { "" },
["Muli"] = { "" },
["Leibo"] = { "" },
["Chongqing"] = { "" },
["Chongqing-JB"] = { "" },
["Chongqing-JLP"] = { "" },
["Chongqing-DDK"] = { "" },
["Chongqing-SPB"] = { "" },
["Chongqing-BN"] = { "" },
["Chongqing-NA"] = { "" },
["Chongqing-QIJ"] = { "" },
["Chongqing-QJ-WS"] = { "" },
["Chongqing-YB"] = { "" },
["Chongqing-BB"] = { "" },
["Chongqing-NC"] = { "" },
["Chongqing-WL"] = { "" },
["Chongqing-DZ"] = { "" },
["Chongqing-RC"] = { "" },
["Chongqing-YC"] = { "" },
["Chongqing-BS"] = { "" },
["Chongqing-TL"] = { "" },
["Chongqing-TN"] = { "" },
["Chongqing-HC"] = { "" },
["Chongqing-CS"] = { "" },
["Chongqing-FL"] = { "" },
["Chongqing-JJ"] = { "" },
["Chongqing-WZ"] = { "" },
["Chongqing-SZ"] = { "" },
["Chongqing-KZ"] = { "" },
["Chongqing-CK"] = { "" },
["Chongqing-DJ"] = { "" },
["Chongqing-LP"] = { "" },
["Chongqing-FD"] = { "" },
["Chongqing-ZX"] = { "" },
["Chongqing-QJ"] = { "" },
["Chongqing-PS"] = { "" },
["Chongqing-YY"] = { "" },
["Chongqing-XS"] = { "" },
["Chongqing-YNY"] = { "" },
["Chongqing-WX"] = { "" },
["Chongqing-FJ"] = { "" },
["Chongqing-WS"] = { "" },
["Wuhan"] = { "" },
["Jiangxia"] = { "" },
["Caidian"] = { "" },
["Xinzhou-HB"] = { "" },
["Huangpi"] = { "" },
["Hanchuan"] = { "" },
["Suizhou"] = { "" },
["Suixian"] = { "" },
["Yichang"] = { "" },
["Dangyang"] = { "" },
["Zhijiang"] = { "" },
["Yidu"] = { "" },
["Changyang"] = { "" },
["Xingshan"] = { "" },
["Zigui"] = { "" },
["Wufeng"] = { "" },
["Enshi"] = { "" },
["Hefeng"] = { "" },
["Badong"] = { "" },
["Xuan'en"] = { "" },
["Laifeng"] = { "" },
["Lichuan-M"] = { "" },
["Jianshi"] = { "" },
["Xianfeng"] = { "" },
["Xiangyang"] = { "" },
["Laohekou"] = { "" },
["Baokang"] = { "" },
["Nanzhang"] = { "" },
["Zaoyang"] = { "" },
["Yicheng"] = { "" },
["Gucheng"] = { "" },
["Jingzhou"] = { "" },
["Jingzhou-SS"] = { "" },
["Jiangling"] = { "" },
["Shishou"] = { "" },
["Gong'an"] = { "" },
["Songzi"] = { "" },
["Jingmen"] = { "" },
["Zhongxiang"] = { "" },
["Jingshan"] = { "" },
["Tianmen"] = { "" },
["Xiantao"] = { "" },
["Qianjiang"] = { "" },
["Shennongjia"] = { "" },
["Shiyan"] = { "" },
["Zhuxi"] = { "" },
["Zhushan"] = { "" },
["Yunxi"] = { "" },
["Yunyang"] = { "" },
["Danjiangkou"] = { "" },
["Fangxian"] = { "" },
["Lhasa"] = { "" },
["Guiyang"] = { "" },
["Huaxi"] = { "" },
["Zunyi"] = { "" },
["Tongzi"] = { "" },
["Renhuai"] = { "" },
["Bijie"] = { "" },
["Jinsha-M"] = { "" },
["Dafang"] = { "" },
["Weining"] = { "" },
["Liupanshui"] = { "" },
["Liuzhi"] = { "" },
["Xingyi"] = { "" },
["Anshun"] = { "" },
["Duyun"] = { "" },
["Pingtang"] = { "" },
["Fuquan"] = { "" },
["Weng'an"] = { "" },
["Kaili"] = { "" },
["Liping-GZ"] = { "" },
["Zhenyuan"] = { "" },
["Tongren"] = { "" },
["Sinan"] = { "" },
["Yuping"] = { "" },
["Liping"] = { "" },
["Zhaotong"] = { "" },
["Baoshan-M"] = { "" },
["Dali"] = { "" },
["Kunming"] = { "" },
["Qujing"] = { "" },
["Wenshan"] = { "" },
["Mengzi"] = { "" },
["Lancang"] = { "" },
["Weixi"] = { "" },
["Pu'er"] = { "" },
["Lincang"] = { "" },
["Guilin"] = { "" },
["Lingui"] = { "" },
["Guanyang"] = { "" },
["Lipu"] = { "" },
["Pingle"] = { "" },
["Yangshuo"] = { "" },
["Liuzhou"] = { "" },
["Liuzhou-LR"] = { "" },
["Luzhai"] = { "" },
["Sanjiang-DZ"] = { "" },
["Nanning-M"] = { "" },
["Yongning-FJ"] = { "" },
["Wuming"] = { "" },
["Wuming-FC"] = { "" },
["Binyang-M"] = { "" },
["Shanglin"] = { "" },
["Yizhou"] = { "" },
["Jinchengjiang"] = { "" },
["Luocheng"] = { "" },
["Fengshan"] = { "" },
["Tianlin-LP"] = { "" },
["Tianlin-PT"] = { "" },
["Leye"] = { "" },
["Lingyun"] = { "" },
["Longlin"] = { "" },
["Xilin"] = { "" },
["Xiangzhou-NL"] = { "" },
["Qinzhou-M"] = { "" },
["Jishou"] = { "" },
["Changde"] = { "" },
["Zhangjiajie"] = { "" },
["Yongzhou"] = { "" },
["Chenzhou"] = { "" },
["Huaihua"] = { "" },
["Huitong"] = { "" },
["Xiangtan-JN"] = { "" },
["Ganzhou-M"] = { "" },
["Shiquan"] = { "" },
["Ziyang"] = { "" },
["Ningshan"] = { "" },
["Langao"] = { "" },
["Zhenping"] = { "" },
["Hanzhong"] = { "" },
["Nanzheng"] = { "" },
["Ningqiang"] = { "" },
["Liuba"] = { "" },
["Chenggu"] = { "" },
["Foping"] = { "" },
["Xixiang"] = { "" },
["Zhenba"] = { "" },
["Anji-HB"] = { "" },
["Kokang"] = { "" },
["Dagudi"] = { "" },
["Reshuitang"] = { "" },
["Mae Salong"] = { "" },
["Mae Sai"] = { "" },
["Oudomxay"] = { "" },
["Siantar"] = { "" },
["Nanjing"] = { "" },
["Pukou"] = { "" },
["Luhe-M"] = { "" },
["Lishui-M"] = { "" },
["Yangzhou"] = { "" },
["Jiangdu"] = { "" },
["Baoying"] = { "" },
["Gaoyou"] = { "" },
["Yizheng"] = { "" },
["Taizhou-M"] = { "" },
["Taixing"] = { "" },
["Jiangyan"] = { "" },
["Jingjiang-DX"] = { "" },
["Zhenjiang"] = { "" },
["Jurong"] = { "" },
["Yangzhong"] = { "" },
["Lianyungang"] = { "" },
["Haizhou"] = { "" },
["Guanyun"] = { "" },
["Guannan"] = { "" },
["Huai'an"] = { "" },
["Huai'an-HA"] = { "" },
["Huaiyin"] = { "" },
["Hongze"] = { "" },
["Lianshui"] = { "" },
["Xuyi"] = { "" },
["Jinhu"] = { "" },
["Xinghua"] = { "" },
["Nantong"] = { "" },
["Rugao"] = { "" },
["Rudong"] = { "" },
["Hai'an"] = { "" },
["Yancheng"] = { "" },
["Dongtai"] = { "" },
["Binhai"] = { "" },
["Sheyang"] = { "" },
["Dafeng"] = { "" },
["Funing"] = { "" },
["Jianhu"] = { "" },
["Xiangshui"] = { "" },
["Shuyang"] = { "" },
["Sihong"] = { "" },
["Siyang"] = { "" },
["Anqing"] = { "" },
["Tongcheng"] = { "" },
["Zongyang"] = { "" },
["Chizhou"] = { "" },
["Qingyang"] = { "" },
["Wuhu"] = { "" },
["Wuhu-QS"] = { "" },
["Wanzhi"] = { "" },
["Jinghu"] = { "" },
["Fanchang"] = { "" },
["Wuwei"] = { "" },
["Hanshan"] = { "" },
["Hexian"] = { "" },
["Ma'anshan"] = { "" },
["Dangtu"] = { "" },
["Xuancheng"] = { "" },
["Tongling"] = { "" },
["Hefei"] = { "" },
["Feidong"] = { "" },
["Feixi"] = { "" },
["Chaohu"] = { "" },
["Lujiang"] = { "" },
["Changfeng"] = { "" },
["Huainan"] = { "" },
["Lu'an"] = { "" },
["Jin'an-QSH"] = { "" },
["Shucheng"] = { "" },
["Huoshan"] = { "" },
["Chuzhou"] = { "" },
["Lai'an"] = { "" },
["Quanjiao"] = { "" },
["Mingguang"] = { "" },
["Tianchang"] = { "" },
["Echeng"] = { "" },
["Huangshi"] = { "" },
["Huanggang"] = { "" },
["Hong'an"] = { "" },
["Macheng"] = { "" },
["Luotian"] = { "" },
["Yingshan-HB"] = { "" },
["Xishui"] = { "" },
["Huangmei"] = { "" },
["Wuxue"] = { "" },
["Qichun"] = { "" },
["Xiaogan"] = { "" },
["Anlu"] = { "" },
["Yingcheng"] = { "" },
["Yunmeng"] = { "" },
["Dawu"] = { "" },
["Guangshui"] = { "" },
["Zhashui"] = { "" },
["Jiujiang"] = { "" },
["Ruichang"] = { "" },
["Anji-AQ"] = { "" },
["Najiahu"] = { "" },
["Dianbai-Jun"] = { "" },
["Ningguo-GK"] = { "" },
["Langxi"] = { "" },
["Changle-QJ"] = { "" },
["Yanping"] = { "" },
["Jiangshan-M-NBD"] = { "" },
["Kaihua-M-HB"] = { "" },
["Yushan-M-HY"] = { "" },
["Juexi"] = { "" },
["Taiyuan"] = { "" },
["Jiancaoping"] = { "" },
["Jinyuan"] = { "" },
["Qingxu"] = { "" },
["Loufan"] = { "" },
["Taigu"] = { "" },
["Pingyao"] = { "" },
["Heshun"] = { "" },
["Qixian"] = { "" },
["Yangyuan"] = { "" },
["Datong"] = { "" },
["Yunzhou"] = { "" },
["Yunzhou-XCT"] = { "" },
["Tianzhen"] = { "" },
["Guangling"] = { "" },
["Shuozhou"] = { "" },
["Shanyin"] = { "" },
["Pinglu"] = { "" },
["Pingding"] = { "" },
["Xinzhou"] = { "" },
["Wutai"] = { "" },
["Daixian"] = { "" },
["Wuzhai"] = { "" },
["Lishi"] = { "" },
["Shilou"] = { "" },
["Fenyang"] = { "" },
["Lanxian"] = { "" },
["Linxian"] = { "" },
["Wenshui"] = { "" },
["Xiaoyi"] = { "" },
["Fenxi"] = { "" },
["Xixian"] = { "" },
["Changzhi"] = { "" },
["Tunliu"] = { "" },
["Baochang"] = { "" },
["Linhe"] = { "" },
["Pingshun"] = { "" },
["Zhangzi"] = { "" },
["Qinxian"] = { "" },
["Jincheng"] = { "" },
["Lingchuan"] = { "" },
["Yangcheng"] = { "" },
["Gaoping"] = { "" },
["Jining"] = { "" },
["Liangcheng"] = { "" },
["Hohhot"] = { "" },
["Baotou"] = { "" },
["Dongsheng"] = { "" },
["Haibowan"] = { "" },
["Erenhot"] = { "" },
["Pingshan"] = { "" },
["Zhangjiakou"] = { "" },
["Chongli"] = { "" },
["Handan"] = { "" },
["Linzhang"] = { "" },
["Anyang"] = { "" },
["Linzhou"] = { "" },
["Hebi"] = { "" },
["Xinxiang"] = { "" },
["Jiaozuo"] = { "" },
["Qinyang"] = { "" },
["Wenxian"] = { "" },
["Wuzhi"] = { "" },
["Jiyuan"] = { "" },
["Suide"] = { "" },
["Zizhou"] = { "" },
["Mizhi"] = { "" },
["Jiaxian"] = { "" },
["Wubu"] = { "" },
["Shenmu"] = { "" },
["Fugu"] = { "" },
["Yulin-J"] = { "" },
["Hengshan-J"] = { "" },
["Jingbian"] = { "" },
["Yan'an"] = { "" },
["Ansai"] = { "" },
["Ganquan"] = { "" },
["Zhidan"] = { "" },
["Wuqi-J"] = { "" },
["Qingjian"] = { "" },
["Zichang"] = { "" },
["Yanchuan"] = { "" },
["Yanchang"] = { "" },
["Shanghai"] = { "" },
["Yangpu"] = { "" },
["Xinzhuang"] = { "" },
["Zhenru"] = { "" },
["Songjiang"] = { "" },
["Chuansha"] = { "" },
["Nanhui"] = { "" },
["Zhoupu"] = { "" },
["Huinan"] = { "" },
["Fengxian"] = { "" },
["Jinshan"] = { "" },
["Qingpu"] = { "" },
["Jiading"] = { "" },
["Baoshan-SCD"] = { "" },
["Baoshan-LD"] = { "" },
["Baoshan-YP"] = { "" },
["Chongming"] = { "" },
["Suzhou"] = { "" },
["Shengpu"] = { "" },
["Xishan"] = { "" },
["Wujiang-SL"] = { "" },
["Wujiang-LL"] = { "" },
["Wujiang-SZ"] = { "" },
["Wuxi"] = { "" },
["Changshu"] = { "" },
["Kunshan"] = { "" },
["Taicang"] = { "" },
["Zhangjiagang"] = { "" },
["Tongzhou"] = { "" },
["Qidong"] = { "" },
["Qidong-LS"] = { "" },
["Haimen"] = { "" },
["Haimen-SJ"] = { "" },
["Rudong-W"] = { "" },
["Jiaxing"] = { "" },
["Jiashan"] = { "" },
["Pinghu"] = { "" },
["Haining-YG"] = { "" },
["Haining-XS"] = { "" },
["Tongxiang"] = { "" },
["Haiyan"] = { "" },
["Changzhou"] = { "" },
["Liyang"] = { "" },
["Jintan"] = { "" },
["Yixing"] = { "" },
["Danyang"] = { "" },
["Danyang-TJQ"] = { "" },
["Jingjiang"] = { "" },
["Jiangyin"] = { "" },
["Gaochun"] = { "" },
["Gaochun-ZB"] = { "" },
["Huzhou"] = { "" },
["Huzhou-SL"] = { "" },
["Changxing"] = { "" },
["Anji"] = { "" },
["Anji-XF"] = { "" },
["Deqing-W"] = { "" },
["Deqing-GT"] = { "" },
["Hangzhou"] = { "" },
["Yuhang"] = { "" },
["Lin'an"] = { "" },
["Lin'an-CH"] = { "" },
["Lin'an-YQ"] = { "" },
["Fuyang-W"] = { "" },
["Fuyang-XD"] = { "" },
["Xiaoshan"] = { "" },
["Tonglu"] = { "" },
["Fenshui-WS"] = { "" },
["Shaoxing"] = { "" },
["Shaoxing-KQ"] = { "" },
["Shangyu"] = { "" },
["Zhuji"] = { "" },
["Zhuji-WJJ"] = { "" },
["Shengzhou"] = { "" },
["Shengzhou-CR"] = { "" },
["Shengzhou-TP"] = { "" },
["Xinchang"] = { "" },
["Ningbo"] = { "" },
["Zhenhai"] = { "" },
["Fenghua"] = { "" },
["Beilun"] = { "" },
["Yinzhou"] = { "" },
["Yuyao"] = { "" },
["Cixi"] = { "" },
["Xiangshan"] = { "" },
["Ninghai"] = { "" },
["Zhoushan"] = { "" },
["Dinghai"] = { "" },
["Daishan"] = { "" },
["Shengsi"] = { "" },
["Jiaojiang"] = { "" },
["Huangyan"] = { "" },
["Tiantai"] = { "" },
["Xianju"] = { "" },
["Sanmen"] = { "" },
["Linhai"] = { "" },
["Wenling"] = { "" },
["Yuhuan"] = { "" },
["Yuhuan-DMY"] = { "" },
["Yuhuan-CM"] = { "" },
["Wenzhou"] = { "卵殼" },
["Yueqing"] = { "" },
["Yongjia"] = { "" },
["Yongjia-FL"] = { "" },
["Rui'an"] = { "" },
["Longgang"] = { "" },
["Dongtou"] = { "" },
["Cangnan-JX"] = { "" },
["Pingyang"] = { "" },
["Taishun"] = { "" },
["Wencheng"] = { "" },
["Lishui"] = { "" },
["Qingtian"] = { "" },
["Jinyun"] = { "" },
["Xuanping"] = { "" },
["Songyang-XP"] = { "" },
["Songyang-GS"] = { "" },
["Yunhe"] = { "" },
["Jingning"] = { "" },
["Qingyuan-W"] = { "" },
["Longquan"] = { "" },
["Quzhou"] = { "" },
["Qujiang-DZ"] = { "" },
["Suichang"] = { "" },
["Jiangshan"] = { "" },
["Changshan"] = { "" },
["Kaihua"] = { "" },
["Longyou"] = { "" },
["Jinhua"] = { "" },
["Tangxi"] = { "" },
["Yiwu"] = { "" },
["Yongkang"] = { "" },
["Pujiang"] = { "" },
["Dongyang"] = { "" },
["Pan'an"] = { "" },
["Wuyi"] = { "" },
["Lanxi"] = { "" },
["Shangrao"] = { "" },
["Shangrao-Rail"] = { "" },
["Guangfeng"] = { "" },
["Yushan"] = { "" },
["Xuancheng-YC"] = { "" },
["Xuancheng-JP"] = { "" },
["Wuhu-LL"] = { "" },
["Tongling-W"] = { "" },
["Nanling"] = { "" },
["Yi'an-WS"] = { "" },
["Huangshan"] = { "" },
["Jingxian"] = { "" },
["Jingxian-ZJ"] = { "" },
["Shitai-JZ"] = { "" },
["Pucheng"] = { "" },
["Changsha"] = { "蛋殼子" },
["Yiyang-X"] = { "" },
["Liuyang-YA"] = { "" },
["Xiangtan"] = { "" },
["Miluo-CL"] = { "" },
["Xiangxiang"] = { "" },
["Xiangxiang-MQ"] = { "" },
["Loudi"] = { "" },
["Shuangfeng"] = { "" },
["Xinhua"] = { "" },
["Lianyuan"] = { "" },
["Shaoyang"] = { "" },
["Lengshuitan"] = { "" },
["Zhuzhou"] = { "" },
["Longhui"] = { "" },
["Suining-X"] = { "" },
["Dongkou-HQ"] = { "" },
["Wugang"] = { "" },
["Hengyang"] = { "" },
["Hengshan"] = { "" },
["Hengshan-BG"] = { "" },
["Qiyang"] = { "" },
["Quanzhou-X"] = { "" },
["Guanyang-X"] = { "" },
["Qinglong-CL"] = { "" },
["Nanchong-CL"] = { "" },
["Nanchang"] = { "蛋殼" },
["Xinjian-WC"] = { "" },
["Nanchang-TC"] = { "" },
["Anyi"] = { "" },
["Hukou"] = { "" },
["Lushan"] = { "" },
["Yongxiu"] = { "" },
["Gongqingcheng-JY"] = { "" },
["Xiushui"] = { "" },
["Pengze"] = { "" },
["Duchang"] = { "" },
["Duchang-TT"] = { "" },
["Duchang-YF"] = { "" },
["Wuning-QK"] = { "" },
["Poyang"] = { "" },
["Poyang-MT"] = { "" },
["Yugan"] = { "" },
["Wannian"] = { "" },
["Yiyang"] = { "" },
["Hengfeng"] = { "" },
["Yanshan-HK"] = { "" },
["Yanshan-YP"] = { "" },
["Shangrao-SX"] = { "" },
["Shangrao-HM"] = { "" },
["Jingdezhen"] = { "" },
["Leping"] = { "" },
["Yichun"] = { "" },
["Yifeng"] = { "" },
["Gao'an"] = { "" },
["Fengxin"] = { "" },
["Shanggao"] = { "" },
["Wanzai"] = { "" },
["Fengcheng"] = { "" },
["Fengcheng-ST"] = { "" },
["Xinyu"] = { "" },
["Fuzhou-G"] = { "" },
["Linchuan-SDD"] = { "" },
["Dongxiang"] = { "" },
["Nancheng"] = { "" },
["Nanfeng"] = { "" },
["Yihuang"] = { "" },
["Lichuan"] = { "蛋殼" },
["Chongren"] = { "" },
["Pingxiang"] = { "" },
["Lianhua"] = { "" },
["Luxi"] = { "" },
["Ji'an"] = { "" },
["Jishui-LT"] = { "" },
["Yongfeng"] = { "" },
["Taihe"] = { "" },
["Xiajiang"] = { "" },
["Yongxin"] = { "" },
["Yingtan"] = { "" },
["Yujiang"] = { "" },
["Guixi"] = { "" },
["Susong"] = { "" },
["Susong-HT"] = { "" },
["Susong-GL"] = { "" },
["Wangjiang"] = { "" },
["Qianshan"] = { "" },
["Huaining"] = { "" },
["Huaining-SP"] = { "" },
["Yuexi"] = { "" },
["Taihu"] = { "" },
["Dongzhi"] = { "" },
["Shitai"] = { "" },
["Yangxin"] = { "" },
["Yangxin-GH"] = { "" },
["Daye"] = { "" },
["Xianning"] = { "" },
["Xianning-MQ"] = { "" },
["Jiayu"] = { "" },
["Chongyang"] = { "" },
["Chibi"] = { "" },
["Tongshan"] = { "" },
["Tongcheng-G"] = { "" },
["Jianli"] = { "" },
["Yueyang"] = { "" },
["Yueyang-BX"] = { "" },
["Linxiang"] = { "" },
["Pingjiang-XJ"] = { "" },
["Pingjiang-NJ"] = { "" },
["Liuyang"] = { "" },
["Liuyang-DY"] = { "" },
["Liuyang-FY"] = { "" },
["Liling-BTT"] = { "" },
["Liling-BS"] = { "" },
["Youxian"] = { "" },
["Chaling"] = { "" },
["Changning"] = { "" },
["Changning-TS"] = { "" },
["Leiyang"] = { "" },
["Anren"] = { "" },
["Zixing-XN"] = { "" },
["Longhui-LDZ"] = { "" },
["Dongkou"] = { "" },
["Dongkou-SJ"] = { "" },
["Jianning"] = { "" },
["Taining"] = { "" },
["Hanbin-NT"] = { "" },
["Jinxian"] = { "" },
["Jinxi"] = { "" },
["Le'an"] = { "" },
["Guangchang"] = { "" },
["Anfu"] = { "" },
["Suichuan"] = { "" },
["Wan'an"] = { "" },
["Jing'an"] = { "" },
["Zhangshu"] = { "" },
["Xingan"] = { "" },
["Fenyi"] = { "" },
["Meixian"] = { "卵殼" },
["Xingning"] = { "" },
["Dabu-XH"] = { "" },
["Dabu-GB"] = { "" },
["Fengshun-TK"] = { "" },
["Fengshun-LH"] = { "" },
["Fengshun-HJ"] = { "" },
["Fengshun-FL"] = { "" },
["Fengshun-PT"] = { "" },
["Huizhou"] = { "" },
["Huizhou-SK"] = { "" },
["Huizhou-HL"] = { "" },
["Huiyang"] = { "" },
["Huidong-PS"] = { "" },
["Huidong-DL"] = { "" },
["Dongguan-H"] = { "" },
["Longmen-PL"] = { "" },
["Longmen-LX"] = { "" },
["Boluo"] = { "" },
["Shenzhen-H"] = { "" },
["Shenzhen-H-LH"] = { "" },
["Zengcheng-ZG"] = { "" },
["Zhongshan-WGS"] = { "" },
["Zhongshan-NLHS"] = { "" },
["Wuhua-SZ"] = { "" },
["Wuhua-HC"] = { "" },
["Wuhua-CB"] = { "" },
["Wuhua-MY"] = { "" },
["Wuhua-ML"] = { "" },
["Heyuan"] = { "" },
["Zijin"] = { "" },
["Zijin-GZ"] = { "" },
["Longchuan-TC"] = { "" },
["Longchuan-SD"] = { "" },
["Heping-LZ"] = { "" },
["Lianping"] = { "" },
["Lianping-ZX"] = { "" },
["Lianping-LJ"] = { "" },
["Wengyuan"] = { "" },
["Nanxiong-ZJ"] = { "" },
["Qujiang"] = { "" },
["Xinfeng-MT"] = { "" },
["Xinfeng-DX"] = { "" },
["Xiaosanjiang"] = { "" },
["Liannan"] = { "" },
["Conghua-H"] = { "" },
["Jiexi"] = { "" },
["Luhe"] = { "" },
["Raoping-XF"] = { "" },
["Xiuzhuan"] = { "" },
["Pinghe-JF"] = { "" },
["Nanjing-ML"] = { "" },
["Nanjing-BL"] = { "" },
["Changting"] = { "" },
["Shanghang"] = { "" },
["Yongding"] = { "" },
["Yongding-XY"] = { "" },
["Yongding-GB"] = { "" },
["Yongding-HK"] = { "" },
["Wuping"] = { "" },
["Wuping-ZS"] = { "" },
["Wuping-Y"] = { "" },
["Wuping-WD"] = { "" },
["Pingyu"] = { "" },
["Liancheng"] = { "" },
["Liancheng-PT"] = { "" },
["Liancheng-JX"] = { "" },
["Liancheng-ZB"] = { "" },
["Liancheng-LY"] = { "" },
["Ninghua"] = { "" },
["Qingliu"] = { "" },
["Yudu"] = { "" },
["Ningdu"] = { "" },
["Ruijin"] = { "" },
["Shicheng"] = { "" },
["Shangyou"] = { "" },
["Sandu"] = { "" },
["Ganzhou-PL"] = { "" },
["Nankang"] = { "" },
["Dayu"] = { "" },
["Quannan"] = { "" },
["Dingnan"] = { "" },
["Longnan"] = { "" },
["Xunwu"] = { "" },
["Anyuan"] = { "" },
["Huichang"] = { "" },
["Chongyi"] = { "" },
["Xingguo"] = { "" },
["Yunhe-JST"] = { "" },
["Tonggu"] = { "" },
["Fengxin-ZX"] = { "" },
["Taoyuan"] = { "" },
["Miaoli"] = { "卵殼" },
["Zaoqiao"] = { "" },
["Touwu"] = { "" },
["Nanzhuang"] = { "" },
["Shitan"] = { "" },
["Sanwan"] = { "" },
["Toufen"] = { "" },
["Gongguan"] = { "" },
["Zhuolan-SX"] = { "" },
["Liudui"] = { "卵殼" },
["Wuluo"] = { "" },
["Meinong"] = { "" },
["Shanlin"] = { "" },
["Hsinchu"] = { "卵殼" },
["Dongshi"] = { "卵殼" },
["Raoping"] = { "卵殼" },
["Zhuolan-RP"] = { "" },
["Yunlin"] = { "卵殼" },
["Guoxing"] = { "" },
["Hong Kong-H"] = { "" },
["Tangkou"] = { "" },
["Sanjia"] = { "" },
["Sihe"] = { "" },
["Qianpai"] = { "" },
["Xindong"] = { "" },
["Shalang"] = { "" },
["Xin'an"] = { "" },
["Shijiao"] = { "" },
["Qingping"] = { "" },
["Xihe"] = { "" },
["Fumian-XS"] = { "" },
["Luchuan-LC"] = { "" },
["Luchuan-DQ"] = { "" },
["Luchuan-SH"] = { "" },
["Bobai-SH"] = { "" },
["Bobai-LT"] = { "" },
["Bobai-LP"] = { "" },
["Bobai-LJ"] = { "" },
["Bobai-CT"] = { "" },
["Tang'an"] = { "" },
["Beiliu-GH"] = { "" },
["Beiliu-MM"] = { "" },
["Xingye-GF"] = { "" },
["Rongxian-XD"] = { "" },
["Mashan-PL"] = { "" },
["Binyang-WL"] = { "" },
["Hengxian-XY"] = { "" },
["Lingui-H-XJ"] = { "" },
["Lipu-SDT"] = { "" },
["Lipu-DSG"] = { "" },
["Pingle-H"] = { "" },
["Yangshuo-JB"] = { "" },
["Tianlin-GL"] = { "" },
["Qinzhou-H"] = { "" },
["Guidong"] = { "" },
["Rongchang-PL"] = { "" },
["Chengdu-H-LT"] = { "" },
["Longquanyi-H-SL"] = { "" },
["Qingbaijiang-H-LW"] = { "" },
["Xindu-H-SBT"] = { "" },
["Xindu-H-HXC"] = { "" },
["Xindu-H-XD"] = { "" },
["Weiyuan-H"] = { "" },
["Yilong-H"] = { "" },
["Xichang-H"] = { "" },
["Sabah-B"] = { "" },
["Sabah-L"] = { "" },
["Sabah-HY"] = { "" },
["Sabah-HP"] = { "" },
["Kuala Lumpur-H-HY"] = { "" },
["Kuala Lumpur-H"] = { "" },
["Senai"] = { "" },
["Senai-JX"] = { "" },
["Kuching"] = { "" },
["Sungai Tapang"] = { "" },
["Singkawang"] = { "" },
["Pontianak-MX"] = { "" },
["Mempawah"] = { "" },
["Metal"] = { "" },
["Singapore-MX"] = { "" },
["Singapore-DB"] = { "" },
["Belait-H"] = { "" },
["Bangkok-MX"] = { "" },
["Bangkok-FS"] = { "" },
["Bangkok-JX"] = { "" },
["Yangon-H"] = { "" },
["Ho Chi Minh City-H"] = { "" },
["Jixi"] = { "" },
["Shexian"] = { "" },
["Shexian-XG"] = { "" },
["Shexian-DGY"] = { "" },
["Tunxi"] = { "" },
["Huizhou-HZ"] = { "" },
["Xiuning"] = { "" },
["Yixian"] = { "" },
["Qimen"] = { "" },
["Qimen-AL-Min"] = { "" },
["Wuyuan"] = { "" },
["Fuliang"] = { "" },
["Dexing"] = { "" },
["Jingde"] = { "" },
["Zhanda"] = { "" },
["Chun'an"] = { "" },
["Sui'an"] = { "" },
["Jiande"] = { "" },
["Shouchang"] = { "" },
["Guangzhou"] = { "蛋殼" },
["Hong Kong"] = { "蛋殼" },
["HK Weitou"] = { "" },
["Kam Tin"] = { "" },
["Shek Pik"] = { "" },
["Ting Kok"] = { "" },
["Tung Ping Chau"] = { "" },
["Macau"] = { "" },
["Panyu"] = { "" },
["Huadu"] = { "" },
["Conghua"] = { "" },
["Zengcheng"] = { "" },
["Foshan"] = { "" },
["Nanhai"] = { "" },
["Shunde"] = { "" },
["Sanshui"] = { "" },
["Gaoming"] = { "" },
["Zhongshan"] = { "" },
["Zhongshan-HC"] = { "" },
["Zhongshan-NL"] = { "" },
["Zhongshan-CKM"] = { "" },
["Zhongshan-XL"] = { "" },
["Zhongshan-DS"] = { "" },
["Zhongshan-TB"] = { "" },
["Zhongshan-HL"] = { "" },
["Zhongshan-DF"] = { "" },
["Zhongshan-NT"] = { "" },
["Zhongshan-FS"] = { "" },
["Zhongshan-SL"] = { "" },
["Zhongshan-GK"] = { "" },
["Zhongshan-HP"] = { "" },
["Zhongshan-SJ"] = { "" },
["Zhongshan-LW"] = { "" },
["Zhongshan-MZ"] = { "" },
["Zhongshan-GZ"] = { "" },
["Zhongshan-BF"] = { "" },
["Zhongshan-TZ"] = { "" },
["Zhuhai"] = { "" },
["Doumen-T"] = { "" },
["Doumen-S"] = { "" },
["Jiangmen"] = { "" },
["Xinhui"] = { "" },
["Taishan"] = { "" },
["Taishan-GH"] = { "" },
["Kaiping"] = { "" },
["Enping"] = { "" },
["Heshan"] = { "" },
["Malan"] = { "" },
["Malan-BTQ"] = { "" },
["Malan-MHD"] = { "" },
["Malan-SZP"] = { "" },
["Malan-BLH"] = { "" },
["Dongguan"] = { "" },
["Shenzhen-C-LH"] = { "" },
["Bao'an"] = { "" },
["Dapeng"] = { "" },
["Shenzhen-PD"] = { "" },
["Pingshan-ZM"] = { "" },
["Ebu-ZM"] = { "" },
["Qingyuan"] = { "" },
["Fogang"] = { "" },
["Yingde"] = { "" },
["Yangshan"] = { "" },
["Lianshan"] = { "" },
["Lianshan-YH"] = { "" },
["Lianzhou"] = { "" },
["Shaoguan"] = { "" },
["Qujiang-C"] = { "" },
["Renhua"] = { "" },
["Lechang"] = { "" },
["Gaoyao"] = { "" },
["Sihui"] = { "" },
["Guangning"] = { "" },
["Deqing"] = { "" },
["Huaiji"] = { "" },
["Fengkai"] = { "" },
["Yunfu"] = { "" },
["Xinxing"] = { "" },
["Luoding"] = { "" },
["Yunan"] = { "" },
["Yangjiang"] = { "" },
["Yangdong"] = { "" },
["Yangdong-YS"] = { "" },
["Yangchun"] = { "" },
["Yangxi"] = { "" },
["Xinyi"] = { "" },
["Maoming"] = { "" },
["Maoming-YJ"] = { "" },
["Gaozhou"] = { "" },
["Huazhou"] = { "" },
["Huazhou-CQ"] = { "" },
["Zhanjiang"] = { "" },
["Lianjiang"] = { "" },
["Wuchuan"] = { "" },
["Nanning"] = { "" },
["Nanning-Tanka"] = { "" },
["Wuzhou"] = { "" },
["Cangwu-LB"] = { "" },
["Yulin"] = { "" },
["Rongxian"] = { "" },
["Hepu"] = { "" },
["Hepu-ST"] = { "" },
["Guiping"] = { "" },
["Guiping-JT"] = { "" },
["Guiping-JK"] = { "" },
["Guiping-MD"] = { "" },
["Guiping-ML"] = { "" },
["Pingnan-PN"] = { "" },
["Pingnan-DZ"] = { "" },
["Mengshan"] = { "" },
["Mengshan-XX"] = { "" },
["Mengshan-CT"] = { "" },
["Guigang-GC"] = { "" },
["Guigang-NJ"] = { "" },
["Guigang-PD"] = { "" },
["Beiliu"] = { "" },
["Beiliu-TL"] = { "" },
["Beiliu-XL"] = { "" },
["Baise"] = { "" },
["Tiandong"] = { "" },
["Tiandong-LF"] = { "" },
["Tianyang"] = { "" },
["Pingguo"] = { "" },
["Pingguo-SX"] = { "" },
["Bobai"] = { "" },
["Lingshan"] = { "" },
["Pubei"] = { "" },
["Qinzhou"] = { "" },
["Qinzhou-XD"] = { "" },
["Qinzhou-CT"] = { "" },
["Qinzhou-NS"] = { "" },
["Qinzhou-XNJ"] = { "" },
["Beihai"] = { "" },
["Beihai-NK"] = { "" },
["Beihai-YP"] = { "" },
["Beihai-QG"] = { "" },
["Beihai-QG-CB"] = { "" },
["Ningming"] = { "" },
["Hengxian"] = { "" },
["Pumen"] = { "" },
["Fangchenggang-FC"] = { "" },
["Dongxing"] = { "" },
["Chongzuo-LT"] = { "" },
["Fusui-QJ"] = { "" },
["Lingchuan-C-YJ"] = { "" },
["Pingle-C-MJ"] = { "" },
["Pingle-C-SS"] = { "" },
["Lipu-ZC"] = { "" },
["Danzhou"] = { "" },
["Sanya-YL"] = { "" },
["Kuala Lumpur"] = { "" },
["Penang-C"] = { "" },
["Ipoh"] = { "" },
["Sarikei-C"] = { "" },
["Singapore-C"] = { "" },
["Jakarta-C"] = { "" },
["Ho Chi Minh City"] = { "" },
["Mong Cai"] = { "" },
["Phnom Penh-C"] = { "" },
["Yangon-C"] = { "" },
["Mandalay-C"] = { "" },
["Bangkok-C"] = { "" },
["Betong"] = { "" },
["Manila-C"] = { "" },
["Nanning-P"] = { "蛋殼" },
["Nanning-P-SJ"] = { "" },
["Nanning-P-GJY"] = { "" },
["Nanning-P-ZGL"] = { "" },
["Nanning-P-XXJD"] = { "" },
["Nanning-P-SL"] = { "" },
["Nanning-P-XX"] = { "" },
["Nanning-P-SC"] = { "" },
["Binyang"] = { "" },
["Binyang-XQ"] = { "" },
["Hengxian-P"] = { "" },
["Wuxuan-JJ"] = { "" },
["Chongzuo-P"] = { "" },
["Liucheng-P"] = { "" },
["Liucheng-P-GZ"] = { "" },
["Yizhou-P-DS"] = { "" },
["Luocheng-P"] = { "" },
["Guilin-P"] = { "" },
["Guilin-P-CY"] = { "" },
["Guilin-P-DBZ"] = { "" },
["Guilin-P-ZY"] = { "" },
["Guilin-P-DB"] = { "" },
["Guilin-P-YJ"] = { "" },
["Guilin-P-QJ"] = { "" },
["Lingui-P-WT"] = { "" },
["Lingui-P-HS"] = { "" },
["Lingui-P-LJ"] = { "" },
["Lingui-P-LT"] = { "" },
["Lingchuan-P"] = { "" },
["Lingchuan-P-GQ"] = { "" },
["Lingchuan-P-GD"] = { "" },
["Lingchuan-P-TX"] = { "" },
["Lingchuan-P-SZ"] = { "" },
["Lingchuan-P-GP"] = { "" },
["Lingchuan-P-LT"] = { "" },
["Guanyang-P"] = { "" },
["Quanzhou-P"] = { "" },
["Pingle-P"] = { "" },
["Pingle-P-XTM"] = { "" },
["Yangshuo-P"] = { "" },
["Yangshuo-P-PT"] = { "" },
["Yongfu-P-JX"] = { "" },
["Yongfu-P-CS"] = { "" },
["Zhongshan-GA"] = { "" },
["Xiamen"] = { "卵殼" },
["Xiamen-HS"] = { "" },
["Tong'an"] = { "" },
["Quanzhou"] = { "卵殼" },
["Jinjiang"] = { "卵殼" },
["Nan'an"] = { "" },
["Shishi"] = { "" },
["Hui'an"] = { "" },
["Anxi"] = { "" },
["Yongchun"] = { "" },
["Dehua"] = { "" },
["Zhangzhou"] = { "卵殼" },
["Longhai"] = { "" },
["Changtai"] = { "" },
["Hua'an"] = { "" },
["Nanjing-MN"] = { "" },
["Pinghe"] = { "" },
["Zhangpu"] = { "" },
["Yunxiao"] = { "" },
["Zhao'an"] = { "" },
["Zhao'an-SD"] = { "" },
["Zhao'an-TY"] = { "" },
["Zhao'an-WS"] = { "" },
["Dongshan"] = { "" },
["Taipei"] = { "" },
["Wanhua"] = { "" },
["Tamsui"] = { "" },
["Sanxia"] = { "" },
["Pingxi"] = { "" },
["Kaohsiung"] = { "" },
["Cijin"] = { "" },
["Hongmaogang"] = { "" },
["Dalinpu"] = { "" },
["Tianliao"] = { "" },
["Yilan"] = { "" },
["Luodong"] = { "" },
["Toucheng"] = { "" },
["Lukang"] = { "" },
["Yongjing-MN"] = { "" },
["Taichung"] = { "" },
["Wuqi"] = { "" },
["Tainan"] = { "卵殼" },
["Anping"] = { "" },
["Shanhua"] = { "" },
["Taitung"] = { "" },
["Green Island"] = { "" },
["Hsinchu-MN"] = { "" },
["Miaoli-MN"] = { "" },
["Mailiao"] = { "" },
["Chiayi"] = { "" },
["Chiayi-DS"] = { "" },
["Baoli"] = { "" },
["Liuqiu"] = { "" },
["Kinmen"] = { "" },
["Jinsha"] = { "" },
["Magong"] = { "" },
["Pengnan"] = { "" },
["Xiyu"] = { "" },
["Huxi"] = { "" },
["Wangan"] = { "" },
["Cimei"] = { "" },
["Huayu"] = { "" },
["Zhongtun"] = { "" },
["Houliao"] = { "" },
["Tongliang"] = { "" },
["Jibei"] = { "" },
["Malaysia-MN"] = { "" },
["Melaka"] = { "" },
["Labuan"] = { "" },
["Singapore-MN"] = { "卵殼" },
["Philippine-MN"] = { "卵殼" },
["Medan"] = { "" },
["Seri Begawan"] = { "" },
["Ho Chi Minh City-MN"] = { "" },
["Yangon-MN"] = { "" },
["Longyan"] = { "" },
["Zhangping"] = { "" },
["Yongfu"] = { "" },
["Datian"] = { "" },
["Datian-GP"] = { "" },
["Youxi-JM"] = { "" },
["Youxi-XQ"] = { "" },
["Shunchang-PS"] = { "" },
["Pingnan"] = { "" },
["Pingnan-PT"] = { "" },
["Pingnan-SJ"] = { "" },
["Guiping-XW"] = { "" },
["Guiping-DS"] = { "" },
["Guilin-MN-BYG"] = { "" },
["Pingle-MN"] = { "" },
["Qinzhou-MN"] = { "" },
["Lechang-TT"] = { "" },
["Renhua-CSB"] = { "" },
["Yingde-YZ"] = { "" },
["Yunan-LT"] = { "" },
["Hangzhou-PF"] = { "" },
["Cangnan-MN"] = { "" },
["Yuhuan-KM"] = { "" },
["Wenling-RS"] = { "" },
["Yixing-SB"] = { "" },
["Langxi-FL"] = { "" },
["Chaozhou"] = { "" },
["Raoping-MN-T"] = { "" },
["Shantou"] = { "" },
["Chenghai"] = { "" },
["Chenghai-DX"] = { "" },
["Chaoyang"] = { "" },
["Nan'ao-HZ"] = { "" },
["Nan'ao-YA"] = { "" },
["Jieyang"] = { "" },
["Puning"] = { "" },
["Lufeng"] = { "" },
["Haifeng"] = { "" },
["Fengshun-MN-LH"] = { "" },
["Fengshun-MN-HJ"] = { "" },
["Yuen Chau Tsai-MN"] = { "" },
["Sha Tau Kok-MN"] = { "" },
["Thailand-MN-T"] = { "" },
["Chiang Mai-MN-T"] = { "" },
["Hat Yai-MN-T"] = { "" },
["Cambodia-MN-T"] = { "" },
["Ho Chi Minh City-MN-T"] = { "" },
["Vientiane-MN-T"] = { "" },
["Johor Bahru"] = { "" },
["Penang-MN-T"] = { "" },
["Singapore-MN-T"] = { "" },
["Batam-MN-T"] = { "" },
["Pontianak-MN-T"] = { "" },
["Leizhou"] = { "" },
["Dianbai-XD"] = { "" },
["Wenchang"] = { "" },
["Haikou"] = { "卵殼" },
["Chengmai"] = { "" },
["Qionghai"] = { "" },
["Wanning"] = { "" },
["Tunchang"] = { "" },
["Singapore-MN-H"] = { "" },
["Belait-MN-H"] = { "" },
["Putian"] = { "" },
["Putian-DH"] = { "" },
["Putian-JK"] = { "" },
["Putian-NR"] = { "" },
["Xianyou"] = { "" },
["Xianyou-FT"] = { "" },
["Xianyou-YY"] = { "" },
["Fuding-AY"] = { "" },
["Shaxi"] = { "" },
["Sanxiang"] = { "" },
["Fuzhou"] = { "" },
["Changle"] = { "" },
["Lianjiang-MD"] = { "" },
["Fuqing"] = { "" },
["Pingtan"] = { "" },
["Yongtai"] = { "" },
["Minqing"] = { "" },
["Gutian"] = { "" },
["Pingnan-MD"] = { "" },
["Luoyuan"] = { "" },
["Fu'an"] = { "" },
["Ningde"] = { "" },
["Xiapu"] = { "" },
["Zherong"] = { "" },
["Shouning"] = { "" },
["Zhouning"] = { "" },
["Fuding"] = { "" },
["Youxi"] = { "" },
["Youxi-XY"] = { "" },
["Youxi-YZ"] = { "" },
["Youxi-TC"] = { "" },
["Youxi-ZX"] = { "" },
["Matsu"] = { "" },
["Taishun-MD"] = { "" },
["Cangnan-MD"] = { "" },
["Guanhaiwei"] = { "" },
["Singapore-MD-FQ"] = { "" },
["Sitiawan-MD-GT"] = { "" },
["Sibu-MD-MQ"] = { "" },
["Jian'ou"] = { "卵殼" },
["Dikou"] = { "" },
["Yanping-XY"] = { "" },
["Songxi"] = { "" },
["Zhenghe"] = { "" },
["Zhenqian"] = { "" },
["Shunchang-YD"] = { "" },
["Jianyang"] = { "" },
["Huangkeng"] = { "" },
["Wuyishan"] = { "" },
["Shibei"] = { "" },
["Yong'an"] = { "" },
["Sanyuan"] = { "" },
["Shaxian"] = { "" },
["Yanping-WT"] = { "" },
["Shaowu"] = { "" },
["Guangze"] = { "" },
["Jiangle"] = { "" },
["Mingxi"] = { "" },
["Shunchang"] = { "" },
["Ningde-She"] = { "" },
["Fu'an-She"] = { "" },
["Fuding-She"] = { "" },
["Zhouning-She"] = { "" },
["Xiapu-She"] = { "" },
["Shouning-She"] = { "" },
["Gutian-She"] = { "" },
["Luoyuan-She"] = { "" },
["Sanming-She"] = { "" },
["Shunchang-She"] = { "" },
["Hua'an-She"] = { "" },
["Guixi-She"] = { "" },
["Yanshan-She"] = { "" },
["Cangnan-She"] = { "" },
["Jingning-She"] = { "" },
["Jingning-ZK-She"] = { "" },
["Lishui-She"] = { "" },
["Longyou-She"] = { "" },
["Lin'an-She"] = { "" },
["Jiande-She"] = { "" },
["Ningguo-She"] = { "" },
["Chaozhou-She"] = { "" },
["Fengshun-She"] = { "" },
["Guzhang-WX"] = { "" },
["Yuanling-WX"] = { "" },
["Luxi-WX"] = { "" },
["Luxi-WX-LJT"] = { "" },
["Luxi-WX-LJT-2"] = { "" },
["Chengbu-WX"] = { "" },
["Jiande-JXYM"] = { "" },
["Jinhua-JXYM"] = { "" },
["Lanxi-JXYM"] = { "" },
["Tunxi-JXYM"] = { "" },
["Jiangyong"] = { "" },
["Dong'an"] = { "" },
["Qujiang-DC"] = { "" },
["Wujiang-XY"] = { "" },
["Zhenjiang-SB"] = { "" },
["Renhua-ZT"] = { "" },
["Renhua-ST"] = { "" },
["Ruyuan-GT"] = { "" },
["Lechang-CL"] = { "" },
["Lechang-BX"] = { "" },
["Lechang-HP"] = { "" },
["Lechang-GT"] = { "" },
["Lechang-SX"] = { "" },
}
return export
90q0lhknhvxpsay9ml487sq3wxhpi7s
2512850
2512849
2026-08-10T13:39:59Z
Kelly zhrm
58416
2512850
Scribunto
text/plain
local export = {}
export.list = {
["meaning"] = "vỏ trứng",
["note"] = "",
["Classical"] = { "" },
["Formal"] = { "蛋殼" },
["Taxonomic"] = { "" },
["Beijing"] = { "蛋殼兒", "蛋殼子" },
["Beijing-PG"] = { "" },
["Beijing-MY"] = { "" },
["Beijing-HR"] = { "" },
["Beijing-YQ"] = { "" },
["Beijing-CP"] = { "" },
["Beijing-MTG"] = { "" },
["Beijing-FS"] = { "" },
["Taiwan"] = { "蛋殼" },
["Tianjin-WQ"] = { "" },
["Langfang"] = { "" },
["Chengde"] = { "" },
["Ulan Hot"] = { "" },
["Tongliao"] = { "" },
["Chifeng"] = { "" },
["Hailar"] = { "" },
["Heihe"] = { "" },
["Nenjiang"] = { "" },
["Mohe"] = { "" },
["Qiqihar"] = { "" },
["Tailai"] = { "" },
["Jixian-HLJ"] = { "" },
["Lanxi-M"] = { "" },
["Boli"] = { "" },
["Jiayin"] = { "" },
["Muling"] = { "" },
["Dongning"] = { "" },
["Ning'an"] = { "" },
["Linkou"] = { "" },
["Zhaozhou"] = { "" },
["Zhaodong"] = { "" },
["Jixi-M"] = { "" },
["Mishan"] = { "" },
["Harbin"] = { "" },
["Shangzhi"] = { "" },
["Yingchengzi"] = { "" },
["Jiamusi"] = { "" },
["Tongjiang-M"] = { "" },
["Baicheng"] = { "" },
["Da'an"] = { "" },
["Songyuan"] = { "" },
["Changchun"] = { "" },
["Yushu"] = { "" },
["Jilin"] = { "" },
["Siping"] = { "" },
["Liaoyuan"] = { "" },
["Dunhua"] = { "" },
["Hunchun"] = { "" },
["Baishan"] = { "" },
["Tonghua"] = { "" },
["Shenyang"] = { "" },
["Anshan"] = { "" },
["Tieling"] = { "" },
["Jinzhou"] = { "" },
["Malaysia-M"] = { "" },
["Singapore-M"] = { "蛋殼" },
["Taz"] = { "" },
["Tianjin"] = { "" },
["Tianjin-JZ"] = { "" },
["Tianjin-BD"] = { "" },
["Tianjin-NH"] = { "" },
["Tianjin-HG"] = { "" },
["Tianjin-TG"] = { "" },
["Tianjin-DG"] = { "" },
["Tianjin-JN"] = { "" },
["Tianjin-DL"] = { "" },
["Tianjin-JH"] = { "" },
["Tianjin-XQ"] = { "" },
["Tianjin-BC"] = { "" },
["Tangshan"] = { "" },
["Qinhuangdao"] = { "" },
["Cangzhou"] = { "" },
["Xianxian"] = { "" },
["Xianxian-XY"] = { "" },
["Baoding"] = { "" },
["Dingxing"] = { "" },
["Xiong'an"] = { "" },
["Shijiazhuang"] = { "" },
["Xingtai"] = { "" },
["Hengshui"] = { "" },
["Lijin"] = { "" },
["Binzhou"] = { "" },
["Wudi"] = { "" },
["Weicheng"] = { "" },
["Fangzi"] = { "" },
["Changle-WF"] = { "" },
["Shouguang"] = { "" },
["Rizhao"] = { "" },
["Wulian"] = { "" },
["Jinan"] = { "" },
["Zhangqiu"] = { "" },
["Liaocheng"] = { "" },
["Dezhou"] = { "" },
["Tai'an"] = { "" },
["Xintai"] = { "" },
["Zibo"] = { "" },
["Zichuan"] = { "" },
["Boshan"] = { "" },
["Yinan"] = { "" },
["Dalian"] = { "" },
["Dandong"] = { "" },
["Yantai"] = { "" },
["Muping"] = { "" },
["Laizhou"] = { "" },
["Weihai"] = { "" },
["Rongcheng"] = { "" },
["Qingdao"] = { "" },
["Hanting"] = { "" },
["Changyi"] = { "" },
["Gaomi"] = { "" },
["Zhucheng"] = { "" },
["Anqiu"] = { "" },
["Linqu"] = { "" },
["Qingzhou"] = { "" },
["Yishui"] = { "" },
["Hulin-XL"] = { "" },
["Linjiang"] = { "" },
["Ji'an-M"] = { "" },
["Luoyang"] = { "蛋殼兒", "蛋坷漏" },
["Luoning"] = { "" },
["Sanmenxia"] = { "" },
["Lingbao"] = { "" },
["Luohe"] = { "" },
["Zhumadian"] = { "" },
["Biyang"] = { "" },
["Zhoukou"] = { "" },
["Dancheng"] = { "" },
["Xuchang"] = { "" },
["Changge"] = { "" },
["Pingdingshan"] = { "" },
["Lushan-M"] = { "" },
["Nanyang"] = { "" },
["Xixia"] = { "" },
["Dengzhou"] = { "" },
["Zaozhuang"] = { "" },
["Ningyang"] = { "" },
["Jining-M"] = { "" },
["Linyi"] = { "" },
["Heze"] = { "" },
["Daming"] = { "" },
["Yuncheng"] = { "" },
["Wenxi"] = { "" },
["Longxing"] = { "" },
["Yongji"] = { "" },
["Wanrong"] = { "" },
["Ronghe"] = { "" },
["Linfen"] = { "" },
["Jixian"] = { "" },
["Huozhou"] = { "" },
["Hongtong"] = { "" },
["Shangqiu"] = { "" },
["Yongcheng"] = { "" },
["Yuanyang"] = { "" },
["Zhengzhou"] = { "" },
["Kaifeng"] = { "" },
["Lankao"] = { "" },
["Changyuan"] = { "" },
["Xunxian"] = { "" },
["Puyang"] = { "" },
["Fanxian"] = { "" },
["Xinyang"] = { "" },
["Gushi"] = { "" },
["Shangluo"] = { "" },
["Luonan"] = { "" },
["Danfeng"] = { "" },
["Shangnan"] = { "" },
["Shanyang"] = { "" },
["Zhen'an"] = { "" },
["Hanbin"] = { "" },
["Hanbin-XH"] = { "" },
["Baihe"] = { "" },
["Baihe-MP"] = { "" },
["Pingli"] = { "" },
["Xunyang"] = { "" },
["Lueyang"] = { "" },
["Mianxian"] = { "" },
["Yangxian"] = { "" },
["Xi'an"] = { "" },
["Weiyang"] = { "" },
["Baqiao"] = { "" },
["Yanliang"] = { "" },
["Lintong"] = { "" },
["Chang'an"] = { "" },
["Huyi"] = { "" },
["Gaoling"] = { "" },
["Zhouzhi"] = { "" },
["Lantian"] = { "" },
["Xianyang"] = { "" },
["Xingping"] = { "" },
["Wugong"] = { "" },
["Qianxian"] = { "" },
["Liquan"] = { "" },
["Jingyang"] = { "" },
["Sanyuan-M"] = { "" },
["Yongshou"] = { "" },
["Changwu"] = { "" },
["Tongchuan"] = { "" },
["Yaozhou"] = { "" },
["Yijun"] = { "" },
["Weinan"] = { "" },
["Weinan-HZ"] = { "" },
["Hancheng"] = { "" },
["Huayin"] = { "" },
["Tongguan"] = { "" },
["Dali-SX"] = { "" },
["Heyang"] = { "" },
["Chengcheng"] = { "" },
["Baishui"] = { "" },
["Pucheng-M"] = { "" },
["Fuping"] = { "" },
["Huanglong"] = { "" },
["Yichuan"] = { "" },
["Huangling"] = { "" },
["Luochuan"] = { "" },
["Fuxian"] = { "" },
["Dingbian"] = { "" },
["Baoji"] = { "" },
["Baoji-CC"] = { "" },
["Fengxiang"] = { "" },
["Qishan"] = { "" },
["Fufeng"] = { "" },
["Meixian-M"] = { "" },
["Taibai"] = { "" },
["Fengxian-SX"] = { "" },
["Qianyang"] = { "" },
["Longxian"] = { "" },
["Linyou"] = { "" },
["Tongxin"] = { "" },
["Yanchi"] = { "" },
["Guyuan"] = { "" },
["Xiji"] = { "" },
["Longde"] = { "" },
["Jingyuan"] = { "" },
["Tianshui"] = { "" },
["Xining"] = { "" },
["Menyuan"] = { "" },
["Yanqi"] = { "" },
["Xuzhou"] = { "" },
["Xuzhou-JW"] = { "" },
["Pizhou"] = { "" },
["Suining"] = { "" },
["Peixian"] = { "" },
["Xinyi-M"] = { "" },
["Fengxian-M"] = { "" },
["Suqian"] = { "" },
["Ganyu"] = { "" },
["Donghai"] = { "" },
["Fuyang"] = { "" },
["Bengbu"] = { "" },
["Suzhou-M"] = { "" },
["Huaibei"] = { "" },
["Bozhou"] = { "" },
["Guangde-QC"] = { "" },
["Qimen-AL-Jun"] = { "" },
["Anji-HN"] = { "" },
["Gansu-DG"] = { "" },
["Shaanxi-DG"] = { "" },
["Yinchuan"] = { "" },
["Wuzhong"] = { "" },
["Zhongwei"] = { "" },
["Bayanhot"] = { "" },
["Lanzhou"] = { "" },
["Jiuquan"] = { "" },
["Dunhuang"] = { "" },
["Shandan"] = { "" },
["Tianzhu"] = { "" },
["Hami"] = { "" },
["Changji"] = { "" },
["Ürümqi"] = { "" },
["Dabancheng-XG"] = { "" },
["Midong-CSZ"] = { "" },
["Ürümqi-BFG"] = { "" },
["Jimsar"] = { "" },
["Chengdu"] = { "" },
["Xindu"] = { "" },
["Xindu-XF"] = { "" },
["Huayang"] = { "" },
["Pidu"] = { "" },
["Wenjiang"] = { "" },
["Shuangliu"] = { "" },
["Xinjin"] = { "" },
["Jintang"] = { "" },
["Pengzhou"] = { "" },
["Dujiangyan"] = { "" },
["Chongzhou"] = { "" },
["Dayi"] = { "" },
["Pujiang-M"] = { "" },
["Qionglai"] = { "" },
["Jianyang-M"] = { "" },
["Xiaojin"] = { "" },
["Jinchuan"] = { "" },
["Songpan"] = { "" },
["Maoxian"] = { "" },
["Lixian"] = { "" },
["Wenchuan"] = { "" },
["Deyang"] = { "" },
["Luojiang"] = { "" },
["Mianzhu"] = { "" },
["Shifang"] = { "" },
["Guanghan"] = { "" },
["Zhongjiang"] = { "" },
["Ziyang-SC"] = { "" },
["Anyue"] = { "" },
["Lezhi"] = { "" },
["Mianyang"] = { "" },
["Anzhou"] = { "" },
["Zitong"] = { "" },
["Jiangyou"] = { "" },
["Jiangyou-ZM"] = { "" },
["Pingwu"] = { "" },
["Beichuan"] = { "" },
["Yanting"] = { "" },
["Santai"] = { "" },
["Guangyuan"] = { "" },
["Zhaohua"] = { "" },
["Cangxi"] = { "" },
["Jiange"] = { "" },
["Meishan"] = { "" },
["Pengshan"] = { "" },
["Danling"] = { "" },
["Hongya"] = { "" },
["Qingshen"] = { "" },
["Renshou"] = { "" },
["Luzhou"] = { "" },
["Naxi"] = { "" },
["Luxian"] = { "" },
["Xuyong"] = { "" },
["Gulin"] = { "" },
["Hejiang"] = { "" },
["Yibin"] = { "" },
["Nanxi"] = { "" },
["Pingshan-M"] = { "" },
["Gaoxian"] = { "" },
["Changning-M"] = { "" },
["Gongxian"] = { "" },
["Xingwen-GS"] = { "" },
["Xingwen-BWS"] = { "" },
["Jiang'an"] = { "" },
["Junlian"] = { "" },
["Leshan"] = { "" },
["Jiajiang"] = { "" },
["Emeishan"] = { "" },
["Ebian"] = { "" },
["Qianwei"] = { "" },
["Mabian"] = { "" },
["Jingyan"] = { "" },
["Neijiang"] = { "" },
["Zizhong"] = { "" },
["Weiyuan"] = { "" },
["Longchang"] = { "" },
["Suining-SC"] = { "" },
["Pengxi"] = { "" },
["Shehong"] = { "" },
["Guang'an"] = { "" },
["Yuechi"] = { "" },
["Wusheng"] = { "" },
["Linshui"] = { "" },
["Nanchong"] = { "" },
["Nanbu"] = { "" },
["Langzhong"] = { "" },
["Yilong"] = { "" },
["Yingshan"] = { "" },
["Peng'an"] = { "" },
["Dazhou"] = { "" },
["Dazhu"] = { "" },
["Kaijiang"] = { "" },
["Wanyuan"] = { "" },
["Xuanhan"] = { "" },
["Bazhong"] = { "" },
["Tongjiang"] = { "" },
["Nanjiang"] = { "" },
["Hanyuan"] = { "" },
["Xichang"] = { "" },
["Zigong"] = { "" },
["Fushun"] = { "" },
["Rongxian-M"] = { "" },
["Muli"] = { "" },
["Leibo"] = { "" },
["Chongqing"] = { "" },
["Chongqing-JB"] = { "" },
["Chongqing-JLP"] = { "" },
["Chongqing-DDK"] = { "" },
["Chongqing-SPB"] = { "" },
["Chongqing-BN"] = { "" },
["Chongqing-NA"] = { "" },
["Chongqing-QIJ"] = { "" },
["Chongqing-QJ-WS"] = { "" },
["Chongqing-YB"] = { "" },
["Chongqing-BB"] = { "" },
["Chongqing-NC"] = { "" },
["Chongqing-WL"] = { "" },
["Chongqing-DZ"] = { "" },
["Chongqing-RC"] = { "" },
["Chongqing-YC"] = { "" },
["Chongqing-BS"] = { "" },
["Chongqing-TL"] = { "" },
["Chongqing-TN"] = { "" },
["Chongqing-HC"] = { "" },
["Chongqing-CS"] = { "" },
["Chongqing-FL"] = { "" },
["Chongqing-JJ"] = { "" },
["Chongqing-WZ"] = { "" },
["Chongqing-SZ"] = { "" },
["Chongqing-KZ"] = { "" },
["Chongqing-CK"] = { "" },
["Chongqing-DJ"] = { "" },
["Chongqing-LP"] = { "" },
["Chongqing-FD"] = { "" },
["Chongqing-ZX"] = { "" },
["Chongqing-QJ"] = { "" },
["Chongqing-PS"] = { "" },
["Chongqing-YY"] = { "" },
["Chongqing-XS"] = { "" },
["Chongqing-YNY"] = { "" },
["Chongqing-WX"] = { "" },
["Chongqing-FJ"] = { "" },
["Chongqing-WS"] = { "" },
["Wuhan"] = { "" },
["Jiangxia"] = { "" },
["Caidian"] = { "" },
["Xinzhou-HB"] = { "" },
["Huangpi"] = { "" },
["Hanchuan"] = { "" },
["Suizhou"] = { "" },
["Suixian"] = { "" },
["Yichang"] = { "" },
["Dangyang"] = { "" },
["Zhijiang"] = { "" },
["Yidu"] = { "" },
["Changyang"] = { "" },
["Xingshan"] = { "" },
["Zigui"] = { "" },
["Wufeng"] = { "" },
["Enshi"] = { "" },
["Hefeng"] = { "" },
["Badong"] = { "" },
["Xuan'en"] = { "" },
["Laifeng"] = { "" },
["Lichuan-M"] = { "" },
["Jianshi"] = { "" },
["Xianfeng"] = { "" },
["Xiangyang"] = { "" },
["Laohekou"] = { "" },
["Baokang"] = { "" },
["Nanzhang"] = { "" },
["Zaoyang"] = { "" },
["Yicheng"] = { "" },
["Gucheng"] = { "" },
["Jingzhou"] = { "" },
["Jingzhou-SS"] = { "" },
["Jiangling"] = { "" },
["Shishou"] = { "" },
["Gong'an"] = { "" },
["Songzi"] = { "" },
["Jingmen"] = { "" },
["Zhongxiang"] = { "" },
["Jingshan"] = { "" },
["Tianmen"] = { "" },
["Xiantao"] = { "" },
["Qianjiang"] = { "" },
["Shennongjia"] = { "" },
["Shiyan"] = { "" },
["Zhuxi"] = { "" },
["Zhushan"] = { "" },
["Yunxi"] = { "" },
["Yunyang"] = { "" },
["Danjiangkou"] = { "" },
["Fangxian"] = { "" },
["Lhasa"] = { "" },
["Guiyang"] = { "" },
["Huaxi"] = { "" },
["Zunyi"] = { "" },
["Tongzi"] = { "" },
["Renhuai"] = { "" },
["Bijie"] = { "" },
["Jinsha-M"] = { "" },
["Dafang"] = { "" },
["Weining"] = { "" },
["Liupanshui"] = { "" },
["Liuzhi"] = { "" },
["Xingyi"] = { "" },
["Anshun"] = { "" },
["Duyun"] = { "" },
["Pingtang"] = { "" },
["Fuquan"] = { "" },
["Weng'an"] = { "" },
["Kaili"] = { "" },
["Liping-GZ"] = { "" },
["Zhenyuan"] = { "" },
["Tongren"] = { "" },
["Sinan"] = { "" },
["Yuping"] = { "" },
["Liping"] = { "" },
["Zhaotong"] = { "" },
["Baoshan-M"] = { "" },
["Dali"] = { "" },
["Kunming"] = { "" },
["Qujing"] = { "" },
["Wenshan"] = { "" },
["Mengzi"] = { "" },
["Lancang"] = { "" },
["Weixi"] = { "" },
["Pu'er"] = { "" },
["Lincang"] = { "" },
["Guilin"] = { "" },
["Lingui"] = { "" },
["Guanyang"] = { "" },
["Lipu"] = { "" },
["Pingle"] = { "" },
["Yangshuo"] = { "" },
["Liuzhou"] = { "" },
["Liuzhou-LR"] = { "" },
["Luzhai"] = { "" },
["Sanjiang-DZ"] = { "" },
["Nanning-M"] = { "" },
["Yongning-FJ"] = { "" },
["Wuming"] = { "" },
["Wuming-FC"] = { "" },
["Binyang-M"] = { "" },
["Shanglin"] = { "" },
["Yizhou"] = { "" },
["Jinchengjiang"] = { "" },
["Luocheng"] = { "" },
["Fengshan"] = { "" },
["Tianlin-LP"] = { "" },
["Tianlin-PT"] = { "" },
["Leye"] = { "" },
["Lingyun"] = { "" },
["Longlin"] = { "" },
["Xilin"] = { "" },
["Xiangzhou-NL"] = { "" },
["Qinzhou-M"] = { "" },
["Jishou"] = { "" },
["Changde"] = { "" },
["Zhangjiajie"] = { "" },
["Yongzhou"] = { "" },
["Chenzhou"] = { "" },
["Huaihua"] = { "" },
["Huitong"] = { "" },
["Xiangtan-JN"] = { "" },
["Ganzhou-M"] = { "" },
["Shiquan"] = { "" },
["Ziyang"] = { "" },
["Ningshan"] = { "" },
["Langao"] = { "" },
["Zhenping"] = { "" },
["Hanzhong"] = { "" },
["Nanzheng"] = { "" },
["Ningqiang"] = { "" },
["Liuba"] = { "" },
["Chenggu"] = { "" },
["Foping"] = { "" },
["Xixiang"] = { "" },
["Zhenba"] = { "" },
["Anji-HB"] = { "" },
["Kokang"] = { "" },
["Dagudi"] = { "" },
["Reshuitang"] = { "" },
["Mae Salong"] = { "" },
["Mae Sai"] = { "" },
["Oudomxay"] = { "" },
["Siantar"] = { "" },
["Nanjing"] = { "" },
["Pukou"] = { "" },
["Luhe-M"] = { "" },
["Lishui-M"] = { "" },
["Yangzhou"] = { "" },
["Jiangdu"] = { "" },
["Baoying"] = { "" },
["Gaoyou"] = { "" },
["Yizheng"] = { "" },
["Taizhou-M"] = { "" },
["Taixing"] = { "" },
["Jiangyan"] = { "" },
["Jingjiang-DX"] = { "" },
["Zhenjiang"] = { "" },
["Jurong"] = { "" },
["Yangzhong"] = { "" },
["Lianyungang"] = { "" },
["Haizhou"] = { "" },
["Guanyun"] = { "" },
["Guannan"] = { "" },
["Huai'an"] = { "" },
["Huai'an-HA"] = { "" },
["Huaiyin"] = { "" },
["Hongze"] = { "" },
["Lianshui"] = { "" },
["Xuyi"] = { "" },
["Jinhu"] = { "" },
["Xinghua"] = { "" },
["Nantong"] = { "" },
["Rugao"] = { "" },
["Rudong"] = { "" },
["Hai'an"] = { "" },
["Yancheng"] = { "" },
["Dongtai"] = { "" },
["Binhai"] = { "" },
["Sheyang"] = { "" },
["Dafeng"] = { "" },
["Funing"] = { "" },
["Jianhu"] = { "" },
["Xiangshui"] = { "" },
["Shuyang"] = { "" },
["Sihong"] = { "" },
["Siyang"] = { "" },
["Anqing"] = { "" },
["Tongcheng"] = { "" },
["Zongyang"] = { "" },
["Chizhou"] = { "" },
["Qingyang"] = { "" },
["Wuhu"] = { "" },
["Wuhu-QS"] = { "" },
["Wanzhi"] = { "" },
["Jinghu"] = { "" },
["Fanchang"] = { "" },
["Wuwei"] = { "" },
["Hanshan"] = { "" },
["Hexian"] = { "" },
["Ma'anshan"] = { "" },
["Dangtu"] = { "" },
["Xuancheng"] = { "" },
["Tongling"] = { "" },
["Hefei"] = { "" },
["Feidong"] = { "" },
["Feixi"] = { "" },
["Chaohu"] = { "" },
["Lujiang"] = { "" },
["Changfeng"] = { "" },
["Huainan"] = { "" },
["Lu'an"] = { "" },
["Jin'an-QSH"] = { "" },
["Shucheng"] = { "" },
["Huoshan"] = { "" },
["Chuzhou"] = { "" },
["Lai'an"] = { "" },
["Quanjiao"] = { "" },
["Mingguang"] = { "" },
["Tianchang"] = { "" },
["Echeng"] = { "" },
["Huangshi"] = { "" },
["Huanggang"] = { "" },
["Hong'an"] = { "" },
["Macheng"] = { "" },
["Luotian"] = { "" },
["Yingshan-HB"] = { "" },
["Xishui"] = { "" },
["Huangmei"] = { "" },
["Wuxue"] = { "" },
["Qichun"] = { "" },
["Xiaogan"] = { "" },
["Anlu"] = { "" },
["Yingcheng"] = { "" },
["Yunmeng"] = { "" },
["Dawu"] = { "" },
["Guangshui"] = { "" },
["Zhashui"] = { "" },
["Jiujiang"] = { "" },
["Ruichang"] = { "" },
["Anji-AQ"] = { "" },
["Najiahu"] = { "" },
["Dianbai-Jun"] = { "" },
["Ningguo-GK"] = { "" },
["Langxi"] = { "" },
["Changle-QJ"] = { "" },
["Yanping"] = { "" },
["Jiangshan-M-NBD"] = { "" },
["Kaihua-M-HB"] = { "" },
["Yushan-M-HY"] = { "" },
["Juexi"] = { "" },
["Taiyuan"] = { "" },
["Jiancaoping"] = { "" },
["Jinyuan"] = { "" },
["Qingxu"] = { "" },
["Loufan"] = { "" },
["Taigu"] = { "" },
["Pingyao"] = { "" },
["Heshun"] = { "" },
["Qixian"] = { "" },
["Yangyuan"] = { "" },
["Datong"] = { "" },
["Yunzhou"] = { "" },
["Yunzhou-XCT"] = { "" },
["Tianzhen"] = { "" },
["Guangling"] = { "" },
["Shuozhou"] = { "" },
["Shanyin"] = { "" },
["Pinglu"] = { "" },
["Pingding"] = { "" },
["Xinzhou"] = { "" },
["Wutai"] = { "" },
["Daixian"] = { "" },
["Wuzhai"] = { "" },
["Lishi"] = { "" },
["Shilou"] = { "" },
["Fenyang"] = { "" },
["Lanxian"] = { "" },
["Linxian"] = { "" },
["Wenshui"] = { "" },
["Xiaoyi"] = { "" },
["Fenxi"] = { "" },
["Xixian"] = { "" },
["Changzhi"] = { "" },
["Tunliu"] = { "" },
["Baochang"] = { "" },
["Linhe"] = { "" },
["Pingshun"] = { "" },
["Zhangzi"] = { "" },
["Qinxian"] = { "" },
["Jincheng"] = { "" },
["Lingchuan"] = { "" },
["Yangcheng"] = { "" },
["Gaoping"] = { "" },
["Jining"] = { "" },
["Liangcheng"] = { "" },
["Hohhot"] = { "" },
["Baotou"] = { "" },
["Dongsheng"] = { "" },
["Haibowan"] = { "" },
["Erenhot"] = { "" },
["Pingshan"] = { "" },
["Zhangjiakou"] = { "" },
["Chongli"] = { "" },
["Handan"] = { "" },
["Linzhang"] = { "" },
["Anyang"] = { "" },
["Linzhou"] = { "" },
["Hebi"] = { "" },
["Xinxiang"] = { "" },
["Jiaozuo"] = { "" },
["Qinyang"] = { "" },
["Wenxian"] = { "" },
["Wuzhi"] = { "" },
["Jiyuan"] = { "" },
["Suide"] = { "" },
["Zizhou"] = { "" },
["Mizhi"] = { "" },
["Jiaxian"] = { "" },
["Wubu"] = { "" },
["Shenmu"] = { "" },
["Fugu"] = { "" },
["Yulin-J"] = { "" },
["Hengshan-J"] = { "" },
["Jingbian"] = { "" },
["Yan'an"] = { "" },
["Ansai"] = { "" },
["Ganquan"] = { "" },
["Zhidan"] = { "" },
["Wuqi-J"] = { "" },
["Qingjian"] = { "" },
["Zichang"] = { "" },
["Yanchuan"] = { "" },
["Yanchang"] = { "" },
["Shanghai"] = { "" },
["Yangpu"] = { "" },
["Xinzhuang"] = { "" },
["Zhenru"] = { "" },
["Songjiang"] = { "" },
["Chuansha"] = { "" },
["Nanhui"] = { "" },
["Zhoupu"] = { "" },
["Huinan"] = { "" },
["Fengxian"] = { "" },
["Jinshan"] = { "" },
["Qingpu"] = { "" },
["Jiading"] = { "" },
["Baoshan-SCD"] = { "" },
["Baoshan-LD"] = { "" },
["Baoshan-YP"] = { "" },
["Chongming"] = { "" },
["Suzhou"] = { "" },
["Shengpu"] = { "" },
["Xishan"] = { "" },
["Wujiang-SL"] = { "" },
["Wujiang-LL"] = { "" },
["Wujiang-SZ"] = { "" },
["Wuxi"] = { "" },
["Changshu"] = { "" },
["Kunshan"] = { "" },
["Taicang"] = { "" },
["Zhangjiagang"] = { "" },
["Tongzhou"] = { "" },
["Qidong"] = { "" },
["Qidong-LS"] = { "" },
["Haimen"] = { "" },
["Haimen-SJ"] = { "" },
["Rudong-W"] = { "" },
["Jiaxing"] = { "" },
["Jiashan"] = { "" },
["Pinghu"] = { "" },
["Haining-YG"] = { "" },
["Haining-XS"] = { "" },
["Tongxiang"] = { "" },
["Haiyan"] = { "" },
["Changzhou"] = { "" },
["Liyang"] = { "" },
["Jintan"] = { "" },
["Yixing"] = { "" },
["Danyang"] = { "" },
["Danyang-TJQ"] = { "" },
["Jingjiang"] = { "" },
["Jiangyin"] = { "" },
["Gaochun"] = { "" },
["Gaochun-ZB"] = { "" },
["Huzhou"] = { "" },
["Huzhou-SL"] = { "" },
["Changxing"] = { "" },
["Anji"] = { "" },
["Anji-XF"] = { "" },
["Deqing-W"] = { "" },
["Deqing-GT"] = { "" },
["Hangzhou"] = { "" },
["Yuhang"] = { "" },
["Lin'an"] = { "" },
["Lin'an-CH"] = { "" },
["Lin'an-YQ"] = { "" },
["Fuyang-W"] = { "" },
["Fuyang-XD"] = { "" },
["Xiaoshan"] = { "" },
["Tonglu"] = { "" },
["Fenshui-WS"] = { "" },
["Shaoxing"] = { "" },
["Shaoxing-KQ"] = { "" },
["Shangyu"] = { "" },
["Zhuji"] = { "" },
["Zhuji-WJJ"] = { "" },
["Shengzhou"] = { "" },
["Shengzhou-CR"] = { "" },
["Shengzhou-TP"] = { "" },
["Xinchang"] = { "" },
["Ningbo"] = { "" },
["Zhenhai"] = { "" },
["Fenghua"] = { "" },
["Beilun"] = { "" },
["Yinzhou"] = { "" },
["Yuyao"] = { "" },
["Cixi"] = { "" },
["Xiangshan"] = { "" },
["Ninghai"] = { "" },
["Zhoushan"] = { "" },
["Dinghai"] = { "" },
["Daishan"] = { "" },
["Shengsi"] = { "" },
["Jiaojiang"] = { "" },
["Huangyan"] = { "" },
["Tiantai"] = { "" },
["Xianju"] = { "" },
["Sanmen"] = { "" },
["Linhai"] = { "" },
["Wenling"] = { "" },
["Yuhuan"] = { "" },
["Yuhuan-DMY"] = { "" },
["Yuhuan-CM"] = { "" },
["Wenzhou"] = { "卵殼" },
["Yueqing"] = { "" },
["Yongjia"] = { "" },
["Yongjia-FL"] = { "" },
["Rui'an"] = { "" },
["Longgang"] = { "" },
["Dongtou"] = { "" },
["Cangnan-JX"] = { "" },
["Pingyang"] = { "" },
["Taishun"] = { "" },
["Wencheng"] = { "" },
["Lishui"] = { "" },
["Qingtian"] = { "" },
["Jinyun"] = { "" },
["Xuanping"] = { "" },
["Songyang-XP"] = { "" },
["Songyang-GS"] = { "" },
["Yunhe"] = { "" },
["Jingning"] = { "" },
["Qingyuan-W"] = { "" },
["Longquan"] = { "" },
["Quzhou"] = { "" },
["Qujiang-DZ"] = { "" },
["Suichang"] = { "" },
["Jiangshan"] = { "" },
["Changshan"] = { "" },
["Kaihua"] = { "" },
["Longyou"] = { "" },
["Jinhua"] = { "" },
["Tangxi"] = { "" },
["Yiwu"] = { "" },
["Yongkang"] = { "" },
["Pujiang"] = { "" },
["Dongyang"] = { "" },
["Pan'an"] = { "" },
["Wuyi"] = { "" },
["Lanxi"] = { "" },
["Shangrao"] = { "" },
["Shangrao-Rail"] = { "" },
["Guangfeng"] = { "" },
["Yushan"] = { "" },
["Xuancheng-YC"] = { "" },
["Xuancheng-JP"] = { "" },
["Wuhu-LL"] = { "" },
["Tongling-W"] = { "" },
["Nanling"] = { "" },
["Yi'an-WS"] = { "" },
["Huangshan"] = { "" },
["Jingxian"] = { "" },
["Jingxian-ZJ"] = { "" },
["Shitai-JZ"] = { "" },
["Pucheng"] = { "" },
["Changsha"] = { "蛋殼子" },
["Yiyang-X"] = { "" },
["Liuyang-YA"] = { "" },
["Xiangtan"] = { "" },
["Miluo-CL"] = { "" },
["Xiangxiang"] = { "" },
["Xiangxiang-MQ"] = { "" },
["Loudi"] = { "" },
["Shuangfeng"] = { "" },
["Xinhua"] = { "" },
["Lianyuan"] = { "" },
["Shaoyang"] = { "" },
["Lengshuitan"] = { "" },
["Zhuzhou"] = { "" },
["Longhui"] = { "" },
["Suining-X"] = { "" },
["Dongkou-HQ"] = { "" },
["Wugang"] = { "" },
["Hengyang"] = { "" },
["Hengshan"] = { "" },
["Hengshan-BG"] = { "" },
["Qiyang"] = { "" },
["Quanzhou-X"] = { "" },
["Guanyang-X"] = { "" },
["Qinglong-CL"] = { "" },
["Nanchong-CL"] = { "" },
["Nanchang"] = { "蛋殼" },
["Xinjian-WC"] = { "" },
["Nanchang-TC"] = { "" },
["Anyi"] = { "" },
["Hukou"] = { "" },
["Lushan"] = { "" },
["Yongxiu"] = { "" },
["Gongqingcheng-JY"] = { "" },
["Xiushui"] = { "" },
["Pengze"] = { "" },
["Duchang"] = { "" },
["Duchang-TT"] = { "" },
["Duchang-YF"] = { "" },
["Wuning-QK"] = { "" },
["Poyang"] = { "" },
["Poyang-MT"] = { "" },
["Yugan"] = { "" },
["Wannian"] = { "" },
["Yiyang"] = { "" },
["Hengfeng"] = { "" },
["Yanshan-HK"] = { "" },
["Yanshan-YP"] = { "" },
["Shangrao-SX"] = { "" },
["Shangrao-HM"] = { "" },
["Jingdezhen"] = { "" },
["Leping"] = { "" },
["Yichun"] = { "" },
["Yifeng"] = { "" },
["Gao'an"] = { "" },
["Fengxin"] = { "" },
["Shanggao"] = { "" },
["Wanzai"] = { "" },
["Fengcheng"] = { "" },
["Fengcheng-ST"] = { "" },
["Xinyu"] = { "" },
["Fuzhou-G"] = { "" },
["Linchuan-SDD"] = { "" },
["Dongxiang"] = { "" },
["Nancheng"] = { "" },
["Nanfeng"] = { "" },
["Yihuang"] = { "" },
["Lichuan"] = { "蛋殼" },
["Chongren"] = { "" },
["Pingxiang"] = { "" },
["Lianhua"] = { "" },
["Luxi"] = { "" },
["Ji'an"] = { "" },
["Jishui-LT"] = { "" },
["Yongfeng"] = { "" },
["Taihe"] = { "" },
["Xiajiang"] = { "" },
["Yongxin"] = { "" },
["Yingtan"] = { "" },
["Yujiang"] = { "" },
["Guixi"] = { "" },
["Susong"] = { "" },
["Susong-HT"] = { "" },
["Susong-GL"] = { "" },
["Wangjiang"] = { "" },
["Qianshan"] = { "" },
["Huaining"] = { "" },
["Huaining-SP"] = { "" },
["Yuexi"] = { "" },
["Taihu"] = { "" },
["Dongzhi"] = { "" },
["Shitai"] = { "" },
["Yangxin"] = { "" },
["Yangxin-GH"] = { "" },
["Daye"] = { "" },
["Xianning"] = { "" },
["Xianning-MQ"] = { "" },
["Jiayu"] = { "" },
["Chongyang"] = { "" },
["Chibi"] = { "" },
["Tongshan"] = { "" },
["Tongcheng-G"] = { "" },
["Jianli"] = { "" },
["Yueyang"] = { "" },
["Yueyang-BX"] = { "" },
["Linxiang"] = { "" },
["Pingjiang-XJ"] = { "" },
["Pingjiang-NJ"] = { "" },
["Liuyang"] = { "" },
["Liuyang-DY"] = { "" },
["Liuyang-FY"] = { "" },
["Liling-BTT"] = { "" },
["Liling-BS"] = { "" },
["Youxian"] = { "" },
["Chaling"] = { "" },
["Changning"] = { "" },
["Changning-TS"] = { "" },
["Leiyang"] = { "" },
["Anren"] = { "" },
["Zixing-XN"] = { "" },
["Longhui-LDZ"] = { "" },
["Dongkou"] = { "" },
["Dongkou-SJ"] = { "" },
["Jianning"] = { "" },
["Taining"] = { "" },
["Hanbin-NT"] = { "" },
["Jinxian"] = { "" },
["Jinxi"] = { "" },
["Le'an"] = { "" },
["Guangchang"] = { "" },
["Anfu"] = { "" },
["Suichuan"] = { "" },
["Wan'an"] = { "" },
["Jing'an"] = { "" },
["Zhangshu"] = { "" },
["Xingan"] = { "" },
["Fenyi"] = { "" },
["Meixian"] = { "卵殼" },
["Xingning"] = { "" },
["Dabu-XH"] = { "" },
["Dabu-GB"] = { "" },
["Fengshun-TK"] = { "" },
["Fengshun-LH"] = { "" },
["Fengshun-HJ"] = { "" },
["Fengshun-FL"] = { "" },
["Fengshun-PT"] = { "" },
["Huizhou"] = { "" },
["Huizhou-SK"] = { "" },
["Huizhou-HL"] = { "" },
["Huiyang"] = { "" },
["Huidong-PS"] = { "" },
["Huidong-DL"] = { "" },
["Dongguan-H"] = { "" },
["Longmen-PL"] = { "" },
["Longmen-LX"] = { "" },
["Boluo"] = { "" },
["Shenzhen-H"] = { "" },
["Shenzhen-H-LH"] = { "" },
["Zengcheng-ZG"] = { "" },
["Zhongshan-WGS"] = { "" },
["Zhongshan-NLHS"] = { "" },
["Wuhua-SZ"] = { "" },
["Wuhua-HC"] = { "" },
["Wuhua-CB"] = { "" },
["Wuhua-MY"] = { "" },
["Wuhua-ML"] = { "" },
["Heyuan"] = { "" },
["Zijin"] = { "" },
["Zijin-GZ"] = { "" },
["Longchuan-TC"] = { "" },
["Longchuan-SD"] = { "" },
["Heping-LZ"] = { "" },
["Lianping"] = { "" },
["Lianping-ZX"] = { "" },
["Lianping-LJ"] = { "" },
["Wengyuan"] = { "" },
["Nanxiong-ZJ"] = { "" },
["Qujiang"] = { "" },
["Xinfeng-MT"] = { "" },
["Xinfeng-DX"] = { "" },
["Xiaosanjiang"] = { "" },
["Liannan"] = { "" },
["Conghua-H"] = { "" },
["Jiexi"] = { "" },
["Luhe"] = { "" },
["Raoping-XF"] = { "" },
["Xiuzhuan"] = { "" },
["Pinghe-JF"] = { "" },
["Nanjing-ML"] = { "" },
["Nanjing-BL"] = { "" },
["Changting"] = { "" },
["Shanghang"] = { "" },
["Yongding"] = { "" },
["Yongding-XY"] = { "" },
["Yongding-GB"] = { "" },
["Yongding-HK"] = { "" },
["Wuping"] = { "" },
["Wuping-ZS"] = { "" },
["Wuping-Y"] = { "" },
["Wuping-WD"] = { "" },
["Pingyu"] = { "" },
["Liancheng"] = { "" },
["Liancheng-PT"] = { "" },
["Liancheng-JX"] = { "" },
["Liancheng-ZB"] = { "" },
["Liancheng-LY"] = { "" },
["Ninghua"] = { "" },
["Qingliu"] = { "" },
["Yudu"] = { "" },
["Ningdu"] = { "" },
["Ruijin"] = { "" },
["Shicheng"] = { "" },
["Shangyou"] = { "" },
["Sandu"] = { "" },
["Ganzhou-PL"] = { "" },
["Nankang"] = { "" },
["Dayu"] = { "" },
["Quannan"] = { "" },
["Dingnan"] = { "" },
["Longnan"] = { "" },
["Xunwu"] = { "" },
["Anyuan"] = { "" },
["Huichang"] = { "" },
["Chongyi"] = { "" },
["Xingguo"] = { "" },
["Yunhe-JST"] = { "" },
["Tonggu"] = { "" },
["Fengxin-ZX"] = { "" },
["Taoyuan"] = { "" },
["Miaoli"] = { "卵殼" },
["Zaoqiao"] = { "" },
["Touwu"] = { "" },
["Nanzhuang"] = { "" },
["Shitan"] = { "" },
["Sanwan"] = { "" },
["Toufen"] = { "" },
["Gongguan"] = { "" },
["Zhuolan-SX"] = { "" },
["Liudui"] = { "卵殼" },
["Wuluo"] = { "" },
["Meinong"] = { "" },
["Shanlin"] = { "" },
["Hsinchu"] = { "卵殼" },
["Dongshi"] = { "卵殼" },
["Raoping"] = { "卵殼" },
["Zhuolan-RP"] = { "" },
["Yunlin"] = { "卵殼" },
["Guoxing"] = { "" },
["Hong Kong-H"] = { "" },
["Tangkou"] = { "" },
["Sanjia"] = { "" },
["Sihe"] = { "" },
["Qianpai"] = { "" },
["Xindong"] = { "" },
["Shalang"] = { "" },
["Xin'an"] = { "" },
["Shijiao"] = { "" },
["Qingping"] = { "" },
["Xihe"] = { "" },
["Fumian-XS"] = { "" },
["Luchuan-LC"] = { "" },
["Luchuan-DQ"] = { "" },
["Luchuan-SH"] = { "" },
["Bobai-SH"] = { "" },
["Bobai-LT"] = { "" },
["Bobai-LP"] = { "" },
["Bobai-LJ"] = { "" },
["Bobai-CT"] = { "" },
["Tang'an"] = { "" },
["Beiliu-GH"] = { "" },
["Beiliu-MM"] = { "" },
["Xingye-GF"] = { "" },
["Rongxian-XD"] = { "" },
["Mashan-PL"] = { "" },
["Binyang-WL"] = { "" },
["Hengxian-XY"] = { "" },
["Lingui-H-XJ"] = { "" },
["Lipu-SDT"] = { "" },
["Lipu-DSG"] = { "" },
["Pingle-H"] = { "" },
["Yangshuo-JB"] = { "" },
["Tianlin-GL"] = { "" },
["Qinzhou-H"] = { "" },
["Guidong"] = { "" },
["Rongchang-PL"] = { "" },
["Chengdu-H-LT"] = { "" },
["Longquanyi-H-SL"] = { "" },
["Qingbaijiang-H-LW"] = { "" },
["Xindu-H-SBT"] = { "" },
["Xindu-H-HXC"] = { "" },
["Xindu-H-XD"] = { "" },
["Weiyuan-H"] = { "" },
["Yilong-H"] = { "" },
["Xichang-H"] = { "" },
["Sabah-B"] = { "" },
["Sabah-L"] = { "" },
["Sabah-HY"] = { "" },
["Sabah-HP"] = { "" },
["Kuala Lumpur-H-HY"] = { "" },
["Kuala Lumpur-H"] = { "" },
["Senai"] = { "" },
["Senai-JX"] = { "" },
["Kuching"] = { "" },
["Sungai Tapang"] = { "" },
["Singkawang"] = { "" },
["Pontianak-MX"] = { "" },
["Mempawah"] = { "" },
["Metal"] = { "" },
["Singapore-MX"] = { "" },
["Singapore-DB"] = { "" },
["Belait-H"] = { "" },
["Bangkok-MX"] = { "" },
["Bangkok-FS"] = { "" },
["Bangkok-JX"] = { "" },
["Yangon-H"] = { "" },
["Ho Chi Minh City-H"] = { "" },
["Jixi"] = { "" },
["Shexian"] = { "" },
["Shexian-XG"] = { "" },
["Shexian-DGY"] = { "" },
["Tunxi"] = { "" },
["Huizhou-HZ"] = { "" },
["Xiuning"] = { "" },
["Yixian"] = { "" },
["Qimen"] = { "" },
["Qimen-AL-Min"] = { "" },
["Wuyuan"] = { "" },
["Fuliang"] = { "" },
["Dexing"] = { "" },
["Jingde"] = { "" },
["Zhanda"] = { "" },
["Chun'an"] = { "" },
["Sui'an"] = { "" },
["Jiande"] = { "" },
["Shouchang"] = { "" },
["Guangzhou"] = { "蛋殼" },
["Hong Kong"] = { "蛋殼" },
["HK Weitou"] = { "" },
["Kam Tin"] = { "" },
["Shek Pik"] = { "" },
["Ting Kok"] = { "" },
["Tung Ping Chau"] = { "" },
["Macau"] = { "" },
["Panyu"] = { "" },
["Huadu"] = { "" },
["Conghua"] = { "" },
["Zengcheng"] = { "" },
["Foshan"] = { "" },
["Nanhai"] = { "" },
["Shunde"] = { "" },
["Sanshui"] = { "" },
["Gaoming"] = { "" },
["Zhongshan"] = { "" },
["Zhongshan-HC"] = { "" },
["Zhongshan-NL"] = { "" },
["Zhongshan-CKM"] = { "" },
["Zhongshan-XL"] = { "" },
["Zhongshan-DS"] = { "" },
["Zhongshan-TB"] = { "" },
["Zhongshan-HL"] = { "" },
["Zhongshan-DF"] = { "" },
["Zhongshan-NT"] = { "" },
["Zhongshan-FS"] = { "" },
["Zhongshan-SL"] = { "" },
["Zhongshan-GK"] = { "" },
["Zhongshan-HP"] = { "" },
["Zhongshan-SJ"] = { "" },
["Zhongshan-LW"] = { "" },
["Zhongshan-MZ"] = { "" },
["Zhongshan-GZ"] = { "" },
["Zhongshan-BF"] = { "" },
["Zhongshan-TZ"] = { "" },
["Zhuhai"] = { "" },
["Doumen-T"] = { "" },
["Doumen-S"] = { "" },
["Jiangmen"] = { "" },
["Xinhui"] = { "" },
["Taishan"] = { "" },
["Taishan-GH"] = { "" },
["Kaiping"] = { "" },
["Enping"] = { "" },
["Heshan"] = { "" },
["Malan"] = { "" },
["Malan-BTQ"] = { "" },
["Malan-MHD"] = { "" },
["Malan-SZP"] = { "" },
["Malan-BLH"] = { "" },
["Dongguan"] = { "" },
["Shenzhen-C-LH"] = { "" },
["Bao'an"] = { "" },
["Dapeng"] = { "" },
["Shenzhen-PD"] = { "" },
["Pingshan-ZM"] = { "" },
["Ebu-ZM"] = { "" },
["Qingyuan"] = { "" },
["Fogang"] = { "" },
["Yingde"] = { "" },
["Yangshan"] = { "" },
["Lianshan"] = { "" },
["Lianshan-YH"] = { "" },
["Lianzhou"] = { "" },
["Shaoguan"] = { "" },
["Qujiang-C"] = { "" },
["Renhua"] = { "" },
["Lechang"] = { "" },
["Gaoyao"] = { "" },
["Sihui"] = { "" },
["Guangning"] = { "" },
["Deqing"] = { "" },
["Huaiji"] = { "" },
["Fengkai"] = { "" },
["Yunfu"] = { "" },
["Xinxing"] = { "" },
["Luoding"] = { "" },
["Yunan"] = { "" },
["Yangjiang"] = { "" },
["Yangdong"] = { "" },
["Yangdong-YS"] = { "" },
["Yangchun"] = { "" },
["Yangxi"] = { "" },
["Xinyi"] = { "" },
["Maoming"] = { "" },
["Maoming-YJ"] = { "" },
["Gaozhou"] = { "" },
["Huazhou"] = { "" },
["Huazhou-CQ"] = { "" },
["Zhanjiang"] = { "" },
["Lianjiang"] = { "" },
["Wuchuan"] = { "" },
["Nanning"] = { "" },
["Nanning-Tanka"] = { "" },
["Wuzhou"] = { "" },
["Cangwu-LB"] = { "" },
["Yulin"] = { "" },
["Rongxian"] = { "" },
["Hepu"] = { "" },
["Hepu-ST"] = { "" },
["Guiping"] = { "" },
["Guiping-JT"] = { "" },
["Guiping-JK"] = { "" },
["Guiping-MD"] = { "" },
["Guiping-ML"] = { "" },
["Pingnan-PN"] = { "" },
["Pingnan-DZ"] = { "" },
["Mengshan"] = { "" },
["Mengshan-XX"] = { "" },
["Mengshan-CT"] = { "" },
["Guigang-GC"] = { "" },
["Guigang-NJ"] = { "" },
["Guigang-PD"] = { "" },
["Beiliu"] = { "" },
["Beiliu-TL"] = { "" },
["Beiliu-XL"] = { "" },
["Baise"] = { "" },
["Tiandong"] = { "" },
["Tiandong-LF"] = { "" },
["Tianyang"] = { "" },
["Pingguo"] = { "" },
["Pingguo-SX"] = { "" },
["Bobai"] = { "" },
["Lingshan"] = { "" },
["Pubei"] = { "" },
["Qinzhou"] = { "" },
["Qinzhou-XD"] = { "" },
["Qinzhou-CT"] = { "" },
["Qinzhou-NS"] = { "" },
["Qinzhou-XNJ"] = { "" },
["Beihai"] = { "" },
["Beihai-NK"] = { "" },
["Beihai-YP"] = { "" },
["Beihai-QG"] = { "" },
["Beihai-QG-CB"] = { "" },
["Ningming"] = { "" },
["Hengxian"] = { "" },
["Pumen"] = { "" },
["Fangchenggang-FC"] = { "" },
["Dongxing"] = { "" },
["Chongzuo-LT"] = { "" },
["Fusui-QJ"] = { "" },
["Lingchuan-C-YJ"] = { "" },
["Pingle-C-MJ"] = { "" },
["Pingle-C-SS"] = { "" },
["Lipu-ZC"] = { "" },
["Danzhou"] = { "" },
["Sanya-YL"] = { "" },
["Kuala Lumpur"] = { "" },
["Penang-C"] = { "" },
["Ipoh"] = { "" },
["Sarikei-C"] = { "" },
["Singapore-C"] = { "" },
["Jakarta-C"] = { "" },
["Ho Chi Minh City"] = { "" },
["Mong Cai"] = { "" },
["Phnom Penh-C"] = { "" },
["Yangon-C"] = { "" },
["Mandalay-C"] = { "" },
["Bangkok-C"] = { "" },
["Betong"] = { "" },
["Manila-C"] = { "" },
["Nanning-P"] = { "蛋殼" },
["Nanning-P-SJ"] = { "" },
["Nanning-P-GJY"] = { "" },
["Nanning-P-ZGL"] = { "" },
["Nanning-P-XXJD"] = { "" },
["Nanning-P-SL"] = { "" },
["Nanning-P-XX"] = { "" },
["Nanning-P-SC"] = { "" },
["Binyang"] = { "" },
["Binyang-XQ"] = { "" },
["Hengxian-P"] = { "" },
["Wuxuan-JJ"] = { "" },
["Chongzuo-P"] = { "" },
["Liucheng-P"] = { "" },
["Liucheng-P-GZ"] = { "" },
["Yizhou-P-DS"] = { "" },
["Luocheng-P"] = { "" },
["Guilin-P"] = { "" },
["Guilin-P-CY"] = { "" },
["Guilin-P-DBZ"] = { "" },
["Guilin-P-ZY"] = { "" },
["Guilin-P-DB"] = { "" },
["Guilin-P-YJ"] = { "" },
["Guilin-P-QJ"] = { "" },
["Lingui-P-WT"] = { "" },
["Lingui-P-HS"] = { "" },
["Lingui-P-LJ"] = { "" },
["Lingui-P-LT"] = { "" },
["Lingchuan-P"] = { "" },
["Lingchuan-P-GQ"] = { "" },
["Lingchuan-P-GD"] = { "" },
["Lingchuan-P-TX"] = { "" },
["Lingchuan-P-SZ"] = { "" },
["Lingchuan-P-GP"] = { "" },
["Lingchuan-P-LT"] = { "" },
["Guanyang-P"] = { "" },
["Quanzhou-P"] = { "" },
["Pingle-P"] = { "" },
["Pingle-P-XTM"] = { "" },
["Yangshuo-P"] = { "" },
["Yangshuo-P-PT"] = { "" },
["Yongfu-P-JX"] = { "" },
["Yongfu-P-CS"] = { "" },
["Zhongshan-GA"] = { "" },
["Xiamen"] = { "卵殼" },
["Xiamen-HS"] = { "" },
["Tong'an"] = { "" },
["Quanzhou"] = { "卵殼" },
["Jinjiang"] = { "卵殼" },
["Nan'an"] = { "" },
["Shishi"] = { "" },
["Hui'an"] = { "" },
["Anxi"] = { "" },
["Yongchun"] = { "" },
["Dehua"] = { "" },
["Zhangzhou"] = { "卵殼" },
["Longhai"] = { "" },
["Changtai"] = { "" },
["Hua'an"] = { "" },
["Nanjing-MN"] = { "" },
["Pinghe"] = { "" },
["Zhangpu"] = { "" },
["Yunxiao"] = { "" },
["Zhao'an"] = { "" },
["Zhao'an-SD"] = { "" },
["Zhao'an-TY"] = { "" },
["Zhao'an-WS"] = { "" },
["Dongshan"] = { "" },
["Taipei"] = { "" },
["Wanhua"] = { "" },
["Tamsui"] = { "" },
["Sanxia"] = { "" },
["Pingxi"] = { "" },
["Kaohsiung"] = { "" },
["Cijin"] = { "" },
["Hongmaogang"] = { "" },
["Dalinpu"] = { "" },
["Tianliao"] = { "" },
["Yilan"] = { "" },
["Luodong"] = { "" },
["Toucheng"] = { "" },
["Lukang"] = { "" },
["Yongjing-MN"] = { "" },
["Taichung"] = { "" },
["Wuqi"] = { "" },
["Tainan"] = { "卵殼" },
["Anping"] = { "" },
["Shanhua"] = { "" },
["Taitung"] = { "" },
["Green Island"] = { "" },
["Hsinchu-MN"] = { "" },
["Miaoli-MN"] = { "" },
["Mailiao"] = { "" },
["Chiayi"] = { "" },
["Chiayi-DS"] = { "" },
["Baoli"] = { "" },
["Liuqiu"] = { "" },
["Kinmen"] = { "" },
["Jinsha"] = { "" },
["Magong"] = { "" },
["Pengnan"] = { "" },
["Xiyu"] = { "" },
["Huxi"] = { "" },
["Wangan"] = { "" },
["Cimei"] = { "" },
["Huayu"] = { "" },
["Zhongtun"] = { "" },
["Houliao"] = { "" },
["Tongliang"] = { "" },
["Jibei"] = { "" },
["Malaysia-MN"] = { "" },
["Melaka"] = { "" },
["Labuan"] = { "" },
["Singapore-MN"] = { "卵殼" },
["Philippine-MN"] = { "卵殼" },
["Medan"] = { "" },
["Seri Begawan"] = { "" },
["Ho Chi Minh City-MN"] = { "" },
["Yangon-MN"] = { "" },
["Longyan"] = { "" },
["Zhangping"] = { "" },
["Yongfu"] = { "" },
["Datian"] = { "" },
["Datian-GP"] = { "" },
["Youxi-JM"] = { "" },
["Youxi-XQ"] = { "" },
["Shunchang-PS"] = { "" },
["Pingnan"] = { "" },
["Pingnan-PT"] = { "" },
["Pingnan-SJ"] = { "" },
["Guiping-XW"] = { "" },
["Guiping-DS"] = { "" },
["Guilin-MN-BYG"] = { "" },
["Pingle-MN"] = { "" },
["Qinzhou-MN"] = { "" },
["Lechang-TT"] = { "" },
["Renhua-CSB"] = { "" },
["Yingde-YZ"] = { "" },
["Yunan-LT"] = { "" },
["Hangzhou-PF"] = { "" },
["Cangnan-MN"] = { "" },
["Yuhuan-KM"] = { "" },
["Wenling-RS"] = { "" },
["Yixing-SB"] = { "" },
["Langxi-FL"] = { "" },
["Chaozhou"] = { "" },
["Raoping-MN-T"] = { "" },
["Shantou"] = { "" },
["Chenghai"] = { "" },
["Chenghai-DX"] = { "" },
["Chaoyang"] = { "" },
["Nan'ao-HZ"] = { "" },
["Nan'ao-YA"] = { "" },
["Jieyang"] = { "" },
["Puning"] = { "" },
["Lufeng"] = { "" },
["Haifeng"] = { "" },
["Fengshun-MN-LH"] = { "" },
["Fengshun-MN-HJ"] = { "" },
["Yuen Chau Tsai-MN"] = { "" },
["Sha Tau Kok-MN"] = { "" },
["Thailand-MN-T"] = { "" },
["Chiang Mai-MN-T"] = { "" },
["Hat Yai-MN-T"] = { "" },
["Cambodia-MN-T"] = { "" },
["Ho Chi Minh City-MN-T"] = { "" },
["Vientiane-MN-T"] = { "" },
["Johor Bahru"] = { "" },
["Penang-MN-T"] = { "" },
["Singapore-MN-T"] = { "" },
["Batam-MN-T"] = { "" },
["Pontianak-MN-T"] = { "" },
["Leizhou"] = { "" },
["Dianbai-XD"] = { "" },
["Wenchang"] = { "" },
["Haikou"] = { "卵殼" },
["Chengmai"] = { "" },
["Qionghai"] = { "" },
["Wanning"] = { "" },
["Tunchang"] = { "" },
["Singapore-MN-H"] = { "" },
["Belait-MN-H"] = { "" },
["Putian"] = { "" },
["Putian-DH"] = { "" },
["Putian-JK"] = { "" },
["Putian-NR"] = { "" },
["Xianyou"] = { "" },
["Xianyou-FT"] = { "" },
["Xianyou-YY"] = { "" },
["Fuding-AY"] = { "" },
["Shaxi"] = { "" },
["Sanxiang"] = { "" },
["Fuzhou"] = { "" },
["Changle"] = { "" },
["Lianjiang-MD"] = { "" },
["Fuqing"] = { "" },
["Pingtan"] = { "" },
["Yongtai"] = { "" },
["Minqing"] = { "" },
["Gutian"] = { "" },
["Pingnan-MD"] = { "" },
["Luoyuan"] = { "" },
["Fu'an"] = { "" },
["Ningde"] = { "" },
["Xiapu"] = { "" },
["Zherong"] = { "" },
["Shouning"] = { "" },
["Zhouning"] = { "" },
["Fuding"] = { "" },
["Youxi"] = { "" },
["Youxi-XY"] = { "" },
["Youxi-YZ"] = { "" },
["Youxi-TC"] = { "" },
["Youxi-ZX"] = { "" },
["Matsu"] = { "" },
["Taishun-MD"] = { "" },
["Cangnan-MD"] = { "" },
["Guanhaiwei"] = { "" },
["Singapore-MD-FQ"] = { "" },
["Sitiawan-MD-GT"] = { "" },
["Sibu-MD-MQ"] = { "" },
["Jian'ou"] = { "卵殼" },
["Dikou"] = { "" },
["Yanping-XY"] = { "" },
["Songxi"] = { "" },
["Zhenghe"] = { "" },
["Zhenqian"] = { "" },
["Shunchang-YD"] = { "" },
["Jianyang"] = { "" },
["Huangkeng"] = { "" },
["Wuyishan"] = { "" },
["Shibei"] = { "" },
["Yong'an"] = { "" },
["Sanyuan"] = { "" },
["Shaxian"] = { "" },
["Yanping-WT"] = { "" },
["Shaowu"] = { "" },
["Guangze"] = { "" },
["Jiangle"] = { "" },
["Mingxi"] = { "" },
["Shunchang"] = { "" },
["Ningde-She"] = { "" },
["Fu'an-She"] = { "" },
["Fuding-She"] = { "" },
["Zhouning-She"] = { "" },
["Xiapu-She"] = { "" },
["Shouning-She"] = { "" },
["Gutian-She"] = { "" },
["Luoyuan-She"] = { "" },
["Sanming-She"] = { "" },
["Shunchang-She"] = { "" },
["Hua'an-She"] = { "" },
["Guixi-She"] = { "" },
["Yanshan-She"] = { "" },
["Cangnan-She"] = { "" },
["Jingning-She"] = { "" },
["Jingning-ZK-She"] = { "" },
["Lishui-She"] = { "" },
["Longyou-She"] = { "" },
["Lin'an-She"] = { "" },
["Jiande-She"] = { "" },
["Ningguo-She"] = { "" },
["Chaozhou-She"] = { "" },
["Fengshun-She"] = { "" },
["Guzhang-WX"] = { "" },
["Yuanling-WX"] = { "" },
["Luxi-WX"] = { "" },
["Luxi-WX-LJT"] = { "" },
["Luxi-WX-LJT-2"] = { "" },
["Chengbu-WX"] = { "" },
["Jiande-JXYM"] = { "" },
["Jinhua-JXYM"] = { "" },
["Lanxi-JXYM"] = { "" },
["Tunxi-JXYM"] = { "" },
["Jiangyong"] = { "" },
["Dong'an"] = { "" },
["Qujiang-DC"] = { "" },
["Wujiang-XY"] = { "" },
["Zhenjiang-SB"] = { "" },
["Renhua-ZT"] = { "" },
["Renhua-ST"] = { "" },
["Ruyuan-GT"] = { "" },
["Lechang-CL"] = { "" },
["Lechang-BX"] = { "" },
["Lechang-HP"] = { "" },
["Lechang-GT"] = { "" },
["Lechang-SX"] = { "" },
}
return export
o0dkvl1xoexrj31j12n8capvzb8zy77
蛋殼子
0
411631
2512854
2026-08-10T13:42:31Z
Kelly zhrm
58416
Trang mới: “=={{langname|zh}}== {{zh-forms|s=蛋壳子|type=12}} ==={{ĐM|pron}}=== {{zh-pron |m=dànkézi |x=dan5 ko6 zr |cat=n }} ==={{ĐM|n}}=== {{head|zh|Danh từ}} # [[vỏ|Vỏ]] [[trứng]]. ===={{ĐM|syn}}==== {{zh-dial|蛋殼}} ===={{ĐM|drv}}==== {{col3|zh|蛋殼子球}} {{C|zh|Trứng}}”
2512854
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|s=蛋壳子|type=12}}
==={{ĐM|pron}}===
{{zh-pron
|m=dànkézi
|x=dan5 ko6 zr
|cat=n
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# [[vỏ|Vỏ]] [[trứng]].
===={{ĐM|syn}}====
{{zh-dial|蛋殼}}
===={{ĐM|drv}}====
{{col3|zh|蛋殼子球}}
{{C|zh|Trứng}}
jqdw841v3igd0i3uue1pejmttzl5lqb
ສ່າ
0
411632
2512855
2026-08-10T13:43:33Z
Hiyuune
50834
+ lo
2512855
wikitext
text/x-wiki
{{also|ສາ}}
=={{langname|lo}}==
==={{section|pron}}===
{{lo-pron}}
==={{section|n}}===
{{lo-noun}}
# [[nấm men|Nấm men]].
==={{section|ref}}===
* {{R:lo:Kerr}}
9ak5y72pc520m0j16h6jmwxeces7kl8
卵殼
0
411633
2512856
2026-08-10T13:46:21Z
Kelly zhrm
58416
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|らん|かく|yomi=on}} {{ja-see|卵殻}} =={{langname|ko}}== {{ko-hanjatab}} ==={{ĐM|n}}=== {{ko-noun|hangeul=난각}} # {{hanja form of|난각|[[vỏ]] [[trứng]]}} =={{langname|zh}}== {{zh-forms|s=卵壳}} ==={{ĐM|pron}}=== {{zh-pron |m=luǎnké,er=y |c=leon2 hok3 |h=pfs=lón-hok;hrs=h:lonˊ hog;gd=lon3 hog5 |mn=xm,tw,sg:nn̄g-khak/qz,jj,ph:nňg-khak/zz:nūi-khak |cat=n }} ==={{ĐM|n}}=== {{head|zh|Danh từ}} # [[vỏ|Vỏ]]…”
2512856
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|らん|かく|yomi=on}}
{{ja-see|卵殻}}
=={{langname|ko}}==
{{ko-hanjatab}}
==={{ĐM|n}}===
{{ko-noun|hangeul=난각}}
# {{hanja form of|난각|[[vỏ]] [[trứng]]}}
=={{langname|zh}}==
{{zh-forms|s=卵壳}}
==={{ĐM|pron}}===
{{zh-pron
|m=luǎnké,er=y
|c=leon2 hok3
|h=pfs=lón-hok;hrs=h:lonˊ hog;gd=lon3 hog5
|mn=xm,tw,sg:nn̄g-khak/qz,jj,ph:nňg-khak/zz:nūi-khak
|cat=n
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# [[vỏ|Vỏ]] [[trứng]].
===={{ĐM|syn}}====
{{zh-dial|蛋殼}}
{{C|zh|Trứng}}
sibztbsusop3bl3j7yysommb4f4vtrr
hiiva
0
411634
2512857
2026-08-10T13:48:31Z
Hiyuune
50834
Trang mới: “{{also|Hiiva}} =={{langname|izh}}== ==={{section|etymology}}=== Từ {{inh|izh|urj-fin-pro|*hiiva}}. Các từ cùng gốc bao gồm {{cog|fi|hiiva}} và {{cog|et|hiib}}. ==={{section|pronunciation}}=== * {{izh-p|H=hiiva}} ==={{section|noun}}=== {{head|izh|Danh từ}} # [[nấm men|Nấm men]]. ===={{section|declension}}==== {{izh-decl/kana|v|v}} ===={{section|synonym}}==== * {{l|izh|töömees}} ===={{section|drv}}==== {{col4|izh |hiivakas}} ==={{section|reference…”
2512857
wikitext
text/x-wiki
{{also|Hiiva}}
=={{langname|izh}}==
==={{section|etymology}}===
Từ {{inh|izh|urj-fin-pro|*hiiva}}. Các từ cùng gốc bao gồm {{cog|fi|hiiva}} và {{cog|et|hiib}}.
==={{section|pronunciation}}===
* {{izh-p|H=hiiva}}
==={{section|noun}}===
{{head|izh|Danh từ}}
# [[nấm men|Nấm men]].
===={{section|declension}}====
{{izh-decl/kana|v|v}}
===={{section|synonym}}====
* {{l|izh|töömees}}
===={{section|drv}}====
{{col4|izh
|hiivakas}}
==={{section|references}}===
* {{R:izh:Nirvi:1971|page=64}}
* {{R:izh:Laanest:1997|page=36}}
=={{langname|fi}}==
{{wp|fi:}}
[[File:Compressed fresh yeast - 1.jpg|thumb]]
==={{section|etymology}}===
Từ {{inh|fi|urj-fin-pro|*hiiva}}, với nhiều giả thuyết về nguồn gốc (xem mục từ).
==={{section|pronunciation}}===
{{fi-pronunciation}}
==={{section|noun}}===
{{fi-noun}}
# [[nấm men|Nấm men]].
===={{section|declension}}====
{{fi-decl-kala|hiiv|||a}}
===={{section|drv}}====
{{col|fi
|hiivainen
|hiivaton
}}
{{col|fi|title=từ ghép
|hiivakäyminen
|hiivaleipä
|hiivaoireyhtymä
|hiivasieni
|hiivasyndrooma
|hiivataikina
|hiivatauti
|hiivatehdas
|hiivatulehdus
|hiivauute
|kuivahiiva
|leipomohiiva
|leivinhiiva
|leivontahiiva
|oluthiiva
|pikahiiva
|pintahiiva
|pohjahiiva
|ravintohiiva
|rehuhiiva
|seleenihiiva
|tuorehiiva
|viinihiiva
|villihiivaolut
}}
==={{section|further}}===
* {{R:fi:KTSK|accessdate=2023-07-02}}
ehmg4k9lp2w9ipbw85upwkcvboalb45
дрожджы
0
411635
2512858
2026-08-10T13:53:36Z
Hiyuune
50834
Trang mới: “=={{langname|be}}== ==={{section|alternative form}}=== * {{alt|be|droždžy||łacinka}} ==={{section|etymology}}=== Từ {{inh|be|orv|дрожди|g=p}}, từ {{inh|be|sla-pro|*droždžьje}}. Cùng gốc với {{cog|uk|дрі́жджі}} và {{cog|ru|дро́жжи}}. ==={{section|pron}}=== * {{be-IPA|дро́жджы}} {{rfap|be}} ==={{section|noun}}=== {{be-noun|дро́жджы<F.e.pl.3rd>|adj=дражджавы́,дражджо́вы}} # [[nấm men|Nấm men]].…”
2512858
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|alternative form}}===
* {{alt|be|droždžy||łacinka}}
==={{section|etymology}}===
Từ {{inh|be|orv|дрожди|g=p}}, từ {{inh|be|sla-pro|*droždžьje}}. Cùng gốc với {{cog|uk|дрі́жджі}} và {{cog|ru|дро́жжи}}.
==={{section|pron}}===
* {{be-IPA|дро́жджы}}
{{rfap|be}}
==={{section|noun}}===
{{be-noun|дро́жджы<F.e.pl.3rd>|adj=дражджавы́,дражджо́вы}}
# [[nấm men|Nấm men]].
===={{section|declension}}====
{{be-ndecl|дро́жджы<F.e.pl.3rd>}}
==={{section|reference}}===
* {{R:be:slounik.org}}
g3yu0xpsdb0v0s8ewwwfjtglt2byi6t
дражджэй
0
411636
2512859
2026-08-10T13:54:51Z
Hiyuune
50834
+ be
2512859
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|дражджэ́й}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=дражджэ́й}}
# {{infl of|be|дро́жджы||gen|p}}
kjtcvy77x4bnf6dewjlu827czh7h955
дражджам
0
411637
2512861
2026-08-10T13:55:42Z
Hiyuune
50834
+ be
2512861
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|дражджа́м}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=дражджа́м}}
# {{infl of|be|дро́жджы||dat|p}}
efruq1gyuyy41kudzcival9eqkcahwj
дражджамі
0
411638
2512862
2026-08-10T13:56:32Z
Hiyuune
50834
+ be
2512862
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|дражджа́мі}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=дражджа́мі}}
# {{infl of|be|дро́жджы||ins|p}}
kgatf7zhhxe670wz0bhfm4ee6imgwfk
дражджах
0
411639
2512863
2026-08-10T13:57:45Z
Hiyuune
50834
+ be
2512863
wikitext
text/x-wiki
=={{langname|be}}==
==={{section|pron}}===
* {{be-IPA|дражджа́х}}
==={{section|n}}===
{{head|be|Biến thể hình thái danh từ|head=дражджа́х}}
# {{infl of|be|дро́жджы||loc|p}}
jdsck7d9urt9ed0brij2e950llzesq8
κελέοντες
0
411640
2512864
2026-08-10T13:59:02Z
Hiyuune
50834
+ grc
2512864
wikitext
text/x-wiki
=={{langname|grc}}==
==={{section|pron}}===
{{grc-IPA}}
==={{section|n}}===
{{grc-noun form}}
# {{infl of|grc|κελέων||nom//voc|p}}
1buibfzhx422xf211rwhjf2o0wo2t5l
Vần:Tiếng Tây Ban Nha/ida
0
411641
2512866
2026-08-10T14:00:27Z
Hiyuune
50834
Trang mới: “{{rhymes nav|es|i|da}} =={{section|pron}}== * {{IPA4|es|/-ˈi.da/}} =={{section|rhymes}}== ===2 âm tiết=== {{rhyme-top}} * {{l|es|-ida}} * {{l|es|cuida}} * {{l|es|huida}}* * {{l|es|sida}} * {{l|es|vida}} {{rhyme-bottom}} ===3 âm tiết=== {{rhyme-top}} * {{l|es|bebida}} * {{l|es|comida}} * {{l|es|huida}}* * {{l|es|olvida}} * {{l|es|salida}} {{rhyme-bottom}} ===4 âm tiết=== {{rhyme-top}} * {{l|es|desnutrida}} * {{l|es|disminuida}} {{rhyme-bottom}} ===5 âm ti…”
2512866
wikitext
text/x-wiki
{{rhymes nav|es|i|da}}
=={{section|pron}}==
* {{IPA4|es|/-ˈi.da/}}
=={{section|rhymes}}==
===2 âm tiết===
{{rhyme-top}}
* {{l|es|-ida}}
* {{l|es|cuida}}
* {{l|es|huida}}*
* {{l|es|sida}}
* {{l|es|vida}}
{{rhyme-bottom}}
===3 âm tiết===
{{rhyme-top}}
* {{l|es|bebida}}
* {{l|es|comida}}
* {{l|es|huida}}*
* {{l|es|olvida}}
* {{l|es|salida}}
{{rhyme-bottom}}
===4 âm tiết===
{{rhyme-top}}
* {{l|es|desnutrida}}
* {{l|es|disminuida}}
{{rhyme-bottom}}
===5 âm tiết===
{{rhyme-top}}
* {{l|es|entretenida}}
{{rhyme-bottom}}
[[en:Rhymes:Spanish/ida]]
q4q0g214ky2lf61a73studsorjtw5of
2512867
2512866
2026-08-10T14:02:53Z
Hiyuune
50834
/* Cách phát âm */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2512867
wikitext
text/x-wiki
{{rhymes nav|es|i|da}}
=={{section|pron}}==
* {{IPA|es|/-ˈi.da/}}
=={{section|rhymes}}==
===2 âm tiết===
{{rhyme-top}}
* {{l|es|-ida}}
* {{l|es|cuida}}
* {{l|es|huida}}*
* {{l|es|sida}}
* {{l|es|vida}}
{{rhyme-bottom}}
===3 âm tiết===
{{rhyme-top}}
* {{l|es|bebida}}
* {{l|es|comida}}
* {{l|es|huida}}*
* {{l|es|olvida}}
* {{l|es|salida}}
{{rhyme-bottom}}
===4 âm tiết===
{{rhyme-top}}
* {{l|es|desnutrida}}
* {{l|es|disminuida}}
{{rhyme-bottom}}
===5 âm tiết===
{{rhyme-top}}
* {{l|es|entretenida}}
{{rhyme-bottom}}
[[en:Rhymes:Spanish/ida]]
7ftd3xvfq19h4nat85d8q007qvzb65v
Vần:Tiếng Tây Ban Nha/io
0
411642
2512868
2026-08-10T14:03:34Z
Hiyuune
50834
Trang mới: “{{rhymes nav|es|i|o}} =={{section|pron}}== * {{IPA|es|/-io/}} =={{section|rhymes}}== ===2 âm tiết=== {{rhyme-top}} * {{l|es|-ío}} * {{l|es|brío}} * {{l|es|cío}} * {{l|es|crío}} * {{l|es|fío}} * {{l|es|frío}} * {{l|es|guío}} * {{l|es|lío}} * {{l|es|mío}} * {{l|es|pío}} * {{l|es|quío}} * {{l|es|río}} * {{l|es|tío}} * {{l|es|trío}} {{rhyme-bottom}} ===3 âm tiết=== {{rhyme-top}} * {{l|es|agrío}} * {{l|es|alío}} * {{l|es|amplío}} * {{l|es|ansío}} *…”
2512868
wikitext
text/x-wiki
{{rhymes nav|es|i|o}}
=={{section|pron}}==
* {{IPA|es|/-io/}}
=={{section|rhymes}}==
===2 âm tiết===
{{rhyme-top}}
* {{l|es|-ío}}
* {{l|es|brío}}
* {{l|es|cío}}
* {{l|es|crío}}
* {{l|es|fío}}
* {{l|es|frío}}
* {{l|es|guío}}
* {{l|es|lío}}
* {{l|es|mío}}
* {{l|es|pío}}
* {{l|es|quío}}
* {{l|es|río}}
* {{l|es|tío}}
* {{l|es|trío}}
{{rhyme-bottom}}
===3 âm tiết===
{{rhyme-top}}
* {{l|es|agrío}}
* {{l|es|alío}}
* {{l|es|amplío}}
* {{l|es|ansío}}
* {{l|es|arrío}}
* {{l|es|avío}}
* {{l|es|bailío}}
* {{l|es|bajío}}
* {{l|es|baldío}}
* {{l|es|bohío}}
* {{l|es|bravío}}
* {{l|es|cabrío}}
* {{l|es|cantío}}
* {{l|es|carguío}}
* {{l|es|chirrío}}
* {{l|es|confío}}
* {{l|es|cuilío}}
* {{l|es|deslío}}
* {{l|es|desvío}}
* {{l|es|enfrío}}
* {{l|es|engrío}}
* {{l|es|envío}}
* {{l|es|espío}}
* {{l|es|esquío}}
* {{l|es|estío}}
* {{l|es|estrío}}
* {{l|es|expío}}
* {{l|es|fiofío}}
* {{l|es|gentío}}
* {{l|es|hastío}}
* {{l|es|impío}}
* {{l|es|jipío}}
* {{l|es|judío}}
* {{l|es|malcrío}}
* {{l|es|mañío}}
* {{l|es|navío}}
* {{l|es|plantío}}
* {{l|es|porfío}}
* {{l|es|refrío}}
* {{l|es|resfrío}}
* {{l|es|rocío}}
* {{l|es|sembrío}}
* {{l|es|sofrío}}
* {{l|es|sombrío}}
* {{l|es|sonrío}}
* {{l|es|tardío}}
* {{l|es|trapío}}
* {{l|es|tronío}}
* {{l|es|umbrío}}
* {{l|es|vacío}}
* {{l|es|varío}}
{{rhyme-bottom}}
===4 âm tiết===
{{rhyme-top}}
* {{l|es|acuantío}}
* {{l|es|albedrío}}
* {{l|es|amorío}}
* {{l|es|aserrío}}
* {{l|es|atavío}}
* {{l|es|averío}}
* {{l|es|balerío}}
* {{l|es|calofrío}}
* {{l|es|caserío}}
* {{l|es|desafío}}
* {{l|es|desvarío}}
* {{l|es|extravío}}
* {{l|es|griterío}}
* {{l|es|montepío}}
* {{l|es|poderío}}
* {{l|es|reenvío}}
* {{l|es|regadío}}
* {{l|es|señorío}}
* {{l|es|vocerío}}
{{rhyme-bottom}}
===5 âm tiết===
{{rhyme-top}}
* {{l|es|escalofrío}}
* {{l|es|xerografío}}
{{rhyme-bottom}}
[[en:Rhymes:Spanish/io]]
5q9qfg1d476fz6x4pedqys8krxujoug
Vần:Tiếng Gruzia/iä
0
411643
2512869
2026-08-10T14:11:06Z
Hiyuune
50834
Trang mới: “{{rhymes nav|ka|i|ä}} =={{section|pron}}== * {{ka-IPA|ია}} =={{section|rhymes}}== ===1 âm tiết=== {{rhyme-top}} * {{l|ka|ია}} * {{l|ka|ბია}} * {{l|ka|გია}} * {{l|ka|გვშია}} * {{l|ka|გშია}} * {{l|ka|დია}} * {{l|ka|ლია}} * {{l|ka|მია}} * {{l|ka|მშია}} * {{l|ka|ნია}} * {{l|ka|სია}} * {{l|ka|სვია}} * {{l|ka|შია}} * {{l|ka|შვრია}} * {{l|ka|ცია}} * {{l|ka|ძია}}…”
2512869
wikitext
text/x-wiki
{{rhymes nav|ka|i|ä}}
=={{section|pron}}==
* {{ka-IPA|ია}}
=={{section|rhymes}}==
===1 âm tiết===
{{rhyme-top}}
* {{l|ka|ია}}
* {{l|ka|ბია}}
* {{l|ka|გია}}
* {{l|ka|გვშია}}
* {{l|ka|გშია}}
* {{l|ka|დია}}
* {{l|ka|ლია}}
* {{l|ka|მია}}
* {{l|ka|მშია}}
* {{l|ka|ნია}}
* {{l|ka|სია}}
* {{l|ka|სვია}}
* {{l|ka|შია}}
* {{l|ka|შვრია}}
* {{l|ka|ცია}}
* {{l|ka|ძია}}
* {{l|ka|ჭია}}
* {{l|ka|ხვია}}
{{rhyme-bottom}}
===2 âm tiết===
{{rhyme-top}}
* {{l|ka|ბირთვია}}
* {{l|ka|დიდია}}
* {{l|ka|თეთრია}}
* {{l|ka|კვერია}}
* {{l|ka|მაია}}
* {{l|ka|მარია}}
* {{l|ka|ნინია}}
* {{l|ka|სოფია}}
* {{l|ka|ქიმია}}
{{rhyme-bottom}}
===3 âm tiết===
{{rhyme-top}}
* {{l|ka|ბითინია}}
* {{l|ka|ბითვინია}}
* {{l|ka|ენერგია}}
* {{l|ka|ისტორია}}
* {{l|ka|კომედია}}
* {{l|ka|კომპანია}}
* {{l|ka|ლამაზია}}
{{rhyme-bottom}}
===4 âm tiết===
{{rhyme-top}}
* {{l|ka|აკადემია}}
* {{l|ka|ეთიოპია}}
* {{l|ka|მშვენიერია}}
* {{l|ka|ფილოსოფია}}
{{rhyme-bottom}}
[[en:Rhymes:Georgian/iä]]
ix7mmkt9yrqmifcm6x0aqilwrwuo0ka
Vần:Tiếng Gruzia/äkʼi
0
411644
2512870
2026-08-10T14:14:09Z
Hiyuune
50834
Trang mới: “{{rhymes nav|ka|ä|kʼi}} =={{section|pron}}== * {{ka-IPA|აკი}} =={{section|rhymes}}== ===2 âm tiết=== {{rhyme-top}} * {{l|ka|აკი}} * {{l|ka|ბაკი}} * {{l|ka|ბრაკი}} * {{l|ka|ლაკი}} * {{l|ka|პაკი}} * {{l|ka|რაკი}} * {{l|ka|ტრაკი}} * {{l|ka|ჭაკი}} {{rhyme-bottom}} ===3 âm tiết=== {{rhyme-top}} * {{l|ka|აბაკი}} * {{l|ka|ბანაკი}} * {{l|ka|ბარაკი}} * {{l|ka|გ…”
2512870
wikitext
text/x-wiki
{{rhymes nav|ka|ä|kʼi}}
=={{section|pron}}==
* {{ka-IPA|აკი}}
=={{section|rhymes}}==
===2 âm tiết===
{{rhyme-top}}
* {{l|ka|აკი}}
* {{l|ka|ბაკი}}
* {{l|ka|ბრაკი}}
* {{l|ka|ლაკი}}
* {{l|ka|პაკი}}
* {{l|ka|რაკი}}
* {{l|ka|ტრაკი}}
* {{l|ka|ჭაკი}}
{{rhyme-bottom}}
===3 âm tiết===
{{rhyme-top}}
* {{l|ka|აბაკი}}
* {{l|ka|ბანაკი}}
* {{l|ka|ბარაკი}}
* {{l|ka|გორაკი}}
* {{l|ka|დანაკი}}
* {{l|ka|დურაკი}}
* {{l|ka|კაზაკი}}
* {{l|ka|მაშაკი}}
* {{l|ka|მილაკი}}
* {{l|ka|მუშაკი}}
* {{l|ka|პიჯაკი}}
* {{l|ka|რიუკზაკი}}
* {{l|ka|სლოვაკი}}
* {{l|ka|სპარტაკი}}
* {{l|ka|სპეტაკი}}
* {{l|ka|ტაბაკი}}
* {{l|ka|ქოფაკი}}
* {{l|ka|ღილაკი}}
* {{l|ka|ჭადრაკი}}
* {{l|ka|ხორშაკი}}
{{rhyme-bottom}}
===4 âm tiết===
{{rhyme-top}}
* {{l|ka|ზანზალაკი}}
* {{l|ka|კონიაკი}}
* {{l|ka|ნაწილაკი}}
* {{l|ka|ქარაბაკი}}
* {{l|ka|სიცილაკი}}
{{rhyme-bottom}}
[[en:Rhymes:Georgian/äkʼi]]
4024nhrnp7azuirm54dyf8zeuhyz5ho
Mô đun:mt-conj
828
411645
2512872
2026-08-10T14:36:16Z
Hiyuune
50834
Trang mới: “--[=[ Conjugation of Maltese verbs. Every form is one block in FORMS: its stems, how its page name is read back to a root, and what it calls itself. The weakness and the vowels are arguments, so Form II sound and Form II final-weak are one paradigm. Called as {{mt-conj|FORM[.VOWELS][.WEAKNESS][.field:value…]}}: I.aa Form I with an a-a imperfect I.o a hollow or geminate Form I, with its single vowel II a derived form; the…”
2512872
Scribunto
text/plain
--[=[
Conjugation of Maltese verbs.
Every form is one block in FORMS: its stems, how its page name is read back
to a root, and what it calls itself. The weakness and the vowels are
arguments, so Form II sound and Form II final-weak are one paradigm.
Called as {{mt-conj|FORM[.VOWELS][.WEAKNESS][.field:value…]}}:
I.aa Form I with an a-a imperfect
I.o a hollow or geminate Form I, with its single vowel
II a derived form; the weakness comes off the page name
VII.o a derived hollow's closed syllable: ndaq gives ndoqt
I.u.shut:o a closed syllable that does not follow the imperfect
VII.hollow the weakness stated, where detection is unsure
VII.keepvowel a weak stem that does not reduce to a cluster
VIII.shortistem an imperfect built on the reduced stem: xtara, nixtri
VIII.istem:xtieq an imperfect stem the lemma does not give: jixtieq
VIII.lead:e the vowel before it, where it is not i: jeħtieġ
Iq.break:i the vowel that breaks into an open stem, where it is
not the one the stem would give: żeblaħ, żebilħet
II:ksr the root stated, where it cannot be read
VII-nt Form VII with nt- before the radical: ntlibes
VII-n-t Form VII with the t after the radical: nsteraq
loan-a an unadapted loan; loan-i and loan-ixxa are the others
loan-a.short:i the vowel a long ie shortens to, where it is not e:
ddigrieta gives ddigritajt, ddegrieta ddegretajt
loan-a.stem:X a loan whose stem is not the lemma shortened at all
A verb attested with more than one melody states each as its own spec and
gets a table for each: {{mt-conj|I.io|I.oo|I.ao}}. One spec may also give
more than one table, where the form has more than one paradigm: an -ixxa
loan has two, one per rule about its syllable.
.note:TEXT puts a bullet above that spec's tables. The parser splits on
periods and commas, so a note writes those \. and \,:
{{mt-conj|I.aa.note:Chiefly literary\. Rare in speech\.|I.ie}}
The page name is the 3rd masculine singular perfect, so it carries the
root, the perfect vowels and the weakness. What it cannot carry is stated:
Form I's imperfect vowels, a derived hollow's closed syllable, a derived
geminate's imperfect vowel — all as the bare vowel field, since no shape
needs two of them. Whatever is inferred is checked by rebuilding the 3ms
and comparing it with the page name.
]=]
local export = {}
local M = require("Module:module loader").init({
require = {
iut = "Module:inflection utilities",
languages = "Module:languages",
links = "Module:links",
string_utilities = "Module:string utilities",
parameters = "Module:parameters",
JSON = "Module:JSON",
put = "Module:parse utilities",
utilities = "Module:utilities",
inflection_table = "Module:inflection-table",
gender_and_number = "Module:gender and number",
},
lazy = {
ustring = function() return mw.ustring end,
},
})
-- Set true to make categories show up outside the main namespace, for checking
-- them from Module:mt-conj/testcases.
local force_cat = false
--[==[ Reading the page name ]==]
local plain_vowels = { a = true, e = true, i = true, o = true, u = true }
-- għ is one consonant written with two letters, ie one vowel written with two.
local function segment(word)
local units, i, len = {}, 1, M.ustring.len(word)
while i <= len do
local two = M.ustring.sub(word, i, i + 1)
if two == "għ" then
table.insert(units, { text = two, vowel = false })
i = i + 2
elseif two == "ie" then
table.insert(units, { text = two, vowel = true })
i = i + 2
else
local one = M.ustring.sub(word, i, i)
table.insert(units, { text = one, vowel = plain_vowels[one] or false })
i = i + 1
end
end
return units
end
-- għ is a single radical written with two letters. A root with no first radical
-- is written with a leading hyphen: -m-n. A glottal stop is not written at the
-- start of a word, so '-m-n is the same root as -m-n: emmen either way.
local function split_radicals(head)
local radicals = {}
if head:find("-", 1, true) then
local position = 1
while true do
local hyphen = head:find("-", position, true)
if not hyphen then
table.insert(radicals, head:sub(position))
break
end
table.insert(radicals, head:sub(position, hyphen - 1))
position = hyphen + 1
end
else
local i, len = 1, M.ustring.len(head)
while i <= len do
local two = M.ustring.sub(head, i, i + 1)
if two == "għ" then
table.insert(radicals, two)
i = i + 2
else
table.insert(radicals, M.ustring.sub(head, i, i))
i = i + 1
end
end
end
if radicals[1] == "'" then radicals[1] = "" end
return radicals
end
--[==[ Shape and vowels from the lemma ]==]
-- One block per form, written below with the stems. Declared here because
-- reading the page name consults it.
local FORMS
-- sound: CvCvC · gemm: final doubled consonant · hollow: two radicals around a
-- long vowel · weak: ends in a vowel. The units are the stem with the form's
-- affixes already off.
local function classify(units)
if #units == 0 then return nil end
if units[#units].vowel then
return "final-weak"
end
local consonants, vowels = 0, 0
for _, unit in ipairs(units) do
if unit.vowel then vowels = vowels + 1 else consonants = consonants + 1 end
end
if consonants >= 2 and units[#units].text == units[#units - 1].text then
return "geminate"
end
if consonants == 2 and vowels == 1 then
return "hollow"
end
return "sound"
end
-- The radicals a t- prefix assimilates to.
local coronals = {}
for _, letter in ipairs({ "ġ", "ċ", "ż", "d", "s", "x", "z", "t" }) do
coronals[letter] = true
end
-- Form VIII's infixed t voices after a voiced sibilant: żied gives żdied,
-- not żtied.
local function infix_after(c1)
return (c1 == "ż" or c1 == "z") and "d" or "t"
end
-- Everything the lemma can say about the verb: its radicals, its vowels and
-- its weakness.
local function analyse(form, pagename)
local rule = (FORMS[form] or {}).strip or {}
local units = segment(pagename)
local stripped = units
if rule.prefix then
local taken = segment(rule.prefix)
local matches = true
for i, unit in ipairs(taken) do
if not units[i] or units[i].text ~= unit.text then matches = false break end
end
local drop = matches and #taken or nil
-- A t- prefix before a coronal is written as that coronal doubled, so
-- the prefix is not there to find: ssaħħar is t-saħħar, nssallam is
-- nt-sallam.
if not drop and taken[#taken] and taken[#taken].text == "t" then
local fixed = #taken - 1
local ok = true
for i = 1, fixed do
if not units[i] or units[i].text ~= taken[i].text then ok = false break end
end
local first, second = units[fixed + 1], units[fixed + 2]
if ok and first and second and first.text == second.text
and coronals[first.text] then
drop = fixed + 1
end
end
if drop then
stripped = {}
for i = drop + 1, #units do table.insert(stripped, units[i]) end
end
end
-- Form VIII infixes its t after the first radical, VII-n-t after the n-
-- prefix has already come off.
if rule.infix then
local infix = stripped[1] and infix_after(stripped[1].text) or rule.infix
local without = {}
for i, unit in ipairs(stripped) do
if not (i == 2 and unit.text == infix) then table.insert(without, unit) end
end
stripped = without
end
-- Form X has two shapes: stagħġeb leaves C2 alone, stkerrah doubles it.
-- The doubling is medial, which is what tells it from a geminate root,
-- whose doubling is final: stqarr.
local doubled = false
if rule.detect_doubling then
for i = 2, #stripped - 1 do
if not stripped[i].vowel and stripped[i].text == stripped[i - 1].text then
doubled = true
break
end
end
end
local shape = classify(stripped)
-- A stem opening on a vowel has no first radical: emmen is ∅-m-n.
local radicals, vowels = {}, {}
if stripped[1] and stripped[1].vowel and not (rule.vowel_first and not doubled) then
table.insert(radicals, "")
end
for _, unit in ipairs(stripped) do
if unit.vowel then
table.insert(vowels, unit.text)
else
table.insert(radicals, unit.text)
end
end
-- Undo the doubling the form or the shape introduced: a geminate root writes
-- its final radical twice, and forms II, V and X2 double C2.
if shape == "geminate" and #radicals >= 2 and radicals[#radicals] == radicals[#radicals - 1] then
table.remove(radicals)
elseif rule.doubles or doubled then
for i = 2, #radicals do
if radicals[i] == radicals[i - 1] then
table.remove(radicals, i)
break
end
end
end
return {
shape = shape,
doubled = doubled,
radicals = radicals,
vowels = vowels,
perfect_vowels = vowels,
units = units,
stripped = stripped,
}
end
local positive_slots = {
{ "perfect_sg1", "1|s|perfect" },
{ "perfect_sg2", "2|s|perfect" },
{ "perfect_sg3m", "3|m|s|perfect" },
{ "perfect_sg3f", "3|f|s|perfect" },
{ "perfect_pl1", "1|p|perfect" },
{ "perfect_pl2", "2|p|perfect" },
{ "perfect_pl3", "3|p|perfect" },
{ "imperfect_sg1", "1|s|imperfect" },
{ "imperfect_sg2", "2|s|imperfect" },
{ "imperfect_sg3m", "3|m|s|imperfect" },
{ "imperfect_sg3f", "3|f|s|imperfect" },
{ "imperfect_pl1", "1|p|imperfect" },
{ "imperfect_pl2", "2|p|imperfect" },
{ "imperfect_pl3", "3|p|imperfect" },
{ "imperative_sg", "2|s|imperative" },
{ "imperative_pl", "2|p|imperative" },
}
local negative_slots = {
{ "neg_perfect_sg1", "negative|1|s|perfect" },
{ "neg_perfect_sg2", "negative|2|s|perfect" },
{ "neg_perfect_sg3m", "negative|3|m|s|perfect" },
{ "neg_perfect_sg3f", "negative|3|f|s|perfect" },
{ "neg_perfect_pl1", "negative|1|p|perfect" },
{ "neg_perfect_pl2", "negative|2|p|perfect" },
{ "neg_perfect_pl3", "negative|3|p|perfect" },
{ "neg_imperfect_sg1", "negative|1|s|imperfect" },
{ "neg_imperfect_sg2", "negative|2|s|imperfect" },
{ "neg_imperfect_sg3m", "negative|3|m|s|imperfect" },
{ "neg_imperfect_sg3f", "negative|3|f|s|imperfect" },
{ "neg_imperfect_pl1", "negative|1|p|imperfect" },
{ "neg_imperfect_pl2", "negative|2|p|imperfect" },
{ "neg_imperfect_pl3", "negative|3|p|imperfect" },
{ "neg_imperative_sg", "negative|2|s|imperative" },
{ "neg_imperative_pl", "negative|2|p|imperative" },
}
local function slots_with_negatives()
local slots = {}
for _, pair in ipairs(positive_slots) do table.insert(slots, pair) end
for _, pair in ipairs(negative_slots) do table.insert(slots, pair) end
return slots
end
-- The order the table reads in.
local positive_order = {
"perfect_sg1", "perfect_sg2", "perfect_sg3m", "perfect_sg3f",
"perfect_pl1", "perfect_pl2", "perfect_pl3",
"imperfect_sg1", "imperfect_sg2", "imperfect_sg3m", "imperfect_sg3f",
"imperfect_pl1", "imperfect_pl2", "imperfect_pl3",
"imperative_sg", "imperative_pl",
}
local negative_order = {
"neg_perfect_sg1", "neg_perfect_sg2", "neg_perfect_sg3m", "neg_perfect_sg3f",
"neg_perfect_pl1", "neg_perfect_pl2", "neg_perfect_pl3",
"neg_imperfect_sg1", "neg_imperfect_sg2", "neg_imperfect_sg3m", "neg_imperfect_sg3f",
"neg_imperfect_pl1", "neg_imperfect_pl2", "neg_imperfect_pl3",
"neg_imperative_sg", "neg_imperative_pl",
}
--[==[ Table ]==]
local positive_rows = [=[
! colspan=9 class="outer" | dạng khẳng định
|-
! colspan=2 class="outer" |
! colspan=3 | số ít
! colspan=3 | số nhiều
|-
! colspan=2 class="outer" |
! class="secondary" | ngôi thứ nhất
! class="secondary" | ngôi thứ hai
! class="secondary" | ngôi thứ ba
! class="secondary" | ngôi thứ nhất
! class="secondary" | ngôi thứ hai
! class="secondary" | ngôi thứ ba
|-
! rowspan=2 class="outer" | hoàn thành
! style="min-width:0" | {g_m}
| rowspan=2 | {perfect_sg1}
| rowspan=2 | {perfect_sg2}
| {perfect_sg3m}
| rowspan=2 | {perfect_pl1}
| rowspan=2 | {perfect_pl2}
| rowspan=2 | {perfect_pl3}
|-
! style="min-width:0" | {g_f}
| {perfect_sg3f}
|-
! rowspan=2 class="outer" | chưa hoàn thành
! style="min-width:0" | {g_m}
| rowspan=2 | {imperfect_sg1}
| rowspan=2 | {imperfect_sg2}
| {imperfect_sg3m}
| rowspan=2 | {imperfect_pl1}
| rowspan=2 | {imperfect_pl2}
| rowspan=2 | {imperfect_pl3}
|-
! style="min-width:0" | {g_f}
| {imperfect_sg3f}
|-
! class="outer" colspan=2 | mệnh lệnh
| class="secondary" |
| {imperative_sg}
| class="secondary" |
| class="secondary" |
| {imperative_pl}
| class="secondary" |
]=]
local negative_rows = [=[
|-
! class="separator" colspan=999 |
|-
! colspan=9 class="outer" | dạng phủ định
|-
! colspan=2 class="outer" |
! colspan=3 | singular
! colspan=3 | plural
|-
! colspan=2 class="outer" |
! class="secondary" | ngôi thứ nhất
! class="secondary" | ngôi thứ hai
! class="secondary" | ngôi thứ ba
! class="secondary" | ngôi thứ nhất
! class="secondary" | ngôi thứ hai
! class="secondary" | ngôi thứ ba
|-
! rowspan=2 class="outer" | hoàn thành
! style="min-width:0" | {g_m}
| rowspan=2 | {neg_perfect_sg1}
| rowspan=2 | {neg_perfect_sg2}
| {neg_perfect_sg3m}
| rowspan=2 | {neg_perfect_pl1}
| rowspan=2 | {neg_perfect_pl2}
| rowspan=2 | {neg_perfect_pl3}
|-
! style="min-width:0" | {g_f}
| {neg_perfect_sg3f}
|-
! rowspan=2 class="outer" | chưa hoàn thành
! style="min-width:0" | {g_m}
| rowspan=2 | {neg_imperfect_sg1}
| rowspan=2 | {neg_imperfect_sg2}
| {neg_imperfect_sg3m}
| rowspan=2 | {neg_imperfect_pl1}
| rowspan=2 | {neg_imperfect_pl2}
| rowspan=2 | {neg_imperfect_pl3}
|-
! style="min-width:0" | {g_f}
| {neg_imperfect_sg3f}
|-
! class="outer" colspan=2 | mệnh lệnh
| class="secondary" |
| {neg_imperative_sg}
| class="secondary" |
| class="secondary" |
| {neg_imperative_pl}
| class="secondary" |
]=]
local function make_table_for(with_negatives)
return function(forms, notes, title, helpers)
local body = helpers.format_rows(positive_rows, forms)
if with_negatives then
body = body .. helpers.format_rows(negative_rows, forms)
end
return helpers.make_top{
title = title,
palette = "blue",
tall = "yes",
category = "chia động từ",
}
.. body
.. helpers.make_bottom{ notes = notes }
end
end
local function citation_lemma_from_forms(forms, fallback)
local sg3m = forms.perfect_sg3m
if sg3m and sg3m[1] and sg3m[1].form ~= "" then
return sg3m[1].form
end
return fallback
end
--[==[ Phonology: the alternations every form shares ]==]
local sonorants = { l = true, r = true, n = true, m = true, ["għ"] = true }
-- e raises to i in a closed syllable: kiteb but ktibt. A guttural before it
-- holds it open, as it holds vowels open elsewhere in this file: dehen gives
-- dhent, xegħel xgħelt. Three verbs raise anyway — fehem, lehem, leheġ — and
-- say so with .shut:i. `stated` is that field.
local function closed(vowel, before, stated)
if stated then return stated end
if before == "h" or before == "għ" then return vowel end
return vowel == "e" and "i" or vowel
end
-- ie is one long vowel: it shortens to e where a vowel follows and to i where
-- the syllable closes. kieteb gives ketibt, nsief gives nsift. Which vowel a
-- given verb takes is not derivable — bierek gives berikt but siefer sifirt —
-- so .short: states it, and states it for the negative in the same breath:
-- shorten_before_x reads the same field.
local function shortened(vowel, stated)
if vowel ~= "ie" then return vowel end
return stated or "e"
end
local function shut_long(vowel)
return vowel == "ie" and "i" or vowel
end
-- A glottal final radical is written ' in the lemma, j before a consonant
-- ending and għ before a vowel one: qata', qatajt, qatgħet.
local function before_consonant(c3) return c3 == "'" and "j" or c3 end
local function before_vowel(c3) return c3 == "'" and "għ" or c3 end
-- A final radical identical to the one before it is not written twice:
-- steknet, not steknnet.
local function collapsed(c3, c2)
if c3 == c2 then return "" end
return before_vowel(c3)
end
-- A vowel breaks into the open stem before a sonorant C2: nitolbu, not nitlbu.
-- A guttural C1 carries its own vowel and blocks it. The vowel that breaks in
-- follows the stem, unless the verb states another with .break:.
local function epenthetic(c1, c2, vowel)
if c1 == "" or c1 == "h" or c1 == "għ" then return "" end
if sonorants[c2] then return vowel end
return ""
end
-- w- and the gutturals keep a vowel where the closed stem would drop one:
-- werrej gives wirrejt, but ktib gives ktibt. A first radical that is not
-- written keeps it too, since the vowel is all the syllable has: amar, root
-- '-m-r, gives amart and not mart.
local function epenthetic2(c1, vowel, c3)
if c1 == "w" then
if c3 and (c3 == "s" or c3 == "ż" or c3 == "ħ" or c3 == "ġ" or c3 == "q") then
return vowel
end
return ""
end
if c1 == "" or c1 == "h" or c1 == "għ" then return vowel end
return ""
end
-- The t of a prefix assimilates to a coronal wherever it stands: ddaħħal for
-- t-daħħal, nssallam for nt-sallam.
local function attach(prefix, stem)
if M.ustring.sub(prefix, -1) == "t" and coronals[M.ustring.sub(stem, 1, 1)] then
return M.ustring.sub(prefix, 1, M.ustring.len(prefix) - 1)
.. M.ustring.sub(stem, 1, 1) .. stem
end
return prefix .. stem
end
-- A bare -x closes the last syllable and draws the stress onto it, so a long ie
-- before it shortens: tmiegħex gives tmegħixx. The ie keeps its length when it
-- is the last vowel, since there is no syllable for the stress to move to:
-- tgħiex gives tgħiexx. Which vowel it shortens to is e unless the verb says
-- otherwise with .short:.
local function shorten_before_x(form, vowel)
local at
for i = 1, M.ustring.len(form) - 1 do
if M.ustring.sub(form, i, i + 1) == "ie" then at = i end
end
if not at then return form end
if not M.ustring.find(M.ustring.sub(form, at + 2), "[aeiou]") then return form end
return M.ustring.sub(form, 1, at - 1) .. (vowel or "e")
.. M.ustring.sub(form, at + 2)
end
-- kitibx, not kitebx: a final e raises before a bare -x, but only in the last
-- syllable, and never inside the digraph ie.
-- `suffixed` says the last vowel belongs to an ending the conjugation added
-- rather than to the stem, which is the one case għ blocks: see below.
local function raise_final(form, suffixed)
for i = M.ustring.len(form), 1, -1 do
local ch = M.ustring.sub(form, i, i)
if ch == "e" then
local tail = M.ustring.sub(form, i + 1)
if M.ustring.len(tail) > 1 and tail ~= "għ" then return form end
-- ie and ew are single vowels and do not raise.
if M.ustring.sub(form, i - 1, i - 1) == "i" then return form end
if tail == "w" or tail == "j" then return form end
if M.ustring.sub(form, i - 2, i - 1) == "għ" then
local before = M.ustring.sub(form, 1, i - 3)
if suffixed or not M.ustring.find(before, "[aeiou]") then
return form
end
end
return M.ustring.sub(form, 1, i - 1) .. "i" .. tail
elseif ch == "a" or ch == "i" or ch == "o" or ch == "u" then
return form
end
end
return form
end
--[==[ Endings
One set per weakness, shared by every form. The perfect endings attach to
the stem the person calls for; the imperfect takes a person prefix, which
assimilates to what it meets.
]==]
local perfect_endings = {
{ person = "sg1", stem = "c", ending = "t" },
{ person = "sg2", stem = "c", ending = "t" },
{ person = "sg3m", stem = "lemma", ending = "" },
{ person = "sg3f", stem = "v", ending = "third" },
{ person = "pl1", stem = "c", ending = "na" },
{ person = "pl2", stem = "c", ending = "tu" },
{ person = "pl3", stem = "v", ending = "plural" },
}
local imperfect_persons = {
{ person = "sg1", prefix = "n", plural = false },
{ person = "sg2", prefix = "t", plural = false },
{ person = "sg3m", prefix = "j", plural = false },
{ person = "sg3f", prefix = "t", plural = false },
{ person = "pl1", prefix = "n", plural = true },
{ person = "pl2", prefix = "t", plural = true },
{ person = "pl3", prefix = "j", plural = true },
}
-- Sound and hollow verbs take -u in the plural, geminate and final-weak -ew,
-- and a final-weak verb whose vowel is a takes the a-series throughout.
-- Form VII and VIII build their weak stems on a bare cluster, so the linking
-- vowel carries the lemma's: ngħata gives ngħatajt and ngħatat where nħeba
-- gives nħbejt and nħbiet. Every other form links with -ej- whatever its vowel,
-- so falla gives fallejt, not fallajt.
local function a_series(form, v)
return FORMS[form].lemma_glide and v.v1 == "a"
end
local function lengthens(a, lemma)
return not a or M.ustring.sub(lemma, 1, 2) == "għ"
end
local function short_for(v, form)
return v.short or FORMS[form].short
end
local function endings_for(weakness, v, form, lemma)
if weakness == "final-weak" then
local a = a_series(form, v)
return {
lengthen = lengthens(a, lemma), short = short_for(v, form),
third = a and "at" or "iet",
plural = a and "aw" or "ew",
imperfect_plural = v.i2 == "i" and "u" or (a and "aw" or "ew"),
}
end
if weakness == "geminate" then
return { third = "et", plural = "ew", imperfect_plural = "u",
short = short_for(v, form) }
end
-- The 3rd feminine singular harmonises with an o stem vowel wherever the
-- stem has one: kotor gives kotrot and rtogħod rtogħdot. The geminate
-- għodd keeps għoddet, since its ending never meets the vowel.
local o = v.v1 == "o" or v.v2 == "o"
return { third = o and "ot" or "et", plural = "u", imperfect_plural = "u",
short = short_for(v, form) }
end
-- The 2nd-person t- assimilates to a coronal first radical: tikteb but ssib.
-- The 1st-person n- assimilates to an m anywhere, and to an r only where the
-- imperfect stem is a bare syllable: nross for Form I, but nreddnu for II.
local function assimilate(prefix, stem, bare)
local first = M.ustring.sub(stem, 1, 1)
if prefix == "t" and coronals[first] and first ~= "t" then return first end
if prefix == "n" and (first == "m" or (bare and first == "r")) then return first end
return prefix
end
--[==[ The negative
One rule for every form: -x on the positive, with -na lengthening to -niex
and a final a to -iex. A bare -x closes the last syllable, which raises a
final e and drops a final glottal stop.
]==]
-- `lengthen` marks the paradigms whose stem-final a lengthens: the final-weak
-- ones, and the loans that take i-endings, which behave the same way — henna
-- gives henniex and abolixxa gives aboliex, where an a-type loan takes the
-- plain -x and arma gives narmax. `ending` is what the form was built with, so
-- that only a real 1st plural lengthens: ktibna gives ktibniex, assassina gives
-- assassinax.
local function negate(form, endings, ending)
if ending == "na" then
return M.ustring.sub(form, 1, M.ustring.len(form) - 2) .. "niex"
end
form = shorten_before_x(form, endings.short)
local length = M.ustring.len(form)
if endings.lengthen and M.ustring.sub(form, -1) == "a" then
return M.ustring.sub(form, 1, length - 1) .. "iex"
end
if M.ustring.sub(form, -1) == "'" then
form = M.ustring.sub(form, 1, length - 1)
end
local stem = raise_final(form, ending ~= nil and ending ~= "")
if M.ustring.sub(stem, -2) == "xx" then return stem end
return stem .. "x"
end
--[==[ The engine
`stems` names what the endings attach to:
c before a consonant ending: -t, -na, -tu (ktib-, sib-, ħabbej-)
v before a vowel ending: -et, -u (kitb-, sieb-, ħabb-)
lemma the 3rd masculine singular, which is the page name
ic the imperfect stem after a person prefix (-ikteb, -sib)
iv the same before the plural ending (-iktb, -sib)
imp the imperative, when it is not ic (tkattab beside nitkattab)
impv the imperative before the plural ending
Any of c, v and lemma may be paired with a neg_ stem, where the negative is
not built on the positive: an -ixxa loan loses its syllable before -x, so
ddiġerixxa gives ddiġerax.
`prefix_style` says how the imperfect stem meets a person prefix:
nil the prefix assimilates to what it meets (tikteb, ssib)
bare the stem is one syllable, so n- assimilates
to an r as well as an m (nross, but nreddnu)
broken the stem opens on a cluster that breaks an
i- into the prefix, which then stands too
far off to assimilate (nipparkja)
Forms come back in named slots, never numbered.
]==]
local function prefixed(prefix, stem, stems)
if stems.prefix_style == "broken" then
local broken = not M.ustring.find(M.ustring.sub(stem, 1, 2), "[aeiou]")
return prefix .. (broken and "i" or "") .. stem
end
return assimilate(prefix, stem, stems.prefix_style == "bare") .. stem
end
local function conjugate(stems, endings)
local forms = {}
for _, spec in ipairs(perfect_endings) do
local ending = endings[spec.ending] or spec.ending
local stem = stems[spec.stem]
forms["perfect_" .. spec.person] = stem .. ending
forms["neg_perfect_" .. spec.person] =
negate((stems["neg_" .. spec.stem] or stem) .. ending, endings, ending)
end
local function imperfect_stem(plural, negative)
local field = plural and "iv" or "ic"
return (negative and stems["neg_" .. field] or nil) or stems[field]
end
for _, spec in ipairs(imperfect_persons) do
local plural = spec.plural
local function person(negative)
return prefixed(spec.prefix, imperfect_stem(plural, negative), stems)
.. (plural and endings.imperfect_plural or "")
end
forms["imperfect_" .. spec.person] = person(false)
forms["neg_imperfect_" .. spec.person] = negate(person(true), endings)
end
-- The imperative has its own stem wherever it differs from the one the
-- person prefixes attach to: tkattab, but nitkattab. Its negative is the
-- 2nd person of the imperfect.
for _, plural in ipairs({ false, true }) do
local slot = plural and "pl" or "sg"
local stem = plural and (stems.impv or stems.iv) or (stems.imp or stems.ic)
forms["imperative_" .. slot] = plural
and (stem .. endings.imperfect_plural) or stem
local person = imperfect_stem(plural, true)
.. (plural and endings.imperfect_plural or "")
forms["neg_imperative_" .. slot] =
negate(prefixed("t", person, stems), endings)
end
return forms
end
--[==[ Stems
Each form's block below supplies these, one function per weakness. What the
blocks share lives here.
]==]
-- The vowel a prefixed form puts before its imperfect stem, which is i unless
-- the verb states another: ħtieġ has jeħtieġ where xtaq has jixtieq.
local function lead_for(form, v)
if not FORMS[form].prefixed then return "" end
return v.lead or "i"
end
-- The imperfect of every derived form is built on its perfect lemma, with an
-- i- before the person prefix in the forms that take one: nitkattab beside
-- tkattab.
local function derived(stems, prefixed, v)
local lead = prefixed and ((v and v.lead) or "i") or ""
stems.ic = lead .. stems.lemma
stems.iv = lead .. stems.v
stems.imp = stems.lemma
stems.impv = stems.v
return stems
end
local function with_prefix(prefix, stems, prefixed, v)
return derived({
c = attach(prefix, stems.c),
v = attach(prefix, stems.v),
lemma = attach(prefix, stems.lemma),
}, prefixed, v)
end
-- The same vowels, with the base form's first one suppressed.
local function drops_first(v)
local copy = {}
for key, value in pairs(v) do copy[key] = value end
copy.keep_first = false
return copy
end
-- A form built on another with a prefix in front: V is II with t-, VII-n-t is
-- VIII with n-. `drops_first_vowel` is VII-n-t's, which loses the vowel its
-- base keeps: nstramt, not nstaramt.
local function stacked(block, root, v)
local inner = FORMS[block.base].sound(root,
block.drops_first_vowel and drops_first(v) or v)
return with_prefix(block.prefix, inner, true, v)
end
-- Form VII prefixes n-, VII-nt prefixes nt-. VII drops the first vowel before a
-- consonant ending and VII-nt keeps it: nktabt but ntkatabt. A għ C1 keeps its
-- own either way: ngħelibt.
local function seven(prefix, root, v, keep_first)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
local head = c1 == "għ" and (c1 .. v1)
or (c1 .. ((keep_first or v.keep) and v1 or ""))
return derived({
c = prefix .. head .. c2 .. closed(v2) .. before_consonant(c3),
v = prefix .. c1 .. v1 .. c2 .. before_vowel(c3),
lemma = prefix .. c1 .. v1 .. c2 .. v2 .. c3,
}, true, v)
end
--[==[ The derived forms, weak
A derived form loses nothing but a radical, so its weak paradigms are the
sound ones read off a shortened root. The stem the endings attach to and the
stem the lemma is built on both fall out of the sound stems built on an
empty final radical.
]==]
-- Strip the vowel a missing final radical leaves exposed.
local function trim_final_vowel(stem)
while true do
local last = M.ustring.sub(stem, -1)
if last == "a" or last == "e" or last == "i" or last == "o" or last == "u" then
stem = M.ustring.sub(stem, 1, M.ustring.len(stem) - 1)
else
return stem
end
end
end
local function derived_weak(form, root, v)
local padded = { root[1] or "", root[2] or "", root[3] or "", root[4] or "" }
-- The same bare cluster: Form VIII keeps its first vowel when sound (staram)
-- and drops it when weak (rtmajt).
local sound = FORMS[form].sound(padded,
FORMS[form].lemma_glide and drops_first(v) or v)
local long = trim_final_vowel(sound.lemma)
-- Form VII and VIII normally reduce to a bare cluster before an ending —
-- nħeba gives nħbiet — but some verbs keep the vowel, and say so with
-- .keepvowel: nħera gives nħeriet.
local short = v.keep and long or trim_final_vowel(sound.c)
-- The lemma's final vowel is in the page name; the imperfect's is not, and
-- does not always follow it: staqsa has jistaqsi where staħba has jistaħba.
local final = v.v2 or "a"
local glide = a_series(form, v) and "aj" or "ej"
local stems = { c = short .. glide, v = short, lemma = long .. final }
local ending = v.i1 or (FORMS[form].prefixed and final or "i")
if v.short_istem then
-- The imperfect drops the form's own vowel as well as the stem's,
-- where the perfect keeps both.
ending = v.i1 or "i"
local reduced = trim_final_vowel(FORMS[form].sound(padded, drops_first(v)).c)
local head = lead_for(form, v) .. reduced
stems.ic, stems.imp = head .. ending, head .. ending
stems.iv, stems.impv = head, head
elseif FORMS[form].prefixed then
local lead = lead_for(form, v)
stems.ic, stems.imp = lead .. long .. ending, long .. ending
stems.iv, stems.impv = lead .. short, short
else
stems.ic, stems.imp = long .. ending, long .. ending
stems.iv, stems.impv = long, long
end
-- An imperfect stem ending in -i takes a plain -u in the plural: ħabbi
-- gives ħabbu, not ħabbew.
if ending == "i" then stems.imperfect_plural = "u" end
return stems
end
--[==[ The derived forms, hollow and geminate
Neither weakness leaves a form anything to vary: the affixes are the same,
and what changes is only the syllable they close on. Each form contributes
the shell its affix makes, and the weakness fills it.
]==]
-- The shell is the form's own lemma on a two-radical root, the long vowel where
-- the first stem vowel goes: Form VII reads n-C1-V-C2 off its sound stems. II,
-- V, V-nt, X and X2 state theirs, since a doubled C2 or a fronted vowel makes
-- the two shapes differ.
local function shell_for(form, c1, c2, vowel)
local block = FORMS[form]
if block.shell then return block.shell(c1, c2, vowel) end
return block.sound({ c1, c2, "", "" }, { v1 = vowel, v2 = "" }).lemma
end
local function derived_geminate(form, root, v)
local function shell(a, b, vowel) return shell_for(form, a, b, vowel) end
local base = shell(root[1], root[2], v.v1 or "e") .. root[2]
-- The imperfect vowel is not in the lemma either: stħaqq gives nistħoqq.
local other = v.i1
local imperfect = other and (shell(root[1], root[2], other) .. root[2]) or base
local lead = lead_for(form, v)
return {
c = base .. "ej", v = base, lemma = base,
ic = lead .. imperfect, iv = lead .. imperfect,
imp = imperfect, impv = imperfect,
}
end
local function derived_hollow(form, root, v)
local function shell(a, b, vowel) return shell_for(form, a, b, vowel) end
local vowel = v.v1 or "ie"
local long = shell(root[1], root[2], vowel)
-- The closed syllable does not follow from the lemma: ndaq gives ndoqt,
-- nbiegħ nbegħt. The verb states it.
local shut = v.shut
or (root[2] == "għ" and shortened(vowel))
or shut_long(vowel)
-- Form X keeps its long vowel before a consonant ending where the others
-- shorten it: stgħant, but nsift. A verb that states its closed syllable
-- shortens anyway: strieħ gives straħt.
local short = (FORMS[form].long_before_consonant and not v.shut) and long
or shell(root[1], root[2], shut)
-- The imperfect is the lemma unless the verb states another stem with
-- .istem:, and the vowel before it is i unless the verb states another
-- with .lead:. xtaq needs the first (jixtieq), ħtieġ the second (jeħtieġ).
local imperfect = v.istem or long
local lead = lead_for(form, v)
return {
c = short, v = long, lemma = long,
ic = lead .. imperfect, iv = lead .. imperfect,
imp = imperfect, impv = imperfect,
}
end
--[==[ The irregular verbs
Ten verbs whose paradigms cannot be derived from a root, listed outright.
Every slot is written down, so nothing about them reaches the engine:
kiel's shortened stem before -x, ntaf's shorter plural, ġie's suppletive
imperative and ħa's two imperfects are all just entries here.
]==]
local irregular = {
["kiel"] = {
perfect_sg1 = "kilt",
perfect_sg2 = "kilt",
perfect_sg3m = "kiel",
perfect_sg3f = "kielet",
perfect_pl1 = "kilna",
perfect_pl2 = "kiltu",
perfect_pl3 = "kielu",
imperfect_sg1 = "niekol",
imperfect_sg2 = "tiekol",
imperfect_sg3m = "jiekol",
imperfect_sg3f = "tiekol",
imperfect_pl1 = "nieklu",
imperfect_pl2 = "tieklu",
imperfect_pl3 = "jieklu",
imperative_sg = "kul",
imperative_pl = "kulu",
neg_perfect_sg1 = "kiltx",
neg_perfect_sg2 = "kiltx",
neg_perfect_sg3m = "kielx",
neg_perfect_sg3f = "kilitx",
neg_perfect_pl1 = "kilniex",
neg_perfect_pl2 = "kiltux",
neg_perfect_pl3 = "kilux",
neg_imperfect_sg1 = "nikolx",
neg_imperfect_sg2 = "tikolx",
neg_imperfect_sg3m = "jikolx",
neg_imperfect_sg3f = "tikolx",
neg_imperfect_pl1 = "niklux",
neg_imperfect_pl2 = "tiklux",
neg_imperfect_pl3 = "jiklux",
neg_imperative_sg = "tikolx",
neg_imperative_pl = "tiklux",
},
["mar"] = {
perfect_sg1 = "mort",
perfect_sg2 = "mort",
perfect_sg3m = "mar",
perfect_sg3f = "marret",
perfect_pl1 = "morna",
perfect_pl2 = "mortu",
perfect_pl3 = "marru",
imperfect_sg1 = "mmur",
imperfect_sg2 = "tmur",
imperfect_sg3m = "jmur",
imperfect_sg3f = "tmur",
imperfect_pl1 = "mmorru",
imperfect_pl2 = "tmorru",
imperfect_pl3 = "jmorru",
imperative_sg = "mur",
imperative_pl = "morru",
neg_perfect_sg1 = "mortx",
neg_perfect_sg2 = "mortx",
neg_perfect_sg3m = "marx",
neg_perfect_sg3f = "marritx",
neg_perfect_pl1 = "morniex",
neg_perfect_pl2 = "mortux",
neg_perfect_pl3 = "marrux",
neg_imperfect_sg1 = "mmurx",
neg_imperfect_sg2 = "tmurx",
neg_imperfect_sg3m = "jmurx",
neg_imperfect_sg3f = "tmurx",
neg_imperfect_pl1 = "mmorrux",
neg_imperfect_pl2 = "tmorrux",
neg_imperfect_pl3 = "jmorrux",
neg_imperative_sg = "tmurx",
neg_imperative_pl = "tmorrux",
},
["qal"] = {
perfect_sg1 = "għidt",
perfect_sg2 = "għidt",
perfect_sg3m = "qal",
perfect_sg3f = "qalet",
perfect_pl1 = "għidna",
perfect_pl2 = "għidtu",
perfect_pl3 = "qalu",
imperfect_sg1 = "ngħid",
imperfect_sg2 = "tgħid",
imperfect_sg3m = "jgħid",
imperfect_sg3f = "tgħid",
imperfect_pl1 = "ngħidu",
imperfect_pl2 = "tgħidu",
imperfect_pl3 = "jgħidu",
imperative_sg = "għid",
imperative_pl = "għidu",
neg_perfect_sg1 = "għidtx",
neg_perfect_sg2 = "għidtx",
neg_perfect_sg3m = "qalx",
neg_perfect_sg3f = "qalitx",
neg_perfect_pl1 = "għidniex",
neg_perfect_pl2 = "għidtux",
neg_perfect_pl3 = "qalux",
neg_imperfect_sg1 = "ngħidx",
neg_imperfect_sg2 = "tgħidx",
neg_imperfect_sg3m = "jgħidx",
neg_imperfect_sg3f = "tgħidx",
neg_imperfect_pl1 = "ngħidux",
neg_imperfect_pl2 = "tgħidux",
neg_imperfect_pl3 = "jgħidux",
neg_imperative_sg = "tgħidx",
neg_imperative_pl = "tgħidux",
},
["ra"] = {
perfect_sg1 = "rajt",
perfect_sg2 = "rajt",
perfect_sg3m = "ra",
perfect_sg3f = "rat",
perfect_pl1 = "rajna",
perfect_pl2 = "rajtu",
perfect_pl3 = "raw",
imperfect_sg1 = "nara",
imperfect_sg2 = "tara",
imperfect_sg3m = "jara",
imperfect_sg3f = "tara",
imperfect_pl1 = "naraw",
imperfect_pl2 = "taraw",
imperfect_pl3 = "jaraw",
imperative_sg = "ara",
imperative_pl = "araw",
neg_perfect_sg1 = "rajtx",
neg_perfect_sg2 = "rajtx",
neg_perfect_sg3m = "rax",
neg_perfect_sg3f = "ratx",
neg_perfect_pl1 = "rajniex",
neg_perfect_pl2 = "rajtux",
neg_perfect_pl3 = "rawx",
neg_imperfect_sg1 = "narax",
neg_imperfect_sg2 = "tarax",
neg_imperfect_sg3m = "jarax",
neg_imperfect_sg3f = "tarax",
neg_imperfect_pl1 = "narawx",
neg_imperfect_pl2 = "tarawx",
neg_imperfect_pl3 = "jarawx",
neg_imperative_sg = "tarax",
neg_imperative_pl = "tarawx",
},
["ta"] = {
perfect_sg1 = "tajt",
perfect_sg2 = "tajt",
perfect_sg3m = "ta",
perfect_sg3f = "tat",
perfect_pl1 = "tajna",
perfect_pl2 = "tajtu",
perfect_pl3 = "taw",
imperfect_sg1 = "nagħti",
imperfect_sg2 = "tagħti",
imperfect_sg3m = "jagħti",
imperfect_sg3f = "tagħti",
imperfect_pl1 = "nagħtu",
imperfect_pl2 = "tagħtu",
imperfect_pl3 = "jagħtu",
imperative_sg = "agħti",
imperative_pl = "agħtu",
neg_perfect_sg1 = "tajtx",
neg_perfect_sg2 = "tajtx",
neg_perfect_sg3m = "tax",
neg_perfect_sg3f = "tatx",
neg_perfect_pl1 = "tajniex",
neg_perfect_pl2 = "tajtux",
neg_perfect_pl3 = "tawx",
neg_imperfect_sg1 = "nagħtix",
neg_imperfect_sg2 = "tagħtix",
neg_imperfect_sg3m = "jagħtix",
neg_imperfect_sg3f = "tagħtix",
neg_imperfect_pl1 = "nagħtux",
neg_imperfect_pl2 = "tagħtux",
neg_imperfect_pl3 = "jagħtux",
neg_imperative_sg = "tagħtix",
neg_imperative_pl = "tagħtux",
},
["ħa"] = {
perfect_sg1 = "ħadt",
perfect_sg2 = "ħadt",
perfect_sg3m = "ħa",
perfect_sg3f = "ħadet",
perfect_pl1 = "ħadna",
perfect_pl2 = "ħadtu",
perfect_pl3 = "ħadu",
imperfect_sg1 = { "nieħu", "neħu" },
imperfect_sg2 = { "tieħu", "teħu" },
imperfect_sg3m = { "jieħu", "jeħu" },
imperfect_sg3f = { "tieħu", "teħu" },
imperfect_pl1 = { "nieħdu", "neħdu" },
imperfect_pl2 = { "tieħdu", "teħdu" },
imperfect_pl3 = { "jieħdu", "jeħdu" },
imperative_sg = "ħu",
imperative_pl = "ħudu",
neg_perfect_sg1 = "ħadtx",
neg_perfect_sg2 = "ħadtx",
neg_perfect_sg3m = "ħax",
neg_perfect_sg3f = "ħaditx",
neg_perfect_pl1 = "ħadniex",
neg_perfect_pl2 = "ħadtux",
neg_perfect_pl3 = "ħadux",
neg_imperfect_sg1 = { "neħux", "niħux" },
neg_imperfect_sg2 = { "teħux", "tiħux" },
neg_imperfect_sg3m = { "jeħux", "jiħux" },
neg_imperfect_sg3f = { "teħux", "tiħux" },
neg_imperfect_pl1 = { "neħdux", "niħdux" },
neg_imperfect_pl2 = { "teħdux", "tiħdux" },
neg_imperfect_pl3 = { "jeħdux", "jiħdux" },
neg_imperative_sg = { "teħux", "tiħux" },
neg_imperative_pl = { "teħdux", "tiħdux" },
},
["ġie"] = {
perfect_sg1 = "ġejt",
perfect_sg2 = "ġejt",
perfect_sg3m = "ġie",
perfect_sg3f = "ġiet",
perfect_pl1 = "ġejna",
perfect_pl2 = "ġejtu",
perfect_pl3 = "ġew",
imperfect_sg1 = "niġi",
imperfect_sg2 = "tiġi",
imperfect_sg3m = "jiġi",
imperfect_sg3f = "tiġi",
imperfect_pl1 = "niġu",
imperfect_pl2 = "tiġu",
imperfect_pl3 = "jiġu",
imperative_sg = "ejja",
imperative_pl = "ejjew",
neg_perfect_sg1 = "ġejtx",
neg_perfect_sg2 = "ġejtx",
neg_perfect_sg3m = "ġiex",
neg_perfect_sg3f = "ġietx",
neg_perfect_pl1 = "ġejniex",
neg_perfect_pl2 = "ġejtux",
neg_perfect_pl3 = "ġewx",
neg_imperfect_sg1 = "niġix",
neg_imperfect_sg2 = "tiġix",
neg_imperfect_sg3m = "jiġix",
neg_imperfect_sg3f = "tiġix",
neg_imperfect_pl1 = "niġux",
neg_imperfect_pl2 = "tiġux",
neg_imperfect_pl3 = "jiġux",
neg_imperative_sg = "tiġix",
neg_imperative_pl = "tiġux",
},
["nqal"] = {
perfect_sg1 = "ngħedt",
perfect_sg2 = "ngħedt",
perfect_sg3m = "nqal",
perfect_sg3f = "nqalet",
perfect_pl1 = "ngħedna",
perfect_pl2 = "ngħedtu",
perfect_pl3 = "nqalu",
imperfect_sg1 = "ningħad",
imperfect_sg2 = "tingħad",
imperfect_sg3m = "jingħad",
imperfect_sg3f = "tingħad",
imperfect_pl1 = "ningħadu",
imperfect_pl2 = "tingħadu",
imperfect_pl3 = "jingħadu",
imperative_sg = "ngħad",
imperative_pl = "ngħadu",
neg_perfect_sg1 = "ngħedtx",
neg_perfect_sg2 = "ngħedtx",
neg_perfect_sg3m = "nqalx",
neg_perfect_sg3f = "nqalitx",
neg_perfect_pl1 = "ngħedniex",
neg_perfect_pl2 = "ngħedtux",
neg_perfect_pl3 = "nqalux",
neg_imperfect_sg1 = "ningħadx",
neg_imperfect_sg2 = "tingħadx",
neg_imperfect_sg3m = "jingħadx",
neg_imperfect_sg3f = "tingħadx",
neg_imperfect_pl1 = "ningħadux",
neg_imperfect_pl2 = "tingħadux",
neg_imperfect_pl3 = "jingħadux",
neg_imperative_sg = "tingħadx",
neg_imperative_pl = "tingħadux",
},
["ntaf"] = {
perfect_sg1 = "ntafejt",
perfect_sg2 = "ntafejt",
perfect_sg3m = "ntaf",
perfect_sg3f = "ntafet",
perfect_pl1 = "ntafna",
perfect_pl2 = "ntaftu",
perfect_pl3 = "ntafu",
imperfect_sg1 = "nintaf",
imperfect_sg2 = "tintaf",
imperfect_sg3m = "jintaf",
imperfect_sg3f = "tintaf",
imperfect_pl1 = "nintafu",
imperfect_pl2 = "tintafu",
imperfect_pl3 = "jintafu",
imperative_sg = "ntaf",
imperative_pl = "ntafu",
neg_perfect_sg1 = "ntafejtx",
neg_perfect_sg2 = "ntafejtx",
neg_perfect_sg3m = "ntafx",
neg_perfect_sg3f = "ntafitx",
neg_perfect_pl1 = "ntafniex",
neg_perfect_pl2 = "ntaftux",
neg_perfect_pl3 = "ntafux",
neg_imperfect_sg1 = "nintafx",
neg_imperfect_sg2 = "tintafx",
neg_imperfect_sg3m = "jintafx",
neg_imperfect_sg3f = "tintafx",
neg_imperfect_pl1 = "nintafux",
neg_imperfect_pl2 = "tintafux",
neg_imperfect_pl3 = "jintafux",
neg_imperative_sg = "tintafx",
neg_imperative_pl = "tintafux",
},
["ntqal"] = {
perfect_sg1 = "ntgħedt",
perfect_sg2 = "ntgħedt",
perfect_sg3m = "ntqal",
perfect_sg3f = "ntqalet",
perfect_pl1 = "ntgħedna",
perfect_pl2 = "ntgħedtu",
perfect_pl3 = "ntqalu",
imperfect_sg1 = "nintgħad",
imperfect_sg2 = "tintgħad",
imperfect_sg3m = "jintgħad",
imperfect_sg3f = "tintgħad",
imperfect_pl1 = "nintgħadu",
imperfect_pl2 = "tintgħadu",
imperfect_pl3 = "jintgħadu",
imperative_sg = "ntgħad",
imperative_pl = "ntgħadu",
neg_perfect_sg1 = "ntgħedtx",
neg_perfect_sg2 = "ntgħedtx",
neg_perfect_sg3m = "ntqalx",
neg_perfect_sg3f = "ntqalitx",
neg_perfect_pl1 = "ntgħedniex",
neg_perfect_pl2 = "ntgħedtux",
neg_perfect_pl3 = "ntqalux",
neg_imperfect_sg1 = "nintgħadx",
neg_imperfect_sg2 = "tintgħadx",
neg_imperfect_sg3m = "jintgħadx",
neg_imperfect_sg3f = "tintgħadx",
neg_imperfect_pl1 = "nintgħadux",
neg_imperfect_pl2 = "tintgħadux",
neg_imperfect_pl3 = "jintgħadux",
neg_imperative_sg = "tintgħadx",
neg_imperative_pl = "tintgħadux",
},
-- Defective: no perfect of its own, so the perfect is kien with the
-- imperfect after it. The lemma is the imperfect, and `citation` says so,
-- since the 3ms slot holds a phrase rather than a word.
["jaf"] = {
citation = "jaf",
note = function(_pagename, link)
return "The verb is defective and has no perfect forms. The perfect "
.. "tense is expressed with forms of " .. link("kien")
.. " followed by the imperfect forms."
end,
perfect_sg1 = "kont naf",
perfect_sg2 = "kont taf",
perfect_sg3m = "kien jaf",
perfect_sg3f = "kienet taf",
perfect_pl1 = "konna nafu",
perfect_pl2 = "kontu tafu",
perfect_pl3 = "kienu jafu",
imperfect_sg1 = "naf",
imperfect_sg2 = "taf",
imperfect_sg3m = "jaf",
imperfect_sg3f = "taf",
imperfect_pl1 = "nafu",
imperfect_pl2 = "tafu",
imperfect_pl3 = "jafu",
imperative_sg = "kun af",
imperative_pl = "kunu afu",
neg_perfect_sg1 = "kontx naf",
neg_perfect_sg2 = "kontx taf",
neg_perfect_sg3m = "kienx jaf",
neg_perfect_sg3f = "kinitx taf",
neg_perfect_pl1 = "konniex nafu",
neg_perfect_pl2 = "kontux tafu",
neg_perfect_pl3 = "kinux jafu",
neg_imperfect_sg1 = "nafx",
neg_imperfect_sg2 = "tafx",
neg_imperfect_sg3m = "jafx",
neg_imperfect_sg3f = "tafx",
neg_imperfect_pl1 = "nafux",
neg_imperfect_pl2 = "tafux",
neg_imperfect_pl3 = "jafux",
neg_imperative_sg = "tkunx af",
neg_imperative_pl = "tkunux afu",
},
["jambi"] = {
citation = "jambi",
note = function(_pagename, link)
return "The verb is defective and has no perfect forms. The perfect "
.. "tense can be expressed with " .. link("kien")
.. " + imperfect, though this is rare."
end,
perfect_sg1 = "kont nambi",
perfect_sg2 = "kont tambi",
perfect_sg3m = "kien jambi",
perfect_sg3f = "kienet tambi",
perfect_pl1 = "konna nambu",
perfect_pl2 = "kontu tambu",
perfect_pl3 = "kienu jambu",
imperfect_sg1 = "nambi",
imperfect_sg2 = "tambi",
imperfect_sg3m = "jambi",
imperfect_sg3f = "tambi",
imperfect_pl1 = "nambu",
imperfect_pl2 = "tambu",
imperfect_pl3 = "jambu",
neg_perfect_sg1 = "kontx nambi",
neg_perfect_sg2 = "kontx tambi",
neg_perfect_sg3m = "kienx jambi",
neg_perfect_sg3f = "kinitx tambi",
neg_perfect_pl1 = "konniex nambu",
neg_perfect_pl2 = "kontux tambu",
neg_perfect_pl3 = "kinux jambu",
neg_imperfect_sg1 = "nambix",
neg_imperfect_sg2 = "tambix",
neg_imperfect_sg3m = "jambix",
neg_imperfect_sg3f = "tambix",
neg_imperfect_pl1 = "nambux",
neg_imperfect_pl2 = "tambux",
neg_imperfect_pl3 = "jambux",
},
-- Form X on the root '-ħ-j. With nothing between st- and the ħ the vowel
-- drops throughout and the glide follows the lemma's: stħajt, where
-- staħba with its written C1 gives staħbejt.
["staħa"] = {
perfect_sg1 = "stħajt",
perfect_sg2 = "stħajt",
perfect_sg3m = "staħa",
perfect_sg3f = "stħat",
perfect_pl1 = "stħajna",
perfect_pl2 = "stħajtu",
perfect_pl3 = "stħaw",
imperfect_sg1 = "nistħi",
imperfect_sg2 = "tistħi",
imperfect_sg3m = "jistħi",
imperfect_sg3f = "tistħi",
imperfect_pl1 = "nistħu",
imperfect_pl2 = "tistħu",
imperfect_pl3 = "jistħu",
imperative_sg = "istħi",
imperative_pl = "istħu",
neg_perfect_sg1 = "stħajtx",
neg_perfect_sg2 = "stħajtx",
neg_perfect_sg3m = "staħiex",
neg_perfect_sg3f = "stħatx",
neg_perfect_pl1 = "stħajniex",
neg_perfect_pl2 = "stħajtux",
neg_perfect_pl3 = "stħawx",
neg_imperfect_sg1 = "nistħix",
neg_imperfect_sg2 = "tistħix",
neg_imperfect_sg3m = "jistħix",
neg_imperfect_sg3f = "tistħix",
neg_imperfect_pl1 = "nistħux",
neg_imperfect_pl2 = "tistħux",
neg_imperfect_pl3 = "jistħux",
neg_imperative_sg = "tistħix",
neg_imperative_pl = "tistħux",
},
}
--[==[ The loans
Three types, and which one a verb belongs to cannot be read off the lemma:
an a-type and an i-type both end in -a (arma, assista), and llixxa is an
a-type despite its ending. The entry states it.
loan-a the lemma conjugates whole: arma, armajt
loan-i the final vowel is replaced: assista, assistejt
loan-ixxa an i-type whose -ixx- the traditional rule loses before a
stressed ending: abolixxa, abolejt, but nabolixxi
A long ie shortens where the ending takes the stress, and which vowel it
shortens to is lexical: ddigrieta gives ddigritajt where ddegrieta, the
same verb spelled otherwise, gives ddegretajt.
]==]
local function shortened_stem(stem, vowel)
local at
for i = 1, M.ustring.len(stem) - 1 do
if M.ustring.sub(stem, i, i + 1) == "ie" then at = i end
end
if not at then return stem end
return M.ustring.sub(stem, 1, at - 1) .. (vowel or "e")
.. M.ustring.sub(stem, at + 2)
end
local function loan_stems(lemma, form, stated, short_vowel)
local function shorten(text) return stated or shortened_stem(text, short_vowel) end
local length = M.ustring.len(lemma)
local long = M.ustring.find(lemma, "ie") and true or false
-- A long ie shortens only where the ending takes the stress off it, which
-- is the perfect: żviena gives żvenejt but żvieni and niżvieni.
if form == "loan-ixxa" then
local plain = M.ustring.sub(lemma, 1, length - 4)
local base = shorten(plain)
return {
c = base .. "ej", v = base, lemma = lemma, prefix_style = "broken",
-- -x closes the last syllable and takes the stress off -ixx-, so
-- the syllable goes throughout the negative: ddiġerixxa gives
-- ddiġerax, and niddiġerixxi gives niddiġerix.
neg_lemma = base .. "a", neg_ic = base .. "i", neg_iv = base,
ic = plain .. "ixxi", iv = plain .. "ixx",
imp = plain .. "ixxi", impv = plain .. "ixx",
}, { third = "iet", plural = "ew", imperfect_plural = "u",
lengthen = true, short = short_vowel }
end
if form == "loan-i" then
local plain = M.ustring.sub(lemma, 1, length - 1)
local base = shorten(plain)
return {
c = base .. "ej", v = base, lemma = lemma, prefix_style = "broken",
neg_lemma = (long and base or plain) .. M.ustring.sub(lemma, -1),
neg_ic = long and (base .. "i") or nil, neg_iv = long and base or nil,
ic = plain .. "i", iv = plain, imp = plain .. "i", impv = plain,
}, { third = "iet", plural = "ew", imperfect_plural = "u",
lengthen = true, short = short_vowel }
end
local short = shorten(lemma)
return {
c = short .. "j", v = short, lemma = lemma, prefix_style = "broken",
-- Only the slots built on the whole lemma need telling; the rest are
-- the stem already.
neg_lemma = long and stated or nil, neg_ic = long and stated or nil,
ic = lemma, iv = short, imp = lemma, impv = short,
}, { third = "t", plural = "w", imperfect_plural = "w", short = short_vowel }
end
--[==[ The forms
One block per form, holding everything the rest of the module asks about it:
strip how the page name is read back to the root
vowels the perfect vowels a lemma of this form defaults to
prefixed the imperfect takes an i- before the person prefix
lemma_glide the weak glide follows the lemma vowel: ngħatajt, not ngħatejt
label what the table header and the category call it
kind "loan" and "irregular" conjugate off the page name instead
internal a shape reached by detection, not nameable in a spec
]==]
FORMS = {
-- Form I alone carries imperfect vowels of its own, and alone writes out all
-- four weaknesses.
["I"] = {
strip = {}, lemma_glide = true, label = "Dạng I",
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
local ip, is = v.i1, v.i2
-- w- is lost in the imperfect, and takes its epenthesis with it: wasal
-- has jasal, not jawsal. Any other verb whose imperfect stem cannot be
-- derived states it with .istem:.
local onset = c1 == "w" and "" or c1
local head = v.istem or (ip .. onset)
if v.istem then onset = "" end
return {
c = c1 .. epenthetic2(c1, v1, c2) .. c2 .. closed(v2, c2, v.shut)
.. before_consonant(c3),
v = c1 .. v1 .. c2 .. before_vowel(c3),
lemma = c1 .. v1 .. c2 .. v2 .. c3,
ic = head .. c2 .. is .. c3,
iv = head .. epenthetic(onset, c2, v.brk or is) .. c2 .. before_vowel(c3),
}
end,
hollow = function(root, v)
local c1, c2 = root[1], root[2]
local ip = v.i1
local long = v.v1 or "ie"
-- The closed syllable normally takes the imperfect vowel, lowered: dar
-- has dort. Verbs that keep their own state it.
local shut = v.shut or (ip == "u" and "o") or (ip == "ie" and "i") or ip
return {
c = c1 .. shut .. c2, v = c1 .. long .. c2, lemma = c1 .. long .. c2,
ic = c1 .. ip .. c2, iv = c1 .. ip .. c2, prefix_style = "bare",
}
end,
geminate = function(root, v)
local c1, c2 = root[1], root[2]
local ip = v.i1
local stem = c1 .. v.v1 .. c2 .. c2
return {
c = stem .. "ej", v = stem, lemma = stem,
ic = c1 .. ip .. c2 .. c2, iv = c1 .. ip .. c2 .. c2, prefix_style = "bare",
}
end,
weak = function(root, v)
local c1, c2 = root[1], root[2]
local v1 = v.v1
local ip, is = v.i1, v.i2
-- The glide follows the perfect vowel: tama has tamajt, bela beliet.
local glide = v1 == "a" and "aj" or "ej"
local perfect = c1 .. epenthetic2(c1, v1)
-- w- is lost in the imperfect here as it is in the sound stem: wera
-- has juri, not juwri.
local imperfect = v.istem or (ip .. (c1 == "w" and "" or c1))
return {
c = perfect .. c2 .. glide, v = perfect .. c2,
lemma = c1 .. v1 .. c2 .. "a",
ic = imperfect .. c2 .. is, iv = imperfect .. c2,
}
end,
},
-- Form II doubles C2: kattab, kattbet. A hollow or geminate root has no C2 to
-- double, so the shell is the bare one.
["II"] = {
strip = { doubles = true }, label = "Dạng II", vowels = { "a", "a" },
shell = function(c1, c2, vowel) return c1 .. vowel .. c2 end,
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
-- A glide C2 does not double.
local doubled = (c2 == "j" or c2 == "w") and c2 or (c2 .. c2)
return derived({
c = c1 .. v1 .. c2 .. c2 .. closed(v2) .. before_consonant(c3),
v = c1 .. v1 .. doubled .. collapsed(c3, c2),
lemma = c1 .. v1 .. c2 .. c2 .. v2 .. c3,
}, false, v)
end,
},
-- Form III lengthens the first vowel, and shortens it again before a consonant
-- ending: kieteb, ketibt.
["III"] = {
strip = {}, label = "Dạng III", vowels = { "ie", "e" },
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local long, v2 = v.v1, v.v2
return derived({
c = c1 .. shortened(long, v.short) .. c2 .. closed(v2)
.. before_consonant(c3),
v = c1 .. long .. c2 .. before_vowel(c3),
lemma = c1 .. long .. c2 .. v2 .. c3,
}, false, v)
end,
},
["IV"] = {
strip = { prefix = "i" }, label = "Dạng IV", vowels = { "a", "a" },
lemma_glide = true,
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1 = v.v1
return derived({
c = "i" .. c1 .. c2 .. closed(v1) .. before_consonant(c3),
v = "i" .. c1 .. c2 .. before_vowel(c3),
lemma = "i" .. c1 .. c2 .. v1 .. c3,
}, false, v)
end,
},
-- V and VI are II and III with t-, and take the i- before the person prefix.
["V"] = {
strip = { prefix = "t", doubles = true }, prefixed = true, label = "Dạng V",
base = "II", prefix = "t",
shell = function(c1, c2, vowel) return attach("t", c1 .. vowel .. c2) end,
},
["VI"] = {
strip = { prefix = "t" }, prefixed = true, label = "Dạng VI",
base = "III", prefix = "t",
},
-- V and VI take nt- for the same t-: ntkattab beside tkattab, ntwieġeb
-- beside twieġeb.
["VI-nt"] = {
strip = { prefix = "nt" }, prefixed = true,
label = "Dạng VI, nt-", anchor = "Form VI", form_group = "VI",
base = "III", prefix = "nt",
},
["V-nt"] = {
strip = { prefix = "nt", doubles = true }, prefixed = true,
label = "Dạng V, nt-", anchor = "Form V", form_group = "V",
base = "II", prefix = "nt",
shell = function(c1, c2, vowel) return attach("nt", c1 .. vowel .. c2) end,
},
-- Form VII carries n- in one of three shapes: nkiteb, ntlibes, nsteraq. A root
-- may have two of them — nseraq beside nsteraq, nbagħat beside ntbagħat — so
-- the shape cannot be read off the lemma and the entry states it.
["VII"] = {
strip = { prefix = "n" }, prefixed = true, lemma_glide = true,
label = "Dạng VII", vowels = { "a", "a" },
sound = function(root, v) return seven("n", root, v) end,
},
["VII-nt"] = {
strip = { prefix = "nt" }, prefixed = true, lemma_glide = true,
label = "Dạng VII, nt-", anchor = "Form VII", form_group = "VII",
vowels = { "a", "a" },
sound = function(root, v) return seven("nt", root, v, true) end,
},
-- Form VIII infixes t after the first radical. The first vowel survives a
-- consonant ending only after an a or a guttural C2: stilet gives stlitt, but
-- ltaqa' gives ltqajt.
["VIII"] = {
strip = { infix = "t" }, prefixed = true, lemma_glide = true,
label = "Dạng VIII", vowels = { "", "" },
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
local keeps = v.keep
or (v.keep_first ~= false and (v1 == "a" or c2 == "h") and c3 ~= "'")
local t = infix_after(c1)
return derived({
c = c1 .. t .. (keeps and shortened(v1, v.short) or "") .. c2
.. closed(v2, c2, v.shut)
.. before_consonant(c3),
v = c1 .. t .. v1 .. c2 .. before_vowel(c3),
lemma = c1 .. t .. v1 .. c2 .. v2 .. c3,
}, true, v)
end,
},
["VII-n-t"] = {
strip = { prefix = "n", infix = "t" }, prefixed = true, lemma_glide = true,
label = "Dạng VII, n-t-", anchor = "Form VII", form_group = "VII",
base = "VIII", prefix = "n", drops_first_vowel = true,
},
-- Form IX has no medial vowel: ktab. ie shortens before a consonant ending.
["IX"] = {
strip = { novowel = true }, prefixed = true, label = "Dạng IX",
short = "i",
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local vowel = v.v1 or v.v2 or "a"
return derived({
c = c1 .. c2 .. shut_long(vowel) .. c3,
v = c1 .. c2 .. vowel .. c3,
lemma = c1 .. c2 .. vowel .. c3,
}, true, v)
end,
},
-- X prefixes st- before the vowel; its other shape prefixes it before the
-- radical with C2 doubled.
["X"] = {
strip = { prefix = "st", vowel_first = true, detect_doubling = true,
doubled = { prefix = "st", doubles = true } },
prefixed = true, long_before_consonant = true, variant = "X2",
label = "Dạng X", vowels = { "e", "a" },
-- st- stands before the radical here, not before the vowel: nsief gives
-- stsief, not stiesf.
shell = function(c1, c2, vowel) return "st" .. c1 .. vowel .. c2 end,
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
if v.keep_first == false then v1 = "" end
return derived({
c = "st" .. shortened(v1, v.short) .. c1 .. c2 .. closed(v2)
.. before_consonant(c3),
v = "st" .. v1 .. c1 .. c2 .. collapsed(c3, c2),
lemma = "st" .. v1 .. c1 .. c2 .. v2 .. c3,
}, true, v)
end,
},
-- stkerrah beside stagħġeb. Detection tells the two apart, so a spec says X
-- for both.
["X2"] = {
strip = { prefix = "st", doubles = true },
prefixed = true, long_before_consonant = true, internal = true,
anchor = "Form X", label = "Dạng X", vowels = { "e", "a" },
shell = function(c1, c2, vowel) return "st" .. c1 .. vowel .. c2 end,
sound = function(root, v)
local c1, c2, c3 = root[1], root[2], root[3]
local v1, v2 = v.v1, v.v2
local doubled = (c2 == "j" or c2 == "w") and c2 or (c2 .. c2)
return derived({
c = "st" .. c1 .. shortened(v1, v.short) .. c2 .. c2 .. closed(v2)
.. before_consonant(c3),
v = "st" .. c1 .. v1 .. doubled .. collapsed(c3, c2),
lemma = "st" .. c1 .. v1 .. c2 .. c2 .. v2 .. c3,
}, true, v)
end,
},
-- The quadriliterals: Iq, and IIq which is Iq with t-. The vowel breaks into
-- the open stem before a sonorant C3, and not at all when C3 repeats C4:
-- qarmaċ gives qaramċu, but martel gives martlu.
["Iq"] = {
strip = { quad = true }, label = "Dạng Iq", vowels = { "a", "a" },
sound = function(root, v)
local c1, c2, c3, c4 = root[1], root[2], root[3], root[4]
local v1, v2 = v.v1, v.v2
local shut = closed(v2)
-- The break happens before r, l, m or n — not before għ, which counts
-- as a sonorant for Form I's epenthesis but not here. The vowel it
-- breaks with follows the second stem vowel, except where the verb
-- says otherwise: żeblaħ gives żebilħet, not żebalħet.
local breaks = c3 == "r" or c3 == "l" or c3 == "m" or c3 == "n"
local broken = v.brk or shut
local middle = c3 == c4 and c3
or ((breaks and (broken .. c3) or c3) .. c4)
return derived({
c = c1 .. v1 .. c2 .. c3 .. shut .. c4,
v = c1 .. v1 .. c2 .. middle,
lemma = c1 .. v1 .. c2 .. c3 .. v2 .. c4,
}, false, v)
end,
},
["IIq"] = {
strip = { prefix = "t", quad = true }, prefixed = true, label = "Dạng IIq",
base = "Iq", prefix = "t",
},
["loan-a"] = { kind = "loan", anchor = "loan",
label = "vay mượn chưa điều chỉnh, loại a", loan_type = "a" },
["loan-i"] = { kind = "loan", anchor = "loan",
label = "vay mượn chưa điều chỉnh, loại i", loan_type = "i" },
-- An -ixxa verb has two paradigms: the traditional rule drops the syllable
-- before a stressed ending, the contemporary one keeps it throughout, which is
-- the plain i-type treatment of the whole lemma.
["loan-ixxa"] = {
kind = "loan", anchor = "loan", loan_type = "i", loan_subtype = "ixxa",
label = "vay mượn chưa điều chỉnh, loại i; -ixxa",
paradigms = {
{ qualifier = "truyền thống" },
{ qualifier = "hiện nay", as = "loan-i" },
},
note = function(pagename, link)
local base = M.ustring.sub(pagename, 1, M.ustring.len(pagename) - 4)
return "The traditional rule is that the syllable ''-ixx-'' is lost before "
.. "stressed endings; that is in the past tense, before " .. link("-x")
.. ", and before a pronominal suffix. The contemporary tendency is to "
.. "either keep ''-ixx-'' in all forms or avoid it in all forms (see "
.. link(base .. "a") .. " above)."
end,
}
}
-- The irregular verbs are their own forms, named by their lemma. A verb whose
-- 3ms slot is not its citation form, or which needs a word of explanation,
-- says so beside its slots.
for lemma, listed in pairs(irregular) do
FORMS[lemma] = { kind = "irregular", anchor = "irregular", label = "bất quy tắc",
citation = listed.citation, note = listed.note }
end
-- What a block leaves out: a stacked form takes its base's stems with a prefix
-- in front, and a weakness it says nothing about is the sound stems read off a
-- shortened root.
for form, block in pairs(FORMS) do
block.anchor = block.anchor or ("Dạng " .. form)
for _, paradigm in ipairs(block.paradigms or {}) do
if paradigm.as and FORMS[paradigm.as].paradigms then
error(("Form %s borrows a paradigm from %s, which has paradigms of its own")
:format(form, paradigm.as))
end
end
if block.base then
block.vowels = block.vowels or FORMS[block.base].vowels
block.sound = function(root, v) return stacked(block, root, v) end
end
if block.sound then
block.weak = block.weak or function(root, v) return derived_weak(form, root, v) end
block.hollow = block.hollow or function(root, v) return derived_hollow(form, root, v) end
block.geminate = block.geminate or function(root, v) return derived_geminate(form, root, v) end
end
end
local stem_field = {
sound = "sound", hollow = "hollow", geminate = "geminate",
["final-weak"] = "weak",
}
--[==[ The named fields a spec may carry
`applies` says which verbs the field means anything to, read off the same
block properties the builders read, so the two cannot drift apart. A field
with no `applies` means something everywhere. `where` completes the sentence
"'shut' applies to …" in the error.
A field that says nothing about the verb it is attached to is an error
rather than a silent no-op: an entry that writes one has misunderstood
something, and a table that looks unchanged is no way to find out.
]==]
local INDICATORS = {
["shut"] = { where = "a hollow verb, or a sound one whose second radical is a guttural",
applies = function(form, weakness, root)
if weakness == "hollow" then return true end
-- Where the guttural rule in closed() decides the vowel, a verb
-- that goes the other way has to be able to say so.
return weakness == "sound" and (root[2] == "h" or root[2] == "għ")
end },
-- Only a sound stem has the cluster a vowel breaks into; a weak one has
-- lost the radical that made it.
["break"] = { where = "a sound Form I or quadriliteral",
applies = function(form, weakness)
local strip = FORMS[form].strip
return weakness == "sound" and (form == "I" or (strip and strip.quad))
end },
-- Form I states its own imperfect stem; a derived form only where the
-- hollow builder has no vowel to go on.
["istem"] = { where = "Form I sound or final-weak, or a derived hollow",
applies = function(form, weakness)
if form == "I" then return weakness == "sound" or weakness == "final-weak" end
return weakness == "hollow"
end },
["lead"] = { where = "a form that prefixes its imperfect",
applies = function(form) return FORMS[form].prefixed end },
-- Read by the forms that build a stem on a bare cluster, which Form I,
-- having its own builders, does not.
["keepvowel"] = { where = "a derived sound or final-weak verb whose glide follows the lemma",
applies = function(form, weakness)
return FORMS[form].lemma_glide and form ~= "I"
and (weakness == "sound" or weakness == "final-weak")
end },
["shortistem"] = { where = "a derived final-weak verb",
applies = function(form, weakness)
return weakness == "final-weak" and form ~= "I"
end },
["stem"] = { where = "an unadapted loan",
applies = function(form) return FORMS[form].kind == "loan" end },
["v"] = { where = "a verb whose vowels are read off the page name",
applies = function(form) return not FORMS[form].kind end },
-- Every form: the shortening it sets is the one a final -x performs, which
-- every paradigm's negative goes through.
["short"] = {},
["note"] = {},
}
--[==[ The vowels a paradigm works from
v1, v2 the perfect stem vowels, read off the page name
i1, i2 the imperfect vowels, where the form has its own
shut the closed syllable's vowel, where it does not follow
istem an imperfect stem that cannot be derived
keep a reducible vowel the verb keeps anyway
The page name carries v1 and v2 and nothing else, so the rest is stated —
all through the same bare .VOWELS field, which means a different thing for
each shape. Form I has imperfect vowels of its own; a derived hollow has no
imperfect but does have a closed syllable its lemma hides; a derived
geminate is the other way round. Sorted out here, once, not in the builders.
]==]
local function resolve_vowels(shape, weakness, spec)
local function stated(value)
return (value ~= nil and value ~= "") and value or nil
end
local page = spec.vowels or {}
local bare = stated(spec.bare)
local v = {
v1 = stated(page[1]), v2 = stated(page[2]),
istem = stated(spec.istem), keep = spec.keep,
short_istem = spec.short_istem, brk = stated(spec.brk),
short = stated(spec.short), lead = stated(spec.lead),
-- A sound verb states it to overrule the guttural rule in closed();
-- the hollow branches below set it from the bare vowel instead.
shut = stated(spec.shut),
}
if shape == "I" then
if weakness == "hollow" or weakness == "geminate" then
v.i1, v.shut = bare, stated(spec.shut)
else
local first, second = (bare or ""):match("^(%a)(%a)$")
v.i1, v.i2 = first or bare, second or bare
end
elseif weakness == "hollow" then
v.shut, v.v2 = stated(spec.shut) or bare, nil
elseif weakness == "geminate" then
v.i1, v.v2 = bare, nil
else
v.i1 = bare
end
-- A form's own defaults are for the stems it builds whole. Hollow and
-- geminate build from a single vowel and default that themselves.
if weakness == "sound" or weakness == "final-weak" then
local defaults = FORMS[shape].vowels or {}
v.v1 = v.v1 or defaults[1]
v.v2 = v.v2 or defaults[2]
end
return v
end
--[==[ Putting a verb together ]==]
-- One paradigm: the forms in named slots. `doubled` picks Form X's other shape.
local function one_paradigm(form, weakness, root, vowels, pagename, doubled)
local kind = FORMS[form].kind
if kind == "irregular" then return irregular[form] end
if kind == "loan" then
return conjugate(loan_stems(pagename, form, vowels.stem, vowels.short))
end
local shape = doubled and FORMS[form].variant or form
local builder = FORMS[shape][stem_field[weakness]]
if not builder then return nil end
local v = resolve_vowels(shape, weakness, vowels)
local stems = builder(root, v)
local endings = endings_for(weakness, v, shape, stems.lemma)
if stems.imperfect_plural then
endings.imperfect_plural = stems.imperfect_plural
end
return conjugate(stems, endings)
end
-- Every paradigm the form has, in order; nil where it has none of this
-- weakness.
local function build(form, weakness, root, vowels, pagename, doubled)
local declared = FORMS[form].paradigms
if not declared then
local forms = one_paradigm(form, weakness, root, vowels, pagename, doubled)
return forms and { { forms = forms } } or nil
end
local built = {}
for _, paradigm in ipairs(declared) do
local forms = one_paradigm(paradigm.as or form, weakness, root, vowels,
pagename, doubled)
if not forms then return nil end
table.insert(built, { forms = forms, qualifier = paradigm.qualifier })
end
return built
end
--[==[ Root and vowels from the spec and the page name ]==]
-- The perfect vowels are in the page name whether or not the root was stated,
-- so they are always read off it; anything in .v: wins, position by position.
local function read_root_and_vowels(analysis, explicit_root, explicit_vowels)
local radicals = explicit_root and split_radicals(explicit_root)
or (analysis and analysis.radicals) or {}
local vowels = {}
if analysis then
for i, vowel in ipairs(analysis.vowels) do vowels[i] = vowel end
end
for i, vowel in ipairs(explicit_vowels or {}) do
if vowel ~= "" then vowels[i] = vowel end
end
return radicals, vowels
end
--[==[ Spec parsing
FORM[.VOWELS][.SHAPE][.SLOT:VALUE][.addnote[SLOTS][note]][.v:VOWELS]
Bracketed footnotes attach to whatever they follow. \. and \, are literal.
]==]
local ESCAPED_COMMA = "\1"
local ESCAPED_PERIOD = "\2"
local function split_groups(segments, splitchar)
for i, segment in ipairs(segments) do
segment = segment:gsub("\\,", ESCAPED_COMMA)
segments[i] = segment:gsub("\\%.", ESCAPED_PERIOD)
end
local groups = M.put.split_alternating_runs_and_strip_spaces(segments, splitchar)
for _, group in ipairs(groups) do
for i, segment in ipairs(group) do
segment = segment:gsub(ESCAPED_COMMA, ",")
group[i] = segment:gsub(ESCAPED_PERIOD, ".")
end
end
return groups
end
-- Bracketed footnotes trailing a group, e.g. the {"[rare]", ""} in
-- {"ktb", "[rare]", ""}.
local function fetch_footnotes(group, parse_err)
local footnotes
for i = 2, #group - 1, 2 do
if group[i + 1] ~= "" then
parse_err("Extraneous text after bracketed footnotes: '" .. table.concat(group) .. "'")
end
footnotes = footnotes or {}
table.insert(footnotes, group[i])
end
return footnotes
end
--[==[ The slots
Every verb has all 32: the negative half is derived from the positive,
never listed.
]==]
local all_slots = {}
for _, slot in ipairs(positive_order) do all_slots[slot] = true end
for _, slot in ipairs(negative_order) do all_slots[slot] = true end
local all_slot_names
do
local names = {}
for _, slot in ipairs(positive_order) do table.insert(names, "'" .. slot .. "'") end
for _, slot in ipairs(negative_order) do table.insert(names, "'" .. slot .. "'") end
all_slot_names = table.concat(names, ", ")
end
-- SLOT[+SLOT2]:VALUE[:VALUE2], each value optionally carrying footnotes. A
-- single value of "-" deletes the slot.
local function parse_override(group, parse_err, verb_slots, verb_slot_names)
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
if colon_groups[1][2] then
parse_err(("Footnotes not allowed directly on slot override '%s'; put them on the value after the colon")
:format(colon_groups[1][1]))
end
if not colon_groups[2] then
parse_err(("Slot override '%s' needs a value"):format(colon_groups[1][1]))
end
local slots = {}
for slot in colon_groups[1][1]:gmatch("[^+]+") do
if not verb_slots[slot] then
parse_err(("Unrecognized slot '%s'; the slots are %s"):format(slot, verb_slot_names))
end
table.insert(slots, slot)
end
local specs = {}
for i = 2, #colon_groups do
local value = colon_groups[i][1]
if value == "" then
parse_err(("Empty value in slot override '%s'"):format(table.concat(group)))
end
table.insert(specs, { form = value, footnotes = fetch_footnotes(colon_groups[i], parse_err) })
end
return slots, specs
end
-- What .SHAPE accepts, and the weakness each names.
local shape_names = {
sound = "sound", hollow = "hollow",
gemm = "geminate", geminate = "geminate",
weak = "final-weak", ["final-weak"] = "final-weak",
}
local function parse_spec(spec, pagename)
if type(spec) ~= "string" or spec == "" then
error("Missing conjugation spec; expected e.g. I.aa or II as the first parameter")
end
-- Angle brackets around the spec are accepted and ignored.
local inner = spec
if spec:find("^<") or spec:find(">$") then
inner = spec:match("^<(.*)>$")
if not inner then
error("Unbalanced angle brackets in conjugation spec: " .. spec)
end
end
local function parse_err(msg)
error(msg .. ": <" .. inner .. ">")
end
local groups = split_groups(M.put.parse_balanced_segment_run(inner, "[", "]"), "%.")
if not groups[1] or (groups[1][1] == "" and not groups[1][2]) then
parse_err("Empty conjugation spec")
end
local head_group = M.put.split_alternating_runs_and_strip_spaces(groups[1], ":")
local code = head_group[1][1]
if head_group[1][2] then
parse_err(("Footnotes not allowed on the form '%s'; use addnote"):format(code))
end
if head_group[3] then
parse_err("Only one root may follow the form")
end
local parsed = {
code = code,
head = head_group[2] and head_group[2][1] or "",
head_footnotes = head_group[2] and fetch_footnotes(head_group[2], parse_err) or nil,
vowels = {},
overrides = {},
addnotes = {},
}
-- Overrides, addnotes and the named fields wait for a second pass: which
-- slots a verb has, and which fields mean anything to it, are only known
-- once the form is, and the form comes from the head.
local deferred = {}
local fields = {}
local function seen_field(name) table.insert(fields, name) end
for i = 2, #groups do
local group = groups[i]
local part = group[1]
if part == "" then
if not group[2] then
parse_err("Blank field; only allowed carrying footnotes")
end
parsed.footnotes = fetch_footnotes(group, parse_err)
elseif part == "addnote" then
table.insert(deferred, { kind = "addnote", group = group })
elseif shape_names[part] then
parsed.shape = shape_names[part]
elseif part == "keepvowel" then
parsed.keep_vowel = true
seen_field("keepvowel")
elseif part == "shortistem" then
parsed.short_istem = true
seen_field("shortistem")
elseif part:find("^note%s*:") then
seen_field("note")
-- Everything after the colon, since a note is prose and may hold
-- colons of its own.
parsed.note = table.concat(group):match("^%s*note%s*:%s*(.-)%s*$")
if not parsed.note or parsed.note == "" then
parse_err("note needs a value, e.g. note:Chiefly literary")
end
elseif part:find("^shut%s*:") then
seen_field("shut")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.shut = colon_groups[2] and colon_groups[2][1]
if not parsed.shut or parsed.shut == "" then
parse_err("shut needs a value, e.g. shut:o")
end
elseif part:find("^break%s*:") then
seen_field("break")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.break_vowel = colon_groups[2] and colon_groups[2][1]
if not parsed.break_vowel or parsed.break_vowel == "" then
parse_err("break needs a value, e.g. break:i")
end
elseif part:find("^lead%s*:") then
seen_field("lead")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.lead = colon_groups[2] and colon_groups[2][1]
if not parsed.lead or parsed.lead == "" then
parse_err("lead needs a value, e.g. lead:e")
end
elseif part:find("^short%s*:") then
seen_field("short")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.short = colon_groups[2] and colon_groups[2][1]
if not parsed.short or parsed.short == "" then
parse_err("short needs a value, e.g. short:i")
end
elseif part:find("^stem%s*:") then
seen_field("stem")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.stem = colon_groups[2] and colon_groups[2][1]
if not parsed.stem or parsed.stem == "" then
parse_err("stem needs a value, e.g. stem:ddigrita")
end
elseif part:find("^istem%s*:") then
seen_field("istem")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
parsed.imperfect_stem = colon_groups[2] and colon_groups[2][1]
if not parsed.imperfect_stem or parsed.imperfect_stem == "" then
parse_err("istem needs a value, e.g. istem:a")
end
elseif part:match("^[aeiou][aeiou]?$") then
parsed.imperfect = part
elseif part:find("^v%s*:") then
seen_field("v")
local colon_groups = M.put.split_alternating_runs_and_strip_spaces(group, ":")
for vowel in (colon_groups[2][1] or ""):gmatch("[^,]*") do
table.insert(parsed.vowels, (vowel:match("^%s*(.-)%s*$")))
end
elseif table.concat(group):find(":") then
table.insert(deferred, { kind = "override", group = group })
else
parse_err(("Unrecognized field '%s'"):format(table.concat(group)))
end
end
if parsed.code == "loan" then
parse_err("A loan states its type: loan-a, loan-i or loan-ixxa — it cannot "
.. "be read off the page name")
end
local block = FORMS[parsed.code]
if not block or block.internal then
parse_err(("Unrecognized form '%s'"):format(parsed.code))
end
parsed.form = parsed.code
local analysis
if block.kind then
parsed.weakness = "sound" -- these conjugate off the page name
else
analysis = analyse(parsed.form, pagename)
parsed.weakness = parsed.shape or analysis.shape
parsed.doubled = analysis.doubled
-- Form I never guesses its imperfect vowels. They are not in the page
-- name for any shape, so a hollow or geminate verb states its one vowel
-- just as a sound one states its two.
if parsed.form == "I" and not parsed.imperfect then
local one = parsed.weakness == "hollow" or parsed.weakness == "geminate"
parse_err(one
and "Form I needs its imperfect vowel, e.g. I.o — it is not in the page name"
or "Form I needs its imperfect vowels, e.g. I.aa — they are not in the page name")
end
end
parsed.radicals, parsed.effective_vowels =
read_root_and_vowels(analysis, parsed.head ~= "" and parsed.head or nil, parsed.vowels)
-- Something was inferred only where the page name was read for a root. A
-- loan or an irregular is listed outright and has nothing to check.
parsed.inferred = parsed.head == "" and analysis ~= nil
-- What the verb is, for the errors below: "Form II", "Form I geminate",
-- "an unadapted loan".
local describe_verb = block.label .. " " .. parsed.weakness
if block.kind then
local vowel = block.label:sub(1, 1):match("[aeiou]")
describe_verb = (vowel and "an " or "a ") .. block.label
end
for _, name in ipairs(fields) do
local indicator = INDICATORS[name]
if indicator.applies
and not indicator.applies(parsed.form, parsed.weakness,
parsed.radicals or {}) then
parse_err(("'%s' applies to %s; '%s' is %s")
:format(name, indicator.where, pagename, describe_verb))
end
end
-- A verb has the slots its paradigm fills. Only the irregular verbs, which
-- are written out, can have fewer: jambi has no imperative.
local verb_slots, verb_slot_names = all_slots, all_slot_names
if block.kind == "irregular" then
verb_slots = {}
local names = {}
for _, slot in ipairs(positive_order) do
if irregular[parsed.form][slot] then verb_slots[slot] = true end
end
for _, slot in ipairs(negative_order) do
if irregular[parsed.form][slot] then verb_slots[slot] = true end
end
for _, slot in ipairs(positive_order) do
if verb_slots[slot] then table.insert(names, "'" .. slot .. "'") end
end
for _, slot in ipairs(negative_order) do
if verb_slots[slot] then table.insert(names, "'" .. slot .. "'") end
end
verb_slot_names = table.concat(names, ", ")
end
for _, item in ipairs(deferred) do
if item.kind == "override" then
local slots, specs = parse_override(item.group, parse_err, verb_slots, verb_slot_names)
for _, slot in ipairs(slots) do
parsed.overrides[slot] = specs
end
else
local spec_and_footnotes = fetch_footnotes(item.group, parse_err)
if not spec_and_footnotes or #spec_and_footnotes < 2 then
parse_err("addnote should be of the form addnote[SLOT,SLOT2][FOOTNOTE][FOOTNOTE...]")
end
local slot_spec = table.remove(spec_and_footnotes, 1):match("^%[(.*)%]$")
local slots = {}
for raw_slot in slot_spec:gmatch("[^,]+") do
local slot = raw_slot:match("^%s*(.-)%s*$")
if not verb_slots[slot] then
parse_err(("Unrecognized slot '%s' in addnote; the slots are %s")
:format(slot, verb_slot_names))
end
table.insert(slots, slot)
end
table.insert(parsed.addnotes, { slots = slots, footnotes = spec_and_footnotes })
end
end
return parsed
end
--[==[ Building the forms ]==]
local lang
local function get_lang()
if not lang then lang = M.languages.getByCode("mt") end
return lang
end
-- How a note links a term.
local function note_link(term)
return M.links.full_link({ lang = get_lang(), term = term }, "term", false)
end
local function insert_form(forms, slot, value, footnotes)
M.iut.insert_form(forms, slot, { form = value, footnotes = footnotes })
end
-- Footnote lists are shared between form objects; each addition builds a new
-- list rather than modifying one in place.
-- A slot may hold more than one form: ħa has both nieħu and neħu.
local function insert_variants(forms, slot, value)
if type(value) == "table" then
for _, one in ipairs(value) do insert_form(forms, slot, one) end
elseif value and value ~= "" then
insert_form(forms, slot, value)
end
end
local function add_footnotes(forms, slot, footnotes)
if not footnotes or not forms[slot] then return end
for _, formobj in ipairs(forms[slot]) do
local combined = {}
for _, footnote in ipairs(formobj.footnotes or {}) do
table.insert(combined, footnote)
end
for _, footnote in ipairs(footnotes) do
local seen = false
for _, existing in ipairs(combined) do
if existing == footnote then seen = true break end
end
if not seen then table.insert(combined, footnote) end
end
formobj.footnotes = combined
end
end
-- One spec in, one conjugation out; where the entry stated several, the first.
-- get_conjugations walks them all.
function export.get_forms(args)
local pagename = args.pagename or mw.title.getCurrentTitle().text
local spec_text = type(args[1]) == "table" and args[1][1] or args[1]
local parsed = parse_spec(spec_text, pagename)
local spec = { vowels = parsed.effective_vowels, bare = parsed.imperfect,
shut = parsed.shut, istem = parsed.imperfect_stem, keep = parsed.keep_vowel,
short_istem = parsed.short_istem, brk = parsed.break_vowel,
stem = parsed.stem, short = parsed.short, lead = parsed.lead }
local ok, built = pcall(build, parsed.form, parsed.weakness, parsed.radicals,
spec, pagename, parsed.doubled)
-- An inferred root the paradigm cannot use is a failed inference, not an
-- internal error; say so the same way the 3ms guard does.
if not ok or not built then
if not parsed.inferred then error(built or ("Cannot build " .. parsed.form), 0) end
error(("Reading '%s' as %s does not give a usable root; state it, e.g. %s:ktb")
:format(pagename, parsed.form, parsed.form))
end
-- Whatever was inferred has to rebuild the page name, or the inference was
-- wrong and a plausible table would be worse than an error.
local principal = built[1].forms
if parsed.inferred and principal.perfect_sg3m and principal.perfect_sg3m ~= pagename then
error(("Reading '%s' as %s gives '%s'; state the root, e.g. %s:ktb")
:format(pagename, parsed.form, principal.perfect_sg3m, parsed.form))
end
local function slots_from(source)
local forms = {}
for _, slot in ipairs(positive_order) do
insert_variants(forms, slot, source[slot])
end
for _, slot in ipairs(negative_order) do
insert_variants(forms, slot, source[slot])
end
return forms
end
local paradigms = {}
for _, paradigm in ipairs(built) do
table.insert(paradigms, { forms = slots_from(paradigm.forms),
qualifier = paradigm.qualifier })
end
-- Overrides and footnotes address the principal paradigm; the others are
-- derived and carry none of their own.
local forms = paradigms[1].forms
for slot, specs in pairs(parsed.overrides) do
forms[slot] = nil
for _, spec in ipairs(specs) do
if spec.form ~= "-" then
insert_form(forms, slot, spec.form, spec.footnotes)
end
end
end
local slot_list = slots_with_negatives()
for _, pair in ipairs(slot_list) do
if parsed.footnotes then add_footnotes(forms, pair[1], parsed.footnotes) end
if parsed.head_footnotes then add_footnotes(forms, pair[1], parsed.head_footnotes) end
end
for _, addnote in ipairs(parsed.addnotes) do
for _, slot in ipairs(addnote.slots) do
add_footnotes(forms, slot, addnote.footnotes)
end
end
-- The form's own note first, then the entry's.
local notes = {}
local own_note = FORMS[parsed.form].note
if own_note then table.insert(notes, own_note(pagename, note_link)) end
if parsed.note then table.insert(notes, parsed.note) end
-- The vowels the title names: the perfect ones off the page name, the
-- imperfect ones the verb stated. Written apart, since e-a is two vowels
-- where ie is one.
local function spelled(list)
local out = {}
for _, vowel in ipairs(list) do
if vowel ~= "" then table.insert(out, vowel) end
end
return #out > 0 and table.concat(out, "-") or nil
end
local melody
if parsed.imperfect and not FORMS[parsed.form].kind then
-- A final-weak lemma ends in the vowel its ending supplies, which is
-- no part of the stem's melody: tama is a, not a-a.
local stem_vowels = parsed.effective_vowels
if parsed.weakness == "final-weak" then stem_vowels = { stem_vowels[1] } end
local perfect = spelled(stem_vowels)
local first, second = parsed.imperfect:match("^(%a)(%a)$")
local imperfect = first and (first .. "-" .. second) or parsed.imperfect
if perfect then melody = perfect .. " ~ " .. imperfect end
end
return {
form = parsed.form,
weakness = parsed.weakness,
melody = melody,
slot_list = slot_list,
stem = pagename,
lemma = FORMS[parsed.form].citation
or citation_lemma_from_forms(forms, pagename),
id = args.id,
t = args.t,
paradigms = paradigms,
forms = forms,
notes = notes,
}
end
-- A verb attested with more than one melody states each as its own spec:
-- {{mt-conj|I.io|I.oo}}. Each brings its own tables and notes.
function export.get_conjugations(args)
local specs = args[1]
if type(specs) ~= "table" then specs = { specs } end
local conjugations = {}
for _, spec in ipairs(specs) do
local one = {}
for key, value in pairs(args) do one[key] = value end
one[1] = spec
table.insert(conjugations, export.get_forms(one))
end
return conjugations
end
--[==[ Rendering ]==]
local conj_params = {
[1] = { list = true },
t = true,
id = true,
pagename = true,
json = { type = "boolean" },
}
function export.process_conj_args(args)
return M.parameters.process(args, conj_params)
end
-- Gender labels for the m/f row headers, equivalent to {{g|m}} and {{g|f}}.
local gender_labels
local function get_gender_labels()
if not gender_labels then
-- format_genders returns text and categories; only the text is used.
local masculine = M.gender_and_number.format_genders{ "m" }
local feminine = M.gender_and_number.format_genders{ "f" }
gender_labels = { ["{g_m}"] = masculine, ["{g_f}"] = feminine }
end
return gender_labels
end
-- Row templates are constant, so each is prepared with the gender labels once
-- per #invoke; only the forms vary per call. gsub, not format(), which would
-- reject the slot placeholders this pass has to leave alone.
local prepared_rows = {}
local function format_rows(rows, forms)
local prepared = prepared_rows[rows]
if not prepared then
prepared = (rows:gsub("{g_[mf]}", get_gender_labels()))
prepared_rows[rows] = prepared
end
return M.string_utilities.format(prepared, forms)
end
local table_helpers = {
format_rows = format_rows,
make_top = function(args) return M.inflection_table.make_top(args) end,
make_bottom = function(args) return M.inflection_table.make_bottom(args) end,
}
--[==[ How a paradigm names itself in the table's title
The loans are three types, and -ixxa is a kind of i-type rather than a
fourth: the header says so. The irregular verbs are named individually
rather than by a form number.
]==]
local function describe(form)
local block = FORMS[form]
return ("[[Phụ lục:Động từ tiếng Malta#%s|%s]]"):format(block.anchor, block.label)
end
local function categories_for(data_out)
local cats = {}
local block = FORMS[data_out.form] or {}
if block.kind == "loan" then
table.insert(cats, "Động từ vay mượn chưa điều chỉnh tiếng Malta")
-- An -ixxa verb is an i-type, and is filed under both.
table.insert(cats, ("Động từ vay mượn chưa điều chỉnh loại %s tiếng Malta"):format(block.loan_type))
if block.loan_subtype then
table.insert(cats,
("Động từ vay mượn chưa điều chỉnh loại %s tiếng Malta"):format(block.loan_subtype))
end
elseif block.kind == "irregular" then
table.insert(cats, "Động từ bất quy tắc tiếng Malta")
elseif data_out.form then
-- A form that is one shape of another files under that other, with its
-- own category beneath: ntlibes is a Form VII verb and an nt- one.
local group = block.form_group or data_out.form
table.insert(cats, ("Động từ dạng %s tiếng Malta"):format(group))
if data_out.weakness then
table.insert(cats, ("Động từ dạng %s tiếng Malta"):format(data_out.weakness))
table.insert(cats, ("Động từ dạng %s %s tiếng Malta")
:format(data_out.weakness, group))
end
if block.form_group then
table.insert(cats, ("Động từ dạng %s tiếng Malta"):format(data_out.form))
end
end
return cats
end
-- Entry point for {{mt-conj}}. Generates the conjugation tables, or JSON when
-- |json=1| (for bot use).
function export.show(frame)
local parent_args = frame:getParent().args
if parent_args[1] == nil and frame.args[1] ~= nil then
parent_args = frame.args
end
local args = export.process_conj_args(parent_args)
local conjugations = export.get_conjugations(args)
if args.json then
local payload = {}
for _, out in ipairs(conjugations) do
table.insert(payload, {
form = out.form, weakness = out.weakness,
stem = out.stem, lemma = out.lemma, id = out.id, t = out.t,
paradigms = out.paradigms, forms = out.forms, notes = out.notes,
})
end
return M.JSON.toJSON(#payload == 1 and payload[1] or payload)
end
local pagename = args.pagename or mw.title.getCurrentTitle().text
local function render(out, forms, qualifier)
M.iut.show_forms(forms, {
lang = get_lang(),
lemmas = { { form = out.lemma or pagename } },
slot_list = out.slot_list,
transform_accel_obj = function(_slot, _form_object, accel_object)
if accel_object then
accel_object.form = "verb-form-+" .. pagename
end
return accel_object
end,
})
local box_title = "Bảng chia động từ của "
.. M.links.full_link({
lang = get_lang(),
term = pagename,
show_qualifiers = true,
}, "term", false)
-- What the spec says, in the order it says it: the form, the
-- weakness the page name gave, and the vowels the verb stated.
.. " (" .. describe(out.form)
.. (FORMS[out.form].kind and "" or (", " .. out.weakness))
.. (out.melody and (", " .. out.melody) or "")
.. ")"
.. (qualifier and (", " .. qualifier) or "")
return make_table_for(true)(forms, forms.footnote, box_title, table_helpers)
end
local parts, cats, seen_cat = {}, {}, {}
for _, out in ipairs(conjugations) do
for _, note in ipairs(out.notes) do
table.insert(parts, (#parts > 0 and "\n" or "") .. "* " .. note .. "\n")
end
-- A qualifier tells apart paradigms of one conjugation.
for _, paradigm in ipairs(out.paradigms) do
table.insert(parts, render(out, paradigm.forms,
#out.paradigms > 1 and paradigm.qualifier or nil))
end
for _, cat in ipairs(categories_for(out)) do
if not seen_cat[cat] then
seen_cat[cat] = true
table.insert(cats, cat)
end
end
end
return table.concat(parts)
.. M.utilities.format_categories(cats, get_lang(), nil, nil, force_cat)
end
return export
ao57ear60enj70wvrujpmj5732f7nza
Mô đun:mt-verb form
828
411646
2512877
2026-08-10T14:56:01Z
Hiyuune
50834
Trang mới: “local export = {} local M = require("Module:module loader").init({ require = { template_parser = "Module:template parser", mt_conj = "Module:mt-conj", form_of = "Module:form of", headword = "Module:headword", languages = "Module:languages", }, }) local lang_code = "mt" local lang_obj local function get_lang() if not lang_obj then lang_obj = M.languages.getByCode(lang_code) end return lang_obj end local conj_template = "mt-…”
2512877
Scribunto
text/plain
local export = {}
local M = require("Module:module loader").init({
require = {
template_parser = "Module:template parser",
mt_conj = "Module:mt-conj",
form_of = "Module:form of",
headword = "Module:headword",
languages = "Module:languages",
},
})
local lang_code = "mt"
local lang_obj
local function get_lang()
if not lang_obj then
lang_obj = M.languages.getByCode(lang_code)
end
return lang_obj
end
local conj_template = "mt-conj-auto"
local slot_tags_cache
local function slot_tags_for(slot_list)
if slot_tags_cache then return slot_tags_cache end
local slot_tags = {}
for _, pair in ipairs(slot_list) do
local tags = {}
for tag in pair[2]:gmatch("[^|]+") do table.insert(tags, tag) end
slot_tags[pair[1]] = tags
end
slot_tags_cache = slot_tags
return slot_tags
end
local function split_comma(text)
if not text or text == "" then return nil end
local list = {}
for part in text:gmatch("[^,]+") do
table.insert(list, (part:match("^%s*(.-)%s*$")))
end
return list
end
local function list_to_set(list)
if not list then return nil end
local set = {}
for _, value in ipairs(list) do set[value] = true end
return set
end
local function find_conjugations(lemma, conjid, noconjid)
local title = mw.title.new(lemma)
if not title then return nil, "Lỗi mục từ" end
local content = title:getContent()
if not content then return nil, ("không có nội dung mục từ trong trang [[%s]]"):format(lemma) end
local found = {}
for template in M.template_parser.find_templates(content) do
if template:get_name() == conj_template then
local args = template:get_arguments()
if not (conjid and args.id ~= conjid)
and not (noconjid and args.id == noconjid) then
args.pagename = lemma
table.insert(found, args)
end
end
end
if #found > 0 then return found, nil end
return nil, ("Could not find any {{%s}} on [[%s]]%s")
:format(conj_template, lemma, conjid and (" với id=" .. conjid) or "")
end
local function build_inflection_line(matches, user_gloss)
local by_lemma, lemma_seen = {}, {}
for _, match in ipairs(matches) do
local lemma_form = match.lemma ~= "" and match.lemma or match.conj_lemma
if lemma_form and lemma_form ~= "" then
if not lemma_seen[lemma_form] then
table.insert(by_lemma, { form = lemma_form, gloss = user_gloss or match.t,
tag_sets = {}, seen = {} })
lemma_seen[lemma_form] = #by_lemma
end
local entry = by_lemma[lemma_seen[lemma_form]]
local key = table.concat(match.tags, "|")
if not entry.seen[key] then
entry.seen[key] = true
table.insert(entry.tag_sets, match.tags)
end
end
end
local lang = get_lang()
local parts = {}
for _, entry in ipairs(by_lemma) do
local tags = {}
for i, tag_set in ipairs(entry.tag_sets) do
if i > 1 then table.insert(tags, ";") end
for _, tag in ipairs(tag_set) do table.insert(tags, tag) end
end
table.insert(parts, M.form_of.tagged_inflections({
lang = lang,
tags = tags,
lemmas = { { lang = lang, term = entry.form } },
lemma_face = "term", -- không thay đổi ở dòng này
POS = "Động từ",
t = (entry.gloss and entry.gloss ~= "") and entry.gloss or nil,
}))
end
if #parts == 0 then return nil end
return table.concat(parts, "\n# ")
end
function export.verb_form(frame)
local args = {}
for key, value in pairs(frame:getParent().args) do args[key] = value end
for key, value in pairs(frame.args) do
if args[key] == nil then args[key] = value end
end
local pagename = args.pagename or mw.title.getCurrentTitle().text
local lemmas = {}
for index = 1, math.max(#args, 1) do
local head = args[index] or ""
if head:sub(1, 1) ~= "+" then
error("Vui lòng thêm tham số định dạng +LEMMA, ví dụ như {{mt-verb form|+kiteb}}")
end
table.insert(lemmas, head:sub(2))
end
local only = list_to_set(split_comma(args.slots))
local avoid = list_to_set(split_comma(args.noslots))
local matches = {}
local conjugations = {}
for _, conj_lemma in ipairs(lemmas) do
local found, err = find_conjugations(conj_lemma, args.conjid, args.noconjid)
if err then error(err) end
for _, conj_args in ipairs(found) do
table.insert(conjugations, { args = conj_args, lemma = conj_lemma })
end
end
for _, entry in ipairs(conjugations) do
local conj_args, conj_lemma = entry.args, entry.lemma
for _, data in ipairs(M.mt_conj.get_conjugations(M.mt_conj.process_conj_args(conj_args))) do
local slot_tags = slot_tags_for(data.slot_list)
for _, paradigm in ipairs(data.paradigms) do
for _, pair in ipairs(data.slot_list) do
local slot = pair[1]
if (not only or only[slot]) and not (avoid and avoid[slot]) then
for _, formobj in ipairs(paradigm.forms[slot] or {}) do
if formobj.form == pagename then
table.insert(matches, {
tags = slot_tags[slot] or { slot },
lemma = data.lemma or "",
conj_lemma = conj_lemma,
t = data.t,
})
end
end
end
end
end
end
end
if #matches == 0 then
error(("'%s' không phải là dạng biến thể hình thái của [[%s]]")
:format(pagename, table.concat(lemmas, "]], [[")))
end
local line = build_inflection_line(matches, args.t or args.gloss)
local headword = M.headword.full_headword({
lang = get_lang(),
pos_category = "Biến thể hình thái động từ",
heads = { pagename },
pagename = args.pagename,
})
return headword .. "\n# " .. line
end
return export
2b7mkbrdf5u0jroje4voto22yqv8zpf
Bản mẫu:mt-verb form
10
411647
2512879
2026-08-10T14:57:01Z
Hiyuune
50834
Trang mới: “<includeonly>{{#invoke:mt-verb form|verb_form}}</includeonly><noinclude>{{documentation}}</noinclude>”
2512879
wikitext
text/x-wiki
<includeonly>{{#invoke:mt-verb form|verb_form}}</includeonly><noinclude>{{documentation}}</noinclude>
qi52twaileprsh0whn82lwkcfd6f031
Phụ lục:Biến thể của "cetina"
100
411648
2512881
2026-08-10T15:02:58Z
Hiyuune
50834
Trang mới: “{{wp|en:Cetina<dab!>}} Từ “cetina” xuất hiện trong nhiều ngôn ngữ với nhiều biến thể về cách [[chữ hoa|viết hoa]], thêm [[dấu câu]] và [[dấu phụ]]. ==Viết hoa và dấu câu== {{top2}} * [[cetina]] * [[Cetina]] {{bottom}} ==Dấu phụ== {{top2}} * [[cetină]], [[Cetină]] * [[četina]] * [[çetina]] {{bottom}} ==Chữ viết khác== {{top2}} ; Chữ Kirin: * [[Цетина]] (Cetina) * [[четина]] (četina) {{bottom}} =={…”
2512881
wikitext
text/x-wiki
{{wp|en:Cetina<dab!>}}
Từ “cetina” xuất hiện trong nhiều ngôn ngữ với nhiều biến thể về cách [[chữ hoa|viết hoa]], thêm [[dấu câu]] và [[dấu phụ]].
==Viết hoa và dấu câu==
{{top2}}
* [[cetina]]
* [[Cetina]]
{{bottom}}
==Dấu phụ==
{{top2}}
* [[cetină]], [[Cetină]]
* [[četina]]
* [[çetina]]
{{bottom}}
==Chữ viết khác==
{{top2}}
; Chữ Kirin:
* [[Цетина]] (Cetina)
* [[четина]] (četina)
{{bottom}}
=={{section|see}}==
* [[Phụ lục:Biến thể của "c"]]
* [[Phụ lục:Biến thể của "e"]]
* [[Phụ lục:Biến thể của "t"]]
* [[Phụ lục:Biến thể của "i"]]
* [[Phụ lục:Biến thể của "n"]]
* [[Phụ lục:Biến thể của "a"]]
[[Thể loại:Biến thể của tổ hợp sáu chữ cái|cetina]]
pyyiqqvvr5xenvl3kuu0djv714aonfa
Thể loại:Biến thể của tổ hợp sáu chữ cái
14
411649
2512882
2026-08-10T15:04:52Z
Hiyuune
50834
Trang mới: “{{mul-categoryTOC}} Các tổ hợp sáu chữ cái có thể tạo ra nhiều biến thể thông qua việc thêm các dấu phụ, chữ ghép dính, chữ viết hoa, dấu câu, sử dụng như tiền tố hoặc hậu tố và thể hiện dưới nhiều hệ thống chữ viết khác nhau. Xem thêm [[:Thể loại:Biến thể của chữ cái]]; [[:Thể loại:Biến thể của tổ hợp năm chữ cái]]; [[:Thể loại:Phụ lục biến thể]]. Th…”
2512882
wikitext
text/x-wiki
{{mul-categoryTOC}}
Các tổ hợp sáu chữ cái có thể tạo ra nhiều biến thể thông qua việc thêm các dấu phụ, chữ ghép dính, chữ viết hoa, dấu câu, sử dụng như tiền tố hoặc hậu tố và thể hiện dưới nhiều hệ thống chữ viết khác nhau.
Xem thêm [[:Thể loại:Biến thể của chữ cái]]; [[:Thể loại:Biến thể của tổ hợp năm chữ cái]]; [[:Thể loại:Phụ lục biến thể]].
[[Thể loại:Phụ lục biến thể|6]]
h80ncedz46appxzaivrap6t6psfpuou
đăm cắm
0
411650
2512887
2026-08-10T15:13:26Z
Hiyuune
50834
Trang mới: “=={{langname|tyz}}== ==={{ĐM|pron}}=== {{tyz-IPA}} ==={{ĐM|adj}}=== {{tyz-adj}} # [[thâm tím|Thâm tím]]. ==={{ĐM|ref}}=== * {{R:Lương Bèn|page=88}}”
2512887
wikitext
text/x-wiki
=={{langname|tyz}}==
==={{ĐM|pron}}===
{{tyz-IPA}}
==={{ĐM|adj}}===
{{tyz-adj}}
# [[thâm tím|Thâm tím]].
==={{ĐM|ref}}===
* {{R:Lương Bèn|page=88}}
74a3l8bdz1vi4rymnl8texst0cf17uz
Thể loại:Chữ cái tiếng Äynu
14
411651
2512906
2026-08-10T17:26:43Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512906
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Ký hiệu tiếng Äynu
14
411652
2512907
2026-08-10T17:27:00Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512907
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Mục từ có cách phát âm IPA tiếng Äynu
14
411653
2512908
2026-08-10T17:28:11Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512908
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Bảo trì mục từ tiếng Äynu
14
411654
2512909
2026-08-10T17:28:32Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512909
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Thương mại
14
411655
2512911
2026-08-10T17:30:41Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512911
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Danh sách chủ đề thuộc nhóm liên quan
14
411656
2512912
2026-08-10T17:30:59Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512912
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Tất cả chủ đề
14
411657
2512913
2026-08-10T17:31:13Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512913
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Kinh doanh
14
411658
2512914
2026-08-10T17:31:32Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512914
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Xã hội
14
411659
2512915
2026-08-10T17:31:45Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512915
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Kinh tế học
14
411660
2512916
2026-08-10T17:32:01Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512916
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Khoa học xã hội
14
411661
2512917
2026-08-10T17:32:14Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512917
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Khoa học
14
411662
2512918
2026-08-10T17:32:26Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512918
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Khuôn mặt
14
411663
2512920
2026-08-10T17:40:27Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512920
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Đầu và cổ
14
411664
2512921
2026-08-10T17:40:39Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512921
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Bộ phận cơ thể
14
411665
2512922
2026-08-10T17:40:53Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512922
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Danh sách chủ đề thuộc nhóm tập hợp
14
411666
2512923
2026-08-10T17:41:07Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512923
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Cơ thể
14
411667
2512924
2026-08-10T17:41:27Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512924
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Mọi người
14
411668
2512926
2026-08-10T17:42:28Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512926
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Con người
14
411669
2512927
2026-08-10T17:42:40Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512927
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Nước
14
411670
2512929
2026-08-10T17:43:38Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512929
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Chất lỏng
14
411671
2512930
2026-08-10T17:43:51Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512930
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Vật chất
14
411672
2512931
2026-08-10T17:44:05Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512931
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Hóa học
14
411673
2512932
2026-08-10T17:44:20Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512932
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:aib:Tự nhiên
14
411674
2512933
2026-08-10T17:44:34Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512933
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Yêu cầu chuyển tự mục từ tiếng Bạch Lạp Mã
14
411675
2512934
2026-08-10T17:49:11Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512934
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Yêu cầu liên quan đến tiếng Bạch Lạp Mã
14
411676
2512935
2026-08-10T17:49:27Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512935
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Nghề nghiệp
14
411677
2512937
2026-08-10T17:50:58Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512937
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Danh sách chủ đề thuộc nhóm tập hợp
14
411678
2512938
2026-08-10T17:51:14Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512938
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Tất cả chủ đề
14
411679
2512939
2026-08-10T17:51:32Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512939
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Công việc
14
411680
2512940
2026-08-10T17:51:56Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512940
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Danh sách chủ đề thuộc nhóm liên quan
14
411681
2512941
2026-08-10T17:52:11Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512941
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Mọi người
14
411682
2512942
2026-08-10T17:52:36Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512942
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Con người
14
411683
2512943
2026-08-10T17:52:53Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512943
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Hoạt động của con người
14
411684
2512944
2026-08-10T17:53:23Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512944
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Hành vi con người
14
411685
2512945
2026-08-10T17:53:47Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512945
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Săn bắn
14
411686
2512946
2026-08-10T17:54:28Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512946
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Đức hạnh
14
411687
2512949
2026-08-10T17:57:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512949
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Luân lý học
14
411688
2512950
2026-08-10T17:57:36Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512950
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Triết học
14
411689
2512951
2026-08-10T17:57:52Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512951
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Động vật
14
411690
2512953
2026-08-10T18:02:50Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512953
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Sinh vật
14
411691
2512954
2026-08-10T18:03:10Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512954
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Sự sống
14
411692
2512955
2026-08-10T18:03:28Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512955
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Tự nhiên
14
411693
2512956
2026-08-10T18:03:44Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512956
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Lớp Chim
14
411694
2512958
2026-08-10T18:04:37Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512958
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Phân ngành Có xương sống
14
411695
2512959
2026-08-10T18:04:55Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512959
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:tuw-bal:Ngành Dây sống
14
411696
2512960
2026-08-10T18:05:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512960
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
ᡤᠠᠰᡥᠠ
0
411698
2512965
2026-08-11T02:19:09Z
Hiyuune
50834
Trang mới: “=={{langname|mnc}}== ==={{section|etym}}=== Từ {{inh|mnc|tuw-pro|*gasa}}; so sánh với {{cog|tuw-bal|嘎萨|tr=gasa}} và {{cog|gld|гаса}}. ==={{section|pron}}=== {{mnc-IPA}} ==={{section|n}}=== {{head|mnc|Danh từ}} # [[chim|Chim]]. ===={{section|see}}==== * {{l|mnc|ᠴᡝᠴᡳᡴᡝ||chim nhỏ}} {{top|mnc|Động vật}}”
2512965
wikitext
text/x-wiki
=={{langname|mnc}}==
==={{section|etym}}===
Từ {{inh|mnc|tuw-pro|*gasa}}; so sánh với {{cog|tuw-bal|嘎萨|tr=gasa}} và {{cog|gld|гаса}}.
==={{section|pron}}===
{{mnc-IPA}}
==={{section|n}}===
{{head|mnc|Danh từ}}
# [[chim|Chim]].
===={{section|see}}====
* {{l|mnc|ᠴᡝᠴᡳᡴᡝ||chim nhỏ}}
{{top|mnc|Động vật}}
dsx7hfbp5yad8hq9243u9y1reeragpb
han²
0
411699
2512980
2026-08-11T03:53:32Z
WhoAlone
40420
Trang mới: “{{also|han2}} =={{langname|zng}}== ==={{ĐM|num}}=== {{head|zng|Số từ}} # [[năm]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].”
2512980
wikitext
text/x-wiki
{{also|han2}}
=={{langname|zng}}==
==={{ĐM|num}}===
{{head|zng|Số từ}}
# [[năm]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
oacjl4cqj76va4kixtmk75g1n3bppk2
ʑɔm²
0
411700
2512981
2026-08-11T03:55:13Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|num}}=== {{head|zng|Số từ}} # [[sáu]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].”
2512981
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|num}}===
{{head|zng|Số từ}}
# [[sáu]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
6v3739e1cq2dcqjobonp20p05riv9f1
pyː³
0
411701
2512982
2026-08-11T03:55:48Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|num}}=== {{head|zng|Số từ}} # [[bảy]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].”
2512982
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|num}}===
{{head|zng|Số từ}}
# [[bảy]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
qvvc3bu3le2kqlxm60sd1lzqxdctjyi
haːm²
0
411702
2512983
2026-08-11T03:56:46Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|num}}=== {{head|zng|Số từ}} # [[tám]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].”
2512983
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|num}}===
{{head|zng|Số từ}}
# [[tám]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
4wi1jgdde7pr5360p49l3rrfs13xjji
θiːn²
0
411703
2512984
2026-08-11T03:58:30Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|num}}=== {{head|zng|Số từ}} # [[chín]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].”
2512984
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|num}}===
{{head|zng|Số từ}}
# [[chín]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
02kfiqu4owyizj1e2b7yxoi7lgn397j
meː⁶ peː⁶
0
411704
2512985
2026-08-11T04:00:30Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Ba]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512985
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Ba]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
6xumipu89731vv8havqjyrtqsrnxqch
meː⁶ pyː¹
0
411705
2512986
2026-08-11T04:01:15Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Bảy]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512986
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Bảy]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
e79w08i5t7nqytq09mqrmtww9oncfnz
meː⁶ θiːn¹
0
411706
2512987
2026-08-11T04:01:42Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Chín]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512987
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Chín]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
knd0o3e2guwsb9vyulr8qkkhy0nqb49
meː⁶ θuam⁶
0
411707
2512988
2026-08-11T04:02:09Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Giêng]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512988
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Giêng]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
l7ii2dzkj6s532atrsx67jrw2ss21ce
Thể loại:zng:Tháng
14
411708
2512989
2026-08-11T04:02:12Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512989
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:zng:Sự kiện theo chu kỳ
14
411709
2512990
2026-08-11T04:05:17Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512990
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
meː¹ vaːj²
0
411710
2512991
2026-08-11T04:06:30Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Hai]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512991
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Hai]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
6bpadu78qwwrzrdwam6nibwbh6m8ghz
meː⁶ hɔːn⁶
0
411711
2512992
2026-08-11T04:06:47Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Mười hai]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512992
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Mười hai]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
83u6d6qcvc1z9f0cy0drgh5jm77nfdx
meː⁶ ʑaːp⁷
0
411712
2512993
2026-08-11T04:07:35Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Mười một]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512993
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Mười một]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
n1uoyav0p9xy4s85bio0ruujqvr3758
meː⁶ ʑiː⁴
0
411713
2512994
2026-08-11T04:08:08Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Mười]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512994
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Mười]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
2axisvb5wax8vu6wt9ezbmvjv7hv0is
meː⁶ ʔaː¹ tuːn⁶
0
411714
2512995
2026-08-11T04:10:07Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|adv}}=== {{head|zng|Phó từ}} # [[tháng]] [[này]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512995
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|adv}}===
{{head|zng|Phó từ}}
# [[tháng]] [[này]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
guz1lsc302n3dqv23txxrufeueyv1o0
Thể loại:Phó từ tiếng Mảng
14
411715
2512996
2026-08-11T04:10:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2512996
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
meː¹ han²
0
411716
2512997
2026-08-11T04:10:31Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Năm]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512997
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Năm]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
0xynd91dxg3supk8zfpi8ufvhh6kfhs
meː⁶
0
411717
2512998
2026-08-11T04:10:49Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512998
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
1rlcr5hft3i77t8mrkvizv2wokojdj7
meː⁶ puːn²
0
411718
2512999
2026-08-11T04:12:13Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Tư]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2512999
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Tư]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
pfdy7mj9jvgh8wrgtj9240t5cw3s9sc
meː¹ haːm¹
0
411719
2513000
2026-08-11T04:12:38Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Tám]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2513000
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Tám]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
f0kqi4vykfm0qlg8ably9nnl9g6fbbi
meː⁶ ʑɔm²
0
411720
2513001
2026-08-11T04:13:01Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|noun}}=== {{head|zng|Danh từ}} # [[tháng Sáu]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2513001
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|noun}}===
{{head|zng|Danh từ}}
# [[tháng Sáu]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
e365le03apynvgoxu3jndjeeclzq493
meː⁶ ʔan² ʑɨːŋ⁶ mɔː³
0
411721
2513002
2026-08-11T04:17:11Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|adv}}=== {{head|zng|Phó từ}} # [[tháng]] [[sau]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2513002
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|adv}}===
{{head|zng|Phó từ}}
# [[tháng]] [[sau]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
62vf2wriu0us7jet7bd8z3iriis2u7e
meː⁶ ʔa¹niː⁶ lɤː¹ ʔɛː³
0
411722
2513003
2026-08-11T04:17:52Z
WhoAlone
40420
Trang mới: “=={{langname|zng}}== ==={{ĐM|adv}}=== {{head|zng|Phó từ}} # [[tháng]] [[trước]]. ==={{ĐM|ref}}=== * [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang]. {{c|zng|Tháng}}”
2513003
wikitext
text/x-wiki
=={{langname|zng}}==
==={{ĐM|adv}}===
{{head|zng|Phó từ}}
# [[tháng]] [[trước]].
==={{ĐM|ref}}===
* [http://sealang.net/monkhmer/database/retrieve.pl?language=Mang&sort=gloss&format=html Từ vựng tiếng Mảng, SEAlang].
{{c|zng|Tháng}}
qp5vfg1ptjct3q9daduqybvzuf3dk8p
潮氣
0
411723
2513016
2026-08-11T04:31:54Z
Hiyuune
50834
Trang mới: “=={{langname|zh}}== {{zh-forms|s=潮气}} ==={{ĐM|pron}}=== {{zh-pron |m=cháoqì |x=chau2 qi4 |cat=n,a }} ==={{ĐM|n}}=== {{head|zh|Danh từ}} # Sự [[ẩm ướt]]; [[hơi ẩm]]. ==={{ĐM|adj}}=== {{head|zh|Tính từ}} # {{lb|zh|Xiang}} [[dại dột]]; [[ngu xuẩn]]; [[ngớ ngẩn]]; [[khờ dại]]. ===={{ĐM|syn}}==== * {{zh-l|傻氣}} * {{q|tiếng Tương}} {{zh-l|寶氣}}, {{zh-l|*哈氣/哈气}}, {{zh-l|草氣}}”
2513016
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|s=潮气}}
==={{ĐM|pron}}===
{{zh-pron
|m=cháoqì
|x=chau2 qi4
|cat=n,a
}}
==={{ĐM|n}}===
{{head|zh|Danh từ}}
# Sự [[ẩm ướt]]; [[hơi ẩm]].
==={{ĐM|adj}}===
{{head|zh|Tính từ}}
# {{lb|zh|Xiang}} [[dại dột]]; [[ngu xuẩn]]; [[ngớ ngẩn]]; [[khờ dại]].
===={{ĐM|syn}}====
* {{zh-l|傻氣}}
* {{q|tiếng Tương}} {{zh-l|寶氣}}, {{zh-l|*哈氣/哈气}}, {{zh-l|草氣}}
gd6yp543kwxobt1u3cgqdiu7a1nm2r6
コスプレ
0
411724
2513020
2026-08-11T04:40:42Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{wp|ja:}} ==={{ĐM|alter form}}=== * {{q|rút gọn}} {{ja-r|コス}} ==={{ĐM|etym}}=== {{ety|ja|:der|en:costume|en:play}} {{wasei eigo|sort=こすぷれ|costume|play}}. ==={{ĐM|pron}}=== {{ja-pron|acc=0|acc_ref=DJR}} ==={{ĐM|noun}}=== {{ja-noun}} # [[cosplay]] (một {{w|tiểu văn hóa}} tập trung vào việc [[hóa trang]] thành các nhân vật) ===={{ĐM|derived}}==== * {{ja-r|コスプレイヤー}}: [[cosplayer]] ===={{ĐM|related}…”
2513020
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
==={{ĐM|alter form}}===
* {{q|rút gọn}} {{ja-r|コス}}
==={{ĐM|etym}}===
{{ety|ja|:der|en:costume|en:play}}
{{wasei eigo|sort=こすぷれ|costume|play}}.
==={{ĐM|pron}}===
{{ja-pron|acc=0|acc_ref=DJR}}
==={{ĐM|noun}}===
{{ja-noun}}
# [[cosplay]] (một {{w|tiểu văn hóa}} tập trung vào việc [[hóa trang]] thành các nhân vật)
===={{ĐM|derived}}====
* {{ja-r|コスプレイヤー}}: [[cosplayer]]
===={{ĐM|related}}====
* {{ja-r|コスチュームプレイ}}
===={{ĐM|desc}}====
* {{desc|bor=y|en|cosplay}} {{see desc}}
* {{desc|bor=y|ko|코스프레}}
===={{ĐM|see also}}====
* {{ja-r|着ぐるみ|きぐるみ}}
==={{ĐM|ref}}===
<references/>
{{c|ja|Cộng đồng người hâm mộ}}
ra6iin5iblcup3topg1lnwtheac81i1
Thể loại:Tiếng Anh châu Âu
14
411725
2513021
2026-08-11T04:42:42Z
Hiyuune
50834
Trang mới: “{{auto cat|lect=1|lang=en|châu Âu|othercat=Ngôn ngữ tại châu Âu}}”
2513021
wikitext
text/x-wiki
{{auto cat|lect=1|lang=en|châu Âu|othercat=Ngôn ngữ tại châu Âu}}
mkuq48efijcf7vbuyrh5j8f9mdxgq0g
코스프레
0
411726
2513023
2026-08-11T04:44:52Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== Mượn từ {{bor|ko|ja|コスプレ|tr=kosupure}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # [[cosplay]] {{gloss|một tiểu văn hóa tập trung vào việc hóa trang thành các nhân vật)}} # {{lb|ko|figuratively}} Sự [[giả vờ]]. #: {{uxi|ko|[[착하다|착한]] [[사람]] '''코스프레'''|t='''giả bộ''' làm người tử tế}} ===={{ĐM|derived}}==== * {{mention|ko|일코|t=che giấ…”
2513023
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
Mượn từ {{bor|ko|ja|コスプレ|tr=kosupure}}.
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# [[cosplay]] {{gloss|một tiểu văn hóa tập trung vào việc hóa trang thành các nhân vật)}}
# {{lb|ko|figuratively}} Sự [[giả vờ]].
#: {{uxi|ko|[[착하다|착한]] [[사람]] '''코스프레'''|t='''giả bộ''' làm người tử tế}}
===={{ĐM|derived}}====
* {{mention|ko|일코|t=che giấu việc mình thuộc về một tiểu văn hóa trên Internet|lit=cosplay người bình thường}}
payjo33xc7vmy8h4cdgl6lblwbafa82
일코
0
411727
2513024
2026-08-11T04:46:56Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # {{lb|ko|Internet slang|trong các tiểu văn hóa}} {{short for|ko|[[일반인]] [[코스프레]]|t=cosplay người bình thường}}; che giấu việc mình thuộc về [[tiểu văn hóa]] đó; giả vờ là người bình thường ở nơi công cộng; che giấu sức mạnh của bản thân. ===={{ĐM|derived}}==== * {{mention|ko|일코하다|t=che giấu việc mình thu…”
2513024
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# {{lb|ko|Internet slang|trong các tiểu văn hóa}} {{short for|ko|[[일반인]] [[코스프레]]|t=cosplay người bình thường}}; che giấu việc mình thuộc về [[tiểu văn hóa]] đó; giả vờ là người bình thường ở nơi công cộng; che giấu sức mạnh của bản thân.
===={{ĐM|derived}}====
* {{mention|ko|일코하다|t=che giấu việc mình thuộc về một tiểu văn hóa}}
1gw9iferg5uyfbazqgpef9e3lwc1axj
Thể loại:Từ lóng Internet tiếng Triều Tiên
14
411728
2513025
2026-08-11T04:47:19Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2513025
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ lóng Internet theo ngôn ngữ
14
411729
2513026
2026-08-11T04:48:49Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2513026
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
Thể loại:Từ lóng tiếng Triều Tiên
14
411730
2513027
2026-08-11T04:49:49Z
WhoAlone
40420
Trang mới: “{{auto cat}}”
2513027
wikitext
text/x-wiki
{{auto cat}}
eomzlm5v4j7ond1phrju7cnue91g5qx
난각
0
411731
2513028
2026-08-11T04:52:16Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{ko-etym-sino|卵殼}}. ==={{ĐM|pron}}=== {{ko-IPA|l=y}} ==={{ĐM|noun}}=== {{ko-noun|hanja=卵殼}} # [[vỏ trứng]]. #: {{syn|ko|달걀 껍질|계란 껍질}} {{C|ko|Trứng}}”
2513028
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
{{ko-etym-sino|卵殼}}.
==={{ĐM|pron}}===
{{ko-IPA|l=y}}
==={{ĐM|noun}}===
{{ko-noun|hanja=卵殼}}
# [[vỏ trứng]].
#: {{syn|ko|달걀 껍질|계란 껍질}}
{{C|ko|Trứng}}
kehwwlg7nvtsck0d5v4s3kl8xk3e32m
2513029
2513028
2026-08-11T04:54:59Z
WhoAlone
40420
/* {{ĐM|noun}} */
2513029
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
{{ko-etym-sino|卵殼}}.
==={{ĐM|pron}}===
{{ko-IPA|l=y}}
==={{ĐM|noun}}===
{{ko-noun|hanja=卵殼}}
# [[vỏ]] [[trứng]].
#: {{syn|ko|달걀 껍질|계란 껍질}}
{{C|ko|Trứng}}
qwckasxlxxv7qsxiux4ypbzhc8icffy
달걀 껍질
0
411732
2513030
2026-08-11T04:55:39Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{com|ko|달걀|t1=trứng|껍질|t2=vỏ}} ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # [[vỏ]] [[trứng]]. #: {{syn|ko|계란(鷄卵) 껍질|난각(卵殼)}} {{C|ko|Trứng}}”
2513030
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
{{com|ko|달걀|t1=trứng|껍질|t2=vỏ}}
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# [[vỏ]] [[trứng]].
#: {{syn|ko|계란(鷄卵) 껍질|난각(卵殼)}}
{{C|ko|Trứng}}
suf98v8ujpk6ouabg4j1kfdfeafb7o6
계란 껍질
0
411733
2513031
2026-08-11T04:58:22Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|etym}}=== {{com|ko|계란(鷄卵)|t1=trứng|껍질|t2=vỏ}} ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # [[vỏ]] [[trứng]]. #: {{syn|ko|달걀 껍질|난각(卵殼)}} {{C|ko|Trứng}}”
2513031
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|etym}}===
{{com|ko|계란(鷄卵)|t1=trứng|껍질|t2=vỏ}}
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# [[vỏ]] [[trứng]].
#: {{syn|ko|달걀 껍질|난각(卵殼)}}
{{C|ko|Trứng}}
nmdkdurczojw1y47tlpiax0byxqimjm
卵壳
0
411734
2513032
2026-08-11T04:58:52Z
WhoAlone
40420
Trang mới: “=={{langname|zh}}== {{zh-see|卵殼}}”
2513032
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-see|卵殼}}
08on92kg8sygbajamp72lmyb93m54gr
luǎnké
0
411735
2513033
2026-08-11T04:59:33Z
WhoAlone
40420
Trang mới: “=={{langname|cmn}}== ==={{ĐM|romanization}}=== {{cmn-pinyin}} # {{cmn-pinyin of|卵殼}}”
2513033
wikitext
text/x-wiki
=={{langname|cmn}}==
==={{ĐM|romanization}}===
{{cmn-pinyin}}
# {{cmn-pinyin of|卵殼}}
a6wqsekl0xi6lgstitukwduo3f24xqp
nūi-khak
0
411736
2513034
2026-08-11T04:59:53Z
WhoAlone
40420
Trang mới: “=={{langname|nan-hbl}}== {{zh-see|卵殼|poj}}”
2513034
wikitext
text/x-wiki
=={{langname|nan-hbl}}==
{{zh-see|卵殼|poj}}
rfiaodqklku9whi2fjxfjgr3bwflm5x
nňg-khak
0
411737
2513035
2026-08-11T04:59:56Z
WhoAlone
40420
Trang mới: “=={{langname|nan-hbl}}== {{zh-see|卵殼|poj}}”
2513035
wikitext
text/x-wiki
=={{langname|nan-hbl}}==
{{zh-see|卵殼|poj}}
rfiaodqklku9whi2fjxfjgr3bwflm5x
nn̄g-khak
0
411738
2513036
2026-08-11T04:59:59Z
WhoAlone
40420
Trang mới: “=={{langname|nan-hbl}}== {{zh-see|卵殼|poj}}”
2513036
wikitext
text/x-wiki
=={{langname|nan-hbl}}==
{{zh-see|卵殼|poj}}
rfiaodqklku9whi2fjxfjgr3bwflm5x
卵殻
0
411739
2513037
2026-08-11T05:01:27Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|etym}} 1=== {{ja-kanjitab|らん|かく|yomi=o}} ===={{ĐM|pron}}==== {{ja-pron|らんかく|acc=0|acc_ref=DJR}} ===={{ĐM|noun}}==== {{ja-noun|らんかく}} # [[vỏ]] [[trứng]]. ====={{ĐM|syn}}===== * {{ja-r|[[卵]]の[[殻]]|たまご の から}} {{q|cách diễn đạt phổ biến hơn}} ==={{ĐM|etym}} 2=== {{ja-kanjitab|たまご|から|k2=がら|yomi=o}} {{affix|ja|卵|tr1=tamago|t1=egg|殻|tr2=kara|t2=shell|sort=たまご…”
2513037
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|らん|かく|yomi=o}}
===={{ĐM|pron}}====
{{ja-pron|らんかく|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|らんかく}}
# [[vỏ]] [[trứng]].
====={{ĐM|syn}}=====
* {{ja-r|[[卵]]の[[殻]]|たまご の から}} {{q|cách diễn đạt phổ biến hơn}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|たまご|から|k2=がら|yomi=o}}
{{affix|ja|卵|tr1=tamago|t1=egg|殻|tr2=kara|t2=shell|sort=たまごがら}}
===={{ĐM|pron}}====
{{ja-pron|たまごがら|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|たまごがら}}
# [[vỏ]] [[trứng]].
==={{ĐM|ref}}===
<references/>
{{C|ja|Trứng|sort=らんかく}}
evo162bjzhm6n0zuul3furebtmehf1f
2513043
2513037
2026-08-11T05:08:56Z
WhoAlone
40420
2513043
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|etym}} 1===
{{ja-kanjitab|らん|かく|yomi=o}}
===={{ĐM|pron}}====
{{ja-pron|らんかく|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|らんかく}}
# [[vỏ]] [[trứng]].
====={{ĐM|syn}}=====
* {{ja-r|[[卵]]の[[殻]]|たまご の から}} {{q|cách diễn đạt phổ biến hơn}}
==={{ĐM|etym}} 2===
{{ja-kanjitab|たまご|から|k2=がら|yomi=o}}
{{affix|ja|卵|tr1=tamago|t1=trứng|殻|tr2=kara|t2=vỏ|sort=たまごがら}}
===={{ĐM|pron}}====
{{ja-pron|たまごがら|acc=0|acc_ref=DJR}}
===={{ĐM|noun}}====
{{ja-noun|たまごがら}}
# [[vỏ]] [[trứng]].
==={{ĐM|ref}}===
<references/>
{{C|ja|Trứng|sort=らんかく}}
o9pmp73mr2xup110fhxefw51rb09cra
らんかく
0
411740
2513038
2026-08-11T05:04:21Z
WhoAlone
40420
Trang mới: “{{also|らんがく}} =={{langname|ja}}== {{ja-see-kango|卵核|卵殻|乱獲|濫獲}}”
2513038
wikitext
text/x-wiki
{{also|らんがく}}
=={{langname|ja}}==
{{ja-see-kango|卵核|卵殻|乱獲|濫獲}}
6scq7qlgsx4fcjbv9lpsfy2zw6pu0nz
rankaku
0
411741
2513039
2026-08-11T05:05:38Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|らんかく}}”
2513039
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|らんかく}}
9c4kqgfia3qohtooowimqhzmx4ryz0u
たまごがら
0
411742
2513040
2026-08-11T05:06:53Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|noun}}=== {{ja-noun}} # {{ja-def|卵殻}} [[vỏ]] [[trứng]].”
2513040
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|noun}}===
{{ja-noun}}
# {{ja-def|卵殻}} [[vỏ]] [[trứng]].
swqk4b2t99qxvcj87mu4u8ed3sof2gz
tamagogara
0
411743
2513041
2026-08-11T05:07:21Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|たまごがら}}”
2513041
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|たまごがら}}
ipnnw2jitjunwrhnrtw2ealqtoxug9a
परमाणु नाभिक
0
411744
2513042
2026-08-11T05:08:02Z
Hiyuune
50834
Trang mới: “=={{langname|hi}}== {{wp|hi:}} ==={{ĐM|etym}}=== Từ {{af|hi|परमाणु|नाभिक|t1=[[nguyên tử]]|t2=[[hạt nhân]]}}. ==={{ĐM|pron}}=== * {{hi-IPA}} ==={{ĐM|n}}=== {{hi-noun|m}} # {{lb|hi|physics}} [[hạt nhân|Hạt nhân]] [[nguyên tử]] ===={{ĐM|decl}}==== {{hi-ndecl|<M>}} {{C|hi|Vật lý học|Vật lý hạt nhân}}”
2513042
wikitext
text/x-wiki
=={{langname|hi}}==
{{wp|hi:}}
==={{ĐM|etym}}===
Từ {{af|hi|परमाणु|नाभिक|t1=[[nguyên tử]]|t2=[[hạt nhân]]}}.
==={{ĐM|pron}}===
* {{hi-IPA}}
==={{ĐM|n}}===
{{hi-noun|m}}
# {{lb|hi|physics}} [[hạt nhân|Hạt nhân]] [[nguyên tử]]
===={{ĐM|decl}}====
{{hi-ndecl|<M>}}
{{C|hi|Vật lý học|Vật lý hạt nhân}}
arfcuxrwrjjddn3dnfst809nm810s3f
kosupure
0
411745
2513045
2026-08-11T05:13:40Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|コスプレ|t=cosplay}}”
2513045
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|コスプレ|t=cosplay}}
d35xg3wiv43ruf4ptpae6lkv5bn7wqv
コス
0
411746
2513047
2026-08-11T05:15:30Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|pron}}=== {{ja-pron}} ==={{ĐM|noun}}=== {{ja-noun}} # {{short for|ja|コスプレ||tr=kosupure|cosplay}} #: {{ja-usex|[[好き]]な[[キャラクター]]の'''コス'''|すき な キャラクター の '''コス'''|Sự '''hóa trang''' thành nhân vật mình yêu thích}} #: {{ja-usex|[[好き]]な[[キャラクター]]の'''コス'''を[[する]]|すき な キャラクター の '''コス''' を する|'''hóa trang''' thành nhân v…”
2513047
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|pron}}===
{{ja-pron}}
==={{ĐM|noun}}===
{{ja-noun}}
# {{short for|ja|コスプレ||tr=kosupure|cosplay}}
#: {{ja-usex|[[好き]]な[[キャラクター]]の'''コス'''|すき な キャラクター の '''コス'''|Sự '''hóa trang''' thành nhân vật mình yêu thích}}
#: {{ja-usex|[[好き]]な[[キャラクター]]の'''コス'''を[[する]]|すき な キャラクター の '''コス''' を する|'''hóa trang''' thành nhân vật mình yêu thích}}
pnua0b6bgxfgccyg00dicwc3myghr0i
kosu
0
411747
2513048
2026-08-11T05:15:58Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|こす}}”
2513048
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|こす}}
oc2vozjsx0pjxy5dgp9bvn4q06vd94i
2513049
2513048
2026-08-11T05:16:52Z
WhoAlone
40420
2513049
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|こす}}
# {{ja-romanization of|コス}}
4y4b7vr9u9x7qqzh8ieybqoz8680oqd
着ぐるみ
0
411748
2513051
2026-08-11T05:18:59Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{wp|ja:}} {{ja-kanjitab|き|yomi=k|alt=着包み:ít dùng}} ==={{ĐM|pron}}=== {{ja-pron|きぐるみ|acc=0|acc_ref=DJR}} ==={{ĐM|noun}}=== {{ja-noun|きぐるみ}} # Đồ hóa trang toàn thân có mũ, được thiết kế giống hình con vật. ===={{ĐM|desc}}==== * {{desc|en|kigurumi|bor=+}} ==={{ĐM|ref}}=== <references/>”
2513051
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
{{ja-kanjitab|き|yomi=k|alt=着包み:ít dùng}}
==={{ĐM|pron}}===
{{ja-pron|きぐるみ|acc=0|acc_ref=DJR}}
==={{ĐM|noun}}===
{{ja-noun|きぐるみ}}
# Đồ hóa trang toàn thân có mũ, được thiết kế giống hình con vật.
===={{ĐM|desc}}====
* {{desc|en|kigurumi|bor=+}}
==={{ĐM|ref}}===
<references/>
m19tnc992uirw6wu617r3xy4bwjt27r
2513056
2513051
2026-08-11T05:20:32Z
WhoAlone
40420
2513056
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
{{ja-kanjitab|き|yomi=k|alt=着包み:hiếm}}
==={{ĐM|pron}}===
{{ja-pron|きぐるみ|acc=0|acc_ref=DJR}}
==={{ĐM|noun}}===
{{ja-noun|きぐるみ}}
# Đồ hóa trang toàn thân có mũ, được thiết kế giống hình con vật.
===={{ĐM|desc}}====
* {{desc|en|kigurumi|bor=+}}
==={{ĐM|ref}}===
<references/>
ibf9qxf4c0x3gq47cygxh3j70qduqij
きぐるみ
0
411749
2513055
2026-08-11T05:19:52Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-see|着ぐるみ}}”
2513055
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-see|着ぐるみ}}
dxyf3pykka69pwemeurcun2h9ddti5f
kigurumi
0
411750
2513057
2026-08-11T05:20:43Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|きぐるみ}}”
2513057
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|きぐるみ}}
e5kbriel6k7wg57f7yrd1tb601r9myy
着包み
0
411751
2513059
2026-08-11T05:25:40Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|き|くる|k2=ぐる|r=y|yomi=k}} {{ja-see|着ぐるみ}}”
2513059
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|き|くる|k2=ぐる|r=y|yomi=k}}
{{ja-see|着ぐるみ}}
c6c1v1ps2q35qgq4za9u2n1milctax5
コスプレイヤー
0
411752
2513060
2026-08-11T05:26:40Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{wp|ja:}} ==={{ĐM|alter form}}=== * {{q|rút gọn}} {{ja-r|レイヤー}} ==={{ĐM|etym}}=== {{affix|ja|コスプレ|tr1=kosupure|t1=[[cosplay]]|-er}}. ==={{ĐM|pron}}=== {{ja-pron|acc=4|コスプレ.イヤー}} ==={{ĐM|noun}}=== {{ja-noun}} # [[cosplayer]]. ===={{ĐM|desc}}==== * {{desc|en|cosplayer|bor=1}} * {{desc|ko|코스플레이어|bor=1}} ==={{ĐM|see also}}=== * {{ja-r|コスプレ}} {{C|ja|Mọi người}}”
2513060
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
==={{ĐM|alter form}}===
* {{q|rút gọn}} {{ja-r|レイヤー}}
==={{ĐM|etym}}===
{{affix|ja|コスプレ|tr1=kosupure|t1=[[cosplay]]|-er}}.
==={{ĐM|pron}}===
{{ja-pron|acc=4|コスプレ.イヤー}}
==={{ĐM|noun}}===
{{ja-noun}}
# [[cosplayer]].
===={{ĐM|desc}}====
* {{desc|en|cosplayer|bor=1}}
* {{desc|ko|코스플레이어|bor=1}}
==={{ĐM|see also}}===
* {{ja-r|コスプレ}}
{{C|ja|Mọi người}}
mga06sjwp77ityvdgxdcdgsrz3e1w6e
kosupureiyā
0
411753
2513061
2026-08-11T05:27:47Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|コスプレイヤー}}”
2513061
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|コスプレイヤー}}
prbe796mnslv8j4uvzitbt2xhu5wgm8
코스플레이어
0
411754
2513062
2026-08-11T05:28:56Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|alter form}}=== * {{q|rút gọn}} {{mention|ko|코스어}} ==={{ĐM|etym}}=== Mượn từ {{bor|ko|ja|コスプレイヤー|tr=kosupureiyā}}. ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # [[cosplayer]]. ==={{ĐM|see also}}=== * {{mention|ko|코스프레}} {{C|ko|Mọi người}}”
2513062
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|alter form}}===
* {{q|rút gọn}} {{mention|ko|코스어}}
==={{ĐM|etym}}===
Mượn từ {{bor|ko|ja|コスプレイヤー|tr=kosupureiyā}}.
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# [[cosplayer]].
==={{ĐM|see also}}===
* {{mention|ko|코스프레}}
{{C|ko|Mọi người}}
ft7fa6sx2acjn6bp54vsoy1se1sxagb
코스어
0
411755
2513063
2026-08-11T05:29:30Z
WhoAlone
40420
Trang mới: “=={{langname|ko}}== ==={{ĐM|pron}}=== {{ko-IPA}} ==={{ĐM|noun}}=== {{ko-noun}} # {{short for|ko|코스플레이어|t=[[cosplayer]]}} {{C|ko|Mọi người}}”
2513063
wikitext
text/x-wiki
=={{langname|ko}}==
==={{ĐM|pron}}===
{{ko-IPA}}
==={{ĐM|noun}}===
{{ko-noun}}
# {{short for|ko|코스플레이어|t=[[cosplayer]]}}
{{C|ko|Mọi người}}
2n04n9rs89qs9qf2xn8cfbuks1fwtm9
レイヤー
0
411756
2513064
2026-08-11T05:32:41Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== {{wp|ja:}} ==={{ĐM|etym}} 1=== Mượn từ {{bor|ja|en|layer}}. ===={{ĐM|noun}}==== {{ja-noun}} # {{lb|ja|software|image manipulation}} [[lớp]]. {{attn|ja|google books is full of photoshop guides, but what about other types of layers?}} ==={{ĐM|etym}} 2=== ===={{ĐM|noun}}==== {{ja-noun}} # {{short for|ja|コスプレイヤー|tr=kosupureiyā||[[cosplayer]]}} #: {{ja-usex|かわいい'''レイヤー'''と写%真を撮る|かわい.い '''…”
2513064
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
==={{ĐM|etym}} 1===
Mượn từ {{bor|ja|en|layer}}.
===={{ĐM|noun}}====
{{ja-noun}}
# {{lb|ja|software|image manipulation}} [[lớp]].
{{attn|ja|google books is full of photoshop guides, but what about other types of layers?}}
==={{ĐM|etym}} 2===
===={{ĐM|noun}}====
{{ja-noun}}
# {{short for|ja|コスプレイヤー|tr=kosupureiyā||[[cosplayer]]}}
#: {{ja-usex|かわいい'''レイヤー'''と写%真を撮る|かわい.い '''レイヤー''' と しゃ%しん を とる|chụp ảnh với một '''cosplayer''' dễ thương}}
{{C|ja|Mọi người}}
opo9dtqqxzgkte1eibrpygyvxwoz0hz
2513065
2513064
2026-08-11T05:32:57Z
WhoAlone
40420
2513065
wikitext
text/x-wiki
=={{langname|ja}}==
{{wp|ja:}}
==={{ĐM|etym}} 1===
Mượn từ {{bor|ja|en|layer}}.
===={{ĐM|noun}}====
{{ja-noun}}
# {{lb|ja|software|chỉnh sửa ảnh}} [[lớp]].
{{attn|ja|google books is full of photoshop guides, but what about other types of layers?}}
==={{ĐM|etym}} 2===
===={{ĐM|noun}}====
{{ja-noun}}
# {{short for|ja|コスプレイヤー|tr=kosupureiyā||[[cosplayer]]}}
#: {{ja-usex|かわいい'''レイヤー'''と写%真を撮る|かわい.い '''レイヤー''' と しゃ%しん を とる|chụp ảnh với một '''cosplayer''' dễ thương}}
{{C|ja|Mọi người}}
g7psj0izylda3z15isgo84jzr3hg1ra
reiyā
0
411757
2513066
2026-08-11T05:33:14Z
WhoAlone
40420
Trang mới: “=={{langname|ja}}== ==={{ĐM|rom}}=== {{ja-romaji}} # {{ja-romanization of|レイヤー}}”
2513066
wikitext
text/x-wiki
=={{langname|ja}}==
==={{ĐM|rom}}===
{{ja-romaji}}
# {{ja-romanization of|レイヤー}}
i5bxcki7wblf157aqambnfvvj0f3g8b
رحمن
0
411758
2513072
2026-08-11T08:32:37Z
IAmFukVuHoaq
61356
Trang mới: “=={{langname|ota}}== ==={{ĐM|etym}}=== {{bor+|ota|ar|بِسْمِ ٱللّٰهِ ٱلرَّحْمٰنِ ٱلرَّحِيمِ}}. ==={{ĐM|pron}}=== * {{IPA|ota|/bis.mil.laː.hiɾ.ɾah.maː.niɾ.ɾaˈhiːm/}} ==={{ĐM|phrase}}=== {{head|ota|phrase|head=[[بسم الله]] [[رحمن|الرحمن]] [[رحیم|الرحیم]]|tr=bismillâhirrahmânirrahîm}} # {{lb|ota|Islam}} {{w|basmala|in the name of God, the Most Gracious, the Most Merciful}} {{gl|the [[basmala]]}} =…”
2513072
wikitext
text/x-wiki
=={{langname|ota}}==
==={{ĐM|etym}}===
{{bor+|ota|ar|بِسْمِ ٱللّٰهِ ٱلرَّحْمٰنِ ٱلرَّحِيمِ}}.
==={{ĐM|pron}}===
* {{IPA|ota|/bis.mil.laː.hiɾ.ɾah.maː.niɾ.ɾaˈhiːm/}}
==={{ĐM|phrase}}===
{{head|ota|phrase|head=[[بسم الله]] [[رحمن|الرحمن]] [[رحیم|الرحیم]]|tr=bismillâhirrahmânirrahîm}}
# {{lb|ota|Islam}} {{w|basmala|in the name of God, the Most Gracious, the Most Merciful}} {{gl|the [[basmala]]}}
===={{ĐM|see}}====
* {{l|ota|بسمله|tr=besmele}}
===={{ĐM|desc}}====
* {{desc|tr|bismillahirrahmanirrahim}}
0l5i29dwgtzx65mqcqk81r0889uf4ya
2513073
2513072
2026-08-11T08:38:27Z
IAmFukVuHoaq
61356
/* Cụm từ */
2513073
wikitext
text/x-wiki
=={{langname|ota}}==
==={{ĐM|etym}}===
{{bor+|ota|ar|بِسْمِ ٱللّٰهِ ٱلرَّحْمٰنِ ٱلرَّحِيمِ}}.
==={{ĐM|pron}}===
* {{IPA|ota|/bis.mil.laː.hiɾ.ɾah.maː.niɾ.ɾaˈhiːm/}}
==={{ĐM|phrase}}===
{{head|ota|phrase|head=[[بسم الله]] [[رحمن|الرحمن]] [[رحیم|الرحیم]]|tr=bismillâhirrahmânirrahîm}}
# {{lb|ota|Islam}} {{w|basmala|Nhân danh Thượng đế, Đấng rất Mực Độ lượng, Đấng rất Mực Khoan dung}} ([[basmala]])
===={{ĐM|see}}====
* {{l|ota|بسمله|tr=besmele}}
===={{ĐM|desc}}====
* {{desc|tr|bismillahirrahmanirrahim}}
ks1d2upofpu2ceetxcznzg4gfztsyuq
法条
0
411759
2513078
2026-08-11T09:20:15Z
Hiyuune
50834
/* */ nhập từ zhwikt (User:Sayonzei)
2513078
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|ほう|じょう|yomi=o}}
==={{section|pron}}===
{{ja-pron|ほうじょう|acc=0|acc_ref=DJR,NKD2}}
==={{section|n}}===
{{ja-noun|ほうじょう|hhira=はふでう}}
# [[điều luật|Điều luật]]; [[điều khoản]] [[luật pháp]].
===={{section|drv}}====
* {{ja-r|法条 競合|ほうじょう きょうごう}}
==={{section|ref}}===
<references/>
=={{langname|zh}}==
{{zh-see|法條}}
c64eyc4yavj5f8ilyerv8b77aoz8ja7
basmala
0
411760
2513079
2026-08-11T09:20:29Z
IAmFukVuHoaq
61356
Trang mới: “=={{langname|en}}== {{wp}} ==={{ĐM|alt}}=== * {{l|en|Basmala}} * {{l|en|basmalah}} * {{l|en|Basmalah}} ==={{ĐM|etym}}=== Đến từ {{bor|en|ar|بَسْمَلَة}} {{root|en|ar|س م و|ء ل ه}} ==={{ĐM|pron}}=== * {{IPA|en|/ˈbæsˌmɑlə/|/ˈbɑs-/}} ==={{ĐM|n}}=== {{en-noun|~}} # {{lb|mul|Islam|countable}} Cụm từ giới từ {{m|ar|بسم الله الرحمن الرحيم|tr=bismi llāhi r-raḥmāni r-raḥīm|t=Nhân danh Thượng đế, Đấng r…”
2513079
wikitext
text/x-wiki
=={{langname|en}}==
{{wp}}
==={{ĐM|alt}}===
* {{l|en|Basmala}}
* {{l|en|basmalah}}
* {{l|en|Basmalah}}
==={{ĐM|etym}}===
Đến từ {{bor|en|ar|بَسْمَلَة}}
{{root|en|ar|س م و|ء ل ه}}
==={{ĐM|pron}}===
* {{IPA|en|/ˈbæsˌmɑlə/|/ˈbɑs-/}}
==={{ĐM|n}}===
{{en-noun|~}}
# {{lb|mul|Islam|countable}} Cụm từ giới từ {{m|ar|بسم الله الرحمن الرحيم|tr=bismi llāhi r-raḥmāni r-raḥīm|t=Nhân danh Thượng đế, Đấng rất Mực Độ lượng, Đấng rất Mực Khoan dung.}}.
#* {{quote-book|en|year=2009|author=Juan Eduardo Campo|title=Encyclopedia of Islam|publisher=Infobase Publishing|isbn=9781438126968|page=94
|passage=“Basmala”, còn được gọi là “tasmiya”, là một từ tiếng Ả Rập chỉ cụm từ bi-smillah ir-raḥmān ir-raḥīm, “Nhân danh Thượng đế, Đấng rất mực Nhân từ, Đấng rất mực Khoan dung”. Đây là câu đầu tiên của Kinh Qur’an; nó mở đầu tất cả các chương của Kinh Qur’an ngoại trừ một chương (Q9)…}}
#* {{quote-book|en|year=2006|author=Oliver Leaman|title=The Qur’an: An Encyclopedia|publisher=Taylor & Francis|isbn=9780415326391|page=116
|passage=Tuy nhiên, chỉ Kufa và Mecca coi “basmala” trong al-Fatiha là câu 1, trong khi những người đọc kinh ở Basra, Damascus và Medina không coi “basmala” là một câu riêng biệt mà đạt đủ bảy câu bằng cách chia nhỏ các câu khác…}}
{{lb|en|Islam|uncountable}} Hành động đọc/xướng [[Bismillah]].
===Đảo chữ===
* {{anagrams|en|a=aaablms|Balaams|salamba}}
=={{langname|mrw}}==
==={{ĐM|noun}}===
{{mrw-noun}}
# {{n-g|Các dịp hoặc cuộc tụ họp được điều chỉnh bởi các quy tắc xã hội}}
=={{langname|es}}==
{{wp|es:}}
==={{ĐM|etym}}===
{{ety|es|:bor|ar:بَسْمَلَة|text=+|tree=1}}
==={{ĐM|pron}}===
{{es-pr}}
==={{ĐM|noun}}===
{{es-noun|f}}
# {{lb|es|Islam}} [[#en|basmala]]
i46mn7x1udbaod7wv0p79ipyfso67qy
2513084
2513079
2026-08-11T10:51:23Z
IAmFukVuHoaq
61356
/* Danh từ */
2513084
wikitext
text/x-wiki
=={{langname|en}}==
{{wp}}
==={{ĐM|alt}}===
* {{l|en|Basmala}}
* {{l|en|basmalah}}
* {{l|en|Basmalah}}
==={{ĐM|etym}}===
Đến từ {{bor|en|ar|بَسْمَلَة}}
{{root|en|ar|س م و|ء ل ه}}
==={{ĐM|pron}}===
* {{IPA|en|/ˈbæsˌmɑlə/|/ˈbɑs-/}}
==={{ĐM|n}}===
{{en-noun|~}}
# {{lb|mul|Islam|countable}} Cụm từ giới từ {{m|ar|بسم الله الرحمن الرحيم|tr=bismi llāhi r-raḥmāni r-raḥīm|t=Nhân danh Thượng đế, Đấng rất Mực Độ lượng, Đấng rất Mực Khoan dung.}}.
#* {{quote-book|en|year=2009|author=Juan Eduardo Campo|title=Encyclopedia of Islam|publisher=Infobase Publishing|isbn=9781438126968|page=94
|passage=“Basmala”, còn được gọi là “tasmiya”, là một từ tiếng Ả Rập chỉ cụm từ bi-smillah ir-raḥmān ir-raḥīm, “Nhân danh Thượng đế, Đấng rất mực Nhân từ, Đấng rất mực Khoan dung”. Đây là câu đầu tiên của Kinh Qur’an; nó mở đầu tất cả các chương của Kinh Qur’an ngoại trừ một chương (Q9)…}}
#* {{quote-book|en|year=2006|author=Oliver Leaman|title=The Qur’an: An Encyclopedia|publisher=Taylor & Francis|isbn=9780415326391|page=116
|passage=Tuy nhiên, chỉ Kufa và Mecca coi “basmala” trong al-Fatiha là câu 1, trong khi những người đọc kinh ở Basra, Damascus và Medina không coi “basmala” là một câu riêng biệt mà đạt đủ bảy câu bằng cách chia nhỏ các câu khác…}}
{{lb|en|Islam|uncountable}} Hành động đọc/xướng [[Bismillah]].
===Đảo chữ===
* {{anagrams|en|a=aaablms|Balaams|salamba}}
=={{langname|mrw}}==
==={{ĐM|noun}}===
{{mrw-noun}}
# {{n-g|Các dịp hoặc cuộc tụ họp được điều chỉnh bởi các quy tắc xã hội}}
=={{langname|es}}==
{{wp|es:}}
==={{ĐM|etym}}===
{{ety|es|:bor|ar:بَسْمَلَة|text=+|tree=1}}
==={{ĐM|pron}}===
{{es-pr}}
==={{ĐM|n}}===
{{es-noun|f}}
# {{lb|es|Islam}} [[#en|basmala]]
nzygviyefo2k4jutv3gyy70we8atdgi
2513089
2513084
2026-08-11T10:55:35Z
IAmFukVuHoaq
61356
2513089
wikitext
text/x-wiki
=={{langname|en}}==
{{wp}}
==={{ĐM|alt}}===
* {{l|en|Basmala}}
* {{l|en|basmalah}}
* {{l|en|Basmalah}}
==={{ĐM|etym}}===
Đến từ {{bor|en|ar|بَسْمَلَة}}
{{root|en|ar|س م و|ء ل ه}}
==={{ĐM|pron}}===
* {{IPA|en|/ˈbæsˌmɑlə/|/ˈbɑs-/}}
==={{ĐM|n}}===
{{en-noun|~}}
# {{lb|mul|Islam|countable}} Cụm từ giới từ {{m|ar|بسم الله الرحمن الرحيم|tr=bismi llāhi r-raḥmāni r-raḥīm|t=Nhân danh Thượng đế, Đấng rất Mực Độ lượng, Đấng rất Mực Khoan dung.}}.
#* {{quote-book|en|year=2009|author=Juan Eduardo Campo|title=Encyclopedia of Islam|publisher=Infobase Publishing|isbn=9781438126968|page=94
|passage=“Basmala”, còn được gọi là “tasmiya”, là một từ tiếng Ả Rập chỉ cụm từ bi-smillah ir-raḥmān ir-raḥīm, “Nhân danh Thượng đế, Đấng rất mực Nhân từ, Đấng rất mực Khoan dung”. Đây là câu đầu tiên của Kinh Qur’an; nó mở đầu tất cả các chương của Kinh Qur’an ngoại trừ một chương (Q9)…}}
#* {{quote-book|en|year=2006|author=Oliver Leaman|title=The Qur’an: An Encyclopedia|publisher=Taylor & Francis|isbn=9780415326391|page=116
|passage=Tuy nhiên, chỉ Kufa và Mecca coi “basmala” trong al-Fatiha là câu 1, trong khi những người đọc kinh ở Basra, Damascus và Medina không coi “basmala” là một câu riêng biệt mà đạt đủ bảy câu bằng cách chia nhỏ các câu khác…}}
{{lb|en|Islam|uncountable}} Hành động đọc/xướng [[Bismillah]].
===Đảo chữ===
* {{anagrams|en|a=aaablms|Balaams|salamba}}
=={{langname|mrw}}==
==={{ĐM|n}}===
{{mrw-noun}}
# {{n-g|Các dịp hoặc cuộc tụ họp được điều chỉnh bởi các quy tắc xã hội}}
=={{langname|es}}==
{{wp|es:}}
==={{ĐM|etym}}===
{{ety|es|:bor|ar:بَسْمَلَة|text=+|tree=1}}
==={{ĐM|pron}}===
{{es-pr}}
==={{ĐM|n}}===
{{es-noun|f}}
# {{lb|es|Islam}} [[#en|basmala]]
37zj5w6lrk62j6v542xg43fyb5xk4wz
အစာသဝ်
0
411761
2513080
2026-08-11T09:27:47Z
Hiyuune
50834
/* */
2513080
wikitext
text/x-wiki
=={{langname|mkh-mmn}}==
==={{section|etym}}===
{{inh+|mkh-mmn|omx|အစာသရ်}}
==={{section|n}}===
{{head|mkh-mmn|Danh từ}}
# [[bác sĩ|Bác sĩ]]; [[lương y]].
===={{section|desc}}====
* {{desc|mnw|အ္စာသဝ်}}
9g600to89gvsebdpu1qtb68aov6mi96
2513081
2513080
2026-08-11T09:29:01Z
Hiyuune
50834
/* Tiếng Môn trung đại */
2513081
wikitext
text/x-wiki
=={{langname|mkh-mmn}}==
==={{section|etym}}===
{{inh+|mkh-mmn|omx|အစာသရ်}}
==={{section|n}}===
{{head|mkh-mmn|Danh từ|tr=ʼacāsaw}}
# [[bác sĩ|Bác sĩ]]; [[lương y]].
===={{section|desc}}====
* {{desc|mnw|အ္စာသဝ်}}
k8esukinxrthi07thtohbkmqclje947
法條
0
411762
2513082
2026-08-11T10:50:24Z
Hiyuune
50834
Trang mới: “=={{langname|ja}}== {{ja-kanjitab|ほう|じょう|yomi=o}} ==={{section|n}}=== {{ja-noun|ほうじょう|hhira=はふでう}} # {{ja-kyu sp|法条}} =={{langname|ko}}== {{ko-hanjatab}} ==={{section|n}}=== {{ko-noun|hangeul=법조}} # {{hanja form of|법조}} =={{langname|zh}}== {{zh-forms|s=法条}} ==={{section|pron}}=== {{zh-pron |m=fǎtiáo |mn=hoat-tiâu |mn-t=huag4 diao5 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # điều khoản|Điều khoản…”
2513082
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|ほう|じょう|yomi=o}}
==={{section|n}}===
{{ja-noun|ほうじょう|hhira=はふでう}}
# {{ja-kyu sp|法条}}
=={{langname|ko}}==
{{ko-hanjatab}}
==={{section|n}}===
{{ko-noun|hangeul=법조}}
# {{hanja form of|법조}}
=={{langname|zh}}==
{{zh-forms|s=法条}}
==={{section|pron}}===
{{zh-pron
|m=fǎtiáo
|mn=hoat-tiâu
|mn-t=huag4 diao5
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# [[điều khoản|Điều khoản]] [[luật pháp]]; [[điều luật]].
{{C|zh|Luật pháp}}
j3wo0qstm256bcthw2gwoh7fnckaew1
2513083
2513082
2026-08-11T10:50:36Z
Hiyuune
50834
/* Tiếng Nhật */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]])
2513083
wikitext
text/x-wiki
=={{langname|ja}}==
{{ja-kanjitab|ほう|じょう|yomi=o}}
==={{section|n}}===
{{ja-noun|ほうじょう|hhira=はふでう}}
# {{ja-kyu sp|法条}}
{{-}}
=={{langname|ko}}==
{{ko-hanjatab}}
==={{section|n}}===
{{ko-noun|hangeul=법조}}
# {{hanja form of|법조}}
=={{langname|zh}}==
{{zh-forms|s=法条}}
==={{section|pron}}===
{{zh-pron
|m=fǎtiáo
|mn=hoat-tiâu
|mn-t=huag4 diao5
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# [[điều khoản|Điều khoản]] [[luật pháp]]; [[điều luật]].
{{C|zh|Luật pháp}}
h4ar66bu5ykzj22zqilowfz4egponut
fǎtiáo
0
411763
2513085
2026-08-11T10:52:33Z
Hiyuune
50834
Trang mới: “=={{langname|cmn}}== ==={{section|romanization}}=== {{cmn-pinyin}} # {{cmn-pinyin of|法條}}”
2513085
wikitext
text/x-wiki
=={{langname|cmn}}==
==={{section|romanization}}===
{{cmn-pinyin}}
# {{cmn-pinyin of|法條}}
od3qm147mfvatcq14owuqp9nqjtyb5h
донуз
0
411764
2513086
2026-08-11T10:54:01Z
Hiyuune
50834
Trang mới: “{{also|доңуз}} =={{langname|az}}== ==={{section|n}}=== {{az-noun}} # {{spelling of|az|Kirin|donuz|t=[[lợn]]}} ===={{section|decl}}==== {{az-ndecl-c/Cyrl|у}}”
2513086
wikitext
text/x-wiki
{{also|доңуз}}
=={{langname|az}}==
==={{section|n}}===
{{az-noun}}
# {{spelling of|az|Kirin|donuz|t=[[lợn]]}}
===={{section|decl}}====
{{az-ndecl-c/Cyrl|у}}
gvsg32lajcz3joqwc6t5zsthh5djkmp
Bản mẫu:az-ndecl-c/Cyrl
10
411765
2513091
2026-08-11T10:57:24Z
Hiyuune
50834
Trang mới: “{{#invoke:checkparams|error}}<!-- Validate template parameters -->{{inflection-table-top|title=Biến cách của {{pagename}}|palette=blue|tall=yes}} ! colspan=1 rowspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} style="" | {{#ifeq:{{{sing|}}}|no||! colspan=1 rowspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} {{!}}số ít}} ! colspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} |số nhiều {{#if:{{{broken-stem|}}}|{{#ifeq:…”
2513091
wikitext
text/x-wiki
{{#invoke:checkparams|error}}<!-- Validate template parameters
-->{{inflection-table-top|title=Biến cách của {{pagename}}|palette=blue|tall=yes}}
! colspan=1 rowspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} style="" |
{{#ifeq:{{{sing|}}}|no||! colspan=1 rowspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} {{!}}số ít}}
! colspan={{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no|1|2}}|1}} |số nhiều
{{#if:{{{broken-stem|}}}|{{#ifeq:{{{sound|}}}|no||{{! }}-
! colspan=1 {{!}}sound
! colspan=1 {{!}}broken|}}|}}
|-
! [[nominative|danh cách]]
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|{{pagename}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=def{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләр|а|ы|о|у=лар}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}}}}}
|-
! [[accusative|đối cách]] xác định
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|accel-form=def{{!}}acc{{!}}s|{{{stem|{{pagename}}}}}{{#switch:{{{1|}}}|е|ә|и=и|ө|ү=ү|а|ы=ы|о|у=у}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=def{{!}}acc{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләри|а|ы|о|у=лары}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}{{#if:{{{broken-c|}}}|{{#switch:{{{broken-c|}}}|е|ә|и=и|ө|ү=ү|а|ы=ы|о|у=у}}}}{{#if:{{{broken-v|}}}|{{#switch:{{{broken-v|}}}|е|ә|и=ни|ө|ү=нү|а|ы=ны|о|у=ну}}}}}}}}
|-
! [[dative|dữ cách]]
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|accel-form=dat{{!}}s|{{{stem|{{pagename}}}}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ә|а|ы|о|у=а}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=dat{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләрә|а|ы|о|у=лара}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}{{#if:{{{broken-c|}}}|{{#switch:{{{broken-c|}}}|е|ә|и|ө|ү=ә|а|ы|о|у=а}}}}{{#if:{{{broken-v|}}}|{{#switch:{{{broken-v|}}}|е|ә|и|ө|ү=јә|а|ы|о|у=ја}}}}}}}}
|-
! [[locative|định vị cách]]
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|accel-form=loc{{!}}s|{{{stem|{{pagename}}}}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=дә|а|ы|о|у=да}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=loc{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләрдән|а|ы|о|у=ларда}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}{{#if:{{{broken-c|}}}|{{#switch:{{{broken-c|}}}|е|ә|и|ө|ү=дә|а|ы|о|у=да}}}}{{#if:{{{broken-v|}}}|{{#switch:{{{broken-v|}}}|е|ә|и|ө|ү=дә|а|ы|о|у=да}}}}}}}}
|-
! [[ablative|ly cách]]
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|accel-form=abl{{!}}s|{{{stem|{{pagename}}}}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=дән|а|ы|о|у=дан}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=abl{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләрдән|а|ы|о|у=лардан}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}{{#if:{{{broken-c|}}}|{{#switch:{{{broken-c|}}}|е|ә|и|ө|ү=дән|а|ы|о|у=дан}}}}{{#if:{{{broken-v|}}}|{{#switch:{{{broken-v|}}}|е|ә|и|ө|ү=дән|а|ы|о|у=дан}}}}}}}}
|-
! [[genitive|sinh cách]] xác định
{{#ifeq:{{{sing|}}}|no||{{! }} {{l-self|az|accel-form=def{{!}}gen{{!}}s|{{{stem|{{pagename}}}}}{{#switch:{{{1|}}}|е|ә|и=ин|ө|ү=үн|а|ы=ын|о|у=ун}}}}}}
{{#ifeq:{{{sound|}}}|no||{{! }} {{l-self|az|accel-form=def{{!}}gen{{!}}p|{{pagename}}{{#switch:{{{1|}}}|е|ә|и|ө|ү=ләри|а|ы|о|у=лары}}}}}}
{{#if:{{{broken-stem|}}}|{{! }} {{l-self|az|{{{broken-stem}}}{{#if:{{{broken-c|}}}|{{#switch:{{{broken-c|}}}|е|ә|и=ин|ө|ү=үн|а|ы=ын|о|у=ун}}}}{{#if:{{{broken-v|}}}|{{#switch:{{{broken-v|}}}|е|ә|и=нин|ө|ү=нүн|а|ы=нын|о|у=нун}}}}}}}}
{{inflection-table-bottom}}<noinclude>{{documentation}}</noinclude>
2x8m8j2bl9c94osw14nzokp8741qt1p
ผอ
0
411766
2513092
2026-08-11T11:05:28Z
Hiyuune
50834
Trang mới: “{{also/auto}} =={{langname|sou}}== ==={{section|etym}}=== {{inh+|sou|tai-swe-pro|*bɔːᴮ⁴}}, từ {{inh|sou|tai-pro|*boːᴮ}}; cùng gốc với {{cog|th|พ่อ}}, {{cog|nod|ᨻᩬᩴ᩵}}, {{cog|lo|ພໍ່}}, {{cog|khb|ᦗᦸᧈ}}, {{cog|shn|ပေႃႈ}}, {{cog|aio|ပေႃ}}, {{cog|aho|𑜆𑜦𑜡}} hoặc {{m|aho|𑜆𑜨𑜦𑜡}}, {{cog|za|boh}}, {{cog|pcc|boh}}, {{cog|skb|ผ้อ}} ==={{section|noun}}=== {{head|sou|Danh từ}} # [[bố|Bố]], …”
2513092
wikitext
text/x-wiki
{{also/auto}}
=={{langname|sou}}==
==={{section|etym}}===
{{inh+|sou|tai-swe-pro|*bɔːᴮ⁴}}, từ {{inh|sou|tai-pro|*boːᴮ}}; cùng gốc với {{cog|th|พ่อ}}, {{cog|nod|ᨻᩬᩴ᩵}}, {{cog|lo|ພໍ່}}, {{cog|khb|ᦗᦸᧈ}}, {{cog|shn|ပေႃႈ}}, {{cog|aio|ပေႃ}}, {{cog|aho|𑜆𑜦𑜡}} hoặc {{m|aho|𑜆𑜨𑜦𑜡}}, {{cog|za|boh}}, {{cog|pcc|boh}}, {{cog|skb|ผ้อ}}
==={{section|noun}}===
{{head|sou|Danh từ}}
# [[bố|Bố]], [[cha]].
==={{section|ref}}===
* {{R:sou:ERIC|15}}
ixszom0dtrwii7dh4flxeax3yryxoe6
ayolloco
0
411767
2513093
2026-08-11T11:10:46Z
Hiyuune
50834
Trang mới: “=={{langname|nci}}== ==={{section|n}}=== {{nci-noun}} # {{obsolete spelling of|nci|ayollohco|āyōllohco}}”
2513093
wikitext
text/x-wiki
=={{langname|nci}}==
==={{section|n}}===
{{nci-noun}}
# {{obsolete spelling of|nci|ayollohco|āyōllohco}}
1t76ywlgxcy1xu5vf4hqaobi97blxn3
kapilar
0
411768
2513094
2026-08-11T11:21:08Z
Hiyuune
50834
Trang mới: “=={{langname|tl}}== ==={{section|etym}}=== {{ety|tl|:bor|es:capilar|tree=1|text=+}} ==={{section|pron}}=== {{tl-pr}} ==={{section|n}}=== {{tl-noun|kapilár|b=+}} {{lb|tl|anatomy|biology }} # [[mao mạch|Mao mạch]] #: {{syn|tl|lamuymoy|q1=từ mới}}”
2513094
wikitext
text/x-wiki
=={{langname|tl}}==
==={{section|etym}}===
{{ety|tl|:bor|es:capilar|tree=1|text=+}}
==={{section|pron}}===
{{tl-pr}}
==={{section|n}}===
{{tl-noun|kapilár|b=+}} {{lb|tl|anatomy|biology }}
# [[mao mạch|Mao mạch]]
#: {{syn|tl|lamuymoy|q1=từ mới}}
b34f378di8r2hqpid8oi5uhpbzgll2l
કેશવાહિની
0
411769
2513095
2026-08-11T11:21:48Z
Hiyuune
50834
Trang mới: “=={{langname|gu}}== ==={{section|etym}}=== {{compound|gu|કેશ|વાહિની}} ==={{section|n}}=== {{gu-noun|g=f|pl=કેશવાહિનીઓ}} # {{lb|gu|anatomy}} [[mao mạch|Mao mạch]].”
2513095
wikitext
text/x-wiki
=={{langname|gu}}==
==={{section|etym}}===
{{compound|gu|કેશ|વાહિની}}
==={{section|n}}===
{{gu-noun|g=f|pl=કેશવાહિનીઓ}}
# {{lb|gu|anatomy}} [[mao mạch|Mao mạch]].
bzdgdty7bhvn2x2awvzbfe3z7np1x0v
Mô đun:zh/data/dial-syn/微血管
828
411770
2513096
2026-08-11T11:24:43Z
Hiyuune
50834
Trang mới: “local export = {} export.list = { ["title"] = "", ["meaning"] = "mao mạch", ["note"] = "", ["Classical"] = { "" }, ["Formal"] = { "微血管", "毛細血管", "毛細管" }, ["Taxonomic"] = { "" }, ["Beijing"] = { "毛細血管兒" }, ["Beijing-PG"] = { "" }, ["Beijing-MY"] = { "" }, ["Beijing-HR"] = { "" }, ["Beijing-YQ"] = { "" }, ["Beijing-CP"] = { "" }, ["Beijing-MTG"] = { "" }, ["Beijing-FS"] = { ""…”
2513096
Scribunto
text/plain
local export = {}
export.list = {
["title"] = "",
["meaning"] = "mao mạch",
["note"] = "",
["Classical"] = { "" },
["Formal"] = { "微血管", "毛細血管", "毛細管" },
["Taxonomic"] = { "" },
["Beijing"] = { "毛細血管兒" },
["Beijing-PG"] = { "" },
["Beijing-MY"] = { "" },
["Beijing-HR"] = { "" },
["Beijing-YQ"] = { "" },
["Beijing-CP"] = { "" },
["Beijing-MTG"] = { "" },
["Beijing-FS"] = { "" },
["Taiwan"] = { "微血管" },
["Tianjin-WQ"] = { "" },
["Langfang"] = { "" },
["Chengde"] = { "" },
["Ulan Hot"] = { "" },
["Tongliao"] = { "" },
["Chifeng"] = { "" },
["Hailar"] = { "" },
["Heihe"] = { "" },
["Nenjiang"] = { "" },
["Mohe"] = { "" },
["Qiqihar"] = { "" },
["Tailai"] = { "" },
["Jixian-HLJ"] = { "" },
["Lanxi-M"] = { "" },
["Boli"] = { "" },
["Jiayin"] = { "" },
["Muling"] = { "" },
["Dongning"] = { "" },
["Ning'an"] = { "" },
["Linkou"] = { "" },
["Zhaozhou"] = { "" },
["Zhaodong"] = { "" },
["Jixi-M"] = { "" },
["Mishan"] = { "" },
["Harbin"] = { "" },
["Shangzhi"] = { "" },
["Yingchengzi"] = { "" },
["Jiamusi"] = { "" },
["Tongjiang-M"] = { "" },
["Baicheng"] = { "" },
["Da'an"] = { "" },
["Songyuan"] = { "" },
["Changchun"] = { "" },
["Yushu"] = { "" },
["Jilin"] = { "" },
["Siping"] = { "" },
["Liaoyuan"] = { "" },
["Dunhua"] = { "" },
["Hunchun"] = { "" },
["Baishan"] = { "" },
["Tonghua"] = { "" },
["Shenyang"] = { "" },
["Anshan"] = { "" },
["Tieling"] = { "" },
["Jinzhou"] = { "" },
["Malaysia-M"] = { "" },
["Singapore-M"] = { "" },
["Taz"] = { "" },
["Tianjin"] = { "" },
["Tianjin-JZ"] = { "" },
["Tianjin-BD"] = { "" },
["Tianjin-NH"] = { "" },
["Tianjin-HG"] = { "" },
["Tianjin-TG"] = { "" },
["Tianjin-DG"] = { "" },
["Tianjin-JN"] = { "" },
["Tianjin-DL"] = { "" },
["Tianjin-JH"] = { "" },
["Tianjin-XQ"] = { "" },
["Tianjin-BC"] = { "" },
["Tangshan"] = { "" },
["Qinhuangdao"] = { "" },
["Cangzhou"] = { "" },
["Xianxian"] = { "" },
["Xianxian-XY"] = { "" },
["Baoding"] = { "" },
["Dingxing"] = { "" },
["Xiong'an"] = { "" },
["Shijiazhuang"] = { "" },
["Xingtai"] = { "" },
["Hengshui"] = { "" },
["Lijin"] = { "" },
["Binzhou"] = { "" },
["Wudi"] = { "" },
["Weicheng"] = { "" },
["Fangzi"] = { "" },
["Changle-WF"] = { "" },
["Shouguang"] = { "" },
["Rizhao"] = { "" },
["Wulian"] = { "" },
["Jinan"] = { "" },
["Zhangqiu"] = { "" },
["Liaocheng"] = { "" },
["Dezhou"] = { "" },
["Tai'an"] = { "" },
["Xintai"] = { "" },
["Zibo"] = { "" },
["Zichuan"] = { "" },
["Boshan"] = { "" },
["Yinan"] = { "" },
["Dalian"] = { "" },
["Dandong"] = { "" },
["Yantai"] = { "" },
["Muping"] = { "" },
["Laizhou"] = { "" },
["Weihai"] = { "" },
["Rongcheng"] = { "" },
["Qingdao"] = { "" },
["Hanting"] = { "" },
["Changyi"] = { "" },
["Gaomi"] = { "" },
["Zhucheng"] = { "" },
["Anqiu"] = { "" },
["Linqu"] = { "" },
["Qingzhou"] = { "" },
["Yishui"] = { "" },
["Hulin-XL"] = { "" },
["Linjiang"] = { "" },
["Ji'an-M"] = { "" },
["Luoyang"] = { "" },
["Luoning"] = { "" },
["Sanmenxia"] = { "" },
["Lingbao"] = { "" },
["Luohe"] = { "" },
["Zhumadian"] = { "" },
["Biyang"] = { "" },
["Zhoukou"] = { "" },
["Dancheng"] = { "" },
["Xuchang"] = { "" },
["Changge"] = { "" },
["Pingdingshan"] = { "" },
["Lushan-M"] = { "" },
["Nanyang"] = { "" },
["Xixia"] = { "" },
["Dengzhou"] = { "" },
["Zaozhuang"] = { "" },
["Ningyang"] = { "" },
["Jining-M"] = { "" },
["Linyi"] = { "" },
["Heze"] = { "" },
["Daming"] = { "" },
["Yuncheng"] = { "" },
["Wenxi"] = { "" },
["Longxing"] = { "" },
["Yongji"] = { "" },
["Wanrong"] = { "" },
["Ronghe"] = { "" },
["Linfen"] = { "" },
["Jixian"] = { "" },
["Huozhou"] = { "" },
["Hongtong"] = { "" },
["Shangqiu"] = { "" },
["Yongcheng"] = { "" },
["Yuanyang"] = { "" },
["Zhengzhou"] = { "" },
["Kaifeng"] = { "" },
["Lankao"] = { "" },
["Changyuan"] = { "" },
["Xunxian"] = { "" },
["Puyang"] = { "" },
["Fanxian"] = { "" },
["Xinyang"] = { "" },
["Gushi"] = { "" },
["Shangluo"] = { "" },
["Luonan"] = { "" },
["Danfeng"] = { "" },
["Shangnan"] = { "" },
["Shanyang"] = { "" },
["Zhen'an"] = { "" },
["Hanbin"] = { "" },
["Hanbin-XH"] = { "" },
["Baihe"] = { "" },
["Baihe-MP"] = { "" },
["Pingli"] = { "" },
["Xunyang"] = { "" },
["Lueyang"] = { "" },
["Mianxian"] = { "" },
["Yangxian"] = { "" },
["Xi'an"] = { "" },
["Weiyang"] = { "" },
["Baqiao"] = { "" },
["Yanliang"] = { "" },
["Lintong"] = { "" },
["Chang'an"] = { "" },
["Huyi"] = { "" },
["Gaoling"] = { "" },
["Zhouzhi"] = { "" },
["Lantian"] = { "" },
["Xianyang"] = { "" },
["Xingping"] = { "" },
["Wugong"] = { "" },
["Qianxian"] = { "" },
["Liquan"] = { "" },
["Jingyang"] = { "" },
["Sanyuan-M"] = { "" },
["Yongshou"] = { "" },
["Changwu"] = { "" },
["Tongchuan"] = { "" },
["Yaozhou"] = { "" },
["Yijun"] = { "" },
["Weinan"] = { "" },
["Weinan-HZ"] = { "" },
["Hancheng"] = { "" },
["Huayin"] = { "" },
["Tongguan"] = { "" },
["Dali-SX"] = { "" },
["Heyang"] = { "" },
["Chengcheng"] = { "" },
["Baishui"] = { "" },
["Pucheng-M"] = { "" },
["Fuping"] = { "" },
["Huanglong"] = { "" },
["Yichuan"] = { "" },
["Huangling"] = { "" },
["Luochuan"] = { "" },
["Fuxian"] = { "" },
["Dingbian"] = { "" },
["Baoji"] = { "" },
["Baoji-CC"] = { "" },
["Fengxiang"] = { "" },
["Qishan"] = { "" },
["Fufeng"] = { "" },
["Meixian-M"] = { "" },
["Taibai"] = { "" },
["Fengxian-SX"] = { "" },
["Qianyang"] = { "" },
["Longxian"] = { "" },
["Linyou"] = { "" },
["Tongxin"] = { "" },
["Yanchi"] = { "" },
["Guyuan"] = { "" },
["Xiji"] = { "" },
["Longde"] = { "" },
["Jingyuan"] = { "" },
["Tianshui"] = { "" },
["Xining"] = { "" },
["Menyuan"] = { "" },
["Yanqi"] = { "" },
["Xuzhou"] = { "" },
["Xuzhou-JW"] = { "" },
["Pizhou"] = { "" },
["Suining"] = { "" },
["Peixian"] = { "" },
["Xinyi-M"] = { "" },
["Fengxian-M"] = { "" },
["Suqian"] = { "" },
["Ganyu"] = { "" },
["Donghai"] = { "" },
["Fuyang"] = { "" },
["Bengbu"] = { "" },
["Suzhou-M"] = { "" },
["Huaibei"] = { "" },
["Bozhou"] = { "" },
["Guangde-QC"] = { "" },
["Qimen-AL-Jun"] = { "" },
["Anji-HN"] = { "" },
["Gansu-DG"] = { "" },
["Shaanxi-DG"] = { "" },
["Yinchuan"] = { "" },
["Wuzhong"] = { "" },
["Zhongwei"] = { "" },
["Bayanhot"] = { "" },
["Lanzhou"] = { "" },
["Jiuquan"] = { "" },
["Dunhuang"] = { "" },
["Shandan"] = { "" },
["Tianzhu"] = { "" },
["Hami"] = { "" },
["Changji"] = { "" },
["Ürümqi"] = { "" },
["Dabancheng-XG"] = { "" },
["Midong-CSZ"] = { "" },
["Ürümqi-BFG"] = { "" },
["Jimsar"] = { "" },
["Chengdu"] = { "" },
["Xindu"] = { "" },
["Xindu-XF"] = { "" },
["Huayang"] = { "" },
["Pidu"] = { "" },
["Wenjiang"] = { "" },
["Shuangliu"] = { "" },
["Xinjin"] = { "" },
["Jintang"] = { "" },
["Pengzhou"] = { "" },
["Dujiangyan"] = { "" },
["Chongzhou"] = { "" },
["Dayi"] = { "" },
["Pujiang-M"] = { "" },
["Qionglai"] = { "" },
["Jianyang-M"] = { "" },
["Xiaojin"] = { "" },
["Jinchuan"] = { "" },
["Songpan"] = { "" },
["Maoxian"] = { "" },
["Lixian"] = { "" },
["Wenchuan"] = { "" },
["Deyang"] = { "" },
["Luojiang"] = { "" },
["Mianzhu"] = { "" },
["Shifang"] = { "" },
["Guanghan"] = { "" },
["Zhongjiang"] = { "" },
["Ziyang-SC"] = { "" },
["Anyue"] = { "" },
["Lezhi"] = { "" },
["Mianyang"] = { "" },
["Anzhou"] = { "" },
["Zitong"] = { "" },
["Jiangyou"] = { "" },
["Jiangyou-ZM"] = { "" },
["Pingwu"] = { "" },
["Beichuan"] = { "" },
["Yanting"] = { "" },
["Santai"] = { "" },
["Guangyuan"] = { "" },
["Zhaohua"] = { "" },
["Cangxi"] = { "" },
["Jiange"] = { "" },
["Meishan"] = { "" },
["Pengshan"] = { "" },
["Danling"] = { "" },
["Hongya"] = { "" },
["Qingshen"] = { "" },
["Renshou"] = { "" },
["Luzhou"] = { "" },
["Naxi"] = { "" },
["Luxian"] = { "" },
["Xuyong"] = { "" },
["Gulin"] = { "" },
["Hejiang"] = { "" },
["Yibin"] = { "" },
["Nanxi"] = { "" },
["Pingshan-M"] = { "" },
["Gaoxian"] = { "" },
["Changning-M"] = { "" },
["Gongxian"] = { "" },
["Xingwen-GS"] = { "" },
["Xingwen-BWS"] = { "" },
["Jiang'an"] = { "" },
["Junlian"] = { "" },
["Leshan"] = { "" },
["Jiajiang"] = { "" },
["Emeishan"] = { "" },
["Ebian"] = { "" },
["Qianwei"] = { "" },
["Mabian"] = { "" },
["Jingyan"] = { "" },
["Neijiang"] = { "" },
["Zizhong"] = { "" },
["Weiyuan"] = { "" },
["Longchang"] = { "" },
["Suining-SC"] = { "" },
["Pengxi"] = { "" },
["Shehong"] = { "" },
["Guang'an"] = { "" },
["Yuechi"] = { "" },
["Wusheng"] = { "" },
["Linshui"] = { "" },
["Nanchong"] = { "" },
["Nanbu"] = { "" },
["Langzhong"] = { "" },
["Yilong"] = { "" },
["Yingshan"] = { "" },
["Peng'an"] = { "" },
["Dazhou"] = { "" },
["Dazhu"] = { "" },
["Kaijiang"] = { "" },
["Wanyuan"] = { "" },
["Xuanhan"] = { "" },
["Bazhong"] = { "" },
["Tongjiang"] = { "" },
["Nanjiang"] = { "" },
["Hanyuan"] = { "" },
["Xichang"] = { "" },
["Zigong"] = { "" },
["Fushun"] = { "" },
["Rongxian-M"] = { "" },
["Muli"] = { "" },
["Leibo"] = { "" },
["Chongqing"] = { "" },
["Chongqing-JB"] = { "" },
["Chongqing-JLP"] = { "" },
["Chongqing-DDK"] = { "" },
["Chongqing-SPB"] = { "" },
["Chongqing-BN"] = { "" },
["Chongqing-NA"] = { "" },
["Chongqing-QIJ"] = { "" },
["Chongqing-QJ-WS"] = { "" },
["Chongqing-YB"] = { "" },
["Chongqing-BB"] = { "" },
["Chongqing-NC"] = { "" },
["Chongqing-WL"] = { "" },
["Chongqing-DZ"] = { "" },
["Chongqing-RC"] = { "" },
["Chongqing-YC"] = { "" },
["Chongqing-BS"] = { "" },
["Chongqing-TL"] = { "" },
["Chongqing-TN"] = { "" },
["Chongqing-HC"] = { "" },
["Chongqing-CS"] = { "" },
["Chongqing-FL"] = { "" },
["Chongqing-JJ"] = { "" },
["Chongqing-WZ"] = { "" },
["Chongqing-SZ"] = { "" },
["Chongqing-KZ"] = { "" },
["Chongqing-CK"] = { "" },
["Chongqing-DJ"] = { "" },
["Chongqing-LP"] = { "" },
["Chongqing-FD"] = { "" },
["Chongqing-ZX"] = { "" },
["Chongqing-QJ"] = { "" },
["Chongqing-PS"] = { "" },
["Chongqing-YY"] = { "" },
["Chongqing-XS"] = { "" },
["Chongqing-YNY"] = { "" },
["Chongqing-WX"] = { "" },
["Chongqing-FJ"] = { "" },
["Chongqing-WS"] = { "" },
["Wuhan"] = { "" },
["Jiangxia"] = { "" },
["Caidian"] = { "" },
["Xinzhou-HB"] = { "" },
["Huangpi"] = { "" },
["Hanchuan"] = { "" },
["Suizhou"] = { "" },
["Suixian"] = { "" },
["Yichang"] = { "" },
["Dangyang"] = { "" },
["Zhijiang"] = { "" },
["Yidu"] = { "" },
["Changyang"] = { "" },
["Xingshan"] = { "" },
["Zigui"] = { "" },
["Wufeng"] = { "" },
["Enshi"] = { "" },
["Hefeng"] = { "" },
["Badong"] = { "" },
["Xuan'en"] = { "" },
["Laifeng"] = { "" },
["Lichuan-M"] = { "" },
["Jianshi"] = { "" },
["Xianfeng"] = { "" },
["Xiangyang"] = { "" },
["Laohekou"] = { "" },
["Baokang"] = { "" },
["Nanzhang"] = { "" },
["Zaoyang"] = { "" },
["Yicheng"] = { "" },
["Gucheng"] = { "" },
["Jingzhou"] = { "" },
["Jingzhou-SS"] = { "" },
["Jiangling"] = { "" },
["Shishou"] = { "" },
["Gong'an"] = { "" },
["Songzi"] = { "" },
["Jingmen"] = { "" },
["Zhongxiang"] = { "" },
["Jingshan"] = { "" },
["Tianmen"] = { "" },
["Xiantao"] = { "" },
["Qianjiang"] = { "" },
["Shennongjia"] = { "" },
["Shiyan"] = { "" },
["Zhuxi"] = { "" },
["Zhushan"] = { "" },
["Yunxi"] = { "" },
["Yunyang"] = { "" },
["Danjiangkou"] = { "" },
["Fangxian"] = { "" },
["Lhasa"] = { "" },
["Guiyang"] = { "" },
["Huaxi"] = { "" },
["Zunyi"] = { "" },
["Tongzi"] = { "" },
["Renhuai"] = { "" },
["Bijie"] = { "" },
["Jinsha-M"] = { "" },
["Dafang"] = { "" },
["Weining"] = { "" },
["Liupanshui"] = { "" },
["Liuzhi"] = { "" },
["Xingyi"] = { "" },
["Anshun"] = { "" },
["Duyun"] = { "" },
["Pingtang"] = { "" },
["Fuquan"] = { "" },
["Weng'an"] = { "" },
["Kaili"] = { "" },
["Liping-GZ"] = { "" },
["Zhenyuan"] = { "" },
["Tongren"] = { "" },
["Sinan"] = { "" },
["Yuping"] = { "" },
["Liping"] = { "" },
["Zhaotong"] = { "" },
["Baoshan-M"] = { "" },
["Dali"] = { "" },
["Kunming"] = { "" },
["Qujing"] = { "" },
["Wenshan"] = { "" },
["Mengzi"] = { "" },
["Lancang"] = { "" },
["Weixi"] = { "" },
["Pu'er"] = { "" },
["Lincang"] = { "" },
["Guilin"] = { "" },
["Lingui"] = { "" },
["Guanyang"] = { "" },
["Lipu"] = { "" },
["Pingle"] = { "" },
["Yangshuo"] = { "" },
["Liuzhou"] = { "" },
["Liuzhou-LR"] = { "" },
["Luzhai"] = { "" },
["Sanjiang-DZ"] = { "" },
["Nanning-M"] = { "" },
["Yongning-FJ"] = { "" },
["Wuming"] = { "" },
["Wuming-FC"] = { "" },
["Binyang-M"] = { "" },
["Shanglin"] = { "" },
["Yizhou"] = { "" },
["Jinchengjiang"] = { "" },
["Luocheng"] = { "" },
["Fengshan"] = { "" },
["Tianlin-LP"] = { "" },
["Tianlin-PT"] = { "" },
["Leye"] = { "" },
["Lingyun"] = { "" },
["Longlin"] = { "" },
["Xilin"] = { "" },
["Xiangzhou-NL"] = { "" },
["Qinzhou-M"] = { "" },
["Jishou"] = { "" },
["Changde"] = { "" },
["Zhangjiajie"] = { "" },
["Yongzhou"] = { "" },
["Chenzhou"] = { "" },
["Huaihua"] = { "" },
["Huitong"] = { "" },
["Xiangtan-JN"] = { "" },
["Ganzhou-M"] = { "" },
["Shiquan"] = { "" },
["Ziyang"] = { "" },
["Ningshan"] = { "" },
["Langao"] = { "" },
["Zhenping"] = { "" },
["Hanzhong"] = { "" },
["Nanzheng"] = { "" },
["Ningqiang"] = { "" },
["Liuba"] = { "" },
["Chenggu"] = { "" },
["Foping"] = { "" },
["Xixiang"] = { "" },
["Zhenba"] = { "" },
["Anji-HB"] = { "" },
["Kokang"] = { "" },
["Dagudi"] = { "" },
["Reshuitang"] = { "" },
["Mae Salong"] = { "" },
["Mae Sai"] = { "" },
["Oudomxay"] = { "" },
["Siantar"] = { "" },
["Nanjing"] = { "" },
["Pukou"] = { "" },
["Luhe-M"] = { "" },
["Lishui-M"] = { "" },
["Yangzhou"] = { "" },
["Jiangdu"] = { "" },
["Baoying"] = { "" },
["Gaoyou"] = { "" },
["Yizheng"] = { "" },
["Taizhou-M"] = { "" },
["Taixing"] = { "" },
["Jiangyan"] = { "" },
["Jingjiang-DX"] = { "" },
["Zhenjiang"] = { "" },
["Jurong"] = { "" },
["Yangzhong"] = { "" },
["Lianyungang"] = { "" },
["Haizhou"] = { "" },
["Guanyun"] = { "" },
["Guannan"] = { "" },
["Huai'an"] = { "" },
["Huai'an-HA"] = { "" },
["Huaiyin"] = { "" },
["Hongze"] = { "" },
["Lianshui"] = { "" },
["Xuyi"] = { "" },
["Jinhu"] = { "" },
["Xinghua"] = { "" },
["Nantong"] = { "" },
["Rugao"] = { "" },
["Rudong"] = { "" },
["Hai'an"] = { "" },
["Yancheng"] = { "" },
["Dongtai"] = { "" },
["Binhai"] = { "" },
["Sheyang"] = { "" },
["Dafeng"] = { "" },
["Funing"] = { "" },
["Jianhu"] = { "" },
["Xiangshui"] = { "" },
["Shuyang"] = { "" },
["Sihong"] = { "" },
["Siyang"] = { "" },
["Anqing"] = { "" },
["Tongcheng"] = { "" },
["Zongyang"] = { "" },
["Chizhou"] = { "" },
["Qingyang"] = { "" },
["Wuhu"] = { "" },
["Wuhu-QS"] = { "" },
["Wanzhi"] = { "" },
["Jinghu"] = { "" },
["Fanchang"] = { "" },
["Wuwei"] = { "" },
["Hanshan"] = { "" },
["Hexian"] = { "" },
["Ma'anshan"] = { "" },
["Dangtu"] = { "" },
["Xuancheng"] = { "" },
["Tongling"] = { "" },
["Hefei"] = { "" },
["Feidong"] = { "" },
["Feixi"] = { "" },
["Chaohu"] = { "" },
["Lujiang"] = { "" },
["Changfeng"] = { "" },
["Huainan"] = { "" },
["Lu'an"] = { "" },
["Jin'an-QSH"] = { "" },
["Shucheng"] = { "" },
["Huoshan"] = { "" },
["Chuzhou"] = { "" },
["Lai'an"] = { "" },
["Quanjiao"] = { "" },
["Mingguang"] = { "" },
["Tianchang"] = { "" },
["Echeng"] = { "" },
["Huangshi"] = { "" },
["Huanggang"] = { "" },
["Hong'an"] = { "" },
["Macheng"] = { "" },
["Luotian"] = { "" },
["Yingshan-HB"] = { "" },
["Xishui"] = { "" },
["Huangmei"] = { "" },
["Wuxue"] = { "" },
["Qichun"] = { "" },
["Xiaogan"] = { "" },
["Anlu"] = { "" },
["Yingcheng"] = { "" },
["Yunmeng"] = { "" },
["Dawu"] = { "" },
["Guangshui"] = { "" },
["Zhashui"] = { "" },
["Jiujiang"] = { "" },
["Ruichang"] = { "" },
["Anji-AQ"] = { "" },
["Najiahu"] = { "" },
["Dianbai-Jun"] = { "" },
["Ningguo-GK"] = { "" },
["Langxi"] = { "" },
["Changle-QJ"] = { "" },
["Yanping"] = { "" },
["Jiangshan-M-NBD"] = { "" },
["Kaihua-M-HB"] = { "" },
["Yushan-M-HY"] = { "" },
["Juexi"] = { "" },
["Taiyuan"] = { "" },
["Jiancaoping"] = { "" },
["Jinyuan"] = { "" },
["Qingxu"] = { "" },
["Loufan"] = { "" },
["Taigu"] = { "" },
["Pingyao"] = { "" },
["Heshun"] = { "" },
["Qixian"] = { "" },
["Yangyuan"] = { "" },
["Datong"] = { "" },
["Yunzhou"] = { "" },
["Yunzhou-XCT"] = { "" },
["Tianzhen"] = { "" },
["Guangling"] = { "" },
["Shuozhou"] = { "" },
["Shanyin"] = { "" },
["Pinglu"] = { "" },
["Pingding"] = { "" },
["Xinzhou"] = { "" },
["Wutai"] = { "" },
["Daixian"] = { "" },
["Wuzhai"] = { "" },
["Lishi"] = { "" },
["Shilou"] = { "" },
["Fenyang"] = { "" },
["Lanxian"] = { "" },
["Linxian"] = { "" },
["Wenshui"] = { "" },
["Xiaoyi"] = { "" },
["Fenxi"] = { "" },
["Xixian"] = { "" },
["Changzhi"] = { "" },
["Tunliu"] = { "" },
["Baochang"] = { "" },
["Linhe"] = { "" },
["Pingshun"] = { "" },
["Zhangzi"] = { "" },
["Qinxian"] = { "" },
["Jincheng"] = { "" },
["Lingchuan"] = { "" },
["Yangcheng"] = { "" },
["Gaoping"] = { "" },
["Jining"] = { "" },
["Liangcheng"] = { "" },
["Hohhot"] = { "" },
["Baotou"] = { "" },
["Dongsheng"] = { "" },
["Haibowan"] = { "" },
["Erenhot"] = { "" },
["Pingshan"] = { "" },
["Zhangjiakou"] = { "" },
["Chongli"] = { "" },
["Handan"] = { "" },
["Linzhang"] = { "" },
["Anyang"] = { "" },
["Linzhou"] = { "" },
["Hebi"] = { "" },
["Xinxiang"] = { "" },
["Jiaozuo"] = { "" },
["Qinyang"] = { "" },
["Wenxian"] = { "" },
["Wuzhi"] = { "" },
["Jiyuan"] = { "" },
["Suide"] = { "" },
["Zizhou"] = { "" },
["Mizhi"] = { "" },
["Jiaxian"] = { "" },
["Wubu"] = { "" },
["Shenmu"] = { "" },
["Fugu"] = { "" },
["Yulin-J"] = { "" },
["Hengshan-J"] = { "" },
["Jingbian"] = { "" },
["Yan'an"] = { "" },
["Ansai"] = { "" },
["Ganquan"] = { "" },
["Zhidan"] = { "" },
["Wuqi-J"] = { "" },
["Qingjian"] = { "" },
["Zichang"] = { "" },
["Yanchuan"] = { "" },
["Yanchang"] = { "" },
["Shanghai"] = { "" },
["Yangpu"] = { "" },
["Xinzhuang"] = { "" },
["Zhenru"] = { "" },
["Songjiang"] = { "" },
["Chuansha"] = { "" },
["Nanhui"] = { "" },
["Zhoupu"] = { "" },
["Huinan"] = { "" },
["Fengxian"] = { "" },
["Jinshan"] = { "" },
["Qingpu"] = { "" },
["Jiading"] = { "" },
["Baoshan-SCD"] = { "" },
["Baoshan-LD"] = { "" },
["Baoshan-YP"] = { "" },
["Chongming"] = { "" },
["Suzhou"] = { "" },
["Shengpu"] = { "" },
["Xishan"] = { "" },
["Wujiang-SL"] = { "" },
["Wujiang-LL"] = { "" },
["Wujiang-SZ"] = { "" },
["Wuxi"] = { "" },
["Changshu"] = { "" },
["Kunshan"] = { "" },
["Taicang"] = { "" },
["Zhangjiagang"] = { "" },
["Tongzhou"] = { "" },
["Qidong"] = { "" },
["Qidong-LS"] = { "" },
["Haimen"] = { "" },
["Haimen-SJ"] = { "" },
["Rudong-W"] = { "" },
["Jiaxing"] = { "" },
["Jiashan"] = { "" },
["Pinghu"] = { "" },
["Haining-YG"] = { "" },
["Haining-XS"] = { "" },
["Tongxiang"] = { "" },
["Haiyan"] = { "" },
["Changzhou"] = { "" },
["Liyang"] = { "" },
["Jintan"] = { "" },
["Yixing"] = { "" },
["Danyang"] = { "" },
["Danyang-TJQ"] = { "" },
["Jingjiang"] = { "" },
["Jiangyin"] = { "" },
["Gaochun"] = { "" },
["Gaochun-ZB"] = { "" },
["Huzhou"] = { "" },
["Huzhou-SL"] = { "" },
["Changxing"] = { "" },
["Anji"] = { "" },
["Anji-XF"] = { "" },
["Deqing-W"] = { "" },
["Deqing-GT"] = { "" },
["Hangzhou"] = { "" },
["Yuhang"] = { "" },
["Lin'an"] = { "" },
["Lin'an-CH"] = { "" },
["Lin'an-YQ"] = { "" },
["Fuyang-W"] = { "" },
["Fuyang-XD"] = { "" },
["Xiaoshan"] = { "" },
["Tonglu"] = { "" },
["Fenshui-WS"] = { "" },
["Shaoxing"] = { "" },
["Shaoxing-KQ"] = { "" },
["Shangyu"] = { "" },
["Zhuji"] = { "" },
["Zhuji-WJJ"] = { "" },
["Shengzhou"] = { "" },
["Shengzhou-CR"] = { "" },
["Shengzhou-TP"] = { "" },
["Xinchang"] = { "" },
["Ningbo"] = { "" },
["Zhenhai"] = { "" },
["Fenghua"] = { "" },
["Beilun"] = { "" },
["Yinzhou"] = { "" },
["Yuyao"] = { "" },
["Cixi"] = { "" },
["Xiangshan"] = { "" },
["Ninghai"] = { "" },
["Zhoushan"] = { "" },
["Dinghai"] = { "" },
["Daishan"] = { "" },
["Shengsi"] = { "" },
["Jiaojiang"] = { "" },
["Huangyan"] = { "" },
["Tiantai"] = { "" },
["Xianju"] = { "" },
["Sanmen"] = { "" },
["Linhai"] = { "" },
["Wenling"] = { "" },
["Yuhuan"] = { "" },
["Yuhuan-DMY"] = { "" },
["Yuhuan-CM"] = { "" },
["Wenzhou"] = { "" },
["Yueqing"] = { "" },
["Yongjia"] = { "" },
["Yongjia-FL"] = { "" },
["Rui'an"] = { "" },
["Longgang"] = { "" },
["Dongtou"] = { "" },
["Cangnan-JX"] = { "" },
["Pingyang"] = { "" },
["Taishun"] = { "" },
["Wencheng"] = { "" },
["Lishui"] = { "" },
["Qingtian"] = { "" },
["Jinyun"] = { "" },
["Xuanping"] = { "" },
["Songyang-XP"] = { "" },
["Songyang-GS"] = { "" },
["Yunhe"] = { "" },
["Jingning"] = { "" },
["Qingyuan-W"] = { "" },
["Longquan"] = { "" },
["Quzhou"] = { "" },
["Qujiang-DZ"] = { "" },
["Suichang"] = { "" },
["Jiangshan"] = { "" },
["Changshan"] = { "" },
["Kaihua"] = { "" },
["Longyou"] = { "" },
["Jinhua"] = { "" },
["Tangxi"] = { "" },
["Yiwu"] = { "" },
["Yongkang"] = { "" },
["Pujiang"] = { "" },
["Dongyang"] = { "" },
["Pan'an"] = { "" },
["Wuyi"] = { "" },
["Lanxi"] = { "" },
["Shangrao"] = { "" },
["Shangrao-Rail"] = { "" },
["Guangfeng"] = { "" },
["Yushan"] = { "" },
["Xuancheng-YC"] = { "" },
["Xuancheng-JP"] = { "" },
["Wuhu-LL"] = { "" },
["Tongling-W"] = { "" },
["Nanling"] = { "" },
["Yi'an-WS"] = { "" },
["Huangshan"] = { "" },
["Jingxian"] = { "" },
["Jingxian-ZJ"] = { "" },
["Shitai-JZ"] = { "" },
["Pucheng"] = { "" },
["Changsha"] = { "" },
["Yiyang-X"] = { "" },
["Liuyang-YA"] = { "" },
["Xiangtan"] = { "" },
["Miluo-CL"] = { "" },
["Xiangxiang"] = { "" },
["Xiangxiang-MQ"] = { "" },
["Loudi"] = { "" },
["Shuangfeng"] = { "" },
["Xinhua"] = { "" },
["Lianyuan"] = { "" },
["Shaoyang"] = { "" },
["Lengshuitan"] = { "" },
["Zhuzhou"] = { "" },
["Longhui"] = { "" },
["Suining-X"] = { "" },
["Dongkou-HQ"] = { "" },
["Wugang"] = { "" },
["Hengyang"] = { "" },
["Hengshan"] = { "" },
["Hengshan-BG"] = { "" },
["Qiyang"] = { "" },
["Quanzhou-X"] = { "" },
["Guanyang-X"] = { "" },
["Qinglong-CL"] = { "" },
["Nanchong-CL"] = { "" },
["Nanchang"] = { "" },
["Xinjian-WC"] = { "" },
["Nanchang-TC"] = { "" },
["Anyi"] = { "" },
["Hukou"] = { "" },
["Lushan"] = { "" },
["Yongxiu"] = { "" },
["Gongqingcheng-JY"] = { "" },
["Xiushui"] = { "" },
["Pengze"] = { "" },
["Duchang"] = { "" },
["Duchang-TT"] = { "" },
["Duchang-YF"] = { "" },
["Wuning-QK"] = { "" },
["Poyang"] = { "" },
["Poyang-MT"] = { "" },
["Yugan"] = { "" },
["Wannian"] = { "" },
["Yiyang"] = { "" },
["Hengfeng"] = { "" },
["Yanshan-HK"] = { "" },
["Yanshan-YP"] = { "" },
["Shangrao-SX"] = { "" },
["Shangrao-HM"] = { "" },
["Jingdezhen"] = { "" },
["Leping"] = { "" },
["Yichun"] = { "" },
["Yifeng"] = { "" },
["Gao'an"] = { "" },
["Fengxin"] = { "" },
["Shanggao"] = { "" },
["Wanzai"] = { "" },
["Fengcheng"] = { "" },
["Fengcheng-ST"] = { "" },
["Xinyu"] = { "" },
["Fuzhou-G"] = { "" },
["Linchuan-SDD"] = { "" },
["Dongxiang"] = { "" },
["Nancheng"] = { "" },
["Nanfeng"] = { "" },
["Yihuang"] = { "" },
["Lichuan"] = { "" },
["Chongren"] = { "" },
["Pingxiang"] = { "" },
["Lianhua"] = { "" },
["Luxi"] = { "" },
["Ji'an"] = { "" },
["Jishui-LT"] = { "" },
["Yongfeng"] = { "" },
["Taihe"] = { "" },
["Xiajiang"] = { "" },
["Yongxin"] = { "" },
["Yingtan"] = { "" },
["Yujiang"] = { "" },
["Guixi"] = { "" },
["Susong"] = { "" },
["Susong-HT"] = { "" },
["Susong-GL"] = { "" },
["Wangjiang"] = { "" },
["Qianshan"] = { "" },
["Huaining"] = { "" },
["Huaining-SP"] = { "" },
["Yuexi"] = { "" },
["Taihu"] = { "" },
["Dongzhi"] = { "" },
["Shitai"] = { "" },
["Yangxin"] = { "" },
["Yangxin-GH"] = { "" },
["Daye"] = { "" },
["Xianning"] = { "" },
["Xianning-MQ"] = { "" },
["Jiayu"] = { "" },
["Chongyang"] = { "" },
["Chibi"] = { "" },
["Tongshan"] = { "" },
["Tongcheng-G"] = { "" },
["Jianli"] = { "" },
["Yueyang"] = { "" },
["Yueyang-BX"] = { "" },
["Linxiang"] = { "" },
["Pingjiang-XJ"] = { "" },
["Pingjiang-NJ"] = { "" },
["Liuyang"] = { "" },
["Liuyang-DY"] = { "" },
["Liuyang-FY"] = { "" },
["Liling-BTT"] = { "" },
["Liling-BS"] = { "" },
["Youxian"] = { "" },
["Chaling"] = { "" },
["Changning"] = { "" },
["Changning-TS"] = { "" },
["Leiyang"] = { "" },
["Anren"] = { "" },
["Zixing-XN"] = { "" },
["Longhui-LDZ"] = { "" },
["Dongkou"] = { "" },
["Dongkou-SJ"] = { "" },
["Jianning"] = { "" },
["Taining"] = { "" },
["Hanbin-NT"] = { "" },
["Jinxian"] = { "" },
["Jinxi"] = { "" },
["Le'an"] = { "" },
["Guangchang"] = { "" },
["Anfu"] = { "" },
["Suichuan"] = { "" },
["Wan'an"] = { "" },
["Jing'an"] = { "" },
["Zhangshu"] = { "" },
["Xingan"] = { "" },
["Fenyi"] = { "" },
["Meixian"] = { "" },
["Xingning"] = { "" },
["Dabu"] = { "" },
["Dabu-XH"] = { "" },
["Dabu-TY"] = { "" },
["Dabu-GB"] = { "" },
["Fengshun-TK"] = { "" },
["Fengshun-LH"] = { "" },
["Fengshun-HJ"] = { "" },
["Fengshun-FL"] = { "" },
["Fengshun-PT"] = { "" },
["Huizhou"] = { "" },
["Huizhou-SK"] = { "" },
["Huizhou-HL"] = { "" },
["Huiyang"] = { "" },
["Huidong-PS"] = { "" },
["Huidong-DL"] = { "" },
["Dongguan-H"] = { "" },
["Longmen-PL"] = { "" },
["Longmen-LX"] = { "" },
["Boluo"] = { "" },
["Shenzhen-H"] = { "" },
["Shenzhen-H-LH"] = { "" },
["Zengcheng-ZG"] = { "" },
["Zhongshan-WGS"] = { "" },
["Zhongshan-NLHS"] = { "" },
["Wuhua-SZ"] = { "" },
["Wuhua-HC"] = { "" },
["Wuhua-CB"] = { "" },
["Wuhua-MY"] = { "" },
["Wuhua-ML"] = { "" },
["Heyuan"] = { "" },
["Zijin"] = { "" },
["Zijin-GZ"] = { "" },
["Longchuan-TC"] = { "" },
["Longchuan-SD"] = { "" },
["Heping-LZ"] = { "" },
["Lianping"] = { "" },
["Lianping-ZX"] = { "" },
["Lianping-LJ"] = { "" },
["Wengyuan"] = { "" },
["Nanxiong-ZJ"] = { "" },
["Qujiang"] = { "" },
["Xinfeng-MT"] = { "" },
["Xinfeng-DX"] = { "" },
["Xiaosanjiang"] = { "" },
["Liannan"] = { "" },
["Conghua-H"] = { "" },
["Jiexi"] = { "" },
["Jiexi-HZ"] = { "" },
["Luhe"] = { "" },
["Raoping-XF"] = { "" },
["Xiuzhuan"] = { "" },
["Pinghe-JF"] = { "" },
["Nanjing-ML"] = { "" },
["Nanjing-BL"] = { "" },
["Changting"] = { "" },
["Shanghang"] = { "" },
["Yongding"] = { "" },
["Yongding-XY"] = { "" },
["Yongding-GB"] = { "" },
["Yongding-HK"] = { "" },
["Wuping"] = { "" },
["Wuping-ZS"] = { "" },
["Wuping-Y"] = { "" },
["Wuping-WD"] = { "" },
["Pingyu"] = { "" },
["Liancheng"] = { "" },
["Liancheng-PT"] = { "" },
["Liancheng-JX"] = { "" },
["Liancheng-ZB"] = { "" },
["Liancheng-LY"] = { "" },
["Ninghua"] = { "" },
["Qingliu"] = { "" },
["Yudu"] = { "" },
["Ningdu"] = { "" },
["Ruijin"] = { "" },
["Shicheng"] = { "" },
["Shangyou"] = { "" },
["Sandu"] = { "" },
["Ganzhou-PL"] = { "" },
["Nankang"] = { "" },
["Dayu"] = { "" },
["Quannan"] = { "" },
["Dingnan"] = { "" },
["Longnan"] = { "" },
["Xunwu"] = { "" },
["Anyuan"] = { "" },
["Huichang"] = { "" },
["Chongyi"] = { "" },
["Xingguo"] = { "" },
["Yunhe-JST"] = { "" },
["Tonggu"] = { "" },
["Fengxin-ZX"] = { "" },
["Taoyuan"] = { "" },
["Miaoli"] = { "" },
["Zaoqiao"] = { "" },
["Touwu"] = { "" },
["Nanzhuang"] = { "" },
["Shitan"] = { "" },
["Sanwan"] = { "" },
["Toufen"] = { "" },
["Gongguan"] = { "" },
["Zhuolan-SX"] = { "" },
["Liudui"] = { "" },
["Wuluo"] = { "" },
["Meinong"] = { "" },
["Shanlin"] = { "" },
["Hsinchu"] = { "" },
["Dongshi"] = { "" },
["Raoping"] = { "" },
["Zhuolan-RP"] = { "" },
["Yunlin"] = { "" },
["Guoxing"] = { "" },
["Hong Kong-H"] = { "" },
["Tangkou"] = { "" },
["Sanjia"] = { "" },
["Sihe"] = { "" },
["Qianpai"] = { "" },
["Xindong"] = { "" },
["Shalang"] = { "" },
["Xin'an"] = { "" },
["Shijiao"] = { "" },
["Qingping"] = { "" },
["Xihe"] = { "" },
["Fumian-XS"] = { "" },
["Luchuan-LC"] = { "" },
["Luchuan-DQ"] = { "" },
["Luchuan-SH"] = { "" },
["Bobai-SH"] = { "" },
["Bobai-LT"] = { "" },
["Bobai-LP"] = { "" },
["Bobai-LJ"] = { "" },
["Bobai-CT"] = { "" },
["Tang'an"] = { "" },
["Beiliu-GH"] = { "" },
["Beiliu-MM"] = { "" },
["Xingye-GF"] = { "" },
["Rongxian-XD"] = { "" },
["Mashan-PL"] = { "" },
["Binyang-WL"] = { "" },
["Hengxian-XY"] = { "" },
["Lingui-H-XJ"] = { "" },
["Lipu-SDT"] = { "" },
["Lipu-DSG"] = { "" },
["Pingle-H"] = { "" },
["Yangshuo-JB"] = { "" },
["Tianlin-GL"] = { "" },
["Qinzhou-H"] = { "" },
["Guidong"] = { "" },
["Rongchang-PL"] = { "" },
["Chengdu-H-LT"] = { "" },
["Longquanyi-H-SL"] = { "" },
["Qingbaijiang-H-LW"] = { "" },
["Xindu-H-SBT"] = { "" },
["Xindu-H-HXC"] = { "" },
["Xindu-H-XD"] = { "" },
["Weiyuan-H"] = { "" },
["Yilong-H"] = { "" },
["Xichang-H"] = { "" },
["Sabah-B"] = { "" },
["Sabah-L"] = { "" },
["Sabah-HY"] = { "" },
["Sabah-HP"] = { "" },
["Kuala Lumpur-H-HY"] = { "" },
["Kuala Lumpur-H"] = { "" },
["Senai"] = { "" },
["Senai-JX"] = { "" },
["Kuching"] = { "" },
["Sungai Tapang"] = { "" },
["Singkawang"] = { "" },
["Pontianak-MX"] = { "" },
["Mempawah"] = { "" },
["Metal"] = { "" },
["Singapore-MX"] = { "" },
["Singapore-DB"] = { "" },
["Belait-H"] = { "" },
["Bangkok-MX"] = { "" },
["Bangkok-FS"] = { "" },
["Bangkok-JX"] = { "" },
["Yangon-H"] = { "" },
["Ho Chi Minh City-H"] = { "" },
["Jixi"] = { "" },
["Shexian"] = { "" },
["Shexian-XG"] = { "" },
["Shexian-DGY"] = { "" },
["Tunxi"] = { "" },
["Huizhou-HZ"] = { "" },
["Xiuning"] = { "" },
["Yixian"] = { "" },
["Qimen"] = { "" },
["Qimen-AL-Min"] = { "" },
["Wuyuan"] = { "" },
["Fuliang"] = { "" },
["Dexing"] = { "" },
["Jingde"] = { "" },
["Zhanda"] = { "" },
["Chun'an"] = { "" },
["Sui'an"] = { "" },
["Jiande"] = { "" },
["Shouchang"] = { "" },
["Guangzhou"] = { "" },
["Hong Kong"] = { "微絲血管" }, --微血管, 微細血管, 毛細血管?
["HK Weitou"] = { "" },
["Kam Tin"] = { "" },
["Shek Pik"] = { "" },
["Ting Kok"] = { "" },
["Tung Ping Chau"] = { "" },
["Macau"] = { "" },
["Panyu"] = { "" },
["Huadu"] = { "" },
["Conghua"] = { "" },
["Zengcheng"] = { "" },
["Foshan"] = { "" },
["Nanhai"] = { "" },
["Shunde"] = { "" },
["Sanshui"] = { "" },
["Gaoming"] = { "" },
["Zhongshan"] = { "" },
["Zhongshan-HC"] = { "" },
["Zhongshan-NL"] = { "" },
["Zhongshan-CKM"] = { "" },
["Zhongshan-XL"] = { "" },
["Zhongshan-DS"] = { "" },
["Zhongshan-TB"] = { "" },
["Zhongshan-HL"] = { "" },
["Zhongshan-DF"] = { "" },
["Zhongshan-NT"] = { "" },
["Zhongshan-FS"] = { "" },
["Zhongshan-SL"] = { "" },
["Zhongshan-GK"] = { "" },
["Zhongshan-HP"] = { "" },
["Zhongshan-SJ"] = { "" },
["Zhongshan-LW"] = { "" },
["Zhongshan-MZ"] = { "" },
["Zhongshan-GZ"] = { "" },
["Zhongshan-BF"] = { "" },
["Zhongshan-TZ"] = { "" },
["Zhuhai"] = { "" },
["Doumen-T"] = { "" },
["Doumen-S"] = { "" },
["Jiangmen"] = { "" },
["Xinhui"] = { "" },
["Taishan"] = { "" },
["Taishan-GH"] = { "" },
["Kaiping"] = { "" },
["Enping"] = { "" },
["Heshan"] = { "" },
["Malan"] = { "" },
["Malan-BTQ"] = { "" },
["Malan-MHD"] = { "" },
["Malan-SZP"] = { "" },
["Malan-BLH"] = { "" },
["Dongguan"] = { "" },
["Shenzhen-C-LH"] = { "" },
["Bao'an"] = { "" },
["Dapeng"] = { "" },
["Shenzhen-PD"] = { "" },
["Pingshan-ZM"] = { "" },
["Ebu-ZM"] = { "" },
["Qingyuan"] = { "" },
["Fogang"] = { "" },
["Yingde"] = { "" },
["Yangshan"] = { "" },
["Lianshan"] = { "" },
["Lianshan-YH"] = { "" },
["Lianzhou"] = { "" },
["Shaoguan"] = { "" },
["Qujiang-C"] = { "" },
["Renhua"] = { "" },
["Lechang"] = { "" },
["Gaoyao"] = { "" },
["Sihui"] = { "" },
["Guangning"] = { "" },
["Deqing"] = { "" },
["Huaiji"] = { "" },
["Fengkai"] = { "" },
["Yunfu"] = { "" },
["Xinxing"] = { "" },
["Luoding"] = { "" },
["Yunan"] = { "" },
["Yangjiang"] = { "" },
["Yangdong"] = { "" },
["Yangdong-YS"] = { "" },
["Yangchun"] = { "" },
["Yangxi"] = { "" },
["Xinyi"] = { "" },
["Maoming"] = { "" },
["Maoming-YJ"] = { "" },
["Gaozhou"] = { "" },
["Huazhou"] = { "" },
["Huazhou-CQ"] = { "" },
["Zhanjiang"] = { "" },
["Lianjiang"] = { "" },
["Wuchuan"] = { "" },
["Nanning"] = { "" },
["Nanning-Tanka"] = { "" },
["Wuzhou"] = { "" },
["Cangwu-LB"] = { "" },
["Yulin"] = { "" },
["Rongxian"] = { "" },
["Hepu"] = { "" },
["Hepu-ST"] = { "" },
["Guiping"] = { "" },
["Guiping-JT"] = { "" },
["Guiping-JK"] = { "" },
["Guiping-MD"] = { "" },
["Guiping-ML"] = { "" },
["Pingnan-PN"] = { "" },
["Pingnan-DZ"] = { "" },
["Mengshan"] = { "" },
["Mengshan-XX"] = { "" },
["Mengshan-CT"] = { "" },
["Guigang-GC"] = { "" },
["Guigang-NJ"] = { "" },
["Guigang-PD"] = { "" },
["Beiliu"] = { "" },
["Beiliu-TL"] = { "" },
["Beiliu-XC"] = { "" },
["Baise"] = { "" },
["Tiandong"] = { "" },
["Tiandong-LF"] = { "" },
["Tianyang"] = { "" },
["Pingguo"] = { "" },
["Pingguo-SX"] = { "" },
["Bobai"] = { "" },
["Lingshan"] = { "" },
["Pubei"] = { "" },
["Qinzhou"] = { "" },
["Qinzhou-XD"] = { "" },
["Qinzhou-CT"] = { "" },
["Qinzhou-NS"] = { "" },
["Qinzhou-XNJ"] = { "" },
["Beihai"] = { "" },
["Beihai-NK"] = { "" },
["Beihai-YP"] = { "" },
["Beihai-QG"] = { "" },
["Beihai-QG-CB"] = { "" },
["Ningming"] = { "" },
["Hengxian"] = { "" },
["Pumen"] = { "" },
["Fangchenggang-FC"] = { "" },
["Dongxing"] = { "" },
["Chongzuo-LT"] = { "" },
["Fusui-QJ"] = { "" },
["Lingchuan-C-YJ"] = { "" },
["Pingle-C-MJ"] = { "" },
["Pingle-C-SS"] = { "" },
["Lipu-ZC"] = { "" },
["Danzhou"] = { "" },
["Sanya-YL"] = { "" },
["Kuala Lumpur"] = { "" },
["Penang-C"] = { "" },
["Ipoh"] = { "" },
["Sarikei-C"] = { "" },
["Singapore-C"] = { "" },
["Jakarta-C"] = { "" },
["Ho Chi Minh City"] = { "" },
["Mong Cai"] = { "" },
["Phnom Penh-C"] = { "" },
["Yangon-C"] = { "" },
["Mandalay-C"] = { "" },
["Bangkok-C"] = { "" },
["Betong"] = { "" },
["Manila-C"] = { "" },
["Nanning-P"] = { "" },
["Nanning-P-SJ"] = { "" },
["Nanning-P-GJY"] = { "" },
["Nanning-P-ZGL"] = { "" },
["Nanning-P-XXJD"] = { "" },
["Nanning-P-SL"] = { "" },
["Nanning-P-XX"] = { "" },
["Nanning-P-SC"] = { "" },
["Binyang"] = { "" },
["Binyang-XQ"] = { "" },
["Hengxian-P"] = { "" },
["Wuxuan-JJ"] = { "" },
["Chongzuo-P"] = { "" },
["Liucheng-P"] = { "" },
["Liucheng-P-GZ"] = { "" },
["Yizhou-P-DS"] = { "" },
["Luocheng-P"] = { "" },
["Guilin-P"] = { "" },
["Guilin-P-CY"] = { "" },
["Guilin-P-DBZ"] = { "" },
["Guilin-P-ZY"] = { "" },
["Guilin-P-DB"] = { "" },
["Guilin-P-YJ"] = { "" },
["Guilin-P-QJ"] = { "" },
["Lingui-P-WT"] = { "" },
["Lingui-P-HS"] = { "" },
["Lingui-P-LJ"] = { "" },
["Lingui-P-LT"] = { "" },
["Lingchuan-P"] = { "" },
["Lingchuan-P-GQ"] = { "" },
["Lingchuan-P-GD"] = { "" },
["Lingchuan-P-TX"] = { "" },
["Lingchuan-P-SZ"] = { "" },
["Lingchuan-P-GP"] = { "" },
["Lingchuan-P-LT"] = { "" },
["Guanyang-P"] = { "" },
["Quanzhou-P"] = { "" },
["Pingle-P"] = { "" },
["Pingle-P-XTM"] = { "" },
["Yangshuo-P"] = { "" },
["Yangshuo-P-PT"] = { "" },
["Yongfu-P-JX"] = { "" },
["Yongfu-P-CS"] = { "" },
["Zhongshan-GA"] = { "" },
["Xiamen"] = { "毛細管" },
["Xiamen-HS"] = { "" },
["Tong'an"] = { "" },
["Quanzhou"] = { "" },
["Jinjiang"] = { "" },
["Nan'an"] = { "" },
["Shishi"] = { "" },
["Hui'an"] = { "" },
["Anxi"] = { "" },
["Yongchun"] = { "" },
["Dehua"] = { "" },
["Zhangzhou"] = { "" },
["Longhai"] = { "" },
["Changtai"] = { "" },
["Hua'an"] = { "" },
["Nanjing-MN"] = { "" },
["Pinghe"] = { "" },
["Zhangpu"] = { "" },
["Yunxiao"] = { "" },
["Zhao'an"] = { "" },
["Zhao'an-SD"] = { "" },
["Zhao'an-TY"] = { "" },
["Zhao'an-WS"] = { "" },
["Dongshan"] = { "" },
["Taipei"] = { "" },
["Wanhua"] = { "" },
["Tamsui"] = { "" },
["Sanxia"] = { "" },
["Pingxi"] = { "" },
["Kaohsiung"] = { "" },
["Cijin"] = { "" },
["Hongmaogang"] = { "" },
["Dalinpu"] = { "" },
["Tianliao"] = { "" },
["Yilan"] = { "" },
["Luodong"] = { "" },
["Toucheng"] = { "" },
["Lukang"] = { "" },
["Yongjing-MN"] = { "" },
["Taichung"] = { "" },
["Wuqi"] = { "" },
["Tainan"] = { "" },
["Anping"] = { "" },
["Shanhua"] = { "" },
["Taitung"] = { "" },
["Green Island"] = { "" },
["Hsinchu-MN"] = { "" },
["Miaoli-MN"] = { "" },
["Mailiao"] = { "" },
["Chiayi"] = { "" },
["Chiayi-DS"] = { "" },
["Baoli"] = { "" },
["Liuqiu"] = { "" },
["Kinmen"] = { "" },
["Jinsha"] = { "" },
["Magong"] = { "" },
["Pengnan"] = { "" },
["Xiyu"] = { "" },
["Huxi"] = { "" },
["Wangan"] = { "" },
["Cimei"] = { "" },
["Huayu"] = { "" },
["Zhongtun"] = { "" },
["Houliao"] = { "" },
["Tongliang"] = { "" },
["Jibei"] = { "" },
["Malaysia-MN"] = { "" },
["Melaka"] = { "" },
["Labuan"] = { "" },
["Singapore-MN"] = { "" },
["Philippine-MN"] = { "" },
["Medan"] = { "" },
["Seri Begawan"] = { "" },
["Ho Chi Minh City-MN"] = { "" },
["Yangon-MN"] = { "" },
["Longyan"] = { "" },
["Zhangping"] = { "" },
["Yongfu"] = { "" },
["Datian"] = { "" },
["Datian-GP"] = { "" },
["Youxi-JM"] = { "" },
["Youxi-XQ"] = { "" },
["Shunchang-PS"] = { "" },
["Pingnan"] = { "" },
["Pingnan-PT"] = { "" },
["Pingnan-SJ"] = { "" },
["Guiping-XW"] = { "" },
["Guiping-DS"] = { "" },
["Guilin-MN-BYG"] = { "" },
["Pingle-MN"] = { "" },
["Qinzhou-MN"] = { "" },
["Lechang-TT"] = { "" },
["Renhua-CSB"] = { "" },
["Yingde-YZ"] = { "" },
["Yunan-LT"] = { "" },
["Hangzhou-PF"] = { "" },
["Cangnan-MN"] = { "" },
["Yuhuan-KM"] = { "" },
["Wenling-RS"] = { "" },
["Yixing-SB"] = { "" },
["Langxi-FL"] = { "" },
["Chaozhou"] = { "" },
["Raoping-MN-T"] = { "" },
["Shantou"] = { "" },
["Chenghai"] = { "" },
["Chenghai-DX"] = { "" },
["Chaoyang"] = { "" },
["Nan'ao-HZ"] = { "" },
["Nan'ao-YA"] = { "" },
["Jieyang"] = { "" },
["Puning"] = { "" },
["Lufeng"] = { "" },
["Haifeng"] = { "" },
["Fengshun-MN-LH"] = { "" },
["Fengshun-MN-HJ"] = { "" },
["Yuen Chau Tsai-MN"] = { "" },
["Sha Tau Kok-MN"] = { "" },
["Thailand-MN-T"] = { "" },
["Chiang Mai-MN-T"] = { "" },
["Hat Yai-MN-T"] = { "" },
["Cambodia-MN-T"] = { "" },
["Ho Chi Minh City-MN-T"] = { "" },
["Vientiane-MN-T"] = { "" },
["Johor Bahru"] = { "" },
["Penang-MN-T"] = { "" },
["Singapore-MN-T"] = { "" },
["Batam-MN-T"] = { "" },
["Pontianak-MN-T"] = { "" },
["Leizhou"] = { "" },
["Dianbai-XD"] = { "" },
["Wenchang"] = { "" },
["Haikou"] = { "" },
["Chengmai"] = { "" },
["Qionghai"] = { "" },
["Wanning"] = { "" },
["Tunchang"] = { "" },
["Singapore-MN-H"] = { "" },
["Belait-MN-H"] = { "" },
["Putian"] = { "" },
["Putian-DH"] = { "" },
["Putian-JK"] = { "" },
["Putian-NR"] = { "" },
["Xianyou"] = { "" },
["Xianyou-FT"] = { "" },
["Xianyou-YY"] = { "" },
["Fuding-AY"] = { "" },
["Shaxi"] = { "" },
["Sanxiang"] = { "" },
["Fuzhou"] = { "" },
["Changle"] = { "" },
["Lianjiang-MD"] = { "" },
["Fuqing"] = { "" },
["Pingtan"] = { "" },
["Yongtai"] = { "" },
["Minqing"] = { "" },
["Gutian"] = { "" },
["Pingnan-MD"] = { "" },
["Luoyuan"] = { "" },
["Fu'an"] = { "" },
["Ningde"] = { "" },
["Xiapu"] = { "" },
["Zherong"] = { "" },
["Shouning"] = { "" },
["Zhouning"] = { "" },
["Fuding"] = { "" },
["Youxi"] = { "" },
["Youxi-XY"] = { "" },
["Youxi-YZ"] = { "" },
["Youxi-TC"] = { "" },
["Youxi-ZX"] = { "" },
["Matsu"] = { "" },
["Taishun-MD"] = { "" },
["Cangnan-MD"] = { "" },
["Guanhaiwei"] = { "" },
["Singapore-MD-FQ"] = { "" },
["Sitiawan-MD-GT"] = { "" },
["Sibu-MD-MQ"] = { "" },
["Jian'ou"] = { "" },
["Dikou"] = { "" },
["Yanping-XY"] = { "" },
["Songxi"] = { "" },
["Zhenghe"] = { "" },
["Zhenqian"] = { "" },
["Shunchang-YD"] = { "" },
["Jianyang"] = { "" },
["Huangkeng"] = { "" },
["Wuyishan"] = { "" },
["Shibei"] = { "" },
["Yong'an"] = { "" },
["Sanyuan"] = { "" },
["Shaxian"] = { "" },
["Yanping-WT"] = { "" },
["Shaowu"] = { "" },
["Guangze"] = { "" },
["Jiangle"] = { "" },
["Mingxi"] = { "" },
["Shunchang"] = { "" },
["Ningde-She"] = { "" },
["Fu'an-She"] = { "" },
["Fuding-She"] = { "" },
["Zhouning-She"] = { "" },
["Xiapu-She"] = { "" },
["Shouning-She"] = { "" },
["Gutian-She"] = { "" },
["Luoyuan-She"] = { "" },
["Sanming-She"] = { "" },
["Shunchang-She"] = { "" },
["Hua'an-She"] = { "" },
["Guixi-She"] = { "" },
["Yanshan-She"] = { "" },
["Cangnan-She"] = { "" },
["Jingning-She"] = { "" },
["Jingning-ZK-She"] = { "" },
["Lishui-She"] = { "" },
["Longyou-She"] = { "" },
["Lin'an-She"] = { "" },
["Jiande-She"] = { "" },
["Ningguo-She"] = { "" },
["Chaozhou-She"] = { "" },
["Fengshun-She"] = { "" },
["Guzhang-WX"] = { "" },
["Yuanling-WX"] = { "" },
["Luxi-WX"] = { "" },
["Luxi-WX-LJT"] = { "" },
["Luxi-WX-LJT-2"] = { "" },
["Chengbu-WX"] = { "" },
["Jiande-JXYM"] = { "" },
["Jinhua-JXYM"] = { "" },
["Lanxi-JXYM"] = { "" },
["Tunxi-JXYM"] = { "" },
["Jiangyong"] = { "" },
["Dong'an"] = { "" },
["Qujiang-DC"] = { "" },
["Wujiang-XY"] = { "" },
["Zhenjiang-SB"] = { "" },
["Renhua-ZT"] = { "" },
["Renhua-ST"] = { "" },
["Ruyuan-GT"] = { "" },
["Lechang-CL"] = { "" },
["Lechang-BX"] = { "" },
["Lechang-HP"] = { "" },
["Lechang-GT"] = { "" },
["Lechang-SX"] = { "" },
}
return export
5hbz5kmrf0odnxxfbkhkg0qt2po3cmi
毛細血管
0
411771
2513097
2026-08-11T11:24:46Z
Hiyuune
50834
Trang mới: “{{also|毛细血管}} =={{langname|ja}}== {{ja-kanjitab|もう|さい|けつ|k3=けっ|かん|y=o}} ==={{section|pron}}=== {{ja-pron|もうさいけっかん|acc=5|acc_ref=DJR4,NHK16,SMK8}} ==={{section|n}}=== {{ja-noun|もうさいけっかん}} # {{lb|ja|anatomy}} [[mao mạch|Mao mạch]]. ==={{section|ref}}=== <references/> ==={{section|further}}=== * {{R:Kanjipedia Kotoba|0006722200}} =={{langname|zh}}== {{zh-forms|s=毛细血管|type=22}} ==={{section|pron}}=…”
2513097
wikitext
text/x-wiki
{{also|毛细血管}}
=={{langname|ja}}==
{{ja-kanjitab|もう|さい|けつ|k3=けっ|かん|y=o}}
==={{section|pron}}===
{{ja-pron|もうさいけっかん|acc=5|acc_ref=DJR4,NHK16,SMK8}}
==={{section|n}}===
{{ja-noun|もうさいけっかん}}
# {{lb|ja|anatomy}} [[mao mạch|Mao mạch]].
==={{section|ref}}===
<references/>
==={{section|further}}===
* {{R:Kanjipedia Kotoba|0006722200}}
=={{langname|zh}}==
{{zh-forms|s=毛细血管|type=22}}
==={{section|pron}}===
{{zh-pron
|m=máoxì 血guǎn
|c=mou4 sai3 hyut3 gun2
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# {{lb|zh|anatomy}} [[mao mạch|Mao mạch]].
===={{section|syn}}====
{{zh-dial|微血管}}
===={{section|drv}}====
{{col3|zh|毛細血管再充盈}}
9z56uhgxo789updsp9211ahdhthd0a2
毛细血管
0
411772
2513098
2026-08-11T11:25:26Z
Hiyuune
50834
Trang mới: “{{also|毛細血管}} =={{langname|zh}}== {{zh-see|毛細血管}}”
2513098
wikitext
text/x-wiki
{{also|毛細血管}}
=={{langname|zh}}==
{{zh-see|毛細血管}}
kuurb10lmnjgcdxw36uw89zm1qswsee
微血管
0
411773
2513099
2026-08-11T11:26:20Z
Hiyuune
50834
Trang mới: “=={{langname|zh}}== {{zh-forms|type=12}} ==={{section|pron}}=== {{zh-pron |m=wēixuèguǎn,wēixuěguǎn,wéixiěguǎn,1nb=Mainland standard,2nb=Mainland variant,3nb=Taiwan standard |c=mei4 hyut3 gun2 |cat=n }} ==={{section|n}}=== {{head|zh|Danh từ}} # {{lb|zh|anatomy}} [[mao mạch|Mao mạch]]. ===={{section|syn}}==== {{zh-dial}} ===={{section|drv}}==== {{col3|zh|微血管充填}}”
2513099
wikitext
text/x-wiki
=={{langname|zh}}==
{{zh-forms|type=12}}
==={{section|pron}}===
{{zh-pron
|m=wēixuèguǎn,wēixuěguǎn,wéixiěguǎn,1nb=Mainland standard,2nb=Mainland variant,3nb=Taiwan standard
|c=mei4 hyut3 gun2
|cat=n
}}
==={{section|n}}===
{{head|zh|Danh từ}}
# {{lb|zh|anatomy}} [[mao mạch|Mao mạch]].
===={{section|syn}}====
{{zh-dial}}
===={{section|drv}}====
{{col3|zh|微血管充填}}
sasuy30w7t6cxrg7jclto8dzqjyakci
Bản mẫu:zh-dial-map/微血管
10
411774
2513100
2026-08-11T11:27:18Z
Hiyuune
50834
Trang mới: “{{zh-dial-map}}”
2513100
wikitext
text/x-wiki
{{zh-dial-map}}
2k1iq8ezm3e0psqf7avnc52al6y68vt