Wiktionary thwiktionary https://th.wiktionary.org/wiki/%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81 MediaWiki 1.39.0-wmf.21 case-sensitive สื่อ พิเศษ พูดคุย ผู้ใช้ คุยกับผู้ใช้ วิกิพจนานุกรม คุยเรื่องวิกิพจนานุกรม ไฟล์ คุยเรื่องไฟล์ มีเดียวิกิ คุยเรื่องมีเดียวิกิ แม่แบบ คุยเรื่องแม่แบบ วิธีใช้ คุยเรื่องวิธีใช้ หมวดหมู่ คุยเรื่องหมวดหมู่ ภาคผนวก คุยเรื่องภาคผนวก ดัชนี คุยเรื่องดัชนี สัมผัส คุยเรื่องสัมผัส อรรถาภิธาน คุยเรื่องอรรถาภิธาน TimedText TimedText talk มอดูล คุยเรื่องมอดูล Gadget Gadget talk Gadget definition Gadget definition talk วิกิพจนานุกรม:สภากาแฟ 4 1224 1567447 1567135 2022-07-20T01:29:20Z MediaWiki message delivery 3703 /* Announcing the six candidates for the 2022 Board of Trustees election */ ส่วนใหม่ wikitext text/x-wiki __NEWSECTIONLINK__ <!--ใส่หมวดหมู่และข้ามภาษาบนสุดเพื่อสะดวกในการเพิ่มประเด็น--> {{กล่องกรุ}} [[Category:วิกิพจนานุกรม|สภากาแฟ]] [[en:Wiktionary:Discussion_rooms]] [[fr:Wiktionnaire:Pages de discussion]] [[vi:Wiktionary:Thảo luận]] * '''th:''' '''สภากาแฟ''' ในวิกิพจนานุกรม เป็นหน้าสำหรับ อภิปรายและศึกษา นโยบายการใช้งานในวิกิพจนานุกรม เพื่อการเขียนที่เป็นรูปแบบในทางเดียวกัน * '''en:''' This is the community discussion page. See also [[Wiktionary:บอต|requests for bot flags]]. == Moving Wikimania 2021 to a Virtual Event == <div class="mw-content-ltr" lang="en" dir="ltr"> [[File:Wikimania_logo_with_text_2.svg|right|alt=Wikimania's logo.|75px]] ''{{int:Hello}}. Apologies if you are not reading this message in your native language. {{Int:Please-translate}}. {{Int:Feedback-thanks-title}}'' [[:m:Wikimania 2021|Wikimania will be a virtual event this year]], and hosted by a wide group of community members. Whenever the next in-person large gathering is possible again, [[:m:ESEAP Hub|the ESEAP Core Organizing Team]] will be in charge of it. Stay tuned for more information about how ''you'' can get involved in the planning process and other aspects of the event. [https://lists.wikimedia.org/pipermail/wikimedia-l/2021-January/096141.html Please read the longer version of this announcement on wikimedia-l]. ''ESEAP Core Organizing Team, Wikimania Steering Committee, Wikimedia Foundation Events Team'', 22:16, 27 มกราคม 2564 (+07) </div> <!-- Message sent by User:Elitre (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Elitre_(WMF)/Wikimania21&oldid=21014617 --> == Project Grant Open Call == This is the announcement for the [[m:Grants:Project|Project Grants program]] open call that started on January 11, with the submission deadline of February 10, 2021.<br> This first open call will be focussed on Community Organizing proposals. A second open call focused on research and software proposals is scheduled from February 15 with a submission deadline of March 16, 2021.<br> For the Round 1 open call, we invite you to propose grant applications that fall under community development and organizing (offline and online) categories. Project Grant funds are available to support individuals, groups, and organizations to implement new experiments and proven ideas, from organizing a better process on your wiki, coordinating a campaign or editathon series to providing other support for community building. We offer the following resources to help you plan your project and complete a grant proposal:<br> * Weekly proposals clinics via Zoom during the Open Call. Join us for [[m:Grants:Project|#Upcoming_Proposal_Clinics|real-time discussions]] with Program Officers and select thematic experts and get live feedback about your Project Grants proposal. We’ll answer questions and help you make your proposal better. We also offer these support pages to help you build your proposal: * [[m:Grants:Project/Tutorial|Video tutorials]] for writing a strong application<br> * General [[m:Grants:Project/Plan|planning page]] for Project Grants <br> * [[m:Grants:Project/Learn|Program guidelines and criteria]]<br> Program officers are also available to offer individualized proposal support upon request. Contact us if you would like feedback or more information.<br> We are excited to see your grant ideas that will support our community and make an impact on the future of Wikimedia projects. Put your idea into motion, and [[m:Grants:Project/Apply|submit your proposal]] by February 10, 2021!<br> Please feel free to get in touch with questions about getting started with your grant application, or about serving on the Project Grants Committee. Contact us at projectgrants{{at}}wikimedia.org. Please help us translate this message to your local language. [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 15:01, 28 มกราคม 2564 (+07) <!-- Message sent by User:RSharma (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=20808431 --> == Wiki Loves Folklore 2021 is back! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2021|Wiki Loves Folklore 2021]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the 1st till the 28th of February. You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2021 submitting] them in this commons contest. Please support us in translating the [[:c:Commons: Wiki Loves Folklore 2021|project page]] and a [https://meta.wikimedia.org/wiki/Special:Translate?group=Centralnotice-tgroup-wikiloveslove2020&language=en&filter=%21translated&action=translate|one-line banner message] to help us spread the word in your native language. '''Kind regards,''' '''Wiki loves Folklore International Team''' [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 20:25, 6 กุมภาพันธ์ 2564 (+07) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wll&oldid=21073884 --> == Proposal: Set two-letter project shortcuts as alias to project namespace globally == <div lang="en" dir="ltr"> {{int:please-translate}} Hello everyone, I apologize for posting in English. I would like to inform everyone that I created a new global request for comment (GRFC) at Meta Wiki, which may affect your project: [[:m:Requests for comment/Set short project namespace aliases by default globally]]. In this GRFC, I propose that two-project shortcuts for project names will become a default alias for the project namespace. For instance, on all Wikipedias, WP will be an alias to the Wikipedia: namespace (and similar for other projects). Full list is available in the GRFC. This is already the case for Wikivoyages, and many individual projects asked for this alias to be implemented. I believe this makes it easier to access the materials in the project namespace, as well as creating shortcuts like <tt>WP:NPOV</tt>, as well as helps new projects to use this feature, without having to figure out how to request site configuration changes first. As far as I can see, {{SITENAME}} currently does not have such an alias set. This means that such an alias will be set for you, if the GRFC is accepted by the global community. I would like to ask all community members to participate in the request for comment at Meta-Wiki, see [[:m:Requests for comment/Set short project namespace aliases by default globally]]. Please feel free to [[:m:User talk:Martin Urbanec|ask me]] if you have any questions about this proposal. Best regards,<br /> --[[:m:User:Martin Urbanec|Martin Urbanec]] ([[:m:User talk:Martin Urbanec|talk]]) 21:13, 18 กุมภาพันธ์ 2564 (+07) </div> <!-- Message sent by User:Martin Urbanec@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Martin_Urbanec/MassMessage&oldid=21125035 --> == Wikifunctions logo contest == <div class="plainlinks mw-content-ltr" lang="th" dir="ltr"> {{Int:Hello}}. ร่วมเลือกแนวคิดการออกแบบสำหรับตราสัญลักษณ์ของวิกิฟังก์ชัน การลงคะแนนจะเริ่มต้นในวันนี้และจะเปิดรับการลงคะแนนเป็นเวลาสองสัปดาห์ หากต้องการมีส่วนร่วม โปรด'''[[m:Special:MyLanguage/Abstract Wikipedia/Wikifunctions logo concept/Vote|เรียนรู้เพิ่มเติมและลงคะแนนได้ในขณะนี้]]'''ที่เมทาวิกิ {{Int:Feedback-thanks-title}} --[[m:User:Quiddity (WMF)|Quiddity (WMF)]]</div> 08:52, 2 มีนาคม 2564 (+07) <!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21087740 --> == จรรณยาบรรณสากลระยะที่ 2 == [[:wmf:Special:MyLanguage/Universal Code of Conduct|'''จรรณยาบรรณสากล (UCoC)''']] เป็นบรรทัดฐานของพฤติกรรมซึ่งยอมรับได้สำหรับทั้งขบวนการวิกิมีเดียและโครงการที่เกี่ยวข้อง โครงการยังอยู่ในระยะที่ 2 โดยการสรุปแนวทางการบังคับใช้ที่ชัดเจน คุณสามารถอ่านเพิ่มเติมเกี่ยวกับทั้งโครงการได้ที่[[:m:Special:MyLanguage/Universal Code of Conduct|'''หน้าโครงการ''']] === การรับสมัครคณะกรรมการร่าง === มูลนิธิวิกิมีเดียกำลังมองหาอาสาสมัครเพื่อร่างวิธีการบังคับใช้ อาสาสมัครที่อยู่ในคณะจะใช้เวลาร่วมกันราว 2 ถึง 6 ชั่วโมงต่อสัปดาห์นับตั้งแต่ปลายเดือนเมษายนถึงกรกฎาคม และอีกครั้งในช่วงเดือนตุลาคมถึงพฤศจิกายน ซึ่งคณะจำเป็นต้องมีความหลากหลายและครอบคลุม และมีช่วงประสบการณ์ที่กว้างขวาง คือมีทั้งผู้ใช้มีประสบการณ์และผู้ใช้ใหม่ ทั้งผู้เคยได้รับและผู้ตอบกลับกับการล่วงละเมิด และผู้ที่ถูกกล่าวหาว่าล่วงละเมิดอย่างไม่ถูกต้องด้วย ส่งใบสมัครและเรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการได้ที่[[:m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|จรรณยาบรรณสากล/คณะกรรมการร่าง]] === การขอคำปรึกษาชุมชน 2021: ประกาศและขอความร่วมมือจากอาสาสมัคร/ผู้แปลภาษา === ในวันที่ 5 เมษายน ถึง 5 พฤษภาคม 2021 จะมีการอภิปรายในหลายโครงการของวิกิมีเดียในเรื่องการบังคับใช้จรรณยาบรรณสากล เรากำลังมองหาอาสาสมัครเพื่อแปลเอกสารแนวทาง รวมไปถึงการจัดการขอความเห็นในภาษาของตนหรือในโครงการโดยการใช้[[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations/Discussion|แนวทางคำถาม]]ที่แนะนำ หากคุณสนใจเป็นอาสาสมัครเพื่อปฏิบัติหน้าที่ในบทบาทเหล่านี้ โปรด[[:m:Talk:Universal Code of Conduct/2021 consultations|ติดต่อเรา]]ในภาษาใดก็ได้ที่คุณสะดวก เรียนรู้เพิ่มเติมเกี่ยวกับงานนี้และสถานที่อภิปรายอื่น ดูที่[[:m:Special:MyLanguage/Universal Code of Conduct/2021 consultations|จรรณยาบรรณสากล/การขอคำปรึกษา 2021]] -- [[User:Xeno (WMF)|Xeno (WMF)]] ([[User talk:Xeno (WMF)|พูดคุย]]) 04:29, 6 เมษายน 2564 (+07) <!-- Message sent by User:SOyeyele (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SOyeyele_(WMF)/Announcements/Thai&oldid=21301273 --> == Global bot policy changes == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> {{int:hello}}! I apologize for sending a message in English. {{int:please-translate}}. According to [[:m:Bot_policy/Implementation#Where_it_is_policy|the list]], your wiki project is currently opted in to the [[:m:Bot_policy#Global_bots|global bot policy]]. As such, I want to let you know about some changes that were made after the [[:m:Requests for comment/Refine global bot policy|global RfC]] was closed. *Global bots are now subject to a 2 week discussion, and it'll be publicized via a MassMessage list, available at [[:m:Bot policy/New global bot discussion|Bot policy/New global bot discussion]] on Meta. Please subscribe yourself or your wiki if you are interested in new global bots proposals. *For a bot to be considered for approval, it must demonstrate it is welcomed in multiple projects, and a good way to do that is to have the bot flag on at least 5 wikis for a single task. *The bot operator should make sure to adhere to the wiki's preference as related to the use of the bot flag (i.e., if a wiki doesn't want a bot to use the flag as it edits, that should be followed). Thank you for your time. Best regards,<br /> —'''''<span style="font-family:Candara">[[User:Tks4Fish|<span style="color:black">Thanks for the fish!</span>]] <sup>[[User Talk:Tks4Fish|<span style="color:blue">talk</span>]]•[[Special:Contribs/Tks4Fish|contribs]]</sup></span>''''' 01:48, 7 เมษายน 2564 (+07) </div> <!-- Message sent by User:Tks4Fish@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tks4Fish/temp&oldid=21306363 --> == Universal Code of Conduct News – Issue 1 == <div style = "line-height: 1.2"> <span style="font-size:200%;">'''Universal Code of Conduct News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 1, June 2021'''</span><span style="font-size:120%; float:right;">[[m:Universal Code of Conduct/Newsletter/1|Read the full newsletter]]</span> ---- Welcome to the first issue of [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct News]]! This newsletter will help Wikimedians stay involved with the development of the new code, and will distribute relevant news, research, and upcoming events related to the UCoC. Please note, this is the first issue of UCoC Newsletter which is delivered to all subscribers and projects as an announcement of the initiative. If you want the future issues delivered to your talk page, village pumps, or any specific pages you find appropriate, you need to [[m:Global message delivery/Targets/UCoC Newsletter Subscription|subscribe here]]. You can help us by translating the newsletter issues in your languages to spread the news and create awareness of the new conduct to keep our beloved community safe for all of us. Please [[m:Universal Code of Conduct/Newsletter/Participate|add your name here]] if you want to be informed of the draft issue to translate beforehand. Your participation is valued and appreciated. </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> * '''Affiliate consultations''' – Wikimedia affiliates of all sizes and types were invited to participate in the UCoC affiliate consultation throughout March and April 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec1|continue reading]]) * '''2021 key consultations''' – The Wikimedia Foundation held enforcement key questions consultations in April and May 2021 to request input about UCoC enforcement from the broader Wikimedia community. ([[m:Universal Code of Conduct/Newsletter/1#sec2|continue reading]]) * '''Roundtable discussions''' – The UCoC facilitation team hosted two 90-minute-long public roundtable discussions in May 2021 to discuss UCoC key enforcement questions. More conversations are scheduled. ([[m:Universal Code of Conduct/Newsletter/1#sec3|continue reading]]) * '''Phase 2 drafting committee''' – The drafting committee for the phase 2 of the UCoC started their work on 12 May 2021. Read more about their work. ([[m:Universal Code of Conduct/Newsletter/1#sec4|continue reading]]) * '''Diff blogs''' – The UCoC facilitators wrote several blog posts based on interesting findings and insights from each community during local project consultation that took place in the 1st quarter of 2021. ([[m:Universal Code of Conduct/Newsletter/1#sec5|continue reading]])</div> --[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 06:05, 12 มิถุนายน 2564 (+07) <!-- Message sent by User:SOyeyele (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SOyeyele_(WMF)/Announcements/Other_languages&oldid=21578291 --> == Server switch == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch 2020|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch+2020&language=&action=page&filter= {{int:please-translate}}] The [[foundation:|Wikimedia Foundation]] tests the switch between its first and secondary data centers. This will make sure that Wikipedia and the other Wikimedia wikis can stay online even after a disaster. To make sure everything is working, the Wikimedia Technology department needs to do a planned test. This test will show if they can reliably switch from one data centre to the other. It requires many teams to prepare for the test and to be available to fix any unexpected problems. <!-- They will switch all traffic back to the primary data center on '''Tuesday, October 27 2020'''. --> Unfortunately, because of some limitations in [[mw:Manual:What is MediaWiki?|MediaWiki]], all editing must stop while the switch is made. We apologize for this disruption, and we are working to minimize it in the future. '''You will be able to read, but not edit, all wikis for a short period of time.''' *You will not be able to edit for up to an hour on Tuesday, 29 June 2021. The test will start at [https://zonestamp.toolforge.org/1624975200 14:00 UTC] (07:00 PDT, 10:00 EDT, 15:00 WEST/BST, 16:00 CEST, 19:30 IST, 23:00 JST, and in New Zealand at 02:00 NZST on Wednesday 30 June). *If you try to edit or save during these times, you will see an error message. We hope that no edits will be lost during these minutes, but we can't guarantee it. If you see the error message, then please wait until everything is back to normal. Then you should be able to save your edit. But, we recommend that you make a copy of your changes first, just in case. ''Other effects'': *Background jobs will be slower and some may be dropped. Red links might not be updated as quickly as normal. If you create an article that is already linked somewhere else, the link will stay red longer than usual. Some long-running scripts will have to be stopped. *There will be code freezes for the week of June 28. Non-essential code deployments will not happen. This project may be postponed if necessary. You can [[wikitech:Switch_Datacenter#Schedule_for_2021_switch|read the schedule at wikitech.wikimedia.org]]. Any changes will be announced in the schedule. There will be more notifications about this. A banner will be displayed on all wikis 30 minutes before this operation happens. '''Please share this information with your community.'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] 08:19, 27 มิถุนายน 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21463754 --> == เสนอเพิ่มเนมสเปซใหม่ "สัมผัส:" และ "คุยเรื่องสัมผัส:" == ผมขอเสนอให้เพิ่มเนมสเปซ '''สัมผัส:''' ที่เหมือนกับของอังกฤษ '''Rhymes:''' รวมไปถึง '''คุยเรื่องสัมผัส:''' สำหรับ '''Rhymes talk:''' ที่รวมคำสัมผัส ก็คือมีสระและตัวสะกดท้ายคำคล้องจองกัน ของแต่ละภาษา ซึ่งจะมีประโยชน์ในการเขียนกวีนิพนธ์หรือคำขวัญเป็นต้น ก่อนหน้านี้ เราได้สร้างหน้าจำพวก [[สัมผัส:ภาษาไทย]]... ไว้แล้วหลาย ๆ หน้า แต่ยังอยู่ในเนมสเปซหลัก และมีภาษาอื่นอีกเล็กน้อย เพื่อสาธิตวิธีใช้งาน สามารถอัปเดตข้อมูลได้ด้วยมอดูลหรือบอต เราควรมีเนมสเปซเฉพาะเพื่อให้มอดูลและบอตทำงานได้ถูกต้อง ไม่รบกวนเนมสเปซหลัก จึงขอความเห็นของชุมชนวิกิพจนานุกรมภาษาไทย ให้การสนับสนุนครับ จากนั้นจึงจะไปขอเพิ่มเนมสเปซที่ Phabricator ต่อไป --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 11:25, 17 กรกฎาคม 2564 (+07) # {{เห็นด้วย}} ในฐานะคนเสนอ --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 11:31, 17 กรกฎาคม 2564 (+07) # {{สนับสนุน}} --[[ผู้ใช้:B20180|B20180]] ([[คุยกับผู้ใช้:B20180|คุย]]) 11:55, 17 กรกฎาคม 2564 (+07) # {{สนับสนุน}} --[[ผู้ใช้:Geonuch|Geonuch]] ([[คุยกับผู้ใช้:Geonuch|คุย]]) 12:44, 17 กรกฎาคม 2564 (+07) # {{เห็นด้วย}} --[[ผู้ใช้:Alifshinobi|A.S.]] ([[คุยกับผู้ใช้:Alifshinobi|คุย]]) 05:00, 18 กรกฎาคม 2564 (+07) # {{สนับสนุน}} --[[ผู้ใช้:Ponpan|Ponpan]] ([[คุยกับผู้ใช้:Ponpan|คุย]]) 05:14, 18 กรกฎาคม 2564 (+07) # {{สนับสนุน}} --[[ผู้ใช้:Siam2019|Siam2019]] ([[คุยกับผู้ใช้:Siam2019|คุย]]) 23:45, 19 กรกฎาคม 2564 (+07) ::[[phab:T291761]] เสนอแล้วตั้งแต่ 26 ก.ย. 64 กำลังรอผล --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 16:34, 15 ตุลาคม 2564 (+07) ::เนมสเปซ "สัมผัส:" และ "คุยเรื่องสัมผัส:" ใช้งานได้แล้ว --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 09:15, 19 ตุลาคม 2564 (+07) == kxm == ชื่อภาษาสำหรับ kxm ที่ลงทะเบียนไว้กับ ISO ก็คือ Northern Khmer เราควรเปลี่ยนชื่อไปใช้ เขมรเหนือ แทนที่จะเป็น เขมรถิ่นไทย เพราะดูจะชาตินิยมเกินไป ในกัมพูชาก็มีคนพูดเหมือนกัน --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 07:59, 5 สิงหาคม 2564 (+07) == The 2022 Community Wishlist Survey will happen in January == <div class="plainlinks mw-content-ltr" lang="en" dir="ltr"> Hello everyone, We hope all of you are as well and safe as possible during these trying times! We wanted to share some news about a change to the Community Wishlist Survey 2022. We would like to hear your opinions as well. Summary: <div style="font-style:italic;"> We will be running the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]] 2022 in January 2022. We need more time to work on the 2021 wishes. We also need time to prepare some changes to the Wishlist 2022. In the meantime, you can use a [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|dedicated sandbox to leave early ideas for the 2022 wishes]]. </div> === Proposing and wish-fulfillment will happen during the same year === In the past, the [[m:Special:MyLanguage/Community Tech|Community Tech]] team has run the Community Wishlist Survey for the following year in November of the prior year. For example, we ran the [[m:Special:MyLanguage/Community Wishlist Survey 2021|Wishlist for 2021]] in November 2020. That worked well a few years ago. At that time, we used to start working on the Wishlist soon after the results of the voting were published. However, in 2021, there was a delay between the voting and the time when we could start working on the new wishes. Until July 2021, we were working on wishes from the [[m:Special:MyLanguage/Community Wishlist Survey 2020|Wishlist for 2020]]. We hope having the Wishlist 2022 in January 2022 will be more intuitive. This will also give us time to fulfill more wishes from the 2021 Wishlist. === Encouraging wider participation from historically excluded communities === We are thinking how to make the Wishlist easier to participate in. We want to support more translations, and encourage under-resourced communities to be more active. We would like to have some time to make these changes. === A new space to talk to us about priorities and wishes not granted yet === We will have gone 365 days without a Wishlist. We encourage you to approach us. We hope to hear from you in the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]], but we also hope to see you at our bi-monthly Talk to Us meetings! These will be hosted at two different times friendly to time zones around the globe. We will begin our first meeting '''September 15th at 23:00 UTC'''. More details about the agenda and format coming soon! === Brainstorm and draft proposals before the proposal phase === If you have early ideas for wishes, you can use the [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|new Community Wishlist Survey sandbox]]. This way, you will not forget about these before January 2022. You will be able to come back and refine your ideas. Remember, edits in the sandbox don't count as wishes! === Feedback === * What should we do to improve the Wishlist pages? * How would you like to use our new [[m:Special:MyLanguage/Community Wishlist Survey/Sandbox|sandbox?]] * What, if any, risks do you foresee in our decision to change the date of the Wishlist 2022? * What will help more people participate in the Wishlist 2022? Answer on the [[m:Special:MyLanguage/Talk:Community Wishlist Survey|talk page]] (in any language you prefer) or at our Talk to Us meetings. </div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|talk]]) 07:24, 7 กันยายน 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> == ผลลัพธ์การเลือกตั้งคณะกรรมการทรัสตีมูลนิธิวิกิมีเดียที่มีการแข่งขันกันมากที่สุด == <section begin="announcement-content"/> [[File:Wikimedia-logo black.svg|100px|center]] ขอขอบคุณทุกท่านที่สละเวลามีส่วนร่วมในการเลือกตั้งคณะกรรมการ 2021 คณะกรรมการจัดการเลือกตั้งได้นับคะแนนในการเลือกตั้งคณะกรรมการทรัสตีประจำปี 2021 เป็นที่เรียบร้อยแล้ว มีผู้ลงคะแนนอย่างถูกต้องจำนวน 6,873 คนจากกว่า 214 โครงการ ต่อไปนี้คือชื่อผู้สมัครที่ได้รับการสนับสนุนมากที่สุด: # Rosie Stephenson-Goodknight # Victoria Doronina # Dariusz Jemielniak # Lorenzo Losa แม้ว่าผู้สมัครจะถูกเรียงลำดับตามการลงคะแนนของชุมชนแล้ว แต่ก็จะยังไม่ถือว่าเป็นสมาชิกของคณะกรรมการทรัสตี จนกว่าจะผ่านการตรวจสอบคุณสมบัติและข้อกำหนดของกฎหมาย โดยผลลัพธ์สุดท้ายจะประกาศภายในสิ้นเดือนนี้ อ่าน[[m:Special:MyLanguage/Wikimedia_Foundation_elections/2021/2021-09-07/2021_Election_Results|ประกาศฉบับเต็ม]] <section end="announcement-content"/> -- [[User:RamzyM (WMF)|RamzyM (WMF)]] 06:02, 8 กันยายน 2564 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery/th&oldid=20450473 --> == Call for Candidates for the Movement Charter Drafting Committee ending 14 September 2021 == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content"/>Movement Strategy announces [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee|the Call for Candidates for the Movement Charter Drafting Committee]]. The Call opens August 2, 2021 and closes September 14, 2021. The Committee is expected to represent [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee/Diversity_and_Expertise_Matrices|diversity in the Movement]]. Diversity includes gender, language, geography, and experience. This comprises participation in projects, affiliates, and the Wikimedia Foundation. English fluency is not required to become a member. If needed, translation and interpretation support is provided. Members will receive an allowance to offset participation costs. It is US$100 every two months. We are looking for people who have some of the following [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Role_Requirements|skills]]: * Know how to write collaboratively. (demonstrated experience is a plus) * Are ready to find compromises. * Focus on inclusion and diversity. * Have knowledge of community consultations. * Have intercultural communication experience. * Have governance or organization experience in non-profits or communities. * Have experience negotiating with different parties. The Committee is expected to start with 15 people. If there are 20 or more candidates, a mixed election and selection process will happen. If there are 19 or fewer candidates, then the process of selection without election takes place. Will you help move Wikimedia forward in this important role? Submit your candidacy [[:m:Special:MyLanguage/Movement_Charter/Drafting_Committee#Candidate_Statements|here]]. Please contact strategy2030[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org with questions.<section end="announcement-content"/> </div> [[User:Xeno (WMF)|Xeno (WMF)]] 00:10, 11 กันยายน 2564 (+07) <!-- Message sent by User:Xeno (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Xeno_(WMF)/Delivery/Wiktionary&oldid=22002289 --> == Server switch == <div class="plainlinks mw-content-ltr" lang="th" dir="ltr"><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|อ่านในภาษาอื่น]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] เนื่องด้วยทาง[[foundation:|มูลนิธิวิกิมีเดีย]]ได้ทดสอบศูนย์ข้อมูลระหว่างศูนย์ข้อมูลหลักและศูนย์ข้อมูลรอง ซึ่งการทดสอบนี้จะทำให้วิกิพีเดียและวิกิอื่น ๆ ของวิกิมีเดียยังสามารถออนไลน์อยู่ได้หากเกิดภัยพิบัติ เพื่อให้มั่นใจว่าทุก ๆ สิ่งใช้งานได้ แผนกเทคโนโลยีวิกิมีเดียจำเป็นต้องจัดแผนการทดสอบ การทดสอบนี้จะช่วยให้เห็นว่าพวกเขาสามารถสับเปลี่ยนจากศูนย์ข้อมูลหนึ่งไปยังศูนย์อื่นได้อย่างไว้วางใจ ซึ่งจำเป็นต้องใช้ทีมหลายทีมจัดเตรียมการทดสอบและเพื่อให้สามารถแก้ไขปัญหาที่คาดไม่ถึงต่าง ๆ โดยเราจะสับการจราจรทั้งหมดกลับมายังศูนย์ข้อมูลหลักใน'''วันจันทร์ ที่ 14 กันยายน 2021''' โชคไม่ดีนัก ด้วยข้อจำกัดบางอย่างใน[[mw:Manual:What is MediaWiki?|มีเดียวิกิ]] การแก้ไขทั้งหมดต้องถูกหยุดชั่วคราวระหว่างการสับเปลี่ยนศูนย์ข้อมูล เราขออภัยในความไม่สะดวก และเราจะทำงานเพื่อลดการรบกวนให้เหลือน้อยที่สุดในอนาคต '''คุณจะยังสามารถอ่านวิกิทั้งหมด แต่จะไม่สามารถแก้ไขได้ภายในระยะเวลาอันสั้น''' *คุณอาจไม่สามารถแก้ไขได้นับชั่วโมงในวันจันทร์ที่ 14 กันยายน 2021 การทดสอบจะเริ่มต้นเวลา [https://zonestamp.toolforge.org/1631628049 21:00 ตามเวลาประเทศไทย] (ICT; +07) (14:00 UTC, 10:00 EDT, 07:00 EST และในนิวซีแลนด์ 03:00 NZST ในวันพุธที่ 15 กันยายน) *ถ้าคุณลองแก้ไขหรือบันทึกระหว่างช่วงเวลาเหล่านี้ คุณจะเห็นข้อความแสดงข้อผิดพลาด เราหวังว่าการแก้ไขจะไม่สูญหายไปในระหว่างนั้น แต่เราก็ไม่สามารถรับประกันได้ ถ้าคุณเห็นข้อความแสดงความผิดพลาด กรุณารอจนกว่าทุกสิ่งจะกลับเข้าสู่ภาวะปกติ จากนั้นคุณจึงควรจะสามารถบันทึกการแก้ไขของคุณได้ แต่เราแนะนำว่า คุณควรจะคัดลอกการเปลี่ยนแปลงของคุณไว้ก่อนเป็นอันดับแรก ในกรณีเช่นว่านั้น ''ผลกระทบอื่น ๆ'': *แบคกราวน์จ็อบจะทำงานช้าลง และอาจถูกตัดทิ้งจากคิว ลิงก์แดงอาจไม่ได้ปรับปรุงอย่างรวดเร็วเหมือนภาวะปกติ ถ้าคุณสร้างบทความที่ถูกเชื่อมโยงในที่อื่นเรียบร้อยแล้ว ลิงก์แดงในหน้าที่โยงมานั้นอาจจะยังคงเป็นสีแดงนานกว่าปกติ สคริปต์แบบลองรันนิ่งอาจต้องหยุดทำงานระยะหนึ่ง * เราหวังว่าจะสามารถอัปเดตและเปิดใช้งานโค้ดได้ภายในไม่กี่สัปดาห์ต่อจากนั้น อย่างไรก็ตาม อาจมีการฟรีซโค้ดเพิ่มเติมหากจำเป็น โครงการนี้อาจถูกเลื่อนออกไปหากจำเป็น คุณสามารถอ่าน[[wikitech:Switch_Datacenter|กำหนดการได้ที่ wikitech.wikimedia.org]] การเปลี่ยนแปลงใด ๆ จะถูกแจ้งในตารางนั้น และจะมีการแจ้งเตือนเพิ่มเติมเกี่ยวกับการทดสอบนี้ แบนเนอร์จะปรากฏขึ้น 30 นาทีก่อนการสับเปลี่ยนจะเริ่มต้น '''กรุณาแบ่งปันข้อมูลนี้ในชุมชนของคุณ'''</div></div> [[user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[user talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 07:46, 11 กันยายน 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> == Talk to the Community Tech == [[File:Magic Wand Icon 229981 Color Flipped.svg|{{dir|{{pagelang}}|left|right}}|frameless|50px]] [[:m:Special:MyLanguage/Community Wishlist Survey/Updates/2021-09 Talk to Us|Read this message in another language]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Community_Wishlist_Survey/Updates/2021-09_Talk_to_Us&language=&action=page&filter= {{int:please-translate}}] Hello! As we have [[m:Special:MyLanguage/Community Wishlist Survey/Updates|recently announced]], we, the team working on the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]], would like to invite you to an online meeting with us. It will take place on [https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210915T2300 '''September 15th, 23:00 UTC'''] on Zoom, and will last an hour. [https://wikimedia.zoom.us/j/89828615390 '''Click here to join''']. '''Agenda''' * [[m:Special:MyLanguage/Community Wishlist Survey 2021/Status report 1#Prioritization Process|How we prioritize the wishes to be granted]] * [[m:Special:MyLanguage/Community Wishlist Survey/Updates|Why we decided to change the date]] from November 2021 to January 2022 * Update on the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Warn when linking to disambiguation pages|disambiguation]] and the [[m:Special:MyLanguage/Community Wishlist Survey 2021/Real Time Preview for Wikitext|real-time preview]] wishes * Questions and answers '''Format''' The meeting will not be recorded or streamed. Notes without attribution will be taken and published on Meta-Wiki. The presentation (first three points in the agenda) will be given in English. We can answer questions asked in English, French, Polish, and Spanish. If you would like to ask questions in advance, add them [[m:Talk:Community Wishlist Survey|on the Community Wishlist Survey talk page]] or send to sgrabarczuk@wikimedia.org. [[m:Special:MyLanguage/User:NRodriguez (WMF)|Natalia Rodriguez]] (the [[m:Special:MyLanguage/Community Tech|Community Tech]] manager) will be hosting this meeting. '''Invitation link''' * [https://wikimedia.zoom.us/j/89828615390 Join online] * Meeting ID: 898 2861 5390 * One tap mobile ** +16465588656,,89828615390# US (New York) ** +16699006833,,89828615390# US (San Jose) * [https://wikimedia.zoom.us/u/kctR45AI8o Dial by your location] See you! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 10:04, 11 กันยายน 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=21980442 --> == ข้างใน/ข้างนอก == ข้างใน/ข้างนอก ควรจะเป็นคำหลักหรือไม่ ผมเห็นว่าไม่ควรมี เช่นเดียวกับ ข้างบน/ข้างล่าง/ข้างซ้าย/ข้างขวา/ข้างหน้า/ข้างหลัง ฯลฯ ก็ไม่ควรมีเช่นกัน เหตุผลคือเป็น sum of parts --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 10:38, 17 กันยายน 2564 (+07) == เรียนรู้ว่าทุนการดำเนินการตามกลยุทธ์ขบวนการ จะช่วยสนับสนุนแผนกลยุทธ์ขบวนการของุณได้อย่างไร == <section begin="announcement-content"/>ในขณะนี้สามรถขอทุนการดำเนินการตามกลยุทธ์ขบวนการได้มากถึง 2,000 ดอลลาห์สหรัฐ เพื่อช่วยทำให้แผนเป็นรูปธรรมได้ ดูรายละเอียดเกี่ยวกับ[[:m:Special:MyLanguage/Grants:MSIG/About|ทุนการดำเนินการตามกลยุทธ์การเคลื่อนไหว เกณฑ์ และวิธีการ]]<section end="annoumcent-content"/> [[ผู้ใช้:MNadzikiewicz (WMF)|MNadzikiewicz (WMF)]] ([[คุยกับผู้ใช้:MNadzikiewicz (WMF)|คุย]]) 16:05, 24 ตุลาคม 2564 (+07) :Bad machine translation huh? You don't need to do that. --[[ผู้ใช้:Octahedron80|Octahedron80]] ([[คุยกับผู้ใช้:Octahedron80|คุย]]) 06:52, 25 ตุลาคม 2564 (+07) == คุยกันกับฝ่ายเทคนิคชุมชน == [[File:Magic Wand Icon 229981 Color Flipped.svg|100px|right]] {{int:Hello}} เราในนามทีมดำเนินการตาม[[m:Special:MyLanguage/Community Wishlist Survey|การสำรวจความปรารถนาชุมชน]] ขอเชิญชวนคุณเข้าร่วมการพบปะแบบออนไลน์กับเรา จัดขึ้นใน[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211027T1430 '''{{#time:l ที่ d F|2021-10-27}} เวลา {{#time:H:i น. "(ICT)"|14:30 +7hour|th}}'''] '''กำหนดการ''' * ร่วมเป็นหนึ่งในฑูตในการสำรวจสิ่งปรารถนาของชุมชน ช่วยเรากระจายสารเกี่ยวกับ CWS ในชุมชนของคุณ * มีความคืบหน้าในความปรารถนาเกี่ยวกับ[[m:Special:MyLanguage/Community Wishlist Survey 2021/Warn when linking to disambiguation pages|หน้าแก้ความกำกวม]]และ[[m:Special:MyLanguage/Community Wishlist Survey 2021/Real Time Preview for Wikitext|การแสดงตัวอย่างหน้าแบบสด]] * คำถามและคำตอบ '''รูปแบบ''' การจัดประชุมในครั้งนี้จะไม่มีการบันทึกหรือถ่ายทอดสดในช่องทางใด ๆ การจดบันทึกโดยไม่มีการอ้างอิงผู้เขียนจะเผยแพร่บนเมทาวิกิ งานนำเสนอ (ในทุกช่วงในกำหนดการยกเว้นส่วนถามตอบ) จะมีให้เป็นภาษาอังกฤษ เราสามารถตอบคำถามที่ถามเป็นภาษาอังกฤษ ฝรั่งเศส โปแลนด์ สเปน เยอรมัน และอิตาลี หากคุณต้องการถามคำถามล่วงหน้า โปรดทิ้งคำถามไว้ที่[[m:Talk:Community Wishlist Survey|หน้าพูดคุยของการสำรวจความปรารถนาของชุมชน]]หรือส่งมาที่ sgrabarczuk@wikimedia.org [[m:Special:MyLanguage/User:NRodriguez (WMF)|นาตาเลีย โรดริเกซ]] (ผู้จัดการ[[m:Special:MyLanguage/Community Tech|เทคนิคชุมชน]]) จะเป็นเจ้าภาพผู้จัดการประชุมครั้งนี้ '''ลิงก์เชิญ''' * [https://wikimedia.zoom.us/j/83847343544 เข้าร่วมกิจกรรมทางออนไลน์] * รหัสการประชุม: <span dir=ltr>83847343544</span> * [https://wikimedia.zoom.us/u/kwDbq4box ต่อสายจากตำแหน่งของคุณ] แล้วพบกัน! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|talk]]) 19:53, 25 ตุลาคม 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Varia&oldid=22238640 --> == คุยกันกับฝ่ายเทคนิคชุมชน == [[File:Magic Wand Icon 229981 Color Flipped.svg|100px|right]] {{int:Hello}} เราในนามทีมดำเนินการ[[m:Special:MyLanguage/Community Wishlist Survey|การสำรวจความปรารถนาชุมชน]] ขอเชิญชวนคุณเข้าร่วมการพบปะแบบออนไลน์กับเรา จัดขึ้นใน[https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211130T1700 '''{{#time:l ที่ d F|2021-11-30|th}} เวลา {{#time:H:i น. "(ICT)"|17:00 +7hour|th}}'''] ที่ Zoom ใช้เวลาราว 1 ชั่วโมง [https://wikimedia.zoom.us/j/82035401393 กดที่นี่เพื่อเข้าร่วม] '''กำหนดการ''' * การเปลี่ยนแปลงในการสำรวจความปรารถนาชุมชนประจำปี 2022 เราอยากให้คุณช่วยเราตัดสินใจ * ร่วมเป็นหนึ่งในฑูตในการสำรวจสิ่งปรารถนาของชุมชน ช่วยเรากระจายสารเกี่ยวกับ CWS ในชุมชนของคุณ * คำถามและคำตอบ '''รูปแบบ''' การจัดประชุมในครั้งนี้จะไม่มีการบันทึกหรือถ่ายทอดสดในช่องทางใด ๆ การจดบันทึกโดยไม่มีการอ้างอิงผู้เขียนจะเผยแพร่บนเมทาวิกิ งานนำเสนอ (ในทุกช่วงในกำหนดการยกเว้นส่วนถามตอบ) จะมีให้เป็นภาษาอังกฤษ เราสามารถตอบคำถามที่ถามเป็นภาษาอังกฤษ ฝรั่งเศส โปแลนด์ สเปน เยอรมัน และอิตาลี หากคุณต้องการถามคำถามล่วงหน้า โปรดทิ้งคำถามไว้ที่[[m:Talk:Community Wishlist Survey|หน้าพูดคุยของการสำรวจความปรารถนาของชุมชน]]หรือส่งมาที่ sgrabarczuk@wikimedia.org [[m:Special:MyLanguage/User:NRodriguez (WMF)|นาตาเลีย โรดริเกซ]] (ผู้จัดการ[[m:Special:MyLanguage/Community Tech|เทคนิคชุมชน]]) จะเป็นเจ้าภาพผู้จัดการประชุมครั้งนี้ '''ลิงก์เชิญ''' * [https://wikimedia.zoom.us/j/82035401393 เข้าร่วมกิจกรรมทางออนไลน์] * รหัสการประชุม: <span dir=ltr>82035401393</span> * [https://wikimedia.zoom.us/u/keu6UeRT0T ต่อสายจากตำแหน่งของคุณ] แล้วพบกัน! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|คุย]]) 07:38, 27 พฤศจิกายน 2564 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Other_TOP30/th&oldid=22381760 --> == Upcoming Call for Feedback about the Board of Trustees elections == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content /> :''You can find this message translated into additional languages on Meta-wiki.'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback:2022 Board of Trustees election/Upcoming Call for Feedback about the Board of Trustees elections}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Board of Trustees is preparing a call for feedback about the upcoming Board Elections, from January 7 - February 10, 2022. While details will be finalized the week before the call, we have confirmed at least two questions that will be asked during this call for feedback: * What is the best way to ensure fair representation of emerging communities among the Board? * What involvement should candidates have during the election? While additional questions may be added, the Movement Strategy and Governance team wants to provide time for community members and affiliates to consider and prepare ideas on the confirmed questions before the call opens. We apologize for not having a complete list of questions at this time. The list of questions should only grow by one or two questions. The intention is to not overwhelm the community with requests, but provide notice and welcome feedback on these important questions. '''Do you want to help organize local conversation during this Call?''' Contact the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance team]] on Meta, on [https://t.me/wmboardgovernancechat Telegram], or via email at msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org. Reach out if you have any questions or concerns. The Movement Strategy and Governance team will be minimally staffed until January 3. Please excuse any delayed response during this time. We also recognize some community members and affiliates are offline during the December holidays. We apologize if our message has reached you while you are on holiday. Best, Movement Strategy and Governance<section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] ([[User talk:RamzyM (WMF)|talk]]) 11:48, 27 ธันวาคม 2564 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> == Wiki Loves Folklore is back! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] You are humbly invited to participate in the '''[[:c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' an international photography contest organized on Wikimedia Commons to document folklore and intangible cultural heritage from different regions, including, folk creative activities and many more. It is held every year from the '''1st till the 28th''' of February. You can help in enriching the folklore documentation on Commons from your region by taking photos, audios, videos, and [https://commons.wikimedia.org/w/index.php?title=Special:UploadWizard&campaign=wlf_2022 submitting] them in this commons contest. You can also [[:c:Commons:Wiki Loves Folklore 2022/Organize|organize a local contest]] in your country and support us in translating the [[:c:Commons:Wiki Loves Folklore 2022/Translations|project pages]] to help us spread the word in your native language. Feel free to contact us on our [[:c:Commons talk:Wiki Loves Folklore 2022|project Talk page]] if you need any assistance. '''Kind regards,''' '''Wiki loves Folklore International Team''' --[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 20:15, 9 มกราคม 2565 (+07) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Tiven2240/wlf&oldid=22560402 --> == การสำรวจสิ่งปรารถนาของชุมชน 2022 == [[File:Community Wishlist Survey Lamp.svg|right|200px]] ขณะนี้ '''[[m:Special:MyLanguage/Community Wishlist Survey 2022|การสำรวจสิ่งปรารถนาของชุมชน 2022]]''' เปิดรับข้อเสนอแล้ว! อะไรที่[[m:Special:MyLanguage/Community Tech|เทคนิคชุมชน]]ควรดำเนินการในปีหน้า? เราพร้อมรับข้อแนะนำและจะปิดรับในวันที่ '''23 มกราคม''' หรือร่วมแสดงความคิดเห็นในหัวข้ออื่น ๆ และทำให้วิกิมีเดียดีขึ้นสำหรับทุกคน หลังจากนั้นชุมชนจะลงคะแนนในข้อเสนอระหว่าง 28 มกราคม และ 11 กุมภาพันธ์ ในปีนี้ เทคนิคชุมชนมุ่งเน้นไปที่เครื่องมือสำหรับเหล่าชาววิกิมีเดียที่มีประสบการณ์ คุณสามารถเสนอในภาษาใดก็ได้ และเราจะแปลภาษาให้ ขอบพระคุณมา ณ โอกาสนี้และเราจะคอยดูข้อเสนอจากคุณ! [[User:SGrabarczuk (WMF)|SGrabarczuk (WMF)]] ([[User talk:SGrabarczuk (WMF)|talk]]) 04:04, 11 มกราคม 2565 (+07) <!-- Message sent by User:SGrabarczuk (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:SGrabarczuk_(WMF)/sandbox/MM/Other_TOP30/th&oldid=22381760 --> == Call for Feedback about the Board of Trustees elections is now open == <section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback about the Board of Trustees elections is now open}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The '''Call for Feedback: Board of Trustees elections''' is now open and will close on '''7 February 2022'''. With this Call for Feedback, the Movement Strategy and Governance team is taking a different approach. This approach incorporates community feedback from 2021. Instead of leading with proposals, the Call is framed around key questions from the Board of Trustees. The key questions came from the feedback about the 2021 Board of Trustees election. The intention is to inspire collective conversation and collaborative proposal development about these key questions. There are two confirmed questions that will be asked during this Call for Feedback: # What is the best way to ensure more diverse representation among elected candidates? ''The Board of Trustees noted the importance of selecting candidates who represent the full diversity of the Wikimedia movement. The current processes have favored volunteers from North America and Europe.'' # What are the expectations for the candidates during the election? ''Board candidates have traditionally completed applications and answered community questions. How can an election provide appropriate insight into candidates while also appreciating candidates’ status as volunteers?'' There is one additional question that may be presented during the Call about selection processes. This question is still under discussion, but the Board wanted to give insight into the confirmed questions as soon as possible. Hopefully if an additional question is going to be asked, it will be ready during the first week of the Call for Feedback. '''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Join the conversation.]]''' Best, Movement Strategy and Governance<section end="announcement-content"/> [[User:RamzyM (WMF)|RamzyM (WMF)]] 10:12, 11 มกราคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> == Movement Strategy and Governance News #5 == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="ucoc-newsletter"/> <div style = "line-height: 1.2"> <span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 5, January 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5|'''Read the full newsletter''']]</span> ---- Welcome to the fifth issue of Movement Strategy and Governance News (formerly known as Universal Code of Conduct News)! This revamped newsletter distributes relevant news and events about the Movement Charter, Universal Code of Conduct, Movement Strategy Implementation grants, Board elections and other relevant MSG topics. This Newsletter will be distributed quarterly, while more frequent Updates will also be delivered weekly or bi-weekly to subscribers. Please remember to subscribe [[:m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive these updates. </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> *'''Call for Feedback about the Board elections''' - We invite you to give your feedback on the upcoming WMF Board of Trustees election. This call for feedback went live on 10th January 2022 and will be concluded on 7th February 2022. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Call for Feedback about the Board elections|continue reading]]) *'''Universal Code of Conduct Ratification''' - In 2021, the WMF asked communities about how to enforce the Universal Code of Conduct policy text. The revised draft of the enforcement guidelines should be ready for community vote in March. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Universal Code of Conduct Ratification|continue reading]]) *'''Movement Strategy Implementation Grants''' - As we continue to review several interesting proposals, we encourage and welcome more proposals and ideas that target a specific initiative from the Movement Strategy recommendations. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Movement Strategy Implementation Grants|continue reading]]) *'''The New Direction for the Newsletter''' - As the UCoC Newsletter transitions into MSG Newsletter, join the facilitation team in envisioning and deciding on the new directions for this newsletter. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#The New Direction for the Newsletter|continue reading]]) *'''Diff Blogs''' - Check out the most recent publications about the UCoC on Wikimedia Diff. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/5#Diff Blogs|continue reading]])</div><section end="ucoc-newsletter"/> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 14:14, 14 มกราคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> == Subscribe to the This Month in Education newsletter - learn from others and share your stories == <div lang="en" dir="ltr" class="mw-content-ltr"> Dear community members, Greetings from the EWOC Newsletter team and the education team at Wikimedia Foundation. We are very excited to share that we on tenth years of Education Newsletter ([[m:Education/News|This Month in Education]]) invite you to join us by [[m:Global message delivery/Targets/This Month in Education|subscribing to the newsletter on your talk page]] or by [[m:Education/News/Newsroom|sharing your activities in the upcoming newsletters]]. The Wikimedia Education newsletter is a monthly newsletter that collects articles written by community members using Wikimedia projects in education around the world, and it is published by the EWOC Newsletter team in collaboration with the Education team. These stories can bring you new ideas to try, valuable insights about the success and challenges of our community members in running education programs in their context. If your affiliate/language project is developing its own education initiatives, please remember to take advantage of this newsletter to publish your stories with the wider movement that shares your passion for education. You can submit newsletter articles in your own language or submit bilingual articles for the education newsletter. For the month of January the deadline to submit articles is on the 20th January. We look forward to reading your stories. Older versions of this newsletter can be found in the [[outreach:Education/Newsletter/Archives|complete archive]]. More information about the newsletter can be found at [[m:Education/News/Publication Guidelines|Education/Newsletter/About]]. For more information, please contact spatnaik{{@}}wikimedia.org. ------ <div style="text-align: center;"><div style="margin-top:10px; font-size:90%; padding-left:5px; font-family:Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;">[[m:Education/Newsletter/About|About ''This Month in Education'']] · [[m:Global message delivery/Targets/This Month in Education|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] · For the team: [[User:ZI Jony|<span style="color:#8B0000">'''ZI Jony'''</span>]] [[User talk:ZI Jony|<sup><span style="color:Green"><i>(Talk)</i></span></sup>]], {{<includeonly>subst:</includeonly>#time:l G:i, d F Y|}} (UTC)</div></div> </div> <!-- Message sent by User:ZI Jony@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:ZI_Jony/MassMessage/Awareness_of_Education_Newsletter/List_of_Village_Pumps&oldid=21244129 --> == Additional question to the Call for Feedback about the Board of Trustees elections == Dear ESEAP project communities, I am reaching out to you today about an additional question to the Call for Feedback about Board of Trustees elections that I posted above. The Board has approved an additional question which we seek feedback to: '''How should affiliates participate in the elections?''' Affiliates are an important part of the Wikimedia movement. Two seats of the Board of Trustees due to be filled this year were filled in 2019 through the Affiliate-selected Board seats process. [https://foundation.wikimedia.org/w/index.php?title=Bylaws&type=revision&diff=123603&oldid=123339 A change in the Bylaws removed the distinction between community and affiliate seats]. This leaves the important question: How should affiliates be involved in the selection of new seats? The Board of Trustees is seeking feedback about this last question especially, although not solely, from the affiliate community. Everyone is invited to share proposals and join the conversation in the Call for Feedback channels. In addition to collecting online feedback, the Movement Strategy and Governance team will organize several video calls with affiliate members to collect feedback. These calls will be at different times and include Trustees. On behalf of the Movement Strategy and Governance team, [[User:RamzyM (WMF)|RamzyM (WMF)]] 10:08, 22 มกราคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Task Force: Your feedback is appreciated</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />:''[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Task Force/Call for Feedback Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Task Force/Call for Feedback Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven Leadership Development Task Force. The purpose of the task force is to advise leadership development work. The team is looking for feedback about the responsibilities of the Leadership Development Task Force. This Meta page shares the proposal for a [[m:Special:MyLanguage/Leadership Development Task Force|Leadership Development Task Force]] and how [[m:Special:MyLanguage/Leadership Development Task Force/Participate|you can help.]] Feedback on the proposal will be collected from 7 to 25 February 2022.<section end="announcement-content" /> </div> Best, [[User:RamzyM (WMF)|RamzyM (WMF)]] 18:56, 9 กุมภาพันธ์ 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> == Updates on the Universal Code of Conduct Enforcement Guidelines Review == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/2022-02-02 Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, The Wikimedia Foundation Board of Trustees released a [[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/January 2022 - Board of Trustees on Community ratification of enforcement guidelines of UCoC|statement on the ratification process]] for the '''[[m:Universal Code of Conduct/Enforcement guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]]'''. The [[m:Universal Code of Conduct|Universal Code of Conduct]] (UCoC) provides a baseline of acceptable behavior for the entire movement. The UCoC and the Enforcement Guidelines were written by [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee|volunteer-staff drafting committees]] following community consultations. The revised guidelines were published 24 January 2022 as a proposed way to apply the policy across the movement. There is a [[m:Universal Code of Conduct/Enforcement guidelines/Changes|list of changes made]] to the guidelines after the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement draft guidelines review|enforcement draft guidelines review]]. '''Comments about the guidelines can be shared [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on the Enforcement Guidelines talk page on Meta-wiki]].''' To help to understand the guidelines and process, the [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team will be hosting Conversation Hours on 4 February 2022 at 15:00 UTC, 25 February 2022 at 12:00 UTC, and 4 March 2022 at 15:00 UTC. '''[[m:Special:MyLanguage/Universal Code of Conduct/Conversations|Join the conversation hours to speak with the UCoC project team and drafting committee members about the updated guidelines and voting process]].''' The [[m:Universal Code of Conduct/Project#Timeline|timeline is available on Meta-wiki]]. The voting period is March 7 to 21. All eligible voters will have an opportunity to support or oppose the adoption of the Enforcement guidelines, and share why. '''[[m:Universal Code of Conduct/Enforcement guidelines/Voting|See the voting information page for more details]].''' Many participants from across the movement have provided valuable input in these ongoing conversations. The UCoC and MSG teams want to thank the Drafting Committee and the community members for their contributions to this process. Sincerely, Movement Strategy and Governance<br/> Wikimedia Foundation<section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 23:37, 12 กุมภาพันธ์ 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22499498 --> === Upcoming Conversation Hours on 25 February and 4 March === The [[m:Movement Strategy and Governance|Movement Strategy and Governance]] (MSG) team is hosting Conversation Hours on Universal Code of Conduct enforcement ratification on '''25 February 2022 at 12:00 UTC''' and '''4 March 2022 at 15:00 UTC'''. Please [[m:Special:MyLanguage/Universal_Code_of_Conduct/Conversations|'''sign-up for these conversation hours''']] to interact with the project team and the drafting committee about the updated enforcement guidelines and the ratification process. See the [[m:Special:MyLanguage/Universal_Code_of_Conduct/2022_conversation_hour_summaries|Conversation Hour summaries]] for notes from 4 February 2022. For more information, contact either team by email: msg[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org or ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org Best, [[ผู้ใช้:RamzyM (WMF)|RamzyM (WMF)]] ([[คุยกับผู้ใช้:RamzyM (WMF)|คุย]]) 10:25, 22 กุมภาพันธ์ 2565 (+07) == Wiki Loves Folklore is extended till 15th March == <div lang="en" dir="ltr" class="mw-content-ltr">{{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]] Greetings from Wiki Loves Folklore International Team, We are pleased to inform you that [[:c:Commons:Wiki Loves Folklore|Wiki Loves Folklore]] an international photographic contest on Wikimedia Commons has been extended till the '''15th of March 2022'''. The scope of the contest is focused on folk culture of different regions on categories, such as, but not limited to, folk festivals, folk dances, folk music, folk activities, etc. We would like to have your immense participation in the photographic contest to document your local Folk culture on Wikipedia. You can also help with the [[:c:Commons:Wiki Loves Folklore 2022/Translations|translation]] of project pages and share a word in your local language. Best wishes, '''International Team'''<br /> '''Wiki Loves Folklore''' [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 11:50, 22 กุมภาพันธ์ 2565 (+07) </div> <!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 --> == <span lang="en" dir="ltr" class="mw-content-ltr">The Call for Feedback: Board of Trustees elections is now closed</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />:''[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Call for Feedback is now closed}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections|Call for Feedback: Board of Trustees elections]] is now closed. This Call ran from 10 January and closed on 16 February 2022. The Call focused on [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Discuss Key Questions#Questions|three key questions]] and received broad discussion [[m:Talk:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Discuss Key Questions|on Meta-wiki]], during meetings with affiliates, and in various community conversations. The community and affiliates provided many proposals and discussion points. The [[m:Wikimedia Foundation Board of Trustees/Call for feedback: Board of Trustees elections/Reports|reports]] are on Meta-wiki. This information will be shared with the Board of Trustees and Elections Committee so they can make informed decisions about the upcoming Board of Trustees election. The Board of Trustees will then follow with an announcement after they have discussed the information. Thank you to everyone who participated in the Call for Feedback to help improve Board election processes. Best, Movement Strategy and Governance<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 15:39, 3 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Invitation to Hubs event: Global Conversation on 2022-03-12 at 13:00 UTC</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" />Hello! The Movement Strategy and Governance team of the Wikimedia Foundation would like to invite you to the next event about "Regional and Thematic Hubs". The Wikimedia Movement is in the process of understanding what Regional and Thematic Hubs should be. Our workshop in November was a good start ([[m:Special:MyLanguage/Hubs/Documentation/27 November Workshop|read the report]]), but we're not finished yet. Over the last weeks we conducted about 16 interviews with groups working on establishing a Hub in their context ([[m:Special:MyLanguage/Hubs/Dialogue|see Hubs Dialogue]]). These interviews informed a report that will serve as a foundation for discussion on March 12. The report is planned to be published on March 9. The event will take place on March 12, 13:00 to 16:00 UTC on Zoom. Interpretation will be provided in French, Spanish, Arabic, Russian, and Portuguese. Registration is open, and will close on March 10. Anyone interested in the topic is invited to join us. '''[[m:Special:MyLanguage/Hubs/Global Conversations March 12, 2022|More information on the event on Meta-wiki]]'''. Best regards, [[m:User:KVaidla (WMF)|Kaarel Vaidla]]<br />Movement Strategy <section end="announcement-content" /> </div> 16:56, 7 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 --> == หลักเกณฑ์การบังคับใช้หลักจรรยาบรรณสากล การให้สัตยาบันการลงคะแนนเสียง เปิดให้ลงคะแนนตั้งแต่วันที่ 7 ถึง 21 มีนาคม พ.ศ. 2565 == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|คุณสามารถค้นหาข้อความนี้แปลเป็นภาษาอื่น ๆ ได้ที่ เมทา-วิกิ]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote}}&language=&action=page&filter= {{int:please-translate}}]</div>'' สวัสดีทุก ๆ คน, กระบวนการลงคะแนนการให้สัตยาบันสำหรับ [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|แนวทางการบังคับใช้ที่แก้ไข]] ของ [[m:Special:MyLanguage/Universal Code of Conduct|หลักจรรยาบรรณสากล]] (UCoC) ได้เปิดขึ้นแล้ว! '''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting|การลงคะแนนเริ่มต้นใน SecurePoll]]''' ในวันที่ 7 มีนาคม พ.ศ. 2565 และจะสิ้นสุดในวันที่ 21 มีนาคม พ.ศ. 2565 โปรด [[m:Universal Code of Conduct/Enforcement guidelines/Voter information|อ่านข้อมูลเพิ่มเติมเกี่ยวกับข้อมูลผู้มีสิทธิเลือกตั้งและรายละเอียดคุณสมบัติ]] หลักจรรยาบรรณสากล (UCoC) ให้บรรทัดฐานของพฤติกรรมที่ยอมรับได้สำหรับการเคลื่อนไหวทั้งหมด แนวทางการบังคับใช้ฉบับแก้ไขได้รับการเผยแพร่เมื่อวันที่ 24 มกราคม พ.ศ. 2565 โดยเป็นวิธีที่เสนอให้ใช้นโยบายกับการเคลื่อนไหว คุณสามารถ [[m:Special:MyLanguage/Universal Code of Conduct/Project|อ่านเพิ่มเติมเกี่ยวกับโครงการ UCoC]] คุณยังสามารถแสดงความคิดเห็นในหน้าพูดคุยของ Meta-wiki ในภาษาใดก็ได้ คุณสามารถติดต่อทีมงานทางอีเมล: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org ขอแสดงความนับถือ, กลยุทธ์การเคลื่อนไหวและการกำกับดูแล มูลนิธิวิกิมีเดีย<section end="announcement-content" /> [[User:RamzyM (WMF)|RamzyM (WMF)]] 07:41, 11 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 --> == Wiki Loves Folklore 2022 ends tomorrow == [[File:Wiki Loves Folklore Logo.svg|right|frameless|180px]] International photographic contest [[:c:Commons:Wiki Loves Folklore 2022| Wiki Loves Folklore 2022]] ends on 15th March 2022 23:59:59 UTC. This is the last chance of the year to upload images about local folk culture, festival, cuisine, costume, folklore etc on Wikimedia Commons. Watch out our social media handles for regular updates and declaration of Winners. ([https://www.facebook.com/WikiLovesFolklore/ Facebook] , [https://twitter.com/WikiFolklore Twitter ] , [https://www.instagram.com/wikilovesfolklore/ Instagram]) The writing competition Feminism and Folklore will run till 31st of March 2022 23:59:59 UTC. Write about your local folk tradition, women, folk festivals, folk dances, folk music, folk activities, folk games, folk cuisine, folk wear, folklore, and tradition, including ballads, folktales, fairy tales, legends, traditional song and dance, folk plays, games, seasonal events, calendar customs, folk arts, folk religion, mythology etc. on your local Wikipedia. Check if your [[:m:Feminism and Folklore 2022/Project Page|local Wikipedia is participating]] A special competition called '''Wiki Loves Falles''' is organised in Spain and the world during 15th March 2022 till 15th April 2022 to document local folk culture and [[:en:Falles|Falles]] in Valencia, Spain. Learn more about it on [[:ca:Viquiprojecte:Falles 2022|Catalan Wikipedia project page]]. We look forward for your immense co-operation. Thanks Wiki Loves Folklore international Team [[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 21:41, 14 มีนาคม 2565 (+07) <!-- Message sent by User:Rockpeterson@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=22754428 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Apply to join! (14 March to 10 April 2022)</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, Thank you to everyone who participated in the feedback period for the [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]] initiative. A [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] can be found on Meta-wiki. This feedback will be shared with the working group to inform their work. The application period to join the Working Group is now open and will close on April 10, 2022. Please [[m:Special:MyLanguage/Leadership_Development_Working_Group/Purpose_and_Structure#3._How_is_the_working_group_formed_and_structured?|review the information about the working group]], share with community members who might be interested, and '''[[m:Special:MyLanguage/Leadership_Development_Working_Group/Participate#1._How_to_participate|apply if you are interested]]'''. Thank you, From the Community Development team<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 23:12, 14 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=22874552 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Join the Community Resilience and Sustainability Conversation Hour with Maggie Dennis</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/IRC office hours/Office hours 2022-03-24/Announcement|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/IRC office hours/Office hours 2022-03-24/Announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:IRC office hours/Office hours 2022-03-24/Announcement}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The [[m:Community Resilience and Sustainability|Community Resilience and Sustainability]] team at the Wikimedia Foundation is hosting a conversation hour led by its Vice President [[m:User:Mdennis (WMF)|Maggie Dennis]]. Topics within scope for this call include Movement Strategy, Board Governance, Trust and Safety, the Universal Code of Conduct, Community Development, and Human Rights. Come with your questions and feedback, and let's talk! You can also send us your questions in advance. The meeting will be on 24 March 2022 at 15:00 UTC ([https://zonestamp.toolforge.org/1648134035 check your local time]). You can [[m:IRC office hours/Office hours 2022-03-24|read details on Meta-wiki]].<section end="announcement-content" /> </div> Looking forward to seeing you on the call, [[User:RamzyM (WMF)|RamzyM (WMF)]] 20:18, 21 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Universal Code of Conduct Enforcement guidelines ratification voting is now closed</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote/Closing message|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Universal Code of Conduct/Enforcement guidelines/Vote/Closing message}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Greetings, The ratification voting process for the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|revised enforcement guidelines]] of the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC) came to a close on 21 March 2022. Over {{#expr:2300}} Wikimedians voted across different regions of our movement. Thank you to everyone who participated in this process! The scrutinizing group is now reviewing the vote for accuracy, so please allow up to two weeks for them to finish their work. The final results from the voting process will be announced [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Results|here]], along with the relevant statistics and a summary of comments as soon as they are available. Please check out [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voter information|the voter information page]] to learn about the next steps. You can comment on the project talk page [[m:Talk:Universal Code of Conduct/Enforcement guidelines|on Meta-wiki]] in any language. You may also contact the UCoC project team by email: ucocproject[[File:At sign.svg|16x16px|link=|(_AT_)]]wikimedia.org Best regards, Movement Strategy and Governance<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 08:25, 25 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Leadership Development Working Group: Reminder to apply by 10 April 2022</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement/Reminder|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Leadership Development Working Group/Participate/Announcement/Reminder|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Leadership Development Working Group/Participate/Announcement/Reminder}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello everyone, The Community Development team at the Wikimedia Foundation is supporting the creation of a global, community-driven [[m:Special:MyLanguage/Leadership Development Working Group|Leadership Development Working Group]]. The purpose of the working group is to advise leadership development work. Feedback was collected in February 2022 and a [[m:Special:MyLanguage/Leadership Development Working Group/Participate#5. Summary of Call for Feedback|summary of the feedback]] is on Meta-wiki. The application period to join the Working Group is now open and is closing soon on April 10, 2022. Please [[m:Special:MyLanguage/Leadership Development Working Group/Purpose and Structure#3. How is the working group formed and structured?|review the information about the working group]], share with community members who might be interested, and [[m:Special:MyLanguage/Leadership Development Working Group/Participate#1. How to participate|apply if you are interested]]. Thank you, From the Community Development team<br/><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 20:54, 31 มีนาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Join the Wikimedia Foundation Annual Plan conversations with Maryana Iskander</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/User:YShibata (WMF)/Sandbox|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/User:YShibata (WMF)/Sandbox|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:User:YShibata (WMF)/Sandbox}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hello, The [[m:Special:MyLanguage/Movement Communications|Movement Communications]] and [[m:Special:MyLanguage/Movement Strategy and Governance|Movement Strategy and Governance]] teams invite you to discuss the '''[[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft|2022-23 Wikimedia Foundation Annual Plan]]''', a plan of record for the Wikimedia Foundation's work. These conversations continue [[m:User:MIskander-WMF|Maryana Iskander]]'s [[m:Special:MyLanguage/Wikimedia Foundation Chief Executive Officer/Maryana’s Listening Tour|Wikimedia Foundation Chief Executive Officer listening tour]]. The conversations are about these questions: * The [[m:Special:MyLanguage/Wikimedia 2030|2030 Wikimedia Movement Strategy]] sets a direction toward "knowledge as a service" and "knowledge equity". The Wikimedia Foundation wants to plan according to these two goals. How do you think the Wikimedia Foundation should apply them to our work? * The Wikimedia Foundation continues to explore better ways of working at a regional level. We have increased our regional focus in areas like grants, new features, and community conversations. What is working well? How can we improve? * Anyone can contribute to the Movement Strategy process. Let's collect your activities, ideas, requests, and lessons learned. How can the Wikimedia Foundation better support the volunteers and affiliates working in Movement Strategy activities? You can find [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2022-2023/draft/Your Input|'''the schedule of calls on Meta-wiki''']]. The information will be available in multiple languages. Each call will be open to anyone to attend. Live interpretation will be available in some calls. Best regards,<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 22:54, 14 เมษายน 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == ข่าวกลยุทธ์การเคลื่อนไหวและการกำกับดูแล – ฉบับที่ 6 == <section begin="ucoc-newsletter"/> <div style = "line-height: 1.2"> <span style="font-size:200%;">'''ข่าวกลยุทธ์การเคลื่อนไหวและการกำกับดูแล'''</span><br> <span style="font-size:120%; color:#404040;">'''ฉบับที่ 6, เมษายน 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/6|'''อ่านจดหมายข่าวฉบับเต็ม''']]</span> ---- ยินดีต้อนรับสู่ฉบับที่ 6 ของข่าวกลยุทธ์การเคลื่อนไหวและการกำกับดูแล! จดหมายข่าวฉบับปรับปรุงใหม่นี้เผยแพร่ข่าวสารและกิจกรรมที่เกี่ยวข้องเกี่ยวกับกฎบัตรการเคลื่อนไหว หลักจรรยาบรรณสากล เงินสนับสนุนการดำเนินการตามกลยุทธ์การเคลื่อนไหว การเลือกตั้งคณะกรรมการ และหัวข้อ MSG ที่เกี่ยวข้องอื่น ๆ จดหมายข่าวฉบับนี้จะแจกจ่ายเป็นรายไตรมาส ในขณะที่การอัปเดตที่บ่อยขึ้นจะถูกส่งทุกสัปดาห์ด้วย โปรดอย่าลืมสมัคร [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|ที่นี่]] หากคุณต้องการรับจดหมายข่าวฉบับนี้ในอนาคต </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> *'''การพัฒนาความเป็นผู้นำ -''' คณะทำงานกำลังก่อตั้ง! - ใบสมัครเข้าร่วมคณะทำงานพัฒนาความเป็นผู้นำ ปิดตัวลงในวันที่ 10 เมษายน พ.ศ. 2565 และจะมีการคัดเลือกสมาชิกในชุมชนสูงสุด 12 คนให้เข้าร่วมในคณะทำงาน ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A1|อ่านต่อ]]) *'''ผลการให้สัตยาบันหลักจรรยาบรรณสากลออกแล้ว! -''' กระบวนการตัดสินใจทั่วโลกเกี่ยวกับการบังคับใช้ UCoC ผ่าน SecurePoll จัดขึ้นตั้งแต่วันที่ 7 ถึง 21 มีนาคม ผู้มีสิทธิเลือกตั้งกว่า 2,300 รายจากโครงการของเราอย่างน้อย 128 โครงการส่งความคิดเห็นและความคิดเห็น ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A2|อ่านต่อ]]) *'''การสนทนาเกี่ยวกับการเคลื่อนไหวบนฮับ -''' งานการสนทนาระดับโลกเกี่ยวกับฮับระดับภูมิภาคและฮับเฉพาะเรื่อง จัดขึ้นในวันเสาร์ที่ 12 มีนาคม และมีชาววิกิมีเดียหลากหลาย 84 คนจากทั่วทั้งขบวนการเข้าร่วม ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A3|อ่านต่อ]]) *'''ทุนกลยุทธ์การเคลื่อนไหวยังคงเปิดอยู่! -''' ตั้งแต่ต้นปี ข้อเสนอหกฉบับซึ่งมีมูลค่ารวมประมาณ 80,000 ดอลลาร์สหรัฐได้รับการอนุมัติแล้ว คุณมีแนวคิดโครงการกลยุทธ์การเคลื่อนไหวหรือไม่? ยื่นมือมาหาเรา! ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A4|อ่านต่อ]]) *'''คณะกรรมการร่างกฎบัตรการเคลื่อนไหวพร้อมแล้ว! -'' คณะกรรมการจำนวน 15 คนซึ่งได้รับเลือกเมื่อเดือนตุลาคม พ.ศ. 2564 ได้ตกลงกันเกี่ยวกับค่านิยมและวิธีการที่จำเป็นสำหรับการทำงานของคณะกรรมการ และได้เริ่มร่างโครงร่างของร่างกฎบัตรการเคลื่อนไหว ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A5|อ่านต่อ]]) *'''แนะนำกลยุทธ์การเคลื่อนไหวรายสัปดาห์ -''' ร่วมสนับสนุนและสมัครรับข้อมูล! - ทีม MSG เพิ่งเปิดตัวพอร์ทัลอัปเดต ซึ่งเชื่อมต่อกับหน้ากลยุทธ์การเคลื่อนไหวต่าง ๆ บนเมทาวิกิ ผู้ที่สมัครเพื่อรับข่าวสารล่าสุดเกี่ยวกับโครงการต่อเนื่องต่าง ๆ ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A6|อ่านต่อ]]) *'''Diff Blogs -''' ดูสิ่งตีพิมพ์ล่าสุดเกี่ยวกับกลยุทธ์การเคลื่อนไหวบน Wikimedia Diff ([[:m:Special:th/กลยุทธ์การเคลื่อนไหวและการกำกับดูแล/จดหมายข่าว/6#A7|อ่านต่อ]]) </div><section end="ucoc-newsletter"/> [[User:RamzyM (WMF)|RamzyM (WMF)]] 13:43, 16 เมษายน 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation Board noticeboard/April 2022 - Board of Trustees on Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation Board noticeboard/April 2022 - Board of Trustees on Next steps: Universal Code of Conduct (UCoC) and UCoC Enforcement Guidelines}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Community Affairs Committee of the Wikimedia Foundation Board of Trustees would like to thank everyone who participated in the recently concluded community vote on the Enforcement Guidelines for the Universal Code of Conduct (UCoC). The volunteer scrutinizing group has completed the review of the accuracy of the vote and has reported the total number of votes received as 2,283. Out of the 2,283 votes received, a total of 1,338 (58.6%) community members voted for the enforcement guidelines, and a total of 945 (41.4%) community members voted against it. In addition, 658 participants left comments with 77% of the comments written in English. We recognize and appreciate the passion and commitment that community members have demonstrated in creating a safe and welcoming culture that stops hostile and toxic behavior, supports people targeted by such behavior, and encourages good faith people to be productive on the Wikimedia projects. Even at this incomplete stage, this is evident in the comments received. While the Enforcement Guidelines did reach a threshold of support necessary for the Board to review, we encouraged voters, regardless of which way they were voting, to provide feedback on the elements of the enforcement guidelines that they felt needed to be changed or fixed, as well as why, in case it seemed advisable to launch a further round of edits that would address community concerns. Foundation staff who have been reviewing comments have advised us of some of the emerging themes, and as a result we have decided as Community Affairs Committee to ask the Foundation to reconvene the drafting committee and to undertake another community engagement to refine the enforcement guidelines based on the community feedback received from the recently concluded vote. For clarity, this feedback has been clustered into 4 sections as follows: # To identify the type, purpose, and applicability of the training; # To simplify the language for easier translation and comprehension by non-experts; # To explore the concept of affirmation, including its pros and cons; # To review the conflicting roles of privacy/victim protection and right to be heard. Other issues may emerge during conversations, and particularly as the draft Enforcement Guidelines evolve, but we see these as the primary areas of concern for voters and are asking staff to facilitate review of these issues. After further engagement, the Foundation should re-run the community vote to evaluate the revamped Enforcement Outline to see if the new document is then ready for its official ratification. Further, we are aware of the concerns with the note 3.1 in the Universal Code of Conduct Policy. We are directing the Foundation to facilitate a review of this language to ensure that the Policy meets its intended purposes of supporting a safe and inclusive community, without waiting for the planned review of the entire Policy at the end of year. Again, we thank all who participated, thinking about these critical and difficult challenges and contributing to better approaches across the movement to working together well. Best, Rosie Rosie Stephenson-Goodknight (she/her)<br /> Acting Chair, Community Affairs Committee <br /> Wikimedia Foundation Board of Trustees<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 09:39, 25 เมษายน 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == <span lang="en" dir="ltr" class="mw-content-ltr">2022 Board of Trustees Call for Candidates</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Call for Candidates/Short}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The Board of Trustees seeks candidates for the 2022 Board of Trustees election. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Announcement/Call_for_Candidates|'''Read more on Meta-wiki.''']] The [[m:Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] is here! Please consider submitting your candidacy to serve on the Board of Trustees. The Wikimedia Foundation Board of Trustees oversees the Wikimedia Foundation's operations. Community-and-affiliate selected trustees and Board-appointed trustees make up the Board of Trustees. Each trustee serves a three year term. The Wikimedia community has the opportunity to vote for community-and-affiliate selected trustees. The Wikimedia community will vote to fill two seats on the Board in 2022. This is an opportunity to improve the representation, diversity, and expertise of the Board as a team. Who are potential candidates? Are you a potential candidate? Find out more on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Apply to be a Candidate|Apply to be a Candidate page]]. Thank you for your support, Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 22:47, 25 เมษายน 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == Call for volunteers: 2022 Wikimedia Foundation Board of Trustees election == <div lang="en" dir="ltr" class="mw-content-ltr"> <languages/> The Movement Strategy and Governance team is looking for community members to serve as election volunteers in the upcoming Board of Trustees election. The idea of the Election Volunteer Program came up during the 2021 Wikimedia Board of Trustees Election. This program turned out to be successful. With the help of Election Volunteers we were able to increase outreach and participation in the election by 1,753 voters over 2017. Overall turnout was 10.13%, 1.1 percentage points more, and 214 wikis were represented in the election. But a total of 74 wikis that did not participate in 2017 produced voters in the 2021 election. Can you help change the participation? Election volunteers will help in the following areas: * Translate short messages and announce the ongoing election process in community channels * Optional: Monitor community channels for community comments and questions Volunteers should: * Maintain the friendly space policy during conversations and events * Present the guidelines and voting information to the community in a neutral manner Do you want to be an election volunteer and ensure your community is represented in the vote? Sign up [[m:Special:MyLanguage/Movement Strategy and Governance/Election Volunteers/About|here]] to receive updates. You can use the [[m:Special:MyLanguage/Talk:Movement Strategy and Governance/Election Volunteers/About|talk page]] for questions about translation. </div> Best regards, [[User:RamzyM (WMF)|RamzyM (WMF)]] 17:15, 5 พฤษภาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == Announcing the members of the Leadership Development Working Group == Hello all, Following up my previous message about the [[m:Leadership Development Working Group|Leadership Development Working Group]]: the [[m:Community Development|Community Development Team]] has completed the candidate selection process and is happy to announce '''[https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/message/ZJIUYB3IOU3AULV2R7EY32L6LIUSO56R/ fifteen volunteers]''' that are beginning work on this project. Thank you for your support and participation throughout the process! For the Community Development team, [[User:RamzyM (WMF)|RamzyM (WMF)]] 23:25, 12 พฤษภาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23027963 --> == Updates on the Universal Code of Conduct Enforcement Guidelines == Hello all, I’d like to share an update on the work on the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines|Enforcement Guidelines]] for the [[m:Special:MyLanguage/Universal Code of Conduct|Universal Code of Conduct]] (UCoC): * <small>(''[[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Report/Announcement|see full announcement]]'')</small> In May 2022, the [[m:Special:MyLanguage/Universal Code of Conduct/Project|UCoC project team]] completed a report on the [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Vote|2022 March ratification vote]] about the Guidelines. Voters cast votes from at least 137 communities, and at least 650 voters added comments with their vote. [[m:Special:MyLanguage/Universal Code of Conduct/Enforcement guidelines/Voting/Report|The report is available on '''Meta-Wiki''']]. * Following the vote, the [[m:Special:MyLanguage/Wikimedia Foundation Community Affairs Committee|Community Affairs Committee]] (CAC) of the Wikimedia Foundation Board of Trustees [https://lists.wikimedia.org/hyperkitty/list/wikimedia-l@lists.wikimedia.org/thread/JAYQN3NYKCHQHONMUONYTI6WRKZFQNSC/ asked] that several areas of the Guidelines be reviewed for improvements. A [[m:Special:MyLanguage/Universal Code of Conduct/Drafting committee#Revisions Committee|Revisions Committee]] will refine it based on community feedback. * <small>(''[[m:Universal Code of Conduct/Enforcement guidelines/Revision discussions/Announcement|see full announcement]]'')</small> In order to help the Revisions Committee, input from the community is requested. You can visit the discussions below: ** '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Enforcement_guidelines/Revision_discussions|Discussions related to revisions of the Enforcement Guidelines]]''' ** '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Policy text/Revision_discussions|Discussions related to revision of the UCoC policy text]]''' Please let me know if you have any questions about these next steps. On behalf of the UCoC Project team,<br> [[User:RamzyM (WMF)|RamzyM (WMF)]] 19:46, 30 พฤษภาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> 2022 Board of Trustees Call for Candidates</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees|You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/2022 Candidates for the Board of Trustees}}&language=&action=page&filter= {{int:please-translate}}]</div>'' The [[Special:MyLanguage/Wikimedia Foundation elections/2022|2022 Board of Trustees election]] Call for Candidates has now closed. This Call led 12 candidates from the community to submit their applications. Learn more about the [[Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|2022 Board of Trustees candidates]]. The Analysis Committee will now consider the candidates’ applications with the skills and criteria provided by the Board. The trustees seek certain skills and competencies to improve the capacity of the Board. After the Analysis Committee completes their review, the ratings of each candidate will be published. These ratings are for informational purposes only. For more information about the 2022 Board election, you may find the timeline, voting information and other ways to get involved [[Special:MyLanguage/Wikimedia Foundation elections/2022|on Meta-wiki]]. Thank you for your support, Movement Strategy and Governance on behalf of the Elections Committee and the Board of Trustees <br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 10:56, 1 มิถุนายน 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 --> == Results of Wiki Loves Folklore 2022 is out! == <div lang="en" dir="ltr" class="mw-content-ltr"> {{int:please-translate}} [[File:Wiki Loves Folklore Logo.svg|right|150px|frameless]] Hi, Greetings The winners for '''[[c:Commons:Wiki Loves Folklore 2022|Wiki Loves Folklore 2022]]''' is announced! We are happy to share with you winning images for this year's edition. This year saw over 8,584 images represented on commons in over 92 countries. Kindly see images '''[[:c:Commons:Wiki Loves Folklore 2022/Winners|here]]''' Our profound gratitude to all the people who participated and organized local contests and photo walks for this project. We hope to have you contribute to the campaign next year. '''Thank you,''' '''Wiki Loves Folklore International Team''' --[[ผู้ใช้:MediaWiki message delivery|MediaWiki message delivery]] ([[คุยกับผู้ใช้:MediaWiki message delivery|คุย]]) 23:13, 4 กรกฎาคม 2565 (+07) </div> <!-- Message sent by User:Tiven2240@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=23454230 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Upcoming activities for the 2022 Board of Trustees election</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Upcoming Activities| You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Upcoming Activities|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Upcoming Activities}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hi all, This message covers two upcoming activities for the 2022 Board of Trustees election. The Board of Trustees election will have an Election Compass to support voters in their decision-making process. Eligible voters can propose statements in July and vote on which statements are used in the Election Compass in late July. Please visit the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Election Compass page]] for more information. Join conversations with the 2022 Board of Trustees candidates July 27 to August 7. Each candidate will have a one hour conversation with the community. Each conversation will be recorded and made available for future viewing. Live interpretation will be available. Languages available will be announced when the dates are set. These conversations will be scheduled with the candidates once the results of the Affiliate Selection are available. That information will be shared on the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Events|2022 Board of Trustees election campaign events]] page. Best, Movement Strategy and Governance on behalf of the Board Selection Task Force and the Elections Committee<br /><section end="announcement-content" /> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 08:16, 11 กรกฎาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 --> == <span lang="en" dir="ltr" class="mw-content-ltr">Movement Strategy and Governance News – Issue 7</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="msg-newsletter"/> <div style = "line-height: 1.2"> <span style="font-size:200%;">'''Movement Strategy and Governance News'''</span><br> <span style="font-size:120%; color:#404040;">'''Issue 7, July-September 2022'''</span><span style="font-size:120%; float:right;">[[m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7|'''Read the full newsletter''']]</span> ---- Welcome to the 7th issue of Movement Strategy and Governance News! The newsletter distributes relevant news and events about the implementation of Wikimedia's [[:m:Special:MyLanguage/Movement Strategy/Initiatives|Movement Strategy recommendations]], other relevant topics regarding Movement governance, as well as different projects and activities supported by the Movement Strategy and Governance (MSG) team of the Wikimedia Foundation. The MSG Newsletter is delivered quarterly, while the more frequent [[:m:Special:MyLanguage/Movement Strategy/Updates|Movement Strategy Weekly]] will be delivered weekly. Please remember to subscribe [[m:Special:MyLanguage/Global message delivery/Targets/MSG Newsletter Subscription|here]] if you would like to receive future issues of this newsletter. </div><div style="margin-top:3px; padding:10px 10px 10px 20px; background:#fffff; border:2px solid #808080; border-radius:4px; font-size:100%;"> * '''Movement sustainability''': Wikimedia Foundation's annual sustainability report has been published. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A1|continue reading]]) * '''Improving user experience''': recent improvements on the desktop interface for Wikimedia projects. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A2|continue reading]]) * '''Safety and inclusion''': updates on the revision process of the Universal Code of Conduct Enforcement Guidelines. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A3|continue reading]]) * '''Equity in decisionmaking''': reports from Hubs pilots conversations, recent progress from the Movement Charter Drafting Committee, and a new white paper for futures of participation in the Wikimedia movement. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A4|continue reading]]) * '''Stakeholders coordination''': launch of a helpdesk for Affiliates and volunteer communities working on content partnership. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A5|continue reading]]) * '''Leadership development''': updates on leadership projects by Wikimedia movement organizers in Brazil and Cape Verde. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A6|continue reading]]) * '''Internal knowledge management''': launch of a new portal for technical documentation and community resources. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A7|continue reading]]) * '''Innovate in free knowledge''': high-quality audiovisual resources for scientific experiments and a new toolkit to record oral transcripts. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A8|continue reading]]) * '''Evaluate, iterate, and adapt''': results from the Equity Landscape project pilot ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A9|continue reading]]) * '''Other news and updates''': a new forum to discuss Movement Strategy implementation, upcoming Wikimedia Foundation Board of Trustees election, a new podcast to discuss Movement Strategy, and change of personnel for the Foundation's Movement Strategy and Governance team. ([[:m:Special:MyLanguage/Movement Strategy and Governance/Newsletter/7#A10|continue reading]]) </div><section end="msg-newsletter"/> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 11:32, 18 กรกฎาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 --> == <span lang="en" dir="ltr" class="mw-content-ltr"> Announcing the six candidates for the 2022 Board of Trustees election</span> == <div lang="en" dir="ltr" class="mw-content-ltr"> <section begin="announcement-content"/> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election| You can find this message translated into additional languages on Meta-wiki.]]'' :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2022/Announcement/Announcing the six candidates for the 2022 Board of Trustees election}}&language=&action=page&filter= {{int:please-translate}}]</div>'' Hi everyone, '''The Affiliate voting process has concluded.''' Representatives from each Affiliate organization learned about the candidates by reading candidates’ statements, reviewing candidates’ answers to questions, and considering the candidates’ ratings provided by the Analysis Committee. The selected 2022 Board of Trustees candidates are: * Tobechukwu Precious Friday ([[User:Tochiprecious|Tochiprecious]]) * Farah Jack Mustaklem ([[User:Fjmustak|Fjmustak]]) * Shani Evenstein Sigalov ([[User:Esh77|Esh77]]) * Kunal Mehta ([[User:Legoktm|Legoktm]]) * Michał Buczyński ([[User:Aegis Maelstrom|Aegis Maelstrom]]) * Mike Peel ([[User:Mike Peel|Mike Peel]]) You may see more information about the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Results|Results]] and [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Stats|Statistics]] of this Board election. Please take a moment to appreciate the Affiliate Representatives and Analysis Committee members for taking part in this process and helping to grow the Board of Trustees in capacity and diversity. These hours of volunteer work connect us across understanding and perspective. Thank you for your participation. Thank you to the community members who put themselves forward as candidates for the Board of Trustees. Considering joining the Board of Trustees is no small decision. The time and dedication candidates have shown to this point speaks to their commitment to this movement. Congratulations to those candidates who have been selected. A great amount of appreciation and gratitude for those candidates not selected. Please continue to share your leadership with Wikimedia. Thank you to those who followed the Affiliate process for this Board election. You may review the results of the Affiliate selection process. '''The next part of the Board election process is the community voting period.''' [[m:Special:MyLanguage/Wikimedia Foundation elections/2022#Timeline|You may view the Board election timeline here]]. To prepare for the community voting period, there are several things community members can engage with in the following ways: * [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Read candidates’ statements]] and read the candidates’ answers to the questions posed by the Affiliate Representatives. * [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2022/Community_Voting/Questions_for_Candidates|Propose and select the 6 questions for candidates to answer during their video Q&A]]. * See the [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Candidates|Analysis Committee’s ratings of candidates on each candidate’s statement]]. * [[m:Special:MyLanguage/Wikimedia Foundation elections/2022/Community Voting/Election Compass|Propose statements for the Election Compass]] voters can use to find which candidates best fit their principles. * Encourage others in your community to take part in the election. Best, Movement Strategy and Governance ''This message was sent on behalf of the Board Selection Task Force and the Elections Committee'' </div><section end="announcement-content"/> </div> [[User:RamzyM (WMF)|RamzyM (WMF)]] 08:29, 20 กรกฎาคม 2565 (+07) <!-- Message sent by User:RamzyM (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/ESEAP_project_embassies_-_SEA_%26_P&oldid=23312742 --> tif1fjqahc9n3p1fyi7xmlur8jpo9r0 sang 0 13090 1567527 1550262 2022-07-20T09:00:23Z Octahedron80 267 wikitext text/x-wiki == ภาษาอังกฤษ == === คำกริยา === {{head|en|รูปผันคำกริยา}} # {{en-simple past of|sing}} == ภาษากาตาลา == === การออกเสียง === * {{ca-IPA}} === คำนาม === {{ca-noun|f}} # [[เลือด]] == ภาษาจีนกลาง == === การถอดเป็นอักษรโรมัน === {{cmn-pinyin}} # {{pinyin reading of|槡}} # {{nonstandard spelling of|cmn|sc=Latn|sāng}} # {{nonstandard spelling of|cmn|sc=Latn|sǎng}} # {{nonstandard spelling of|cmn|sc=Latn|sàng}} == ภาษาฝรั่งเศส == === การออกเสียง === {{fr-IPA}} === คำนาม === {{fr-noun|m}} # [[เลือด]] mzxmlllm2x0mbrahhvixpe7yb8oo432 1567528 1567527 2022-07-20T09:01:47Z Octahedron80 267 /* ภาษาจีนกลาง */ เก็บกวาด wikitext text/x-wiki == ภาษาอังกฤษ == === คำกริยา === {{head|en|รูปผันคำกริยา}} # {{en-simple past of|sing}} == ภาษากาตาลา == === การออกเสียง === * {{ca-IPA}} === คำนาม === {{ca-noun|f}} # [[เลือด]] == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ساڠ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cjm|sang}} === การออกเสียง === * {{IPA|cja|/saŋ/}} === คำนาม === {{head|cja|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨧꩃ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cja|sang}} === การออกเสียง === * {{IPA|cjm|/saːŋ/}} === คำนาม === {{head|cjm|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจีนกลาง == === การถอดเป็นอักษรโรมัน === {{cmn-pinyin}} # {{pinyin reading of|槡}} # {{nonstandard spelling of|cmn|sc=Latn|sāng}} # {{nonstandard spelling of|cmn|sc=Latn|sǎng}} # {{nonstandard spelling of|cmn|sc=Latn|sàng}} == ภาษาฝรั่งเศส == === การออกเสียง === {{fr-IPA}} === คำนาม === {{fr-noun|m}} # [[เลือด]] a7zjo21gqd0enkpbt4ba5gswp61lx51 1567529 1567528 2022-07-20T09:19:55Z Octahedron80 267 /* ภาษากาตาลา */ เก็บกวาด wikitext text/x-wiki == ภาษาอังกฤษ == === คำกริยา === {{head|en|รูปผันคำกริยา}} # {{en-simple past of|sing}} == ภาษากาตาลา == === การออกเสียง === * {{ca-IPA}} === คำนาม === {{ca-noun|f}} # [[เลือด]] == ภาษาจ้วง == === รากศัพท์ === {{rfe|za}} === การออกเสียง === * {{za-pron}} === คำคุณศัพท์ === {{za-head|adjective|𮪼|桑|𫶐|𱅷|丧|𭫌}} # [[สูง]] (จากพื้น) #: {{ant|za|daemq}} # สูง (เหนือพื้น) #: {{ant|za|daemq}} == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ساڠ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cjm|sang}} === การออกเสียง === * {{IPA|cja|/saŋ/}} === คำนาม === {{head|cja|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨧꩃ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cja|sang}} === การออกเสียง === * {{IPA|cjm|/saːŋ/}} === คำนาม === {{head|cjm|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจีนกลาง == === การถอดเป็นอักษรโรมัน === {{cmn-pinyin}} # {{pinyin reading of|槡}} # {{nonstandard spelling of|cmn|sc=Latn|sāng}} # {{nonstandard spelling of|cmn|sc=Latn|sǎng}} # {{nonstandard spelling of|cmn|sc=Latn|sàng}} == ภาษาฝรั่งเศส == === การออกเสียง === {{fr-IPA}} === คำนาม === {{fr-noun|m}} # [[เลือด]] 25q38jjj1nexpauz9eqf7ep41ykrh7h 1567530 1567529 2022-07-20T09:32:13Z Octahedron80 267 /* ภาษาฝรั่งเศส */ เก็บกวาด wikitext text/x-wiki == ภาษาอังกฤษ == === คำกริยา === {{head|en|รูปผันคำกริยา}} # {{en-simple past of|sing}} == ภาษากาตาลา == === การออกเสียง === * {{ca-IPA}} === คำนาม === {{ca-noun|f}} # [[เลือด]] == ภาษาจ้วง == === รากศัพท์ === {{rfe|za}} === การออกเสียง === * {{za-pron}} === คำคุณศัพท์ === {{za-head|adjective|𮪼|桑|𫶐|𱅷|丧|𭫌}} # [[สูง]] (จากพื้น) #: {{ant|za|daemq}} # สูง (เหนือพื้น) #: {{ant|za|daemq}} == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ساڠ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cjm|sang}} === การออกเสียง === * {{IPA|cja|/saŋ/}} === คำนาม === {{head|cja|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨧꩃ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cja|sang}} === การออกเสียง === * {{IPA|cjm|/saːŋ/}} === คำนาม === {{head|cjm|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจีนกลาง == === การถอดเป็นอักษรโรมัน === {{cmn-pinyin}} # {{pinyin reading of|槡}} # {{nonstandard spelling of|cmn|sc=Latn|sāng}} # {{nonstandard spelling of|cmn|sc=Latn|sǎng}} # {{nonstandard spelling of|cmn|sc=Latn|sàng}} == ภาษาฝรั่งเศส == === การออกเสียง === {{fr-IPA}} === คำนาม === {{fr-noun|m}} # [[เลือด]] == ภาษาโรมานช์ == === รากศัพท์ === จาก{{inh|rm|VL.||sanguem}}, แผลงมาจาก{{inh|rm|la|sanguinem}}, กรรมการกของ {{m|la|sanguis}} === คำนาม === {{head|rm|คำนาม|g=m}} # [[เลือด]] jlmyxg19wqgr1x4mjphgurik0qc3lus 1567531 1567530 2022-07-20T09:32:43Z Octahedron80 267 /* ภาษาจ้วง */ wikitext text/x-wiki == ภาษาอังกฤษ == === คำกริยา === {{head|en|รูปผันคำกริยา}} # {{en-simple past of|sing}} == ภาษากาตาลา == === การออกเสียง === * {{ca-IPA}} === คำนาม === {{ca-noun|f}} # [[เลือด]] == ภาษาจ้วง == === รากศัพท์ === {{rfe|za}} === การออกเสียง === * {{za-pron}} === คำคุณศัพท์ === {{za-head|คำคุณศัพท์|𮪼|桑|𫶐|𱅷|丧|𭫌}} # [[สูง]] (จากพื้น) #: {{ant|za|daemq}} # สูง (เหนือพื้น) #: {{ant|za|daemq}} == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ساڠ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cjm|sang}} === การออกเสียง === * {{IPA|cja|/saŋ/}} === คำนาม === {{head|cja|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨧꩃ}} === รากศัพท์ === ร่วมเชื้อสายกับ{{cog|cja|sang}} === การออกเสียง === * {{IPA|cjm|/saːŋ/}} === คำนาม === {{head|cjm|คำนาม}} # [[บ้าน]] # [[อาคาร]][[เล็ก]] ๆ == ภาษาจีนกลาง == === การถอดเป็นอักษรโรมัน === {{cmn-pinyin}} # {{pinyin reading of|槡}} # {{nonstandard spelling of|cmn|sc=Latn|sāng}} # {{nonstandard spelling of|cmn|sc=Latn|sǎng}} # {{nonstandard spelling of|cmn|sc=Latn|sàng}} == ภาษาฝรั่งเศส == === การออกเสียง === {{fr-IPA}} === คำนาม === {{fr-noun|m}} # [[เลือด]] == ภาษาโรมานช์ == === รากศัพท์ === จาก{{inh|rm|VL.||sanguem}}, แผลงมาจาก{{inh|rm|la|sanguinem}}, กรรมการกของ {{m|la|sanguis}} === คำนาม === {{head|rm|คำนาม|g=m}} # [[เลือด]] aduasq48lusiatinpz05vgmfz15x4r6 เข้าหูซ้ายทะลุหูขวา 0 17824 1567463 1362718 2022-07-20T02:26:17Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|เข้า|หู|ซ้าย|ทะลุ|หู|ขวา}} === การออกเสียง === {{th-pron|เค่า-หู-ซ้าย-ทะ-ลุ-หู-ขฺวา}} === คำกริยา === {{th-verb|-}} # {{lb|th|สำ}} [[บอก]][[หรือ]][[สอน]][[ไม่]][[ได้]][[ผล]] # {{lb|th|สำ}} ไม่ได้[[ตั้งใจ]][[ฟัง]] [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] f2iyolyfg2ecl2ubdxxbugchhimmaoe ถ่ายทอด 0 23871 1567438 1367009 2022-07-19T15:19:13Z 1.47.150.176 /* รากศัพท์ */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|ถ่าย|ทอด}} === การออกเสียง === {{th-pron|ถ่าย-ทอด}} === คำกริยา === {{th-verb}} # [[กระจายเสียง]][[หรือ]][[แพร่]][[ภาพ]][[รายการ]][[ที่]][[รับ]][[จาก]][[สถานี]][[อื่น]][[หรือ]][[สถานที่]][[อื่น]] ([[ใช้]][[แก่]][[วิทยุ]][[และ]][[โทรทัศน์]]) # [[โดย]][[ปริยาย]][[หมายความ]][[ว่า]] [[นำ]][[เรื่อง]][[ที่]][[รู้]][[ไป]][[เล่า]][[ต่อ]] ==== คำเกี่ยวข้อง ==== {{rel-top}} * [[ถ่ายทอดสด]] {{rel-mid}} {{rel-bottom}} aid91bgahtwsecxipe9pdomw53wi5vn 1567439 1567438 2022-07-19T15:19:26Z 1.47.150.176 /* คำเกี่ยวข้อง */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|ถ่าย|ทอด}} === การออกเสียง === {{th-pron|ถ่าย-ทอด}} === คำกริยา === {{th-verb}} # [[กระจายเสียง]][[หรือ]][[แพร่]][[ภาพ]][[รายการ]][[ที่]][[รับ]][[จาก]][[สถานี]][[อื่น]][[หรือ]][[สถานที่]][[อื่น]] ([[ใช้]][[แก่]][[วิทยุ]][[และ]][[โทรทัศน์]]) # [[โดย]][[ปริยาย]][[หมายความ]][[ว่า]] [[นำ]][[เรื่อง]][[ที่]][[รู้]][[ไป]][[เล่า]][[ต่อ]] ==== คำเกี่ยวข้อง ==== {{rel-top}} * [[ถ่ายทอดสด]] {{rel-mid}} {{rel-bottom}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] j9ssxgpwi7gs55e8azv8kptv7il16s6 กระเซ้ากระซี้ 0 26998 1567490 1494463 2022-07-20T05:41:39Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === แผลงมาจาก {{m|th|เซ้าซี้}} === การออกเสียง === {{th-pron|กฺระ-เซ้า-กฺระ-ซี้}} === คำกริยา === {{th-verb|~}} # [[พูด]][[รบเร้า]][[ร่ำไร]][[เพื่อ]][[ให้]][[ได้]][[ตาม]][[ที่]][[ต้องการ]] o7w76lmci6i3m6p9x3kyeq38dp1x7hu กีดกั้น 0 27201 1567435 1350159 2022-07-19T15:11:54Z 1.47.150.176 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{คำประสม|th|กีด|กั้น}} === การออกเสียง === {{th-pron|กีด-กั้น}} === คำกริยา === {{th-verb}} # [[ขัดขวาง]][[ไว้]] [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] jte9wl71glimtnk13h8b3sy2nsuuckl กีดขวาง 0 27202 1567436 1350164 2022-07-19T15:12:32Z 1.47.150.176 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|กีด|ขวาง}} === การออกเสียง === {{th-pron|กีด-ขฺวาง}} === คำกริยา === {{th-verb}} # [[ขวาง]][[กั้น]][[ไว้]] # ขวาง[[เกะกะ]] [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] i6ikkc3bg0hlxzy9bpw4knoepevz839 หลุดพ้น 0 28329 1567440 1523126 2022-07-19T15:30:26Z 1.47.150.176 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|หลุด|พ้น}} === การออกเสียง === {{th-pron|หฺลุด-พ้น}} === คำกริยา === {{th-verb|~}} # [[เป็น]][[อิสระ]][[จาก]][[สิ่ง]][[ผูกมัด]] #: {{ux|th|หลุดพ้นจากกิเลส}} #: {{ux|th|หลุดพ้นจากคดี}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] 1q7vsfrdid5zogq3cdfeu03c4oehawx ตี๋ 0 29797 1567495 1372250 2022-07-20T06:00:31Z Octahedron80 267 /* รากศัพท์ */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === จาก{{bor|th|zhx-teo|弟||น้องชาย|tr=}}<ref>{{R:th:ModCH}}</ref> === การออกเสียง === {{th-pron}} === คำนาม === {{th-noun}} # [[น้องชาย]] # [[เด็ก]][[ผู้ชาย]][[ชาว]][[จีน]] == ภาษาคำเมือง == === การออกเสียง === * {{IPA|nod|/tǐː/}} * คำอ่านภาษาไทย : ตี๋ === คำกริยา === {{nod-verb}} # [[ตี]] == อ้างอิง == {{รายการอ้างอิง}} bbva7o7v83p45vhnw5q1e7eiv1pxdcr 1567496 1567495 2022-07-20T06:01:07Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === จาก{{bor|th|zhx-teo|弟||น้องชาย|tr=}}<ref>{{R:th:ModCH}}</ref> === การออกเสียง === {{th-pron}} === คำนาม === {{th-noun}} # [[น้องชาย]] # [[เด็ก]][[ผู้ชาย]][[ชาว]][[จีน]] === อ้างอิง === {{รายการอ้างอิง}} == ภาษาคำเมือง == === การออกเสียง === * {{IPA|nod|/tǐː/}} * คำอ่านภาษาไทย : ตี๋ === คำกริยา === {{nod-verb}} # [[ตี]] 83xmczrnglj90e2hwiksqotxzr7c2u4 ภาคผนวก:รายชื่อประเทศ/ภาษาไทย 100 29959 1567478 1512016 2022-07-20T04:37:03Z 2403:6200:8870:94ED:9C8D:2CCA:1B21:3B0 /* ทวีปอเมริกาเหนือ */ wikitext text/x-wiki {{วิกิพีเดีย|รายชื่อประเทศ ดินแดน และเมืองหลวง}} '''รายชื่อ[[ประเทศ]]และ[[ดินแดน]]ทั่วโลก''' สะกดตามประกาศสำนักงานราชบัณฑิตยสภา เรื่อง กำหนดชื่อประเทศ ดินแดน เขตการปกครอง และเมืองหลวง พ.ศ. 2561 และตามหลักเกณฑ์[[การทับศัพท์]]ภาษาต่างประเทศของราชบัณฑิตยสถานและสำนักงานราชบัณฑิตยสภา * สำหรับรายชื่อประเทศในภาษาอื่น ให้ดูที่ [[ภาคผนวก:รายชื่อประเทศ]] == ประเทศ == === ทวีปเอเชีย === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กัมพูชา]]''' || Cambodia || ราชอาณาจักรกัมพูชา || Kingdom of Cambodia || [[พนมเปญ]] || Phnom Penh |-valign="top" |align="center"| 2 || '''[[กาตาร์]]''' || Qatar || รัฐกาตาร์ || State of Qatar || [[โดฮา]] || Doha |-valign="top" |align="center"| 3 || '''[[เกาหลีใต้]]''' || South Korea || สาธารณรัฐเกาหลี || Republic of Korea || [[โซล]] || Seoul |-valign="top" |align="center"| 4 || '''[[เกาหลีเหนือ]]''' || North Korea || สาธารณรัฐประชาธิปไตยประชาชนเกาหลี || Democratic People’s Republic of Korea || [[เปียงยาง]] || Pyongyang |-valign="top" |align="center"| 5 || '''[[คาซัคสถาน]]''' || Kazakhstan || สาธารณรัฐคาซัคสถาน || Republic of Kazakhstan || [[นูร์-ซุลตัน]] || Nur-Sultan |-valign="top" |align="center"| 6 || '''[[คีร์กีซสถาน]]''' || Kyrgyzstan || สาธารณรัฐคีร์กีซ || Kyrgyz Republic || [[บิชเคก]] || Bishkek |-valign="top" |align="center"| 7 || '''[[คูเวต]]''' || Kuwait || รัฐคูเวต || State of Kuwait || [[คูเวตซิตี]] || Kuwait City |-valign="top" |align="center"| 8 || '''[[จอร์เจีย]]''' || Georgia || จอร์เจีย || Georgia || [[ทบิลีซี]] || Tbilisi |-valign="top" |align="center"| 9 || '''[[จอร์แดน]]''' || Jordan || ราชอาณาจักรฮัชไมต์จอร์แดน || Hashemite Kingdom of Jordan || [[อัมมาน]] || Amman |-valign="top" |align="center"| 10 || '''[[จีน]]''' || China || สาธารณรัฐประชาชนจีน || People’s Republic of China || [[ปักกิ่ง]] || Beijing |-valign="top" |align="center"| 11 || '''[[ซาอุดีอาระเบีย]]''' || Saudi Arabia || ราชอาณาจักรซาอุดีอาระเบีย || Kingdom of Saudi Arabia || [[รียาด]] || Riyadh |-valign="top" |align="center"| 12 || '''[[ซีเรีย]]''' || Syria || สาธารณรัฐอาหรับซีเรีย || Syrian Arab Republic || [[ดามัสกัส]] || Damascus |-valign="top" |align="center"| 13 || '''[[ไซปรัส]]''' || Cyprus || สาธารณรัฐไซปรัส || Republic of Cyprus || [[นิโคเซีย]] || Nicosia |-valign="top" |align="center"| 14 || '''[[ญี่ปุ่น]]''' || Japan || ญี่ปุ่น || Japan || [[โตเกียว]] || Tokyo |-valign="top" |align="center"| 15 || '''[[ติมอร์ตะวันออก]]''' / '''[[ติมอร์-เลสเต]]''' || East Timor / Timor-Leste || สาธารณรัฐประชาธิปไตยติมอร์-เลสเต || Democratic Republic of Timor-Leste || [[ดิลี]] || Dili |-valign="top" |align="center"| 16 || '''[[ตุรกี]]''' || Turkey || สาธารณรัฐตุรกี || Republic of Turkey || [[อังการา]] || Ankara |-valign="top" |align="center"| 17 || '''[[เติร์กเมนิสถาน]]''' || Turkmenistan || เติร์กเมนิสถาน || Turkmenistan || [[อาชกาบัต]] || Ashgabat |-valign="top" |align="center"| 18 || '''[[ทาจิกิสถาน]]''' || Tajikistan || สาธารณรัฐทาจิกิสถาน || Republic of Tajikistan || [[ดูชานเบ]] || Dushanbe |-valign="top" |align="center"| 19 || '''[[ไทย]]''' || Thailand || ราชอาณาจักรไทย || Kingdom of Thailand || [[กรุงเทพมหานคร]] || Bangkok |-valign="top" |align="center"| 20 || '''[[เนปาล]]''' || Nepal || สหพันธ์สาธารณรัฐประชาธิปไตยเนปาล || Federal Democratic Republic of Nepal || [[กาฐมาณฑุ]] || Kathmandu |-valign="top" |align="center"| 21 || '''[[บรูไน]]''' || Brunei || บรูไนดารุซซาลาม || Brunei Darussalam || [[บันดาร์เซอรีเบอกาวัน]] || Bandar Seri Begawan |-valign="top" |align="center"| 22 || '''[[บังกลาเทศ]]''' || Bangladesh || สาธารณรัฐประชาชนบังกลาเทศ || People’s Republic of Bangladesh || [[ธากา]] || Dhaka |-valign="top" |align="center"| 23 || '''[[บาห์เรน]]''' || Bahrain || ราชอาณาจักรบาห์เรน || Kingdom of Bahrain || [[มานามา]] || Manama |-valign="top" |align="center"| 24 || '''[[ปากีสถาน]]''' || Pakistan || สาธารณรัฐอิสลามปากีสถาน || Islamic Republic of Pakistan || [[อิสลามาบัด]] || Islamabad |-valign="top" |align="center"| 25 || '''[[ปาเลสไตน์]]''' || Palestine || รัฐปาเลสไตน์ || State of Palestine || [[เยรูซาเลม]] || Jerusalem |-valign="top" |align="center"| 26 || '''[[พม่า]]''' / '''[[เมียนมา]]'''<ref group=# name="Myanmar">ปัจจุบัน คณะกรรมการจัดทำพจนานุกรมชื่อภูมิศาสตร์สากลแห่งราชบัณฑิตยสถานได้กำหนดให้เรียกชื่อทางการของประเทศนี้เป็นภาษาไทยว่า "สาธารณรัฐแห่งสหภาพเมียนมา" (ไม่มี ร์) แต่ในการเรียกชื่อโดยทั่วไป (อย่างไม่เป็นทางการ) กำหนดให้เรียกได้ทั้งสองชื่อ คือ "ประเทศพม่า" หรือ "ประเทศเมียนมา"</ref> || Burma / Myanmar || สาธารณรัฐแห่งสหภาพพม่า / สาธารณรัฐแห่งสหภาพเมียนมา || Republic of the Union of Myanmar || [[เนปยีดอ]] || Nay Pyi Taw |-valign="top" |align="center"| 27 || '''[[ฟิลิปปินส์]]''' || Philippines || สาธารณรัฐฟิลิปปินส์ || Republic of the Philippines || [[มะนิลา]] || Manila |-valign="top" |align="center"| 28 || '''[[ภูฏาน]]''' || Bhutan || ราชอาณาจักรภูฏาน || Kingdom of Bhutan || [[ทิมพู]] || Thimphu |-valign="top" |align="center"| 29 || '''[[มองโกเลีย]]''' || Mongolia || มองโกเลีย || Mongolia || [[อูลานบาตอร์]] || Ulan Bator |-valign="top" |align="center"| 30 || '''[[มัลดีฟส์]]''' || Maldives || สาธารณรัฐมัลดีฟส์ || Republic of Maldives || [[มาเล]] || Malé |-valign="top" |align="center"| 31 || '''[[มาเลเซีย]]''' || Malaysia || มาเลเซีย || Malaysia || [[กัวลาลัมเปอร์]] || Kuala Lumpur |-valign="top" |align="center"| 32 || '''[[เยเมน]]''' || Yemen || สาธารณรัฐเยเมน || Republic of Yemen || [[ซานา]] || Sana'a |-valign="top" |align="center"| 33 || '''[[ลาว]]''' || Laos || สาธารณรัฐประชาธิปไตยประชาชนลาว || Lao People’s Democratic Republic || [[เวียงจันทน์]] || Vientiane |-valign="top" |align="center"| 34 || '''[[เลบานอน]]''' || Lebanon || สาธารณรัฐเลบานอน || Republic of Lebanon || [[เบรุต]] || Beirut |-valign="top" |align="center"| 35|| '''[[เวียดนาม]]''' || Vietnam || สาธารณรัฐสังคมนิยมเวียดนาม || Socialist Republic of Vietnam || [[ฮานอย]] || Hanoi |-valign="top" |align="center"| 36 || '''[[ศรีลังกา]]''' || Sri Lanka || สาธารณรัฐสังคมนิยมประชาธิปไตยศรีลังกา || Democratic Socialist Republic of Sri Lanka || [[ศรีชยวรรธนปุระโกฏเฏ]] || Sri Jayawardenepura Kotte |-valign="top" |align="center"| 37 || '''[[สหรัฐอาหรับเอมิเรตส์]]''' || United Arab Emirates || สหรัฐอาหรับเอมิเรตส์ || United Arab Emirates || [[อาบูดาบี]] || Abu Dhabi |-valign="top" |align="center"| 38 || '''[[สิงคโปร์]]''' || Singapore || สาธารณรัฐสิงคโปร์ || Republic of Singapore || สิงคโปร์ || Singapore |-valign="top" |align="center"| 39 || '''[[อัฟกานิสถาน]]''' || Afghanistan || สาธารณรัฐอิสลามอัฟกานิสถาน || Islamic Republic of Afghanistan || [[คาบูล]] || Kabul |-valign="top" |align="center"| 40 || '''[[อาเซอร์ไบจาน]]''' || Azerbaijan || สาธารณรัฐอาเซอร์ไบจาน || Republic of Azerbaijan || [[บากู]] || Baku |-valign="top" |align="center"| 41 || '''[[อาร์มีเนีย]]''' || Armenia || สาธารณรัฐอาร์มีเนีย || Republic of Armenia || [[เยเรวาน]] || Yerevan |-valign="top" |align="center"| 42 || '''[[อินเดีย]]''' || India || สาธารณรัฐอินเดีย || Republic of India || [[นิวเดลี]] || New Delhi |-valign="top" |align="center"| 43 || '''[[อินโดนีเซีย]]''' || Indonesia || สาธารณรัฐอินโดนีเซีย || Republic of Indonesia || [[จาการ์ตา]] || Jakarta |-valign="top" |align="center"| 44 || '''[[อิรัก]]''' || Iraq || สาธารณรัฐอิรัก || Republic of Iraq || [[แบกแดด]] || Baghdad |-valign="top"ง |align="center"| 45 || '''[[อิสราเอล]]''' || Israel || รัฐอิสราเอล || State of Israel || [[เยรูซาเลม]] || Jerusalem |-valign="top" |align="center"| 46 || '''[[อิหร่าน]]''' || Iran || สาธารณรัฐอิสลามอิหร่าน || Islamic Republic of Iran || [[เตหะราน]] || Tehran |-valign="top" |align="center"| 47 || '''[[อุซเบกิสถาน]]''' || Uzbekistan || สาธารณรัฐอุซเบกิสถาน || Republic of Uzbekistan || [[ทาชเคนต์]] || Tashkent |-valign="top" |align="center"| 48 || '''[[โอมาน]]''' || Oman || รัฐสุลต่านโอมาน || Sultanate of Oman || [[มัสกัต]] || Muscat |} ;หมายเหตุ <references group=#/> === ภูมิภาคโอเชียเนีย === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[คิริบาส]]''' || Kiribati || สาธารณรัฐคิริบาส || Republic of Kiribati || [[ตาราวา]] || Tarawa |-valign="top" |align="center"| 2 || '''[[ซามัว]]''' || Samoa || รัฐเอกราชซามัว || Independent State of Samoa || [[อาปีอา]] || Apia |-valign="top" |align="center"| 3 || '''[[ตองกา]]''' / '''[[ตองงา]]''' || Tonga || ราชอาณาจักรตองกา / ราชอาณาจักรตองงา || Kingdom of Tonga || [[นูกูอาโลฟา]] || Nukuʻalofa |-valign="top" |align="center"| 4 || '''[[ตูวาลู]]''' || Tuvalu || ตูวาลู || Tuvalu || [[ฟูนะฟูตี]] || Funafuti |-valign="top" |align="center"| 5 || '''[[นาอูรู]]''' || Nauru || สาธารณรัฐนาอูรู || Republic of Nauru || align="center"| – || align="center"| – |-valign="top" |align="center"| 6 || '''[[นิวซีแลนด์]]''' || New Zealand || นิวซีแลนด์ || New Zealand || [[เวลลิงตัน]] || Wellington |-valign="top" |align="center"| 7 || '''[[ปาปัวนิวกินี]]''' || Papua New Guinea || รัฐเอกราชปาปัวนิวกินี || Independent State of Papua New Guinea || [[พอร์ตมอร์สบี]] || Port Moresby |-valign="top" |align="center"| 8 || '''[[ปาเลา]]''' || Palau || สาธารณรัฐปาเลา || Republic of Palau || [[เมเลเกอ็อก]] || Melekeok |-valign="top" |align="center"| 9 || '''[[ฟิจิ]]''' / '''[[ฟีจี]]''' || Fiji || สาธารณรัฐฟีจี || Republic of Fiji || [[ซูวา]] || Suva |-valign="top" |align="center"| 10 || '''[[ไมโครนีเซีย]]''' || Micronesia || สหพันธรัฐไมโครนีเซีย || Federated States of Micronesia || [[ปาลีกีร์]] || Palikir |-valign="top" |align="center"| 11 || '''[[วานูวาตู]]''' / '''[[วานูอาตู]]''' || Vanuatu || สาธารณรัฐวานูวาตู || Republic of Vanuatu || [[พอร์ตวิลา]] || Port Vila |-valign="top" |align="center"| 12 || '''[[หมู่เกาะโซโลมอน]]''' || Solomon Islands || หมู่เกาะโซโลมอน || Solomon Islands || [[โฮนีอารา]] || Honiara |-valign="top" |align="center"| 13 || '''[[หมู่เกาะมาร์แชลล์]]''' || Marshall Islands || สาธารณรัฐหมู่เกาะมาร์แชลล์ || Republic of the Marshall Islands || [[มาจูโร]] || Majuro |-valign="top" |align="center"| 14 || '''[[ออสเตรเลีย]]''' || Australia || เครือรัฐออสเตรเลีย || Commonwealth of Australia || [[แคนเบอร์รา]] || Canberra |} === ทวีปยุโรป === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กรีซ]]''' || Greece || สาธารณรัฐเฮลเลนิก || Hellenic Republic || [[เอเธนส์]] || Athens |-valign="top" |align="center"| 2 || '''[[คอซอวอ]]''' || Kosovo || สาธารณรัฐคอซอวอ || Republic of Kosovo || [[พริสตีนา]] || Pristina |-valign="top" |align="center"| 3 || '''[[โครเอเชีย]]''' || Croatia || สาธารณรัฐโครเอเชีย || Republic of Croatia || [[ซาเกร็บ]] || Zagreb |-valign="top" |align="center"| 4 || '''[[เช็กเกีย]]''' || Czechia || [[สาธารณรัฐเช็ก]] || Czech Republic || [[ปราก]] || Prague |-valign="top" |align="center"| 5 || '''[[ซานมารีโน]]''' || San Marino || สาธารณรัฐซานมารีโน || Republic of San Marino || [[ซานมารีโน]] || San Marino |-valign="top" |align="center"| 6 || '''[[เซอร์เบีย]]''' || Serbia || สาธารณรัฐเซอร์เบีย || Republic of Serbia || [[เบลเกรด]] || Belgrade |-valign="top" |align="center"| 7 || '''[[เดนมาร์ก]]''' || Denmark || ราชอาณาจักรเดนมาร์ก || Kingdom of Denmark || [[โคเปนเฮเกน]] || Copenhagen |-valign="top" |align="center"| 8 || '''[[นครรัฐวาติกัน]]''' || Vatican City State || นครรัฐวาติกัน || Vatican City State || [[วาติกัน]] || Vatican |-valign="top" |align="center"| 9 || '''[[นอร์ทมาซิโดเนีย]]''' || North Macedonia || สาธารณรัฐนอร์ทมาซิโดเนีย || Republic of North Macedonia || [[สโกเปีย]] || Skopje |-valign="top" |align="center"| 10 || '''[[นอร์เวย์]]''' || Norway || ราชอาณาจักรนอร์เวย์ || Kingdom of Norway || [[ออสโล]] || Oslo |-valign="top" |align="center"| 11 || '''[[เนเธอร์แลนด์]]''' || Netherlands || ราชอาณาจักรเนเธอร์แลนด์ || Kingdom of the Netherlands || [[อัมสเตอร์ดัม]] || Amsterdam |-valign="top" |align="center"| 12 || '''[[บอสเนียและเฮอร์เซโกวีนา]]''' || Bosnia and Herzegovina || บอสเนียและเฮอร์เซโกวีนา || Bosnia and Herzegovina || [[ซาราเยโว]] || Sarajevo |-valign="top" |align="center"| 13 || '''[[บัลแกเรีย]]''' || Bulgaria || สาธารณรัฐบัลแกเรีย || Republic of Bulgaria || [[โซเฟีย]] || Sofia |-valign="top" |align="center"| 14 || '''[[เบลเยียม]]''' || Belgium || ราชอาณาจักรเบลเยียม || Kingdom of Belgium || [[บรัสเซลส์]] || Brussels |-valign="top" |align="center"| 15 || '''[[เบลารุส]]''' || Belarus || สาธารณรัฐเบลารุส || Republic of Belarus || [[มินสค์]] || Minsk |-valign="top" |align="center"| 16 || '''[[โปรตุเกส]]''' || Portugal || สาธารณรัฐโปรตุเกส || Portuguese Republic || [[ลิสบอน]] || Lisbon |-valign="top" |align="center"| 17 || '''[[โปแลนด์]]''' || Poland || สาธารณรัฐโปแลนด์ || Republic of Poland || [[วอร์ซอ]] || Warsaw |-valign="top" |align="center"| 18 || '''[[ฝรั่งเศส]]''' || France || สาธารณรัฐฝรั่งเศส || French Republic || [[ปารีส]] || Paris |-valign="top" |align="center"| 19 || '''[[ฟินแลนด์]]''' || Finland || สาธารณรัฐฟินแลนด์ || Republic of Finland || [[เฮลซิงกิ]] || Helsinki |-valign="top" |align="center"| 20 || '''[[มอนเตเนโกร]]''' || Montenegro || มอนเตเนโกร || Montenegro || [[พอดกอรีตซา]] || Podgorica |-valign="top" |align="center"| 21 || '''[[มอลโดวา]]''' || Moldova || สาธารณรัฐมอลโดวา || Republic of Moldova || [[คีชีเนา]] || Chișinău |-valign="top" |align="center"| 22 || '''[[มอลตา]]''' || Malta || สาธารณรัฐมอลตา || Republic of Malta || [[วัลเลตตา]] || Valletta |-valign="top" |align="center"| 23 || '''[[โมนาโก]]''' || Monaco || ราชรัฐโมนาโก || Principality of Monaco || [[โมนาโก]] || Monaco |-valign="top" |align="center"| 24 || '''[[ยูเครน]]''' || Ukraine || ยูเครน || Ukraine || [[เคียฟ]] || Kiev |-valign="top" |align="center"| 25 || '''[[เยอรมนี]]''' || Germany || สหพันธ์สาธารณรัฐเยอรมนี || Federal Republic of Germany || [[เบอร์ลิน]] || Berlin |-valign="top" |align="center"| 26 || '''[[รัสเซีย]]''' || Russia || สหพันธรัฐรัสเซีย || Russian Federation || [[มอสโก]] || Moscow |-valign="top" |align="center"| 27 || '''[[โรมาเนีย]]''' || Romania || โรมาเนีย || Romania || [[บูคาเรสต์]] || Bucharest |-valign="top" |align="center"| 28 || '''[[ลักเซมเบิร์ก]]''' || Luxembourg || ราชรัฐลักเซมเบิร์ก || Grand Duchy of Luxembourg || [[ลักเซมเบิร์ก (เมือง)|ลักเซมเบิร์ก]] || Luxembourg |-valign="top" |align="center"| 29 || '''[[ลัตเวีย]]''' || Latvia || สาธารณรัฐลัตเวีย || Republic of Latvia || [[รีกา]] || Riga |-valign="top" |align="center"| 30 || '''[[ลิกเตนสไตน์]]''' || Liechtenstein || ราชรัฐลิกเตนสไตน์ || Principality of Liechtenstein || [[วาดุซ]] || Vaduz |-valign="top" |align="center"| 31 || '''[[ลิทัวเนีย]]''' || Lithuania || สาธารณรัฐลิทัวเนีย || Republic of Lithuania || [[วิลนีอัส]] || Vilnius |-valign="top" |align="center"| 32 || '''[[สเปน]]''' || Spain || ราชอาณาจักรสเปน || Kingdom of Spain || [[มาดริด]] || Madrid |-valign="top" |align="center"| 33 || '''[[สโลวาเกีย]]''' || Slovakia || สาธารณรัฐสโลวัก || Slovak Republic || [[บราติสลาวา]] || Bratislava |-valign="top" |align="center"| 34 || '''[[สโลวีเนีย]]''' || Slovenia || สาธารณรัฐสโลวีเนีย || Republic of Slovenia || [[ลูบลิยานา]] || Ljubljana |-valign="top" |align="center"| 35 || '''[[สวิตเซอร์แลนด์]]''' || Switzerland || สมาพันธรัฐสวิส || Swiss Confederation || [[เบิร์น]] / [[แบร์น]] || Bern |-valign="top" |align="center"| 36 || '''[[สวีเดน]]''' || Sweden || ราชอาณาจักรสวีเดน || Kingdom of Sweden || [[สต็อกโฮล์ม]] || Stockholm |-valign="top" |align="center"| 37 || '''[[สหราชอาณาจักร]]''' || United Kingdom || สหราชอาณาจักรเกรตบริเตน<br />และนอร์เทิร์นไอร์แลนด์ || United Kingdom of Great Britain<br />and Northern Ireland || [[ลอนดอน]] || London |-valign="top" |align="center"| 38 || '''[[ออสเตรีย]]''' || Austria || สาธารณรัฐออสเตรีย || Republic of Austria || [[เวียนนา]] || Vienna |-valign="top" |align="center"| 39 || '''[[อันดอร์รา]]''' || Andorra || ราชรัฐอันดอร์รา || Principality of Andorra || [[อันดอร์ราลาเวลยา]] || Andorra la Vella |-valign="top" |align="center"| 40 || '''[[อิตาลี]]''' || Italy || สาธารณรัฐอิตาลี || Italian Republic || [[โรม]] || Rome |-valign="top" |align="center"| 41 || '''[[เอสโตเนีย]]''' || Estonia || สาธารณรัฐเอสโตเนีย || Republic of Estonia || [[ทาลลินน์]] || Tallinn |-valign="top" |align="center"| 42 || '''[[แอลเบเนีย]]''' || Albania || สาธารณรัฐแอลเบเนีย || Republic of Albania || [[ติรานา]] || Tirana |-valign="top" |align="center"| 43 || '''[[ไอซ์แลนด์]]''' || Iceland || ไอซ์แลนด์ || Iceland || [[เรคยาวิก]] || Reykjavík |-valign="top" |align="center"| 44 || '''[[ไอร์แลนด์]]''' || Ireland || ไอร์แลนด์ || Ireland || [[ดับลิน]] || Dublin |-valign="top" |align="center"| 45 || '''[[ฮังการี]]''' || Hungary || ฮังการี || Hungary || [[บูดาเปสต์]] || Budapest |} === ทวีปแอฟริกา === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กานา]]''' || Ghana || สาธารณรัฐกานา || Republic of Ghana || [[อักกรา]] || Accra |-valign="top" |align="center"| 2 || '''[[กาบอง]]''' || Gabon || สาธารณรัฐกาบอง || Gabonese Republic || [[ลีเบรอวีล]] || Libreville |-valign="top" |align="center"| 3 || '''[[กาบูเวร์ดี]]''' / '''[[เคปเวิร์ด]]''' || Cabo Verde / Cape Verde || สาธารณรัฐกาบูเวร์ดี || Republic of Cabo Verde || [[ไปรอา]] || Praia |-valign="top" |align="center"| 4 || '''[[กินี]]''' || Guinea || สาธารณรัฐกินี || Republic of Guinea || [[โคนาครี]] || Conakry |-valign="top" |align="center"| 5 || '''[[กินี-บิสเซา]]''' || Guinea-Bissau || สาธารณรัฐกินี-บิสเซา || Republic of Guinea-Bissau || [[บิสเซา]] || Bissau |-valign="top" |align="center"| 6 || '''[[แกมเบีย]]''' || The Gambia || สาธารณรัฐแกมเบีย || Republic of The Gambia || [[บันจูล]] || Banjul |-valign="top" |align="center"| 7 || '''[[โกตดิวัวร์|โกตดิวัวร์]]''' / '''[[ไอวอรีโคสต์]]''' || Côte d’Ivoire / Ivory Coast || สาธารณรัฐโกตดิวัวร์ || Republic of Côte d’Ivoire || [[ยามูซูโกร]] || Yamoussoukro |-valign="top" |align="center"| 8 || '''[[คอโมโรส]]''' || Comoros || สหภาพคอโมโรส || Union of the Comoros || [[โมโรนี]] || Moroni |-valign="top" |align="center"| 9 || '''[[เคนยา]]''' || Kenya || สาธารณรัฐเคนยา || Republic of Kenya || [[ไนโรบี]] || Nairobi |-valign="top" |align="center"| 10 || '''[[แคเมอรูน]]''' || Cameroon || สาธารณรัฐแคเมอรูน || Republic of Cameroon || [[ยาอุนเด]] || Yaoundé |-valign="top" |align="center"| 11 || '''[[จิบูตี]]''' || Djibouti || สาธารณรัฐจิบูตี || Republic of Djibouti || [[จิบูตี]] || Djibouti |-valign="top" |align="center"| 12 || '''[[ชาด]]''' || Chad || สาธารณรัฐชาด || Republic of Chad || [[อึนจาเมนา]] || N’Djamena |-valign="top" |align="center"| 13 || '''[[ซิมบับเว]]''' || Zimbabwe || สาธารณรัฐซิมบับเว || Republic of Zimbabwe || [[ฮาราเร]] || Harare |-valign="top" |align="center"| 14 || '''[[ซูดาน]]''' || Sudan || สาธารณรัฐซูดาน || Republic of the Sudan || [[คาร์ทูม]] || Khartoum |-valign="top" |align="center"| 15 || '''[[ซูดานใต้]]''' / '''[[เซาท์ซูดาน]]''' || South Sudan || สาธารณรัฐเซาท์ซูดาน || Republic of South Sudan || [[จูบา]] || Juba |-valign="top" |align="center"| 16 || '''[[เซเชลส์]]''' || Seychelles || สาธารณรัฐเซเชลส์ || Republic of Seychelles || [[วิกตอเรีย (เซเชลส์)|วิกตอเรีย]] || Victoria |-valign="top" |align="center"| 17 || '''[[เซเนกัล]]''' || Senegal || สาธารณรัฐเซเนกัล || Republic of Senegal || [[ดาการ์]] || Dakar |-valign="top" |align="center"| 18 || '''[[เซาตูเมและปรินซีปี]]''' || São Tomé and Príncipe || สาธารณรัฐประชาธิปไตยเซาตูเม<br />และปรินซีปี || Democratic Republic of São Tomé and Príncipe || [[เซาตูเม]] || São Tomé |-valign="top" |align="center"| 19 || '''[[เซียร์ราลีโอน]]''' || Sierra Leone || สาธารณรัฐเซียร์ราลีโอน || Republic of Sierra Leone || [[ฟรีทาวน์]] || Freetown |-valign="top" |align="center"| 20 || '''[[แซมเบีย]]''' || Zambia || สาธารณรัฐแซมเบีย || Republic of Zambia || [[ลูซากา]] || Lusaka |-valign="top" |align="center"| 21 || '''[[โซมาเลีย]]''' || Somalia || สหพันธ์สาธารณรัฐโซมาเลีย || Federal Republic of Somalia || [[โมกาดิชู]] || Mogadishu |-valign="top" |align="center"| 22 || '''[[ตูนิเซีย]]''' || Tunisia || สาธารณรัฐตูนิเซีย || Tunisian Republic || [[ตูนิส]] || Tunis |-valign="top" |align="center"| 23 || '''[[โตโก]]''' || Togo || สาธารณรัฐโตโก || Togolese Republic || [[โลเม]] || Lomé |-valign="top" |align="center"| 24 || '''[[แทนซาเนีย]]''' || Tanzania || สหสาธารณรัฐแทนซาเนีย || United Republic of Tanzania || [[โดโดมา]] || Dodoma |-valign="top" |align="center"| 25 || '''[[นามิเบีย]]''' || Namibia || สาธารณรัฐนามิเบีย || Republic of Namibia || [[วินด์ฮุก]] || Windhoek |-valign="top" |align="center"| 26 || '''[[ไนจีเรีย]]''' || Nigeria || สหพันธ์สาธารณรัฐไนจีเรีย || Federal Republic of Nigeria || [[อาบูจา]] || Abuja |-valign="top" |align="center"| 27 || '''[[ไนเจอร์]]''' || Niger || สาธารณรัฐไนเจอร์ || Republic of the Niger || [[นีอาเม]] || Niamey |-valign="top" |align="center"| 28 || '''[[บอตสวานา]]''' || Botswana || สาธารณรัฐบอตสวานา || Republic of Botswana || [[กาโบโรเน]] || Gaborone |-valign="top" |align="center"| 29 || '''[[บุรุนดี]]''' || Burundi || สาธารณรัฐบุรุนดี || Republic of Burundi || [[กีเตกา]] || Gitega |-valign="top" |align="center"| 30 || '''[[บูร์กินาฟาโซ]]''' || Burkina Faso || บูร์กินาฟาโซ || Burkina Faso || [[วากาดูกู]] || Ouagadougou |-valign="top" |align="center"| 31 || '''[[เบนิน]]''' || Benin || สาธารณรัฐเบนิน || Republic of Benin || [[ปอร์โต-โนโว]] || Porto-Novo |-valign="top" |align="center"| 32 || '''[[มอริเชียส]]''' || Mauritius || สาธารณรัฐมอริเชียส || Republic of Mauritius || [[พอร์ตลูอิส]] || Port Louis |-valign="top" |align="center"| 33 || '''[[มอริเตเนีย]]''' || Mauritania || สาธารณรัฐอิสลามมอริเตเนีย || Islamic Republic of Mauritania || [[นูอากชอต]] || Nouakchott |-valign="top" |align="center"| 34 || '''[[มาดากัสการ์]]''' || Madagascar || สาธารณรัฐมาดากัสการ์ || Republic of Madagascar || [[อันตานานารีโว]] || Antananarivo |-valign="top" |align="center"| 35 || '''[[มาลาวี]]''' || Malawi || สาธารณรัฐมาลาวี || Republic of Malawi || [[ลิลองเว]] || Lilongwe |-valign="top" |align="center"| 36 || '''[[มาลี]]''' || Mali || สาธารณรัฐมาลี || Republic of Mali || [[บามาโก]] || Bamako |-valign="top" |align="center"| 37 || '''[[โมซัมบิก]]''' || Mozambique || สาธารณรัฐโมซัมบิก || Republic of Mozambique || [[มาปูโต]] || Maputo |-valign="top" |align="center"| 38 || '''[[โมร็อกโก]]''' || Morocco || ราชอาณาจักรโมร็อกโก || Kingdom of Morocco || [[ราบัต]] || Rabat |-valign="top" |align="center"| 39 || '''[[ยูกันดา]]''' || Uganda || สาธารณรัฐยูกันดา || Republic of Uganda || [[กัมปาลา]] || Kampala |-valign="top" |align="center"| 40 || '''[[รวันดา]]''' || Rwanda || สาธารณรัฐรวันดา || Republic of Rwanda || [[คิกาลี]] || Kigali |-valign="top" |align="center"| 41 || '''[[ลิเบีย]]''' || Libya || ลิเบีย || Libya || [[ตริโปลี]] || Tripoli |-valign="top" |align="center"| 42 || '''[[เลโซโท]]''' || Lesotho || ราชอาณาจักรเลโซโท || Kingdom of Lesotho || [[มาเซรู]] || Maseru |-valign="top" |align="center"| 43 || '''[[ไลบีเรีย]]''' || Liberia || สาธารณรัฐไลบีเรีย || Republic of Liberia || [[มอนโรเวีย]] || Monrovia |-valign="top" |align="center"| 44 || '''[[สวาซิแลนด์]]''' / '''[[เอสวาตีนี]]''' || Swaziland / Eswatini || ราชอาณาจักรเอสวาตีนี || Kingdom of Eswatini || [[อึมบาบานี]] || Mbabane |-valign="top" |align="center"| 45 || '''[[สาธารณรัฐคองโก]]''' || Republic of the Congo || สาธารณรัฐคองโก || Republic of the Congo || [[บราซาวีล]] || Brazzaville |-valign="top" |align="center"| 46 || '''[[สาธารณรัฐประชาธิปไตยคองโก]]''' || Democratic Republic of the Congo || สาธารณรัฐประชาธิปไตยคองโก || Democratic Republic of the Congo || [[กินชาซา]] || Kinshasa |-valign="top" |align="center"| 47 || '''[[สาธารณรัฐแอฟริกากลาง]]''' || Central African Republic || สาธารณรัฐแอฟริกากลาง || Central African Republic || [[บังกี]] || Bangui |-valign="top" |align="center"| 48 || '''[[อิเควทอเรียลกินี]]''' || Equatorial Guinea || สาธารณรัฐอิเควทอเรียลกินี || Republic of Equatorial Guinea || [[มาลาโบ]] || Malabo |-valign="top" |align="center"| 49 || '''[[อียิปต์]]''' || Egypt || สาธารณรัฐอาหรับอียิปต์ || Arab Republic of Egypt || [[ไคโร]] || Cairo |-valign="top" |align="center"| 50 || '''[[เอธิโอเปีย]]''' || Ethiopia || สหพันธ์สาธารณรัฐประชาธิปไตยเอธิโอเปีย || Federal Democratic Republic of Ethiopia || [[อาดดิสอาบาบา]] || Addis Ababa |-valign="top" |align="center"| 51 || '''[[เอริเทรีย]]''' || Eritrea || รัฐเอริเทรีย || State of Eritrea || [[แอสมารา]] || Asmara |-valign="top" |align="center"| 52 || '''[[แองโกลา]]''' || Angola || สาธารณรัฐแองโกลา || Republic of Angola || [[ลูอันดา]] || Luanda |-valign="top" |align="center"| 53 || '''[[แอฟริกาใต้]]''' || South Africa || สาธารณรัฐแอฟริกาใต้ || Republic of South Africa || [[พริทอเรีย]] || Pretoria |-valign="top" |align="center"| 54 || '''[[แอลจีเรีย]]''' || Algeria || สาธารณรัฐประชาธิปไตยประชาชนแอลจีเรีย || People’s Democratic Republic of Algeria || [[แอลเจียร์]] || Algiers |} === ทวีปอเมริกาเหนือ === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กัวเตมาลา]]''' || Guatemala || สาธารณรัฐกัวเตมาลา || Republic of Guatemala || [[กัวเตมาลาซิตี]] || Guatemala City |-valign="top" |align="center"| 2 || '''[[เกรเนดา]]''' || Grenada || เกรเนดา || Grenada || [[เซนต์จอร์เจส]] || Saint George’s |-valign="top" |align="center"| 3 || '''[[คอสตาริกา]]''' || Costa Rica || สาธารณรัฐคอสตาริกา || Republic of Costa Rica || [[ซานโฮเซ]] || San José |-valign="top" |align="center"| 4 || '''[[คิวบา]]''' || Cuba || สาธารณรัฐคิวบา || Republic of Cuba || [[ฮาวานา]] || Havana |-valign="top" |align="center"| 5 || '''[[แคนาดา]]''' || Canada || แคนาดา || Canada || [[ออตตาวา]] || Ottawa |-valign="top" |align="center"| 6 || '''[[จาเมกา]]''' || Jamaica || จาเมกา || Jamaica || [[คิงส์ตัน]] || Kingston |-valign="top" |align="center"| 7 || '''[[เซนต์คิตส์และเนวิส]]''' || Saint Kitts and Nevis || สหพันธรัฐเซนต์คิตส์และเนวิส || Federation of Saint Kitts and Nevis || [[บาสแตร์]] || Basseterre |-valign="top" |align="center"| 8 || '''[[เซนต์ลูเชีย]]''' || Saint Lucia || เซนต์ลูเชีย || Saint Lucia || [[แคสตรีส์]] || Castries |-valign="top" |align="center"| 9 || '''[[เซนต์วินเซนต์และเกรนาดีนส์]]''' || Saint Vincent and the Grenadines || เซนต์วินเซนต์และเกรนาดีนส์ || Saint Vincent and the Grenadines || [[คิงส์ทาวน์]] || Kingstown |-valign="top" |align="center"| 10 || '''[[ดอมินีกา]]''' || Dominica || เครือรัฐดอมินีกา || Commonwealth of Dominica || [[โรโซ]] || Roseau |-valign="top" |align="center"| 11 || '''[[นิการากัว]]''' || Nicaragua || สาธารณรัฐนิการากัว || Republic of Nicaragua || [[มานากัว]] || Managua |-valign="top" |align="center"| 12 || '''[[บาร์เบโดส]]''' || Barbados || บาร์เบโดส || Barbados || [[บริดจ์ทาวน์]] || Bridgetown |-valign="top" |align="center"| 13 || '''[[บาฮามาส]]''' || Bahamas || เครือรัฐบาฮามาส || Commonwealth of the Bahamas || [[แนสซอ]] || Nassau |-valign="top" |align="center"| 14 || '''[[เบลีซ]]''' || Belize || เบลีซ || Belize || [[เบลโมแพน]] || Belmopan |-valign="top" |align="center"| 15 || '''[[ปานามา]]''' || Panama || สาธารณรัฐปานามา || Republic of Panama || [[ปานามาซิตี]] || Panama City |-valign="top" |align="center"| 16 || '''[[เม็กซิโก]] || Mexico || สหรัฐเม็กซิโก || United Mexican States || [[เม็กซิโกซิตี]] || Mexico City |-valign="top" |align="center"| 17 || '''[[สหรัฐ]] || United States || สหรัฐอเมริกา || United States of America || [[วอชิงตัน ดี.ซี.]] || Washington, D.C. |-valign="top" |align="center"| 18 || '''[[สาธารณรัฐโดมินิกัน]] || Dominican Republic || สาธารณรัฐโดมินิกัน || Dominican Republic || [[ซานโตโดมิงโก]] || Santo Domingo |-valign="top" |align="center"| 19 || '''[[เอลซัลวาดอร์]]''' || El Salvador || สาธารณรัฐเอลซัลวาดอร์ || Republic of El Salvador || [[ซานซัลวาดอร์]] || San Salvador |-valign="top" |align="center"| 20 || '''[[แอนติกาและบาร์บูดา]]''' || Antigua and Barbuda || แอนติกาและบาร์บูดา || Antigua and Barbuda || [[เซนต์จอนส์]] || Saint John’s |-valign="top" |align="center"| 21 || '''[[ฮอนดูรัส]]''' || Honduras || สาธารณรัฐฮอนดูรัส || Republic of Honduras || [[เตกูซิกัลปา]] || Tegucigalpa |-valign="top" |align="center"| 22 || '''[[เฮติ]]''' || Haiti || สาธารณรัฐเฮติ || Republic of Haiti || [[ปอร์โตแปรงซ์]] || Port-au-Prince |} เท็กซัส === ทวีปอเมริกาใต้ === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กายอานา]]''' || Guyana || สาธารณรัฐสหกรณ์กายอานา || Cooperative Republic of Guyana || [[จอร์จทาวน์]] || Georgetown |-valign="top" |align="center"| 2 || '''[[โคลอมเบีย]]''' || Colombia || สาธารณรัฐโคลอมเบีย || Republic of Colombia || [[โบโกตา]] || Bogotá |-valign="top" |align="center"| 3 || '''[[ชิลี]]''' || Chile || สาธารณรัฐชิลี || Republic of Chile || [[ซานเตียโก]] || Santiago |-valign="top" |align="center"| 4 || '''[[ซูรินาม]]''' || Suriname || สาธารณรัฐซูรินาม || Republic of Suriname || [[ปารามารีโบ]] || Paramaribo |-valign="top" |align="center"| 5 || '''[[ตรินิแดดและโตเบโก]]''' || Trinidad and Tobago || สาธารณรัฐตรินิแดดและโตเบโก || Republic of Trinidad and Tobago || [[พอร์ตออฟสเปน]] || Port of Spain |-valign="top" |align="center"| 6 || '''[[บราซิล]]''' || Brazil || สหพันธ์สาธารณรัฐบราซิล || Federative Republic of Brazil || [[บราซีเลีย]] || Brasília |-valign="top" |align="center"| 7 || '''[[โบลิเวีย]]''' || Bolivia || รัฐพหุชนชาติแห่งโบลิเวีย || Plurinational State of Bolivia || [[ซูเกร]] || Sucre |-valign="top" |align="center"| 8 || '''[[ปารากวัย]]''' || Paraguay || สาธารณรัฐปารากวัย || Republic of Paraguay || [[อาซุนซีออน]] || Asunción |-valign="top" |align="center"| 9 || '''[[เปรู]]''' || Peru || สาธารณรัฐเปรู || Republic of Peru || [[ลิมา]] || Lima |-valign="top" |align="center"| 10 || '''[[เวเนซุเอลา]]''' || Venezuela || สาธารณรัฐโบลีวาร์แห่งเวเนซุเอลา || Bolivarian Republic of Venezuela || [[การากัส]] || Caracas |-valign="top" |align="center"| 11 || '''[[อาร์เจนตินา]]''' || Argentina || สาธารณรัฐอาร์เจนตินา || Argentine Republic || [[บัวโนสไอเรส]] || Buenos Aires |-valign="top" |align="center"| 12 || '''[[อุรุกวัย]]''' || Uruguay || สาธารณรัฐบูรพาอุรุกวัย || Oriental Republic of Uruguay || [[มอนเตวิเดโอ]] || Montevideo |-valign="top" |align="center"| 13 || '''[[เอกวาดอร์]]''' || Ecuador || สาธารณรัฐเอกวาดอร์ || Republic of Ecuador || [[กีโต]] || Quito |} == รัฐที่ไม่ได้รับการรับรองจากนานาชาติส่วนใหญ่ == {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[เซาท์ออสซีเชีย]]''' / '''[[ออสซีเชียใต้]]''' || South Ossetia || สาธารณรัฐเซาท์ออสซีเชีย || Republic of South Ossetia || [[สคินวาลี]] || Tskhinvali |-valign="top" |align="center"| 2 || '''[[โซมาลีแลนด์]]''' || Somaliland || สาธารณรัฐโซมาลีแลนด์ || Republic of Somaliland || [[ฮาร์เกซา]] || Hargeisa |-valign="top" |align="center"| 3 || '''[[ไซปรัสเหนือ]]''' / '''[[นอร์เทิร์นไซปรัส]]''' || Northern Cyprus || สาธารณรัฐตุรกีแห่งนอร์เทิร์นไซปรัส || Turkish Republic of Northern Cyprus || [[นอร์ทนิโคเซีย]] || North Nicosia |-valign="top" |align="center"| 4 || '''[[ไต้หวัน]]''' || Taiwan || [[สาธารณรัฐจีน]] || Republic of China || [[ไทเป]] || Taipei |-valign="top" |align="center"| 5 || '''[[ทรานส์นีสเตรีย]]''' || Transnistria || สาธารณรัฐมอลเดเวียพรีดเนสโตรวี || Pridnestrovian Moldavian Republic || [[ตีรัสปอล]] || Tiraspol |-valign="top" |align="center"| 6 || '''[[นากอร์โน-คาราบัค]]''' / '''[[อาร์ทซัค]]''' || Nagorno-Karabakh || สาธารณรัฐนากอร์โน-คาราบัค / สาธารณรัฐอาร์ทซัค || Nagorno-Karabakh Republic / Republic of Artsakh || [[สเตพานาแกร์ต]] || Stepanakert |-valign="top" |align="center"| 7 || '''[[สาธารณรัฐประชาธิปไตยอาหรับซาห์ราวี]]''' || Sahrawi Arab Democratic Republic || สาธารณรัฐประชาธิปไตยอาหรับซาห์ราวี || Sahrawi Arab Democratic Republic || [[เอลอาอายุน]] || El Aaiún |-valign="top" |align="center"| 8 || '''[[อับฮาเซีย]]''' || Abkhazia || สาธารณรัฐอับฮาเซีย || Republic of Abkhazia || [[ซูฮูมี]] || Sukhumi |} == ดินแดน == {| class="wikitable" width="100%" ! rowspan="2" width="3%"| ที่ !! colspan="2" | ดินแดน !! colspan="2" | เมืองหลวง !! rowspan="2" width="27%"| สถานภาพ |- ! width="19%"| ภาษาไทย !! width="19%"| ภาษาอังกฤษ !! width="16%"| ภาษาไทย !! width="16%"| ภาษาอังกฤษ |- |align="center"| 1 || '''[[กรีนแลนด์]]''' || Greenland || [[นุก]] || Nuuk || ดินแดนปกครองตนเองของเดนมาร์ก |-valign="top" |align="center"| 2 || '''[[กวม]]''' || Guam || [[ฮากัตญา]] || Hagåtña || ดินแดนของสหรัฐ |-valign="top" |align="center"| 3 || '''[[กัวเดอลุป]]''' || Guadeloupe || [[บัส-แตร์]] || Basse-Terre || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 4 || '''[[กือราเซา]]''' || Curaçao || [[วิลเลมสตัด]] || Willemstad || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 5 || '''[[เกาะกลีแปร์ตอน]]''' || Clipperton Island || align="center"| – || align="center"| – || ดินแดนของฝรั่งเศส |-valign="top" |align="center"| 6 || '''[[เกาะคริสต์มาส]]''' || Christmas Island || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 7 || '''[[เกาะจาร์วิส]]''' || Jarvis Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 8 || '''[[เกาะเซร์รานิยา]]''' || Serranilla Bank || align="center"| – || align="center"| – || ดินแดนที่โคลอมเบีย ฮอนดูรัส นิการากัว และสหรัฐต่างอ้างสิทธิ์ |-valign="top" |align="center"| 9 || '''[[เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช]]''' || South Georgia and the South Sandwich Islands || align="center"| – || align="center"| –|| ดินแดนของสหราชอาณาจักรที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 10 || '''[[เกาะนอร์ฟอล์ก]]''' || Norfolk Island || [[คิงส์ตัน]] || Kingston || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 11 || '''[[เกาะนาแวสซา]]''' || Navassa Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐที่เฮติอ้างสิทธิ์ |-valign="top" |align="center"| 12 || '''[[เกาะบูแว]]''' || Bouvet Island || align="center"| – || align="center"| – || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 13 || '''[[เกาะเบเกอร์]]''' || Baker Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 14 || '''[[เกาะปีเตอร์ที่ 1]]''' || Peter I Island || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นอร์เวย์อ้างสิทธิ์ |-valign="top" |align="center"| 15 || '''[[เกาะเวก]]''' || Wake Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐที่หมู่เกาะมาร์แชลล์อ้างสิทธิ์ |-valign="top" |align="center"| 16 || '''[[เกาะฮาวแลนด์]]''' || Howland Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 17 || '''[[เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์]]''' || Heard Island and McDonald Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 18 || '''[[เกิร์นซีย์]]''' || Guernsey || [[เซนต์ปีเตอร์พอร์ต]] || Saint Peter Port || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |-valign="top" |align="center"| 19 || '''[[ควีนมอดแลนด์]]''' || Queen Maud Land || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นอร์เวย์อ้างสิทธิ์ |-valign="top" |align="center"| 20 || '''[[คอซอวอ]]''' || Kosovo || [[พริสตีนา]] || Pristina || ดินแดนที่เซอร์เบียและสาธารณรัฐคอซอวอต่างอ้างสิทธิ์ |-valign="top" |align="center"| 21 || '''[[คิงแมนรีฟ]]''' || Kingman Reef || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 22 || '''[[จอห์นสตันอะทอลล์]]''' || Johnston Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 23 || '''[[เจอร์ซีย์]]''' || Jersey || [[เซนต์เฮลิเยอร์]] || Saint Helier || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |-valign="top" |align="center"| 24 || '''[[ชิเลียนแอนตาร์กติกเทร์ริทอรี]]''' || Chilean Antarctic Territory || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่ชิลีอ้างสิทธิ์ |-valign="top" |align="center"| 25 || '''[[ซินต์มาร์เติน]]''' || Sint Maarten || [[ฟีลิปส์บืร์ค]] || Philipsburg || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 26 || '''[[เซนต์เฮเลนา อัสเซนชัน และตริสตันดากูนยา]]''' || Saint Helena, Ascension and Tristan da Cunha || [[เจมส์ทาวน์]] || Jamestown || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 27 || '''[[เซวตา]]''' || Ceuta || align="center"| – || align="center"| – || นครปกครองตนเองของสเปนที่โมร็อกโกอ้างสิทธิ์ |-valign="top" |align="center"| 28 || '''[[แซ็ง-บาร์เตเลมี]]''' || Saint Barthélemy || [[กุสตาวียา]] || Gustavia || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 29 || '''[[แซ็ง-มาร์แต็ง]]''' || Saint Martin || [[มารีโก]] || Marigot || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 30 || '''[[แซ็งปีแยร์และมีเกอลง]]''' || Saint Pierre and Miquelon || [[แซ็ง-ปีแยร์]] || Saint-Pierre || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 31 || '''[[ไต้หวัน]]''' || Taiwan ||align="center"| – || align="center"| – || ดินแดนที่จีนและไต้หวัน (สาธารณรัฐจีน) ต่างอ้างสิทธิ์ |-valign="top" |align="center"| 32 || '''[[โทเคอเลา]]''' || Tokelau || align="center"| – || align="center"| – || ดินแดนของนิวซีแลนด์ |-valign="top" |align="center"| 33 || '''[[นากอร์โน-คาราบัค]]''' || Nagorno-Karabakh || align="center"| – || align="center"| – || ดินแดนที่อาเซอร์ไบจานและสาธารณรัฐนากอร์โน-คาราบัคต่างอ้างสิทธิ์ |-valign="top" |align="center"| 34 || '''[[นิวแคลิโดเนีย]]''' || New Caledonia || [[นูเมอา]] || Nouméa || เขตชุมชนรูปแบบพิเศษของฝรั่งเศส |-valign="top" |align="center"| 35 || '''[[นีวเว]]''' || Niue || [[อาโลฟี]] || Alofi || ดินแดนปกครองตนเองของราชอาณาจักรนิวซีแลนด์ |-valign="top" |align="center"| 36 || '''[[เนเธอร์แลนด์]]''' || Netherlands || [[อัมสเตอร์ดัม]] || Amsterdam || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 37 || '''[[บริติชอินเดียนโอเชียนเทร์ริทอรี]]''' || British Indian Ocean Territory || align="center"| – ||align="center"| – || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 38 || '''[[บริติชแอนตาร์กติกเทร์ริทอรี]]''' || British Antarctic Territory || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่สหราชอาณาจักรอ้างสิทธิ์ |-valign="top" |align="center"| 39 || '''[[บาโฮนูเอโบ]]''' || Bajo Nuevo Bank || align="center"| – || align="center"| – || ดินแดนที่โคลอมเบีย จาเมกา นิการากัว และสหรัฐต่างอ้างสิทธิ์ |-valign="top" |align="center"| 40 || '''[[เบอร์มิวดา]]''' || Bermuda || [[แฮมิลตัน]] || Hamilton || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 41 || '''[[ปวยร์โตรีโก]]''' || Puerto Rico || [[ซานฮวน]] || San Juan || ดินแดนปกครองตนเองของสหรัฐ |-valign="top" |align="center"| 42 || '''[[แพลไมราอะทอลล์]]''' || Palmyra Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 43 || '''[[เฟรนช์เกียนา]] || French Guiana || [[กาแยน]] || Cayenne || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 44 || '''[[เฟรนช์เซาเทิร์นและแอนตาร์กติกแลนดส์]]''' || French Southern and Antarctic Lands || align="center"| – || align="center"| – || ดินแดนโพ้นทะเลของฝรั่งเศสรวมกับดินแดนในทวีปแอนตาร์กติกาที่ฝรั่งเศสอ้างสิทธิ์ |-valign="top" |align="center"| 45 || '''[[เฟรนช์พอลินีเชีย]]''' || French Polynesia || [[ปาเปเอเต]] || Papeete || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 46 || '''[[มอนต์เซอร์รัต]]''' || Montserrat || [[พลิมัท]] || Plymouth || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 47 || '''[[มาเดรา]]''' || Madeira || [[ฟุงชาล]] || Funchal || แคว้นปกครองตนเองของโปรตุเกส |-valign="top" |align="center"| 48 || '''[[มายอต]]''' || Mayotte || [[มามูดซู]] || Mamoudzou || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศสที่คอโมโรสอ้างสิทธิ์ |-valign="top" |align="center"| 49 || '''[[มาร์ตีนิก]]''' || Martinique || [[ฟอร์-เดอ-ฟร็องส์]] || Fort-de-France || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 50 || '''[[มิดเวย์อะทอลล์]]''' || Midway Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 51 || '''[[เมลียา]]''' || Melilla || align="center"| – || align="center"| – || นครปกครองตนเองของสเปนที่โมร็อกโกอ้างสิทธิ์ |-valign="top" |align="center"| 52 || '''[[ยานไมเอน]]''' || Jan Mayen || align="center"| – || align="center"| – || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 53 || '''[[ยิบรอลตาร์]]''' || Gibraltar || ยิบรอลตาร์ || Gibraltar || ดินแดนของสหราชอาณาจักรที่สเปนอ้างสิทธิ์ |-valign="top" |align="center"| 54 || '''[[รอสส์ดีเพนเดนซี]]''' || Ross Dependency || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นิวซีแลนด์อ้างสิทธิ์ |-valign="top" |align="center"| 55 || '''[[เรอูว์นียง]]''' || Réunion || [[แซ็ง-เดอนี]] || Saint-Denis || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 56 || '''[[วาลิสและฟูตูนา]]''' || Wallis and Futuna || [[มาตา-อูตู]] || Mata-Utu || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 57 || '''[[เวสเทิร์นสะฮารา]]''' || Western Sahara ||align="center"| – || align="center"| – || ดินแดนที่โมร็อกโกและสาธารณรัฐประชาธิปไตยอาหรับซาห์ราวีต่างอ้างสิทธิ์ |-valign="top" |align="center"| 58 || '''[[สฟาลบาร์]]''' || Svalbard || [[ลองเยียร์เบียน]] || Longyearbyen || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 59 || '''[[หมู่เกาะคอรัลซี]]''' || Coral Sea Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 60 || '''[[หมู่เกาะคะแนรี]]''' || Canary Islands || [[ลัสปัลมัสเดกรันกานาเรีย]], [[ซานตากรุซเดเตเนริเฟ]] || Las Palmas de Gran Canaria, Santa Cruz de Tenerife || แคว้นปกครองตนเองของสเปน |-valign="top" |align="center"| 61 || '''[[หมู่เกาะคุก]]''' || Cook Islands || [[อาวารัว]] || Avarua || ดินแดนปกครองตนเองของราชอาณาจักรนิวซีแลนด์ |-valign="top" |align="center"| 62 || '''[[หมู่เกาะเคย์แมน]]''' || Cayman Islands || [[จอร์จทาวน์]] || George Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 63 || '''[[หมู่เกาะโคโคส (คีลิง)]]''' || Cocos (Keeling) Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 64 || '''[[หมู่เกาะเติกส์และเคคอส]]''' || Turks and Caicos Islands || [[โคเบิร์นทาวน์]] || Cockburn Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 65 || '''[[หมู่เกาะนอร์เทิร์นมาเรียนา]]''' || Northern Mariana Islands || [[ไซปัน]] || Saipan || ดินแดนปกครองตนเองของสหรัฐ |-valign="top" |align="center"| 66 || '''[[หมู่เกาะบริติชเวอร์จิน]]''' || British Virgin Islands || [[โรดทาวน์]] || Road Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 67 || '''[[หมู่เกาะพิตแคร์น]]''' || Pitcairn Islands || [[แอดัมส์ทาวน์]] || Adamstown || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 68 || '''[[หมู่เกาะฟอล์กแลนด์]]''' || Falkland Islands || [[สแตนลีย์]] || Stanley || ดินแดนของสหราชอาณาจักรที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 69 || '''[[หมู่เกาะแฟโร]] || Faroe Islands || [[ทอร์สเฮาน์]] || Tórshavn || ดินแดนปกครองตนเองของเดนมาร์ก |-valign="top" |align="center"| 70 || '''[[หมู่เกาะเวอร์จินของสหรัฐ]]''' || United States Virgin Islands || [[ชาร์ลอตต์อะมาลี]] || Charlotte Amalie || ดินแดนของสหรัฐ |-valign="top" |align="center"| 71 || '''[[หมู่เกาะแอชมอร์และคาร์เทียร์]]''' || Ashmore and Cartier Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 72 || '''[[อเมริกันซามัว]]''' || American Samoa || [[ปาโกปาโก]] || Pago Pago || ดินแดนของสหรัฐ |-valign="top" |align="center"| 73 || '''[[ออสเตรเลียนแอนตาร์กติกเทร์ริทอรี]]''' || Australian Antarctic Territory ||align="center"| – ||align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่ออสเตรเลียอ้างสิทธิ์ |-valign="top" |align="center"| 74 || '''[[อะโซร์ส]]''' || Azores || [[ปงตาแดลกาดา]] || Ponta Delgada || แคว้นปกครองตนเองของโปรตุเกส |-valign="top" |align="center"| 75 || '''[[อาร์เจนไทน์แอนตาร์กติกา]]''' || Argentine Antarctica || align="center"| – ||align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 76 || '''[[อารูบา]]''' || Aruba || [[โอรันเยสตัด]] || Oranjestad || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 77 || '''[[แอโครเทียรีและดิเคเลีย]]''' || Akrotiri and Dhekelia || [[อิพิสโกพีแคนทูนเมนต์]] || Episkopi Cantonment || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 78 || '''[[แองกวิลลา]]''' || Anguilla || [[เดอะแวลลีย์]] || The Valley || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 79 || '''[[ไอล์ออฟแมน]]''' || Isle of Man || [[ดักลาส]] || Douglas || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |} [[หมวดหมู่:ภาคผนวกภาษาไทย]] [[หมวดหมู่:ภาษาไทย:ประเทศ| ]] trp2omr4p8pbi8ftbalzqegc4uoqyqk 1567479 1567478 2022-07-20T05:13:56Z Octahedron80 267 ย้อนรุ่นแก้ไข 1567478 ของ [[Special:Contributions/2403:6200:8870:94ED:9C8D:2CCA:1B21:3B0|2403:6200:8870:94ED:9C8D:2CCA:1B21:3B0]] ([[User talk:2403:6200:8870:94ED:9C8D:2CCA:1B21:3B0|คุย]]) wikitext text/x-wiki {{วิกิพีเดีย|รายชื่อประเทศ ดินแดน และเมืองหลวง}} '''รายชื่อ[[ประเทศ]]และ[[ดินแดน]]ทั่วโลก''' สะกดตามประกาศสำนักงานราชบัณฑิตยสภา เรื่อง กำหนดชื่อประเทศ ดินแดน เขตการปกครอง และเมืองหลวง พ.ศ. 2561 และตามหลักเกณฑ์[[การทับศัพท์]]ภาษาต่างประเทศของราชบัณฑิตยสถานและสำนักงานราชบัณฑิตยสภา * สำหรับรายชื่อประเทศในภาษาอื่น ให้ดูที่ [[ภาคผนวก:รายชื่อประเทศ]] == ประเทศ == === ทวีปเอเชีย === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กัมพูชา]]''' || Cambodia || ราชอาณาจักรกัมพูชา || Kingdom of Cambodia || [[พนมเปญ]] || Phnom Penh |-valign="top" |align="center"| 2 || '''[[กาตาร์]]''' || Qatar || รัฐกาตาร์ || State of Qatar || [[โดฮา]] || Doha |-valign="top" |align="center"| 3 || '''[[เกาหลีใต้]]''' || South Korea || สาธารณรัฐเกาหลี || Republic of Korea || [[โซล]] || Seoul |-valign="top" |align="center"| 4 || '''[[เกาหลีเหนือ]]''' || North Korea || สาธารณรัฐประชาธิปไตยประชาชนเกาหลี || Democratic People’s Republic of Korea || [[เปียงยาง]] || Pyongyang |-valign="top" |align="center"| 5 || '''[[คาซัคสถาน]]''' || Kazakhstan || สาธารณรัฐคาซัคสถาน || Republic of Kazakhstan || [[นูร์-ซุลตัน]] || Nur-Sultan |-valign="top" |align="center"| 6 || '''[[คีร์กีซสถาน]]''' || Kyrgyzstan || สาธารณรัฐคีร์กีซ || Kyrgyz Republic || [[บิชเคก]] || Bishkek |-valign="top" |align="center"| 7 || '''[[คูเวต]]''' || Kuwait || รัฐคูเวต || State of Kuwait || [[คูเวตซิตี]] || Kuwait City |-valign="top" |align="center"| 8 || '''[[จอร์เจีย]]''' || Georgia || จอร์เจีย || Georgia || [[ทบิลีซี]] || Tbilisi |-valign="top" |align="center"| 9 || '''[[จอร์แดน]]''' || Jordan || ราชอาณาจักรฮัชไมต์จอร์แดน || Hashemite Kingdom of Jordan || [[อัมมาน]] || Amman |-valign="top" |align="center"| 10 || '''[[จีน]]''' || China || สาธารณรัฐประชาชนจีน || People’s Republic of China || [[ปักกิ่ง]] || Beijing |-valign="top" |align="center"| 11 || '''[[ซาอุดีอาระเบีย]]''' || Saudi Arabia || ราชอาณาจักรซาอุดีอาระเบีย || Kingdom of Saudi Arabia || [[รียาด]] || Riyadh |-valign="top" |align="center"| 12 || '''[[ซีเรีย]]''' || Syria || สาธารณรัฐอาหรับซีเรีย || Syrian Arab Republic || [[ดามัสกัส]] || Damascus |-valign="top" |align="center"| 13 || '''[[ไซปรัส]]''' || Cyprus || สาธารณรัฐไซปรัส || Republic of Cyprus || [[นิโคเซีย]] || Nicosia |-valign="top" |align="center"| 14 || '''[[ญี่ปุ่น]]''' || Japan || ญี่ปุ่น || Japan || [[โตเกียว]] || Tokyo |-valign="top" |align="center"| 15 || '''[[ติมอร์ตะวันออก]]''' / '''[[ติมอร์-เลสเต]]''' || East Timor / Timor-Leste || สาธารณรัฐประชาธิปไตยติมอร์-เลสเต || Democratic Republic of Timor-Leste || [[ดิลี]] || Dili |-valign="top" |align="center"| 16 || '''[[ตุรกี]]''' || Turkey || สาธารณรัฐตุรกี || Republic of Turkey || [[อังการา]] || Ankara |-valign="top" |align="center"| 17 || '''[[เติร์กเมนิสถาน]]''' || Turkmenistan || เติร์กเมนิสถาน || Turkmenistan || [[อาชกาบัต]] || Ashgabat |-valign="top" |align="center"| 18 || '''[[ทาจิกิสถาน]]''' || Tajikistan || สาธารณรัฐทาจิกิสถาน || Republic of Tajikistan || [[ดูชานเบ]] || Dushanbe |-valign="top" |align="center"| 19 || '''[[ไทย]]''' || Thailand || ราชอาณาจักรไทย || Kingdom of Thailand || [[กรุงเทพมหานคร]] || Bangkok |-valign="top" |align="center"| 20 || '''[[เนปาล]]''' || Nepal || สหพันธ์สาธารณรัฐประชาธิปไตยเนปาล || Federal Democratic Republic of Nepal || [[กาฐมาณฑุ]] || Kathmandu |-valign="top" |align="center"| 21 || '''[[บรูไน]]''' || Brunei || บรูไนดารุซซาลาม || Brunei Darussalam || [[บันดาร์เซอรีเบอกาวัน]] || Bandar Seri Begawan |-valign="top" |align="center"| 22 || '''[[บังกลาเทศ]]''' || Bangladesh || สาธารณรัฐประชาชนบังกลาเทศ || People’s Republic of Bangladesh || [[ธากา]] || Dhaka |-valign="top" |align="center"| 23 || '''[[บาห์เรน]]''' || Bahrain || ราชอาณาจักรบาห์เรน || Kingdom of Bahrain || [[มานามา]] || Manama |-valign="top" |align="center"| 24 || '''[[ปากีสถาน]]''' || Pakistan || สาธารณรัฐอิสลามปากีสถาน || Islamic Republic of Pakistan || [[อิสลามาบัด]] || Islamabad |-valign="top" |align="center"| 25 || '''[[ปาเลสไตน์]]''' || Palestine || รัฐปาเลสไตน์ || State of Palestine || [[เยรูซาเลม]] || Jerusalem |-valign="top" |align="center"| 26 || '''[[พม่า]]''' / '''[[เมียนมา]]'''<ref group=# name="Myanmar">ปัจจุบัน คณะกรรมการจัดทำพจนานุกรมชื่อภูมิศาสตร์สากลแห่งราชบัณฑิตยสถานได้กำหนดให้เรียกชื่อทางการของประเทศนี้เป็นภาษาไทยว่า "สาธารณรัฐแห่งสหภาพเมียนมา" (ไม่มี ร์) แต่ในการเรียกชื่อโดยทั่วไป (อย่างไม่เป็นทางการ) กำหนดให้เรียกได้ทั้งสองชื่อ คือ "ประเทศพม่า" หรือ "ประเทศเมียนมา"</ref> || Burma / Myanmar || สาธารณรัฐแห่งสหภาพพม่า / สาธารณรัฐแห่งสหภาพเมียนมา || Republic of the Union of Myanmar || [[เนปยีดอ]] || Nay Pyi Taw |-valign="top" |align="center"| 27 || '''[[ฟิลิปปินส์]]''' || Philippines || สาธารณรัฐฟิลิปปินส์ || Republic of the Philippines || [[มะนิลา]] || Manila |-valign="top" |align="center"| 28 || '''[[ภูฏาน]]''' || Bhutan || ราชอาณาจักรภูฏาน || Kingdom of Bhutan || [[ทิมพู]] || Thimphu |-valign="top" |align="center"| 29 || '''[[มองโกเลีย]]''' || Mongolia || มองโกเลีย || Mongolia || [[อูลานบาตอร์]] || Ulan Bator |-valign="top" |align="center"| 30 || '''[[มัลดีฟส์]]''' || Maldives || สาธารณรัฐมัลดีฟส์ || Republic of Maldives || [[มาเล]] || Malé |-valign="top" |align="center"| 31 || '''[[มาเลเซีย]]''' || Malaysia || มาเลเซีย || Malaysia || [[กัวลาลัมเปอร์]] || Kuala Lumpur |-valign="top" |align="center"| 32 || '''[[เยเมน]]''' || Yemen || สาธารณรัฐเยเมน || Republic of Yemen || [[ซานา]] || Sana'a |-valign="top" |align="center"| 33 || '''[[ลาว]]''' || Laos || สาธารณรัฐประชาธิปไตยประชาชนลาว || Lao People’s Democratic Republic || [[เวียงจันทน์]] || Vientiane |-valign="top" |align="center"| 34 || '''[[เลบานอน]]''' || Lebanon || สาธารณรัฐเลบานอน || Republic of Lebanon || [[เบรุต]] || Beirut |-valign="top" |align="center"| 35|| '''[[เวียดนาม]]''' || Vietnam || สาธารณรัฐสังคมนิยมเวียดนาม || Socialist Republic of Vietnam || [[ฮานอย]] || Hanoi |-valign="top" |align="center"| 36 || '''[[ศรีลังกา]]''' || Sri Lanka || สาธารณรัฐสังคมนิยมประชาธิปไตยศรีลังกา || Democratic Socialist Republic of Sri Lanka || [[ศรีชยวรรธนปุระโกฏเฏ]] || Sri Jayawardenepura Kotte |-valign="top" |align="center"| 37 || '''[[สหรัฐอาหรับเอมิเรตส์]]''' || United Arab Emirates || สหรัฐอาหรับเอมิเรตส์ || United Arab Emirates || [[อาบูดาบี]] || Abu Dhabi |-valign="top" |align="center"| 38 || '''[[สิงคโปร์]]''' || Singapore || สาธารณรัฐสิงคโปร์ || Republic of Singapore || สิงคโปร์ || Singapore |-valign="top" |align="center"| 39 || '''[[อัฟกานิสถาน]]''' || Afghanistan || สาธารณรัฐอิสลามอัฟกานิสถาน || Islamic Republic of Afghanistan || [[คาบูล]] || Kabul |-valign="top" |align="center"| 40 || '''[[อาเซอร์ไบจาน]]''' || Azerbaijan || สาธารณรัฐอาเซอร์ไบจาน || Republic of Azerbaijan || [[บากู]] || Baku |-valign="top" |align="center"| 41 || '''[[อาร์มีเนีย]]''' || Armenia || สาธารณรัฐอาร์มีเนีย || Republic of Armenia || [[เยเรวาน]] || Yerevan |-valign="top" |align="center"| 42 || '''[[อินเดีย]]''' || India || สาธารณรัฐอินเดีย || Republic of India || [[นิวเดลี]] || New Delhi |-valign="top" |align="center"| 43 || '''[[อินโดนีเซีย]]''' || Indonesia || สาธารณรัฐอินโดนีเซีย || Republic of Indonesia || [[จาการ์ตา]] || Jakarta |-valign="top" |align="center"| 44 || '''[[อิรัก]]''' || Iraq || สาธารณรัฐอิรัก || Republic of Iraq || [[แบกแดด]] || Baghdad |-valign="top"ง |align="center"| 45 || '''[[อิสราเอล]]''' || Israel || รัฐอิสราเอล || State of Israel || [[เยรูซาเลม]] || Jerusalem |-valign="top" |align="center"| 46 || '''[[อิหร่าน]]''' || Iran || สาธารณรัฐอิสลามอิหร่าน || Islamic Republic of Iran || [[เตหะราน]] || Tehran |-valign="top" |align="center"| 47 || '''[[อุซเบกิสถาน]]''' || Uzbekistan || สาธารณรัฐอุซเบกิสถาน || Republic of Uzbekistan || [[ทาชเคนต์]] || Tashkent |-valign="top" |align="center"| 48 || '''[[โอมาน]]''' || Oman || รัฐสุลต่านโอมาน || Sultanate of Oman || [[มัสกัต]] || Muscat |} ;หมายเหตุ <references group=#/> === ภูมิภาคโอเชียเนีย === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[คิริบาส]]''' || Kiribati || สาธารณรัฐคิริบาส || Republic of Kiribati || [[ตาราวา]] || Tarawa |-valign="top" |align="center"| 2 || '''[[ซามัว]]''' || Samoa || รัฐเอกราชซามัว || Independent State of Samoa || [[อาปีอา]] || Apia |-valign="top" |align="center"| 3 || '''[[ตองกา]]''' / '''[[ตองงา]]''' || Tonga || ราชอาณาจักรตองกา / ราชอาณาจักรตองงา || Kingdom of Tonga || [[นูกูอาโลฟา]] || Nukuʻalofa |-valign="top" |align="center"| 4 || '''[[ตูวาลู]]''' || Tuvalu || ตูวาลู || Tuvalu || [[ฟูนะฟูตี]] || Funafuti |-valign="top" |align="center"| 5 || '''[[นาอูรู]]''' || Nauru || สาธารณรัฐนาอูรู || Republic of Nauru || align="center"| – || align="center"| – |-valign="top" |align="center"| 6 || '''[[นิวซีแลนด์]]''' || New Zealand || นิวซีแลนด์ || New Zealand || [[เวลลิงตัน]] || Wellington |-valign="top" |align="center"| 7 || '''[[ปาปัวนิวกินี]]''' || Papua New Guinea || รัฐเอกราชปาปัวนิวกินี || Independent State of Papua New Guinea || [[พอร์ตมอร์สบี]] || Port Moresby |-valign="top" |align="center"| 8 || '''[[ปาเลา]]''' || Palau || สาธารณรัฐปาเลา || Republic of Palau || [[เมเลเกอ็อก]] || Melekeok |-valign="top" |align="center"| 9 || '''[[ฟิจิ]]''' / '''[[ฟีจี]]''' || Fiji || สาธารณรัฐฟีจี || Republic of Fiji || [[ซูวา]] || Suva |-valign="top" |align="center"| 10 || '''[[ไมโครนีเซีย]]''' || Micronesia || สหพันธรัฐไมโครนีเซีย || Federated States of Micronesia || [[ปาลีกีร์]] || Palikir |-valign="top" |align="center"| 11 || '''[[วานูวาตู]]''' / '''[[วานูอาตู]]''' || Vanuatu || สาธารณรัฐวานูวาตู || Republic of Vanuatu || [[พอร์ตวิลา]] || Port Vila |-valign="top" |align="center"| 12 || '''[[หมู่เกาะโซโลมอน]]''' || Solomon Islands || หมู่เกาะโซโลมอน || Solomon Islands || [[โฮนีอารา]] || Honiara |-valign="top" |align="center"| 13 || '''[[หมู่เกาะมาร์แชลล์]]''' || Marshall Islands || สาธารณรัฐหมู่เกาะมาร์แชลล์ || Republic of the Marshall Islands || [[มาจูโร]] || Majuro |-valign="top" |align="center"| 14 || '''[[ออสเตรเลีย]]''' || Australia || เครือรัฐออสเตรเลีย || Commonwealth of Australia || [[แคนเบอร์รา]] || Canberra |} === ทวีปยุโรป === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กรีซ]]''' || Greece || สาธารณรัฐเฮลเลนิก || Hellenic Republic || [[เอเธนส์]] || Athens |-valign="top" |align="center"| 2 || '''[[คอซอวอ]]''' || Kosovo || สาธารณรัฐคอซอวอ || Republic of Kosovo || [[พริสตีนา]] || Pristina |-valign="top" |align="center"| 3 || '''[[โครเอเชีย]]''' || Croatia || สาธารณรัฐโครเอเชีย || Republic of Croatia || [[ซาเกร็บ]] || Zagreb |-valign="top" |align="center"| 4 || '''[[เช็กเกีย]]''' || Czechia || [[สาธารณรัฐเช็ก]] || Czech Republic || [[ปราก]] || Prague |-valign="top" |align="center"| 5 || '''[[ซานมารีโน]]''' || San Marino || สาธารณรัฐซานมารีโน || Republic of San Marino || [[ซานมารีโน]] || San Marino |-valign="top" |align="center"| 6 || '''[[เซอร์เบีย]]''' || Serbia || สาธารณรัฐเซอร์เบีย || Republic of Serbia || [[เบลเกรด]] || Belgrade |-valign="top" |align="center"| 7 || '''[[เดนมาร์ก]]''' || Denmark || ราชอาณาจักรเดนมาร์ก || Kingdom of Denmark || [[โคเปนเฮเกน]] || Copenhagen |-valign="top" |align="center"| 8 || '''[[นครรัฐวาติกัน]]''' || Vatican City State || นครรัฐวาติกัน || Vatican City State || [[วาติกัน]] || Vatican |-valign="top" |align="center"| 9 || '''[[นอร์ทมาซิโดเนีย]]''' || North Macedonia || สาธารณรัฐนอร์ทมาซิโดเนีย || Republic of North Macedonia || [[สโกเปีย]] || Skopje |-valign="top" |align="center"| 10 || '''[[นอร์เวย์]]''' || Norway || ราชอาณาจักรนอร์เวย์ || Kingdom of Norway || [[ออสโล]] || Oslo |-valign="top" |align="center"| 11 || '''[[เนเธอร์แลนด์]]''' || Netherlands || ราชอาณาจักรเนเธอร์แลนด์ || Kingdom of the Netherlands || [[อัมสเตอร์ดัม]] || Amsterdam |-valign="top" |align="center"| 12 || '''[[บอสเนียและเฮอร์เซโกวีนา]]''' || Bosnia and Herzegovina || บอสเนียและเฮอร์เซโกวีนา || Bosnia and Herzegovina || [[ซาราเยโว]] || Sarajevo |-valign="top" |align="center"| 13 || '''[[บัลแกเรีย]]''' || Bulgaria || สาธารณรัฐบัลแกเรีย || Republic of Bulgaria || [[โซเฟีย]] || Sofia |-valign="top" |align="center"| 14 || '''[[เบลเยียม]]''' || Belgium || ราชอาณาจักรเบลเยียม || Kingdom of Belgium || [[บรัสเซลส์]] || Brussels |-valign="top" |align="center"| 15 || '''[[เบลารุส]]''' || Belarus || สาธารณรัฐเบลารุส || Republic of Belarus || [[มินสค์]] || Minsk |-valign="top" |align="center"| 16 || '''[[โปรตุเกส]]''' || Portugal || สาธารณรัฐโปรตุเกส || Portuguese Republic || [[ลิสบอน]] || Lisbon |-valign="top" |align="center"| 17 || '''[[โปแลนด์]]''' || Poland || สาธารณรัฐโปแลนด์ || Republic of Poland || [[วอร์ซอ]] || Warsaw |-valign="top" |align="center"| 18 || '''[[ฝรั่งเศส]]''' || France || สาธารณรัฐฝรั่งเศส || French Republic || [[ปารีส]] || Paris |-valign="top" |align="center"| 19 || '''[[ฟินแลนด์]]''' || Finland || สาธารณรัฐฟินแลนด์ || Republic of Finland || [[เฮลซิงกิ]] || Helsinki |-valign="top" |align="center"| 20 || '''[[มอนเตเนโกร]]''' || Montenegro || มอนเตเนโกร || Montenegro || [[พอดกอรีตซา]] || Podgorica |-valign="top" |align="center"| 21 || '''[[มอลโดวา]]''' || Moldova || สาธารณรัฐมอลโดวา || Republic of Moldova || [[คีชีเนา]] || Chișinău |-valign="top" |align="center"| 22 || '''[[มอลตา]]''' || Malta || สาธารณรัฐมอลตา || Republic of Malta || [[วัลเลตตา]] || Valletta |-valign="top" |align="center"| 23 || '''[[โมนาโก]]''' || Monaco || ราชรัฐโมนาโก || Principality of Monaco || [[โมนาโก]] || Monaco |-valign="top" |align="center"| 24 || '''[[ยูเครน]]''' || Ukraine || ยูเครน || Ukraine || [[เคียฟ]] || Kiev |-valign="top" |align="center"| 25 || '''[[เยอรมนี]]''' || Germany || สหพันธ์สาธารณรัฐเยอรมนี || Federal Republic of Germany || [[เบอร์ลิน]] || Berlin |-valign="top" |align="center"| 26 || '''[[รัสเซีย]]''' || Russia || สหพันธรัฐรัสเซีย || Russian Federation || [[มอสโก]] || Moscow |-valign="top" |align="center"| 27 || '''[[โรมาเนีย]]''' || Romania || โรมาเนีย || Romania || [[บูคาเรสต์]] || Bucharest |-valign="top" |align="center"| 28 || '''[[ลักเซมเบิร์ก]]''' || Luxembourg || ราชรัฐลักเซมเบิร์ก || Grand Duchy of Luxembourg || [[ลักเซมเบิร์ก (เมือง)|ลักเซมเบิร์ก]] || Luxembourg |-valign="top" |align="center"| 29 || '''[[ลัตเวีย]]''' || Latvia || สาธารณรัฐลัตเวีย || Republic of Latvia || [[รีกา]] || Riga |-valign="top" |align="center"| 30 || '''[[ลิกเตนสไตน์]]''' || Liechtenstein || ราชรัฐลิกเตนสไตน์ || Principality of Liechtenstein || [[วาดุซ]] || Vaduz |-valign="top" |align="center"| 31 || '''[[ลิทัวเนีย]]''' || Lithuania || สาธารณรัฐลิทัวเนีย || Republic of Lithuania || [[วิลนีอัส]] || Vilnius |-valign="top" |align="center"| 32 || '''[[สเปน]]''' || Spain || ราชอาณาจักรสเปน || Kingdom of Spain || [[มาดริด]] || Madrid |-valign="top" |align="center"| 33 || '''[[สโลวาเกีย]]''' || Slovakia || สาธารณรัฐสโลวัก || Slovak Republic || [[บราติสลาวา]] || Bratislava |-valign="top" |align="center"| 34 || '''[[สโลวีเนีย]]''' || Slovenia || สาธารณรัฐสโลวีเนีย || Republic of Slovenia || [[ลูบลิยานา]] || Ljubljana |-valign="top" |align="center"| 35 || '''[[สวิตเซอร์แลนด์]]''' || Switzerland || สมาพันธรัฐสวิส || Swiss Confederation || [[เบิร์น]] / [[แบร์น]] || Bern |-valign="top" |align="center"| 36 || '''[[สวีเดน]]''' || Sweden || ราชอาณาจักรสวีเดน || Kingdom of Sweden || [[สต็อกโฮล์ม]] || Stockholm |-valign="top" |align="center"| 37 || '''[[สหราชอาณาจักร]]''' || United Kingdom || สหราชอาณาจักรเกรตบริเตน<br />และนอร์เทิร์นไอร์แลนด์ || United Kingdom of Great Britain<br />and Northern Ireland || [[ลอนดอน]] || London |-valign="top" |align="center"| 38 || '''[[ออสเตรีย]]''' || Austria || สาธารณรัฐออสเตรีย || Republic of Austria || [[เวียนนา]] || Vienna |-valign="top" |align="center"| 39 || '''[[อันดอร์รา]]''' || Andorra || ราชรัฐอันดอร์รา || Principality of Andorra || [[อันดอร์ราลาเวลยา]] || Andorra la Vella |-valign="top" |align="center"| 40 || '''[[อิตาลี]]''' || Italy || สาธารณรัฐอิตาลี || Italian Republic || [[โรม]] || Rome |-valign="top" |align="center"| 41 || '''[[เอสโตเนีย]]''' || Estonia || สาธารณรัฐเอสโตเนีย || Republic of Estonia || [[ทาลลินน์]] || Tallinn |-valign="top" |align="center"| 42 || '''[[แอลเบเนีย]]''' || Albania || สาธารณรัฐแอลเบเนีย || Republic of Albania || [[ติรานา]] || Tirana |-valign="top" |align="center"| 43 || '''[[ไอซ์แลนด์]]''' || Iceland || ไอซ์แลนด์ || Iceland || [[เรคยาวิก]] || Reykjavík |-valign="top" |align="center"| 44 || '''[[ไอร์แลนด์]]''' || Ireland || ไอร์แลนด์ || Ireland || [[ดับลิน]] || Dublin |-valign="top" |align="center"| 45 || '''[[ฮังการี]]''' || Hungary || ฮังการี || Hungary || [[บูดาเปสต์]] || Budapest |} === ทวีปแอฟริกา === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กานา]]''' || Ghana || สาธารณรัฐกานา || Republic of Ghana || [[อักกรา]] || Accra |-valign="top" |align="center"| 2 || '''[[กาบอง]]''' || Gabon || สาธารณรัฐกาบอง || Gabonese Republic || [[ลีเบรอวีล]] || Libreville |-valign="top" |align="center"| 3 || '''[[กาบูเวร์ดี]]''' / '''[[เคปเวิร์ด]]''' || Cabo Verde / Cape Verde || สาธารณรัฐกาบูเวร์ดี || Republic of Cabo Verde || [[ไปรอา]] || Praia |-valign="top" |align="center"| 4 || '''[[กินี]]''' || Guinea || สาธารณรัฐกินี || Republic of Guinea || [[โคนาครี]] || Conakry |-valign="top" |align="center"| 5 || '''[[กินี-บิสเซา]]''' || Guinea-Bissau || สาธารณรัฐกินี-บิสเซา || Republic of Guinea-Bissau || [[บิสเซา]] || Bissau |-valign="top" |align="center"| 6 || '''[[แกมเบีย]]''' || The Gambia || สาธารณรัฐแกมเบีย || Republic of The Gambia || [[บันจูล]] || Banjul |-valign="top" |align="center"| 7 || '''[[โกตดิวัวร์|โกตดิวัวร์]]''' / '''[[ไอวอรีโคสต์]]''' || Côte d’Ivoire / Ivory Coast || สาธารณรัฐโกตดิวัวร์ || Republic of Côte d’Ivoire || [[ยามูซูโกร]] || Yamoussoukro |-valign="top" |align="center"| 8 || '''[[คอโมโรส]]''' || Comoros || สหภาพคอโมโรส || Union of the Comoros || [[โมโรนี]] || Moroni |-valign="top" |align="center"| 9 || '''[[เคนยา]]''' || Kenya || สาธารณรัฐเคนยา || Republic of Kenya || [[ไนโรบี]] || Nairobi |-valign="top" |align="center"| 10 || '''[[แคเมอรูน]]''' || Cameroon || สาธารณรัฐแคเมอรูน || Republic of Cameroon || [[ยาอุนเด]] || Yaoundé |-valign="top" |align="center"| 11 || '''[[จิบูตี]]''' || Djibouti || สาธารณรัฐจิบูตี || Republic of Djibouti || [[จิบูตี]] || Djibouti |-valign="top" |align="center"| 12 || '''[[ชาด]]''' || Chad || สาธารณรัฐชาด || Republic of Chad || [[อึนจาเมนา]] || N’Djamena |-valign="top" |align="center"| 13 || '''[[ซิมบับเว]]''' || Zimbabwe || สาธารณรัฐซิมบับเว || Republic of Zimbabwe || [[ฮาราเร]] || Harare |-valign="top" |align="center"| 14 || '''[[ซูดาน]]''' || Sudan || สาธารณรัฐซูดาน || Republic of the Sudan || [[คาร์ทูม]] || Khartoum |-valign="top" |align="center"| 15 || '''[[ซูดานใต้]]''' / '''[[เซาท์ซูดาน]]''' || South Sudan || สาธารณรัฐเซาท์ซูดาน || Republic of South Sudan || [[จูบา]] || Juba |-valign="top" |align="center"| 16 || '''[[เซเชลส์]]''' || Seychelles || สาธารณรัฐเซเชลส์ || Republic of Seychelles || [[วิกตอเรีย (เซเชลส์)|วิกตอเรีย]] || Victoria |-valign="top" |align="center"| 17 || '''[[เซเนกัล]]''' || Senegal || สาธารณรัฐเซเนกัล || Republic of Senegal || [[ดาการ์]] || Dakar |-valign="top" |align="center"| 18 || '''[[เซาตูเมและปรินซีปี]]''' || São Tomé and Príncipe || สาธารณรัฐประชาธิปไตยเซาตูเม<br />และปรินซีปี || Democratic Republic of São Tomé and Príncipe || [[เซาตูเม]] || São Tomé |-valign="top" |align="center"| 19 || '''[[เซียร์ราลีโอน]]''' || Sierra Leone || สาธารณรัฐเซียร์ราลีโอน || Republic of Sierra Leone || [[ฟรีทาวน์]] || Freetown |-valign="top" |align="center"| 20 || '''[[แซมเบีย]]''' || Zambia || สาธารณรัฐแซมเบีย || Republic of Zambia || [[ลูซากา]] || Lusaka |-valign="top" |align="center"| 21 || '''[[โซมาเลีย]]''' || Somalia || สหพันธ์สาธารณรัฐโซมาเลีย || Federal Republic of Somalia || [[โมกาดิชู]] || Mogadishu |-valign="top" |align="center"| 22 || '''[[ตูนิเซีย]]''' || Tunisia || สาธารณรัฐตูนิเซีย || Tunisian Republic || [[ตูนิส]] || Tunis |-valign="top" |align="center"| 23 || '''[[โตโก]]''' || Togo || สาธารณรัฐโตโก || Togolese Republic || [[โลเม]] || Lomé |-valign="top" |align="center"| 24 || '''[[แทนซาเนีย]]''' || Tanzania || สหสาธารณรัฐแทนซาเนีย || United Republic of Tanzania || [[โดโดมา]] || Dodoma |-valign="top" |align="center"| 25 || '''[[นามิเบีย]]''' || Namibia || สาธารณรัฐนามิเบีย || Republic of Namibia || [[วินด์ฮุก]] || Windhoek |-valign="top" |align="center"| 26 || '''[[ไนจีเรีย]]''' || Nigeria || สหพันธ์สาธารณรัฐไนจีเรีย || Federal Republic of Nigeria || [[อาบูจา]] || Abuja |-valign="top" |align="center"| 27 || '''[[ไนเจอร์]]''' || Niger || สาธารณรัฐไนเจอร์ || Republic of the Niger || [[นีอาเม]] || Niamey |-valign="top" |align="center"| 28 || '''[[บอตสวานา]]''' || Botswana || สาธารณรัฐบอตสวานา || Republic of Botswana || [[กาโบโรเน]] || Gaborone |-valign="top" |align="center"| 29 || '''[[บุรุนดี]]''' || Burundi || สาธารณรัฐบุรุนดี || Republic of Burundi || [[กีเตกา]] || Gitega |-valign="top" |align="center"| 30 || '''[[บูร์กินาฟาโซ]]''' || Burkina Faso || บูร์กินาฟาโซ || Burkina Faso || [[วากาดูกู]] || Ouagadougou |-valign="top" |align="center"| 31 || '''[[เบนิน]]''' || Benin || สาธารณรัฐเบนิน || Republic of Benin || [[ปอร์โต-โนโว]] || Porto-Novo |-valign="top" |align="center"| 32 || '''[[มอริเชียส]]''' || Mauritius || สาธารณรัฐมอริเชียส || Republic of Mauritius || [[พอร์ตลูอิส]] || Port Louis |-valign="top" |align="center"| 33 || '''[[มอริเตเนีย]]''' || Mauritania || สาธารณรัฐอิสลามมอริเตเนีย || Islamic Republic of Mauritania || [[นูอากชอต]] || Nouakchott |-valign="top" |align="center"| 34 || '''[[มาดากัสการ์]]''' || Madagascar || สาธารณรัฐมาดากัสการ์ || Republic of Madagascar || [[อันตานานารีโว]] || Antananarivo |-valign="top" |align="center"| 35 || '''[[มาลาวี]]''' || Malawi || สาธารณรัฐมาลาวี || Republic of Malawi || [[ลิลองเว]] || Lilongwe |-valign="top" |align="center"| 36 || '''[[มาลี]]''' || Mali || สาธารณรัฐมาลี || Republic of Mali || [[บามาโก]] || Bamako |-valign="top" |align="center"| 37 || '''[[โมซัมบิก]]''' || Mozambique || สาธารณรัฐโมซัมบิก || Republic of Mozambique || [[มาปูโต]] || Maputo |-valign="top" |align="center"| 38 || '''[[โมร็อกโก]]''' || Morocco || ราชอาณาจักรโมร็อกโก || Kingdom of Morocco || [[ราบัต]] || Rabat |-valign="top" |align="center"| 39 || '''[[ยูกันดา]]''' || Uganda || สาธารณรัฐยูกันดา || Republic of Uganda || [[กัมปาลา]] || Kampala |-valign="top" |align="center"| 40 || '''[[รวันดา]]''' || Rwanda || สาธารณรัฐรวันดา || Republic of Rwanda || [[คิกาลี]] || Kigali |-valign="top" |align="center"| 41 || '''[[ลิเบีย]]''' || Libya || ลิเบีย || Libya || [[ตริโปลี]] || Tripoli |-valign="top" |align="center"| 42 || '''[[เลโซโท]]''' || Lesotho || ราชอาณาจักรเลโซโท || Kingdom of Lesotho || [[มาเซรู]] || Maseru |-valign="top" |align="center"| 43 || '''[[ไลบีเรีย]]''' || Liberia || สาธารณรัฐไลบีเรีย || Republic of Liberia || [[มอนโรเวีย]] || Monrovia |-valign="top" |align="center"| 44 || '''[[สวาซิแลนด์]]''' / '''[[เอสวาตีนี]]''' || Swaziland / Eswatini || ราชอาณาจักรเอสวาตีนี || Kingdom of Eswatini || [[อึมบาบานี]] || Mbabane |-valign="top" |align="center"| 45 || '''[[สาธารณรัฐคองโก]]''' || Republic of the Congo || สาธารณรัฐคองโก || Republic of the Congo || [[บราซาวีล]] || Brazzaville |-valign="top" |align="center"| 46 || '''[[สาธารณรัฐประชาธิปไตยคองโก]]''' || Democratic Republic of the Congo || สาธารณรัฐประชาธิปไตยคองโก || Democratic Republic of the Congo || [[กินชาซา]] || Kinshasa |-valign="top" |align="center"| 47 || '''[[สาธารณรัฐแอฟริกากลาง]]''' || Central African Republic || สาธารณรัฐแอฟริกากลาง || Central African Republic || [[บังกี]] || Bangui |-valign="top" |align="center"| 48 || '''[[อิเควทอเรียลกินี]]''' || Equatorial Guinea || สาธารณรัฐอิเควทอเรียลกินี || Republic of Equatorial Guinea || [[มาลาโบ]] || Malabo |-valign="top" |align="center"| 49 || '''[[อียิปต์]]''' || Egypt || สาธารณรัฐอาหรับอียิปต์ || Arab Republic of Egypt || [[ไคโร]] || Cairo |-valign="top" |align="center"| 50 || '''[[เอธิโอเปีย]]''' || Ethiopia || สหพันธ์สาธารณรัฐประชาธิปไตยเอธิโอเปีย || Federal Democratic Republic of Ethiopia || [[อาดดิสอาบาบา]] || Addis Ababa |-valign="top" |align="center"| 51 || '''[[เอริเทรีย]]''' || Eritrea || รัฐเอริเทรีย || State of Eritrea || [[แอสมารา]] || Asmara |-valign="top" |align="center"| 52 || '''[[แองโกลา]]''' || Angola || สาธารณรัฐแองโกลา || Republic of Angola || [[ลูอันดา]] || Luanda |-valign="top" |align="center"| 53 || '''[[แอฟริกาใต้]]''' || South Africa || สาธารณรัฐแอฟริกาใต้ || Republic of South Africa || [[พริทอเรีย]] || Pretoria |-valign="top" |align="center"| 54 || '''[[แอลจีเรีย]]''' || Algeria || สาธารณรัฐประชาธิปไตยประชาชนแอลจีเรีย || People’s Democratic Republic of Algeria || [[แอลเจียร์]] || Algiers |} === ทวีปอเมริกาเหนือ === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กัวเตมาลา]]''' || Guatemala || สาธารณรัฐกัวเตมาลา || Republic of Guatemala || [[กัวเตมาลาซิตี]] || Guatemala City |-valign="top" |align="center"| 2 || '''[[เกรเนดา]]''' || Grenada || เกรเนดา || Grenada || [[เซนต์จอร์เจส]] || Saint George’s |-valign="top" |align="center"| 3 || '''[[คอสตาริกา]]''' || Costa Rica || สาธารณรัฐคอสตาริกา || Republic of Costa Rica || [[ซานโฮเซ]] || San José |-valign="top" |align="center"| 4 || '''[[คิวบา]]''' || Cuba || สาธารณรัฐคิวบา || Republic of Cuba || [[ฮาวานา]] || Havana |-valign="top" |align="center"| 5 || '''[[แคนาดา]]''' || Canada || แคนาดา || Canada || [[ออตตาวา]] || Ottawa |-valign="top" |align="center"| 6 || '''[[จาเมกา]]''' || Jamaica || จาเมกา || Jamaica || [[คิงส์ตัน]] || Kingston |-valign="top" |align="center"| 7 || '''[[เซนต์คิตส์และเนวิส]]''' || Saint Kitts and Nevis || สหพันธรัฐเซนต์คิตส์และเนวิส || Federation of Saint Kitts and Nevis || [[บาสแตร์]] || Basseterre |-valign="top" |align="center"| 8 || '''[[เซนต์ลูเชีย]]''' || Saint Lucia || เซนต์ลูเชีย || Saint Lucia || [[แคสตรีส์]] || Castries |-valign="top" |align="center"| 9 || '''[[เซนต์วินเซนต์และเกรนาดีนส์]]''' || Saint Vincent and the Grenadines || เซนต์วินเซนต์และเกรนาดีนส์ || Saint Vincent and the Grenadines || [[คิงส์ทาวน์]] || Kingstown |-valign="top" |align="center"| 10 || '''[[ดอมินีกา]]''' || Dominica || เครือรัฐดอมินีกา || Commonwealth of Dominica || [[โรโซ]] || Roseau |-valign="top" |align="center"| 11 || '''[[นิการากัว]]''' || Nicaragua || สาธารณรัฐนิการากัว || Republic of Nicaragua || [[มานากัว]] || Managua |-valign="top" |align="center"| 12 || '''[[บาร์เบโดส]]''' || Barbados || บาร์เบโดส || Barbados || [[บริดจ์ทาวน์]] || Bridgetown |-valign="top" |align="center"| 13 || '''[[บาฮามาส]]''' || Bahamas || เครือรัฐบาฮามาส || Commonwealth of the Bahamas || [[แนสซอ]] || Nassau |-valign="top" |align="center"| 14 || '''[[เบลีซ]]''' || Belize || เบลีซ || Belize || [[เบลโมแพน]] || Belmopan |-valign="top" |align="center"| 15 || '''[[ปานามา]]''' || Panama || สาธารณรัฐปานามา || Republic of Panama || [[ปานามาซิตี]] || Panama City |-valign="top" |align="center"| 16 || '''[[เม็กซิโก]] || Mexico || สหรัฐเม็กซิโก || United Mexican States || [[เม็กซิโกซิตี]] || Mexico City |-valign="top" |align="center"| 17 || '''[[สหรัฐ]] || United States || สหรัฐอเมริกา || United States of America || [[วอชิงตัน ดี.ซี.]] || Washington, D.C. |-valign="top" |align="center"| 18 || '''[[สาธารณรัฐโดมินิกัน]] || Dominican Republic || สาธารณรัฐโดมินิกัน || Dominican Republic || [[ซานโตโดมิงโก]] || Santo Domingo |-valign="top" |align="center"| 19 || '''[[เอลซัลวาดอร์]]''' || El Salvador || สาธารณรัฐเอลซัลวาดอร์ || Republic of El Salvador || [[ซานซัลวาดอร์]] || San Salvador |-valign="top" |align="center"| 20 || '''[[แอนติกาและบาร์บูดา]]''' || Antigua and Barbuda || แอนติกาและบาร์บูดา || Antigua and Barbuda || [[เซนต์จอนส์]] || Saint John’s |-valign="top" |align="center"| 21 || '''[[ฮอนดูรัส]]''' || Honduras || สาธารณรัฐฮอนดูรัส || Republic of Honduras || [[เตกูซิกัลปา]] || Tegucigalpa |-valign="top" |align="center"| 22 || '''[[เฮติ]]''' || Haiti || สาธารณรัฐเฮติ || Republic of Haiti || [[ปอร์โตแปรงซ์]] || Port-au-Prince |} === ทวีปอเมริกาใต้ === {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[กายอานา]]''' || Guyana || สาธารณรัฐสหกรณ์กายอานา || Cooperative Republic of Guyana || [[จอร์จทาวน์]] || Georgetown |-valign="top" |align="center"| 2 || '''[[โคลอมเบีย]]''' || Colombia || สาธารณรัฐโคลอมเบีย || Republic of Colombia || [[โบโกตา]] || Bogotá |-valign="top" |align="center"| 3 || '''[[ชิลี]]''' || Chile || สาธารณรัฐชิลี || Republic of Chile || [[ซานเตียโก]] || Santiago |-valign="top" |align="center"| 4 || '''[[ซูรินาม]]''' || Suriname || สาธารณรัฐซูรินาม || Republic of Suriname || [[ปารามารีโบ]] || Paramaribo |-valign="top" |align="center"| 5 || '''[[ตรินิแดดและโตเบโก]]''' || Trinidad and Tobago || สาธารณรัฐตรินิแดดและโตเบโก || Republic of Trinidad and Tobago || [[พอร์ตออฟสเปน]] || Port of Spain |-valign="top" |align="center"| 6 || '''[[บราซิล]]''' || Brazil || สหพันธ์สาธารณรัฐบราซิล || Federative Republic of Brazil || [[บราซีเลีย]] || Brasília |-valign="top" |align="center"| 7 || '''[[โบลิเวีย]]''' || Bolivia || รัฐพหุชนชาติแห่งโบลิเวีย || Plurinational State of Bolivia || [[ซูเกร]] || Sucre |-valign="top" |align="center"| 8 || '''[[ปารากวัย]]''' || Paraguay || สาธารณรัฐปารากวัย || Republic of Paraguay || [[อาซุนซีออน]] || Asunción |-valign="top" |align="center"| 9 || '''[[เปรู]]''' || Peru || สาธารณรัฐเปรู || Republic of Peru || [[ลิมา]] || Lima |-valign="top" |align="center"| 10 || '''[[เวเนซุเอลา]]''' || Venezuela || สาธารณรัฐโบลีวาร์แห่งเวเนซุเอลา || Bolivarian Republic of Venezuela || [[การากัส]] || Caracas |-valign="top" |align="center"| 11 || '''[[อาร์เจนตินา]]''' || Argentina || สาธารณรัฐอาร์เจนตินา || Argentine Republic || [[บัวโนสไอเรส]] || Buenos Aires |-valign="top" |align="center"| 12 || '''[[อุรุกวัย]]''' || Uruguay || สาธารณรัฐบูรพาอุรุกวัย || Oriental Republic of Uruguay || [[มอนเตวิเดโอ]] || Montevideo |-valign="top" |align="center"| 13 || '''[[เอกวาดอร์]]''' || Ecuador || สาธารณรัฐเอกวาดอร์ || Republic of Ecuador || [[กีโต]] || Quito |} == รัฐที่ไม่ได้รับการรับรองจากนานาชาติส่วนใหญ่ == {| class="wikitable" width="100%" ! rowspan="3" width="4%"| ที่ !! colspan="4" | ประเทศ !! colspan="2" rowspan="2" | เมืองหลวง |- ! colspan="2" | ชื่อทั่วไป !! colspan="2" | ชื่อทางการ |- ! width="15%" | ภาษาไทย !! width="15%" | ภาษาอังกฤษ !! width="20%" | ภาษาไทย !! width="20%" | ภาษาอังกฤษ !! width="13%" | ภาษาไทย !! width="13%" | ภาษาอังกฤษ |-valign="top" |align="center"| 1 || '''[[เซาท์ออสซีเชีย]]''' / '''[[ออสซีเชียใต้]]''' || South Ossetia || สาธารณรัฐเซาท์ออสซีเชีย || Republic of South Ossetia || [[สคินวาลี]] || Tskhinvali |-valign="top" |align="center"| 2 || '''[[โซมาลีแลนด์]]''' || Somaliland || สาธารณรัฐโซมาลีแลนด์ || Republic of Somaliland || [[ฮาร์เกซา]] || Hargeisa |-valign="top" |align="center"| 3 || '''[[ไซปรัสเหนือ]]''' / '''[[นอร์เทิร์นไซปรัส]]''' || Northern Cyprus || สาธารณรัฐตุรกีแห่งนอร์เทิร์นไซปรัส || Turkish Republic of Northern Cyprus || [[นอร์ทนิโคเซีย]] || North Nicosia |-valign="top" |align="center"| 4 || '''[[ไต้หวัน]]''' || Taiwan || [[สาธารณรัฐจีน]] || Republic of China || [[ไทเป]] || Taipei |-valign="top" |align="center"| 5 || '''[[ทรานส์นีสเตรีย]]''' || Transnistria || สาธารณรัฐมอลเดเวียพรีดเนสโตรวี || Pridnestrovian Moldavian Republic || [[ตีรัสปอล]] || Tiraspol |-valign="top" |align="center"| 6 || '''[[นากอร์โน-คาราบัค]]''' / '''[[อาร์ทซัค]]''' || Nagorno-Karabakh || สาธารณรัฐนากอร์โน-คาราบัค / สาธารณรัฐอาร์ทซัค || Nagorno-Karabakh Republic / Republic of Artsakh || [[สเตพานาแกร์ต]] || Stepanakert |-valign="top" |align="center"| 7 || '''[[สาธารณรัฐประชาธิปไตยอาหรับซาห์ราวี]]''' || Sahrawi Arab Democratic Republic || สาธารณรัฐประชาธิปไตยอาหรับซาห์ราวี || Sahrawi Arab Democratic Republic || [[เอลอาอายุน]] || El Aaiún |-valign="top" |align="center"| 8 || '''[[อับฮาเซีย]]''' || Abkhazia || สาธารณรัฐอับฮาเซีย || Republic of Abkhazia || [[ซูฮูมี]] || Sukhumi |} == ดินแดน == {| class="wikitable" width="100%" ! rowspan="2" width="3%"| ที่ !! colspan="2" | ดินแดน !! colspan="2" | เมืองหลวง !! rowspan="2" width="27%"| สถานภาพ |- ! width="19%"| ภาษาไทย !! width="19%"| ภาษาอังกฤษ !! width="16%"| ภาษาไทย !! width="16%"| ภาษาอังกฤษ |- |align="center"| 1 || '''[[กรีนแลนด์]]''' || Greenland || [[นุก]] || Nuuk || ดินแดนปกครองตนเองของเดนมาร์ก |-valign="top" |align="center"| 2 || '''[[กวม]]''' || Guam || [[ฮากัตญา]] || Hagåtña || ดินแดนของสหรัฐ |-valign="top" |align="center"| 3 || '''[[กัวเดอลุป]]''' || Guadeloupe || [[บัส-แตร์]] || Basse-Terre || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 4 || '''[[กือราเซา]]''' || Curaçao || [[วิลเลมสตัด]] || Willemstad || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 5 || '''[[เกาะกลีแปร์ตอน]]''' || Clipperton Island || align="center"| – || align="center"| – || ดินแดนของฝรั่งเศส |-valign="top" |align="center"| 6 || '''[[เกาะคริสต์มาส]]''' || Christmas Island || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 7 || '''[[เกาะจาร์วิส]]''' || Jarvis Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 8 || '''[[เกาะเซร์รานิยา]]''' || Serranilla Bank || align="center"| – || align="center"| – || ดินแดนที่โคลอมเบีย ฮอนดูรัส นิการากัว และสหรัฐต่างอ้างสิทธิ์ |-valign="top" |align="center"| 9 || '''[[เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช]]''' || South Georgia and the South Sandwich Islands || align="center"| – || align="center"| –|| ดินแดนของสหราชอาณาจักรที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 10 || '''[[เกาะนอร์ฟอล์ก]]''' || Norfolk Island || [[คิงส์ตัน]] || Kingston || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 11 || '''[[เกาะนาแวสซา]]''' || Navassa Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐที่เฮติอ้างสิทธิ์ |-valign="top" |align="center"| 12 || '''[[เกาะบูแว]]''' || Bouvet Island || align="center"| – || align="center"| – || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 13 || '''[[เกาะเบเกอร์]]''' || Baker Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 14 || '''[[เกาะปีเตอร์ที่ 1]]''' || Peter I Island || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นอร์เวย์อ้างสิทธิ์ |-valign="top" |align="center"| 15 || '''[[เกาะเวก]]''' || Wake Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐที่หมู่เกาะมาร์แชลล์อ้างสิทธิ์ |-valign="top" |align="center"| 16 || '''[[เกาะฮาวแลนด์]]''' || Howland Island || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 17 || '''[[เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์]]''' || Heard Island and McDonald Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 18 || '''[[เกิร์นซีย์]]''' || Guernsey || [[เซนต์ปีเตอร์พอร์ต]] || Saint Peter Port || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |-valign="top" |align="center"| 19 || '''[[ควีนมอดแลนด์]]''' || Queen Maud Land || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นอร์เวย์อ้างสิทธิ์ |-valign="top" |align="center"| 20 || '''[[คอซอวอ]]''' || Kosovo || [[พริสตีนา]] || Pristina || ดินแดนที่เซอร์เบียและสาธารณรัฐคอซอวอต่างอ้างสิทธิ์ |-valign="top" |align="center"| 21 || '''[[คิงแมนรีฟ]]''' || Kingman Reef || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 22 || '''[[จอห์นสตันอะทอลล์]]''' || Johnston Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 23 || '''[[เจอร์ซีย์]]''' || Jersey || [[เซนต์เฮลิเยอร์]] || Saint Helier || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |-valign="top" |align="center"| 24 || '''[[ชิเลียนแอนตาร์กติกเทร์ริทอรี]]''' || Chilean Antarctic Territory || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่ชิลีอ้างสิทธิ์ |-valign="top" |align="center"| 25 || '''[[ซินต์มาร์เติน]]''' || Sint Maarten || [[ฟีลิปส์บืร์ค]] || Philipsburg || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 26 || '''[[เซนต์เฮเลนา อัสเซนชัน และตริสตันดากูนยา]]''' || Saint Helena, Ascension and Tristan da Cunha || [[เจมส์ทาวน์]] || Jamestown || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 27 || '''[[เซวตา]]''' || Ceuta || align="center"| – || align="center"| – || นครปกครองตนเองของสเปนที่โมร็อกโกอ้างสิทธิ์ |-valign="top" |align="center"| 28 || '''[[แซ็ง-บาร์เตเลมี]]''' || Saint Barthélemy || [[กุสตาวียา]] || Gustavia || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 29 || '''[[แซ็ง-มาร์แต็ง]]''' || Saint Martin || [[มารีโก]] || Marigot || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 30 || '''[[แซ็งปีแยร์และมีเกอลง]]''' || Saint Pierre and Miquelon || [[แซ็ง-ปีแยร์]] || Saint-Pierre || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 31 || '''[[ไต้หวัน]]''' || Taiwan ||align="center"| – || align="center"| – || ดินแดนที่จีนและไต้หวัน (สาธารณรัฐจีน) ต่างอ้างสิทธิ์ |-valign="top" |align="center"| 32 || '''[[โทเคอเลา]]''' || Tokelau || align="center"| – || align="center"| – || ดินแดนของนิวซีแลนด์ |-valign="top" |align="center"| 33 || '''[[นากอร์โน-คาราบัค]]''' || Nagorno-Karabakh || align="center"| – || align="center"| – || ดินแดนที่อาเซอร์ไบจานและสาธารณรัฐนากอร์โน-คาราบัคต่างอ้างสิทธิ์ |-valign="top" |align="center"| 34 || '''[[นิวแคลิโดเนีย]]''' || New Caledonia || [[นูเมอา]] || Nouméa || เขตชุมชนรูปแบบพิเศษของฝรั่งเศส |-valign="top" |align="center"| 35 || '''[[นีวเว]]''' || Niue || [[อาโลฟี]] || Alofi || ดินแดนปกครองตนเองของราชอาณาจักรนิวซีแลนด์ |-valign="top" |align="center"| 36 || '''[[เนเธอร์แลนด์]]''' || Netherlands || [[อัมสเตอร์ดัม]] || Amsterdam || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 37 || '''[[บริติชอินเดียนโอเชียนเทร์ริทอรี]]''' || British Indian Ocean Territory || align="center"| – ||align="center"| – || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 38 || '''[[บริติชแอนตาร์กติกเทร์ริทอรี]]''' || British Antarctic Territory || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่สหราชอาณาจักรอ้างสิทธิ์ |-valign="top" |align="center"| 39 || '''[[บาโฮนูเอโบ]]''' || Bajo Nuevo Bank || align="center"| – || align="center"| – || ดินแดนที่โคลอมเบีย จาเมกา นิการากัว และสหรัฐต่างอ้างสิทธิ์ |-valign="top" |align="center"| 40 || '''[[เบอร์มิวดา]]''' || Bermuda || [[แฮมิลตัน]] || Hamilton || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 41 || '''[[ปวยร์โตรีโก]]''' || Puerto Rico || [[ซานฮวน]] || San Juan || ดินแดนปกครองตนเองของสหรัฐ |-valign="top" |align="center"| 42 || '''[[แพลไมราอะทอลล์]]''' || Palmyra Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 43 || '''[[เฟรนช์เกียนา]] || French Guiana || [[กาแยน]] || Cayenne || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 44 || '''[[เฟรนช์เซาเทิร์นและแอนตาร์กติกแลนดส์]]''' || French Southern and Antarctic Lands || align="center"| – || align="center"| – || ดินแดนโพ้นทะเลของฝรั่งเศสรวมกับดินแดนในทวีปแอนตาร์กติกาที่ฝรั่งเศสอ้างสิทธิ์ |-valign="top" |align="center"| 45 || '''[[เฟรนช์พอลินีเชีย]]''' || French Polynesia || [[ปาเปเอเต]] || Papeete || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 46 || '''[[มอนต์เซอร์รัต]]''' || Montserrat || [[พลิมัท]] || Plymouth || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 47 || '''[[มาเดรา]]''' || Madeira || [[ฟุงชาล]] || Funchal || แคว้นปกครองตนเองของโปรตุเกส |-valign="top" |align="center"| 48 || '''[[มายอต]]''' || Mayotte || [[มามูดซู]] || Mamoudzou || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศสที่คอโมโรสอ้างสิทธิ์ |-valign="top" |align="center"| 49 || '''[[มาร์ตีนิก]]''' || Martinique || [[ฟอร์-เดอ-ฟร็องส์]] || Fort-de-France || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 50 || '''[[มิดเวย์อะทอลล์]]''' || Midway Atoll || align="center"| – || align="center"| – || ดินแดนของสหรัฐ |-valign="top" |align="center"| 51 || '''[[เมลียา]]''' || Melilla || align="center"| – || align="center"| – || นครปกครองตนเองของสเปนที่โมร็อกโกอ้างสิทธิ์ |-valign="top" |align="center"| 52 || '''[[ยานไมเอน]]''' || Jan Mayen || align="center"| – || align="center"| – || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 53 || '''[[ยิบรอลตาร์]]''' || Gibraltar || ยิบรอลตาร์ || Gibraltar || ดินแดนของสหราชอาณาจักรที่สเปนอ้างสิทธิ์ |-valign="top" |align="center"| 54 || '''[[รอสส์ดีเพนเดนซี]]''' || Ross Dependency || align="center"| – || align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่นิวซีแลนด์อ้างสิทธิ์ |-valign="top" |align="center"| 55 || '''[[เรอูว์นียง]]''' || Réunion || [[แซ็ง-เดอนี]] || Saint-Denis || แคว้นและจังหวัดโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 56 || '''[[วาลิสและฟูตูนา]]''' || Wallis and Futuna || [[มาตา-อูตู]] || Mata-Utu || เขตชุมชนโพ้นทะเลของฝรั่งเศส |-valign="top" |align="center"| 57 || '''[[เวสเทิร์นสะฮารา]]''' || Western Sahara ||align="center"| – || align="center"| – || ดินแดนที่โมร็อกโกและสาธารณรัฐประชาธิปไตยอาหรับซาห์ราวีต่างอ้างสิทธิ์ |-valign="top" |align="center"| 58 || '''[[สฟาลบาร์]]''' || Svalbard || [[ลองเยียร์เบียน]] || Longyearbyen || ดินแดนของนอร์เวย์ |-valign="top" |align="center"| 59 || '''[[หมู่เกาะคอรัลซี]]''' || Coral Sea Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 60 || '''[[หมู่เกาะคะแนรี]]''' || Canary Islands || [[ลัสปัลมัสเดกรันกานาเรีย]], [[ซานตากรุซเดเตเนริเฟ]] || Las Palmas de Gran Canaria, Santa Cruz de Tenerife || แคว้นปกครองตนเองของสเปน |-valign="top" |align="center"| 61 || '''[[หมู่เกาะคุก]]''' || Cook Islands || [[อาวารัว]] || Avarua || ดินแดนปกครองตนเองของราชอาณาจักรนิวซีแลนด์ |-valign="top" |align="center"| 62 || '''[[หมู่เกาะเคย์แมน]]''' || Cayman Islands || [[จอร์จทาวน์]] || George Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 63 || '''[[หมู่เกาะโคโคส (คีลิง)]]''' || Cocos (Keeling) Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 64 || '''[[หมู่เกาะเติกส์และเคคอส]]''' || Turks and Caicos Islands || [[โคเบิร์นทาวน์]] || Cockburn Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 65 || '''[[หมู่เกาะนอร์เทิร์นมาเรียนา]]''' || Northern Mariana Islands || [[ไซปัน]] || Saipan || ดินแดนปกครองตนเองของสหรัฐ |-valign="top" |align="center"| 66 || '''[[หมู่เกาะบริติชเวอร์จิน]]''' || British Virgin Islands || [[โรดทาวน์]] || Road Town || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 67 || '''[[หมู่เกาะพิตแคร์น]]''' || Pitcairn Islands || [[แอดัมส์ทาวน์]] || Adamstown || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 68 || '''[[หมู่เกาะฟอล์กแลนด์]]''' || Falkland Islands || [[สแตนลีย์]] || Stanley || ดินแดนของสหราชอาณาจักรที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 69 || '''[[หมู่เกาะแฟโร]] || Faroe Islands || [[ทอร์สเฮาน์]] || Tórshavn || ดินแดนปกครองตนเองของเดนมาร์ก |-valign="top" |align="center"| 70 || '''[[หมู่เกาะเวอร์จินของสหรัฐ]]''' || United States Virgin Islands || [[ชาร์ลอตต์อะมาลี]] || Charlotte Amalie || ดินแดนของสหรัฐ |-valign="top" |align="center"| 71 || '''[[หมู่เกาะแอชมอร์และคาร์เทียร์]]''' || Ashmore and Cartier Islands || align="center"| – || align="center"| – || ดินแดนของออสเตรเลีย |-valign="top" |align="center"| 72 || '''[[อเมริกันซามัว]]''' || American Samoa || [[ปาโกปาโก]] || Pago Pago || ดินแดนของสหรัฐ |-valign="top" |align="center"| 73 || '''[[ออสเตรเลียนแอนตาร์กติกเทร์ริทอรี]]''' || Australian Antarctic Territory ||align="center"| – ||align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่ออสเตรเลียอ้างสิทธิ์ |-valign="top" |align="center"| 74 || '''[[อะโซร์ส]]''' || Azores || [[ปงตาแดลกาดา]] || Ponta Delgada || แคว้นปกครองตนเองของโปรตุเกส |-valign="top" |align="center"| 75 || '''[[อาร์เจนไทน์แอนตาร์กติกา]]''' || Argentine Antarctica || align="center"| – ||align="center"| – || ดินแดนในทวีปแอนตาร์กติกาที่อาร์เจนตินาอ้างสิทธิ์ |-valign="top" |align="center"| 76 || '''[[อารูบา]]''' || Aruba || [[โอรันเยสตัด]] || Oranjestad || ประเทศองค์ประกอบของราชอาณาจักรเนเธอร์แลนด์ |-valign="top" |align="center"| 77 || '''[[แอโครเทียรีและดิเคเลีย]]''' || Akrotiri and Dhekelia || [[อิพิสโกพีแคนทูนเมนต์]] || Episkopi Cantonment || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 78 || '''[[แองกวิลลา]]''' || Anguilla || [[เดอะแวลลีย์]] || The Valley || ดินแดนของสหราชอาณาจักร |-valign="top" |align="center"| 79 || '''[[ไอล์ออฟแมน]]''' || Isle of Man || [[ดักลาส]] || Douglas || ดินแดนของสถาบันพระมหากษัตริย์แห่งสหราชอาณาจักร |} [[หมวดหมู่:ภาคผนวกภาษาไทย]] [[หมวดหมู่:ภาษาไทย:ประเทศ| ]] 8l7x5r7w6u9fks5076uxc0q33yonr9n แบ่ง 0 33187 1567445 1526374 2022-07-19T21:18:03Z Alifshinobi 397 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === จาก{{inh|th|tai-swe-pro|*ˀbɛːŋᴮ³}} (Jonsson, 1991); ร่วมเชื้อสายกับ{{cog|nod|ᨷᩯ᩠᩵ᨦ}}, {{cog|lo|ແບ່ງ}}, {{cog|khb|ᦶᦢᧂᧈ}}, {{cog|shn|မႅင်ႇ}} หรือ {{m|shn|ဝႅင်ႇ}}, {{cog|tdd|ᥛᥦᥒᥱ}}, {{cog|phk|မိင်}}, {{cog|aho|𑜉𑜢𑜂𑜫}} หรือ {{m|aho|𑜈𑜢𑜂𑜫}}; เป็นไปได้ว่าเกี่ยวข้องกับ {{m|th|แพร่ง}} === การออกเสียง === {{th-pron|แบ็่ง}} === คำกริยา === {{th-verb}} # {{lb|th|สกรรม}} [[แยก]][[ออก]][[เป็น]][[ส่วน]] ๆ #: {{ux|th|'''แบ่ง'''เงิน}} #: {{ux|th|'''แบ่ง'''ของ}} #: {{ux|th|'''แบ่ง'''งาน}} 3nztmpf8hmqqwjf7tkptpk0ay26rz5w แบ่งแยก 0 34500 1567441 1520987 2022-07-19T15:31:25Z 1.47.150.176 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === [[แบ่ง]] + [[แยก]] === การออกเสียง === {{th-pron|แบ็่ง-แยก}} === คำกริยา === {{th-verb}} # แบ่ง[[ออก]][[จาก]][[กัน]][[เป็น]][[ส่วน]][[หนึ่ง]][[ต่างหาก]] #: {{ux|th|แบ่งแยกโฉนดที่ดิน}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] 7il83arw373tn1cg0bz0nc2kzlw5yu8 1567443 1567441 2022-07-19T21:15:51Z Alifshinobi 397 /* รากศัพท์ */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|แบ่ง|แยก}} === การออกเสียง === {{th-pron|แบ็่ง-แยก}} === คำกริยา === {{th-verb}} # แบ่ง[[ออก]][[จาก]][[กัน]][[เป็น]][[ส่วน]][[หนึ่ง]][[ต่างหาก]] #: {{ux|th|แบ่งแยกโฉนดที่ดิน}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] cntekjmeomf4h0uilzxyc9y32n1lyr8 1567444 1567443 2022-07-19T21:16:24Z Alifshinobi 397 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|แบ่ง|แยก}} === การออกเสียง === {{th-pron|แบ็่ง-แยก}} === คำกริยา === {{th-verb}} # {{lb|th|สกรรม}} แบ่ง[[ออก]][[จาก]][[กัน]][[เป็น]][[ส่วน]][[หนึ่ง]][[ต่างหาก]] #: {{ux|th|'''แบ่งแยก'''โฉนดที่ดิน}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] onfzh2kkvhwx42qq3zk6x9may6yg6eg ขัดขวาง 0 34864 1567434 1351567 2022-07-19T15:11:19Z 1.47.150.176 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{คำประสม|th|ขัด|ขวาง}} === การออกเสียง === {{th-pron|ขัด-ขฺวาง}} === คำกริยา === {{th-verb}} # [[ทำ]][[ให้]][[ไม่]][[สะดวก]], ทำให้[[ติดขัด]] [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] q895hbj0pwxs6w4ay8dvl44badwr4wq ปรุง 0 35502 1567480 1372277 2022-07-20T05:23:36Z Octahedron80 267 /* รากศัพท์ */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === เป็นไปได้ว่ามาจาก{{bor|th|km|ប្រុង||เตรียม; ทำให้พร้อม}}; ร่วมเชื้อสายกับ{{cog|lo|ປຸງ}} === การออกเสียง === {{th-pron|ปฺรุง}} === คำกริยา === {{th-verb}} # [[ประสม]][[หรือ]][[ประกอบ]][[ให้]][[เหมาะ]][[ส่วน]] fr8p5dxdylxqc29xn4huq1fnvoe7a2j 1567482 1567480 2022-07-20T05:27:10Z Octahedron80 267 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === เป็นไปได้ว่ามาจาก{{bor|th|km|ប្រុង||เตรียม; ทำให้พร้อม}}; ร่วมเชื้อสายกับ{{cog|lo|ປຸງ}} === การออกเสียง === {{th-pron|ปฺรุง}} === คำกริยา === {{th-verb}} # [[ประสม]][[หรือ]][[ประกอบ]][[ให้]][[เหมาะ]][[ส่วน]] #: {{ux|th|ปรุงอาหาร|ประกอบอาหาร}} #: {{ux|th|ปรุงรส|ทำรสชาติให้ดี}} ordqq8h9ypsl5lqayz38idzk6aha87g เซ้าซี้ 0 37854 1567486 1494637 2022-07-20T05:40:22Z Octahedron80 267 เก็บกวาด wikitext text/x-wiki == ภาษาไทย == === การออกเสียง === {{th-pron|เซ้า-ซี้}} === คำกริยา === {{th-verb}} # [[พูด]][[รบเร้า]][[ร่ำไร]][[เพื่อ]][[ให้]][[ได้]][[ตาม]][[ที่]][[ต้องการ]], [[กระเซ้ากระซี้]] [[ก็]][[ว่า]] iwqkii2molv7m4doe7meu503e7mo4am 1567488 1567486 2022-07-20T05:40:35Z Octahedron80 267 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === การออกเสียง === {{th-pron|เซ้า-ซี้}} === คำกริยา === {{th-verb|~}} # [[พูด]][[รบเร้า]][[ร่ำไร]][[เพื่อ]][[ให้]][[ได้]][[ตาม]][[ที่]][[ต้องการ]], [[กระเซ้ากระซี้]] [[ก็]][[ว่า]] ihti245yardxiqjgt7p7l689x593zfo 1567491 1567488 2022-07-20T05:41:40Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === การออกเสียง === {{th-pron|เซ้า-ซี้}} === คำกริยา === {{th-verb|~}} # [[พูด]][[รบเร้า]][[ร่ำไร]][[เพื่อ]][[ให้]][[ได้]][[ตาม]][[ที่]][[ต้องการ]] o0x7f3nchxsvvaeherfniv7pk73u92q သီလ 0 40345 1567532 1415622 2022-07-20T10:26:45Z 흐흐흐 13700 /* ภาษาบาลี */ wikitext text/x-wiki == ภาษาบาลี == === คำนาม === {{pi-noun|n}} # {{altform|pi|สีละ}} ==== การผันรูป ==== {{pi-decl-noun|g=n}} == ภาษาพม่า == === รากศัพท์ === จาก{{bor|my|pi|สีล}} === การออกเสียง === {{my-IPA}} === คำนาม === {{my-noun}} # [[ศีล]] lhpdobyjdxh9t3orfb5e3j8fo72mazu มอดูล:category tree/poscatboiler/data/ศัพท์แบ่งตามรากศัพท์ 828 50724 1567451 1566457 2022-07-20T02:03:19Z Octahedron80 267 Scribunto text/plain local labels = {} local raw_categories = {} local handlers = {} local raw_handlers = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["ศัพท์แบ่งตามรากศัพท์"] = { description = "ศัพท์ภาษา{{{langname}}}แบ่งตามรากศัพท์", umbrella_parents = "มูลฐาน", parents = {{module = "langcatboiler", args = {code = "{{{langcode}}}"}}}, } labels["terms by etymology"] = labels["ศัพท์แบ่งตามรากศัพท์"] labels["AABB-type reduplications"] = { description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.", parents = {"คำซ้ำ"}, } labels["alliterative compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that alliterate.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "alliterative phrases"}, } labels["คำประสมตรงข้าม"] = { description = "{{{langname}}} compounds in which one part is an antonym of the other.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ", sort = "คำตรงข้าม"}, } labels["antonymous compounds"] = labels["คำประสมตรงข้าม"] labels["back-formations"] = { description = "{{{langname}}} words formed by reversing a supposed regular formation, removing part of an older term.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["bahuvrihi compounds"] = { description = "{{{langname}}} compounds in which the first part (A) modifies the second (B), and whose meaning follows a [[metonymic]] pattern: “<person> having a B that is A.”", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "exocentric compounds"}, } labels["คำหลอม"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นโดยนำส่วนของคำอื่น ๆ มาหลอมรวมเข้าด้วยกัน", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["blends"] = labels["คำหลอม"] labels["borrowed terms"] = { description = "{{{langname}}} terms that are loanwords, i.e. words that were directly incorporated from another language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["catachreses"] = { description = "{{{langname}}} terms derived from misuses or misapplications of other terms.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coinages"] = { description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.", parents = {"terms attributed to a specific source"}, umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "}, } -- Add "compound POS" categories for various parts of speech. local compound_poses = { "คำคุณศัพท์", "คำกริยาวิเศษณ์", "คำสันธาน", "คำบ่งชี้", "คำอุทาน", "คำนาม", "เลข", "คำอนุภาค", "คำปัจฉิมบท", "อุปสรรค", "คำบุพบท", "คำสรรพนาม", "คำวิสามานยนาม", "ปัจจัย", "คำกริยา", } for _, pos in ipairs(compound_poses) do labels[pos .. "ประสม"] = { description = "{{{langname}}} " .. pos .. " composed of two or more stems.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {{name = "คำประสม", sort = " "}, pos}, } end labels["compound determinatives"] = { description = "{{{langname}}} determinatives composed of two or more stems.", parents = {"คำประสม", "คำบ่งชี้"}, } labels["คำประสม"] = { description = "ศัพท์{{{langcat}}}ที่ประกอบจากหน่วยคำตั้งแต่สองคำขึ้นไป", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["compound words"] = labels["คำประสม"] labels["coordinated pairs"] = { description = "{{{langname}}} coordinated pairs.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated triples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "{{{langname}}} coordinated triples.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quadruples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of four terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quintuples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of five terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["denominals"] = { description = "{{{langname}}} terms derived from a noun.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["deverbals"] = { description = "{{{langname}}} terms derived from a verb.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่ร่วมราก"] = { description = "{{{langname}}} terms that trace their etymology from ultimately the same source as other terms in the same language, but by different routes, and often with subtly or substantially different meanings.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["doublets"] = labels["ศัพท์ที่ร่วมราก"] labels["คำประสมทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["dvandva compounds"] = labels["คำประสมทวันทวะ"] labels["elongated forms"] = { description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["endocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["endocentric noun-noun compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "คำประสม"}, } labels["endocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a verbal stem, the second a nominal stem and the head of the compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "verb-noun compounds"}, } labels["ศัพท์ที่มาจากชื่อบุคคล"] = { description = "{{{langname}}} terms derived from names of real or fictitious people.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["eponyms"] = labels["ศัพท์ที่มาจากชื่อบุคคล"] labels["exocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, none of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["exocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"exocentric compounds", "verb–noun compounds"}, } labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] = { description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.", parents = {"ศัพท์แบ่งตามรากศัพท์", "เครื่องหมายการค้า"}, } labels["genericized trademarks"] = labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] labels["ghost words"] = { description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, misinterpretation or another process.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["karmadharaya compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the main stem determines the case endings.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมตัตปุรุษะ"}, } labels["haplological forms"] = { description = "{{{langname}}} terms that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["homophonic translations"] = { description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["hybridisms"] = { description = "{{{langname}}} words formed by elements of different linguistic origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["inherited terms"] = { description = "{{{langname}}} terms that were inherited from an earlier stage of the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["internationalisms"] = { description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.", additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["itaretara dvandva compounds"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["legal doublets"] = { description = "{{{langname}}} legal [[doublet]]s &ndash; a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc which includes two words that are near synonyms.", parents = {"coordinated pairs"}, } labels["legal triplets"] = { description = "{{{langname}}} legal [[triplet]]s &ndash; a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.", parents = {"coordinated triples"}, } labels["merisms"] = { description = "{{{langname}}} [[merism]]s &ndash; terms that are [[coordinate]]s that, combined, are a synonym for a totality.", parents = {"coordinated pairs"}, } labels["metonyms"] = { description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["neologisms"] = { description = "{{{langname}}} terms that have been only recently acknowledged.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["nonce terms"] = { description = "{{{langname}}} terms that have been invented for a single occasion.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["numeronyms"] = { description = "{{{langname}}} terms that serve as number-based names.", parents = {"terms by etymology"}, } labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นจากการเลียนเสียงในธรรมชาติ", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["onomatopoeias"] = labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] labels["piecewise doublets"] = { description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } for _, ism_and_langname in ipairs({ {"anglicisms", "English"}, {"Arabisms", "Arabic"}, {"Gallicisms", "French"}, {"Germanisms", "German"}, {"Hispanisms", "Spanish"}, {"Italianisms", "Italian"}, {"Latinisms", "Latin"}, {"Japonisms", "Japanese"}, }) do local ism, langname = unpack(ism_and_langname) labels["pseudo-" .. ism] = { description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.", parents = {"pseudo-loans"}, umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "}, } end labels["rebracketings"] = { description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["ศัพท์ที่สืบสร้าง"] = { description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["reconstructed terms"] = labels["ศัพท์ที่สืบสร้าง"] labels["reduplicated coordinated pairs"] = { description = "{{{langname}}} reduplicated coordinated pairs.", parents = {"coordinated pairs", "คำซ้ำ"}, } labels["reduplicated coordinated triples"] = { description = "{{{langname}}} reduplicated coordinated triples.", parents = {"coordinated triples", "คำซ้ำ"}, } labels["reduplicated coordinated quadruples"] = { description = "{{{langname}}} reduplicated coordinated quadruples.", parents = {"coordinated quadruples", "คำซ้ำ"}, } labels["reduplicated coordinated quintuples"] = { description = "{{{langname}}} reduplicated coordinated quintuples.", parents = {"coordinated quintuples", "คำซ้ำ"}, } labels["คำซ้ำ"] = { description = "{{{langname}}} terms that underwent [[reduplication]], so their origin involved a repetition of roots or stems.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["reduplications"] = labels["คำซ้ำ"] labels["retronyms"] = { description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["rhyming compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that rhyme.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "rhyming phrases"}, } labels["ราก"] = { description = "Basic morphemes from which {{{langname}}} words are formed.", parents = {"หน่วยคำ"}, } labels["roots"] = labels["ราก"] labels["roots by shape"] = { description = "{{{langname}}} roots categorized by their shape.", parents = {{name = "ราก", sort = "shape"}}, } labels["Sanskritic formations"] = { description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", umbrella_parents = "Sanskritic formations by language", parents = {"ศัพท์แบ่งตามรากศัพท์", "ศัพท์ที่มาจากภาษาสันสกฤต"}, } labels["คำประสมสมาหารทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["samahara dvandva compounds"] = labels["คำประสมสมาหารทวันทวะ"] labels["shitgibbons"] = { description = "{{{langname}}} terms that consist of a single-syllable [[expletive]] followed by a two-syllable [[trochee]] that serves as a [[nominalizer]] or [[intensifier]].", parents = {"endocentric compounds"}, } labels["sound-symbolic terms"] = { description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelled-out initialisms"] = { description = "{{{langname}}} initialisms in which the letter names are spelled out.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelling pronunciations"] = { description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำผวน"] = { description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spoonerisms"] = labels["คำผวน"] labels["คำประสมพ้องความ"] = { description = "{{{langname}}} compounds in which one part is a synonym of the other.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมทวันทวะ", sort = "คำพ้องความ"}, } labels["synonymous compounds"] = labels["คำประสมพ้องความ"] labels["คำประสมตัตปุรุษะ"] = { description = "{{{langname}}} words composed of two or more stems", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["tatpurusa compounds"] = labels["คำประสมตัตปุรุษะ"] labels["taxonomic eponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].", parents = {"ศัพท์ที่มาจากชื่อบุคคล"}, } labels["terms attributed to a specific source"] = { description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms containing fossilized case endings"] = { description = "{{{langname}}} words or expressions which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from area codes"] = { description = "{{{langname}}} terms derived from [[area code]]s.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] = { description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from the shape of letters"] = labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] labels["terms by root"] = { description = "{{{langname}}} terms categorized by the root they originate from.", parents = {"ศัพท์แบ่งตามรากศัพท์", {name = "ราก", sort = " "}}, } labels["ศัพท์ที่มาจากบันเทิงคดี"] = { description = "{{{langname}}} terms that originate from works of [[fiction]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from fiction"] = labels["ศัพท์ที่มาจากบันเทิงคดี"] for _, source_and_desc in ipairs({ {"ดีซีคอมิกส์", "[[w:DC Comics|DC Comics]]"}, {"ดักเบิร์กและเมาส์ตัน", "[[w:The Walt Disney Company|Disney]]'s ''[[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]]'' universe"}, {"แฮร์รี่ พอตเตอร์", "the ''[[w:Harry Potter|Harry Potter]]'' series"}, {"หนึ่ง-เก้า-แปด-สี่", "[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''"}, {"สตาร์ เทรค", "''[[w:Star Trek|Star Trek]]''"}, {"สตาร์ วอร์ส", "''[[w:Star Wars|Star Wars]]''"}, {"เดอะซิมป์สันส์", "''[[w:The Simpsons|The Simpsons]]''"}, {"ปกรณัมของโทลคีน", "the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]"}, }) do local source, desc = unpack(source_and_desc) labels["ศัพท์ที่มาจาก" .. source] = { description = "{{{langname}}} terms that originate from " .. desc .. ".", parents = {"ศัพท์ที่มาจากบันเทิงคดี"}, } end labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] = { description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.", parents = {"terms attributed to a specific source"}, } labels["terms derived from Greek mythology"] = labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] labels["ศัพท์ที่มาจากอาชีพ"] = { description = "{{{langname}}} terms derived from names of occupations.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from occupations"] = labels["ศัพท์ที่มาจากอาชีพ"] labels["ศัพท์ที่มาจากภาษาอื่น"] = { description = "{{{langname}}} terms that originate from other languages.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from other languages"] = labels["ศัพท์ที่มาจากภาษาอื่น"] labels["ศัพท์ที่มาจากไบเบิล"] = { description = "{{{langname}}} terms that originate from the [[Bible]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from the Bible"] = labels["ศัพท์ที่มาจากไบเบิล"] labels["terms derived from Aesop's Fables"] = { description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.", parents = {"terms attributed to a specific source"}, } labels["terms derived from toponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious places.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms making reference to character shapes"] = { description = "{{{langname}}} terms making reference to character shapes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากกีฬา"] = { description = "{{{langname}}} terms that originate from sport.", parents = {"terms attributed to a specific source"}, } labels["terms derived from sport"] = labels["ศัพท์ที่มาจากกีฬา"] labels["ศัพท์ที่มาจากเบสบอล"] = { description = "{{{langname}}} terms that originate from baseball.", parents = {"ศัพท์ที่มาจากกีฬา"}, } labels["terms derived from baseball"] = labels["ศัพท์ที่มาจากเบสบอล"] labels["terms with Indo-Aryan extensions"] = { description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with lemma and non-lemma form etymologies"] = { description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.", breadcrumb = "lemma and non-lemma form", parents = {"terms with multiple etymologies"}, } labels["terms with multiple etymologies"] = { description = "{{{langname}}} terms that are derived from multiple origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with multiple lemma etymologies"] = { description = "{{{langname}}} lemmas that are derived from multiple origins.", breadcrumb = "multiple lemmas", parents = {"terms with multiple etymologies"}, } labels["terms with multiple non-lemma form etymologies"] = { description = "{{{langname}}} non-lemma forms that are derived from multiple origins.", breadcrumb = "multiple non-lemma forms", parents = {"terms with multiple etymologies"}, } labels["ศัพท์ที่ไม่ทราบที่มา"] = { description = "{{{langname}}} terms whose etymologies have not yet been established.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with unknown etymologies"] = labels["ศัพท์ที่ไม่ทราบที่มา"] labels["twice-borrowed terms"] = { description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.", parents = {"ศัพท์แบ่งตามรากศัพท์", "borrowed terms"}, } labels["univerbations"] = { description = "{{{langname}}} terms that result from the agglutination of two or more words.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", fundamental = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำนามประสม"}, } labels["vrddhi derivatives"] = { description = "{{{langname}}} terms derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["vrddhi gerundives"] = { description = "{{{langname}}} [[gerundive]]s derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"vrddhi derivatives"}, } labels["vyadhikarana compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the non-main stem determines the case endings.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมตัตปุรุษะ"}, } labels["words derived through metathesis"] = { description = "{{{langname}}} words that were created through [[metathesis]] from another word.", parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = "metathesis"}}, } for _, fixtype in ipairs({"หน่วยคำเติมคร่อม", "อาคม", "หน่วยคำเติมเชื่อม", "อุปสรรค", "ปัจจัย",}) do labels["ศัพท์แบ่งตาม" .. fixtype] = { description = "{{{langname}}} words categorized by their " .. fixtype, parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = fixtype}, fixtype}, } end -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "ศัพท์แบ่งตามรากศัพท์", is_label = true, sort = " "}, }, } raw_categories["Borrowed terms subcategories by language"] = { description = "Umbrella categories covering topics related to borrowed terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "borrowed terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Inherited terms subcategories by language"] = { description = "Umbrella categories covering topics related to inherited terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "inherited terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Indo-Aryan extensions"] = { description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Multiple etymology subcategories by language"] = { description = "Umbrella categories covering topics related to terms with multiple etymologies.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Sanskritic formations by language"] = { description = "Categories with terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", additional = "{{{umbrella_msg}}}", parents = { "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", }, } raw_categories["ชนิดของคำประสมแบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to types of compound words.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "คำประสม", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } ----------------------------------------------------------------------------- -- -- -- HANDLERS -- -- -- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ------------------------------- word handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^words?$") then return "[[w:Proto-Indo-European word|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local word_and_id = data.label:match("^terms belonging to the word (.+)$") if word_and_id then local word, id = word_and_id:match("^(.+) %((.-)%)$") word = word or word_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word" local parents = {{name = "terms by word", sort = word_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style words) local word_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, "")) local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. word_desc .. " " .. linked_word .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter words$") if num_letters then return { description = "{{{langname}}} words with " .. num_letters .. " letters in them.", parents = {{name = "words", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) word$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local word_shape = data.label:match("^(.+)-shape words$") if word_shape then local description = "{{{langname}}} words with the shape ''" .. word_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the word. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = word_shape, parents = {{name = "words by shape", sort = word_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------------- Root handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^roots?$") then return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local root_and_id = data.label:match("^terms belonging to the root (.+)$") if root_and_id then local root, id = root_and_id:match("^(.+) %((.-)%)$") root = root or root_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local root_desc = is_semitic and "[[w:Semitic root|root]]" or "root" local parents = {{name = "terms by root", sort = root_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style roots) local root_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, "")) local linked_root = data.lang and require("Module:links").full_link({ term = root, lang = data.lang, gloss = id, id = id }, "term") or root if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter roots", sort = root_and_id}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. root_desc .. " " .. linked_root .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter roots$") if num_letters then return { description = "{{{langname}}} roots with " .. num_letters .. " letters in them.", parents = {{name = "roots", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) root$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local root_shape = data.label:match("^(.+)-shape roots$") if root_shape then local description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the root. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = root_shape, parents = {{name = "roots by shape", sort = root_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- -------------------- Derived/inherited/borrowed handlers -------------------- ----------------------------------------------------------------------------- -- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language -- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form -- "Terms derived from SOURCE". table.insert(handlers, function(data) local source_name = data.label:match("^terms derived from (.+)$") if source_name then -- FIXME, should we allow 'terms derived from taxonomic names' when mul-tax has canonical name -- 'taxonomic name'? This is equivalent to what [[Module:category tree/derived cat]] did. -- Maybe fix mul-tax instead. local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() -- Compute description. local desc = "{{{langname}}} terms that originate from " .. source_desc .. "." local additional if source:getType() == "family" then additional = "This category should, ideally, contain only other categories. Entries can be categorized here, too, when the proper subcategory is unclear. " .. "If you know the exact language from which an entry categorized here is derived, please edit its respective entry." end -- Compute parents. local derived_from_subvariety_of_self = false local parent local sortkey = source:getDisplayForm() if source:getType() == "etymology language" then local parcode = source:getParentCode() if parcode and parcode ~= "qfa-iso" and parcode ~= "qfa-not" and parcode ~= "qfa-und" then if data.lang and parcode == data.lang:getCode() then derived_from_subvariety_of_self = true parent = data.lang:getFamily():getDisplayForm() else -- Etymology language parent may be regular language, etymology language, -- or family parent = require("Module:languages").getByCode(parcode, true, "allow etym langs", "allow families"):getDisplayForm() end end else -- regular language or family local fam = source:getFamily() if fam and fam:getCode() ~= "qfa-iso" and fam:getCode() ~= "qfa-not" then parent = fam:getDisplayForm() end end parent = parent and "terms derived from " .. parent or "terms derived from other languages" local parents = {{name = parent, sort = sortkey}} if derived_from_subvariety_of_self then table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language") end -- Compute umbrella parents. local umbrella_parents = { source:getType() == "family" and {name = source:getCategoryName(), raw = true, sort = " "} or source:getType() == "etymology language" and {name = "Category:" .. source:getCategoryName(), sort = "terms derived from"} or {name = source:getCategoryName(), raw = true, sort = "terms derived from"} } return { description = desc, additional = additional, breadcrumb = source_name, parents = parents, umbrella = { no_by_language = true, description = "Categories with terms that originate from " .. source_desc .. ".", parents = umbrella_parents, }, } end end) local function get_source_and_source_desc(source_name) local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() if source:getType() == "family" then source_desc = "unknown " .. source_desc end return source, source_desc end -- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language, -- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form -- "Terms inherited/borrowed from SOURCE". local function inherited_borrowed_handler(etymtype) return function(data) local source_name = data.label:match("^terms " .. etymtype .. " from (.+)$") if source_name then local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} terms " .. etymtype .. " from " .. source_desc .. ".", breadcrumb = source_name, parents = { { name = etymtype .. " terms", sort = source_name }, { name = "terms derived from " .. source_name, sort = " "}, }, umbrella = { no_by_language = true, parents = { { name = "terms derived from " .. source_name, is_label = true, sort = " " }, etymtype == "inherited" and { name = "Inherited terms subcategories by language", sort = source_name } -- There are several types of borrowings mixed into the following holding category, -- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just -- 'SOURCE_NAME'. or "Borrowed terms subcategories by language", } }, } end end end table.insert(handlers, inherited_borrowed_handler("ยืม")) table.insert(handlers, inherited_borrowed_handler("สืบทอด")) ----------------------------------------------------------------------------- ------------------------ Borrowing subtype handlers ------------------------- ----------------------------------------------------------------------------- local function borrowing_subtype_handler(source_name, parent_cat, desc, no_by_language) local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} " .. desc:gsub("SOURCE", source_desc), breadcrumb = source_name, parents = { { name = parent_cat, sort = source_name }, { name = "terms borrowed from " .. source_name, sort = " " }, }, umbrella = { no_by_language = no_by_language, parents = { { name = "terms borrowed from " .. source_name, is_label = true, sort = " " }, "Borrowed terms subcategories by language", } }, } end -- Specs describing types of borrowings. -- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE", -- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language. -- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g. -- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories. -- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is -- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to -- create a BORTYPE-specific handler. -- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE". -- By default it is "borrowed terms". Some borrowing types replace this with "terms by etymology". (FIXME: -- Review whether this is correct.) -- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning. -- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$". -- If omitted, it is generated from BORTYPE. -- `no_by_language`, if true, means that the umbrella category grouping borrowings of the appropriate type from a -- specific source language is named "BORTYPE from SOURCE" in place of "BORTYPE from SOURCE by language" -- (e.g. "Semantic loans from English" in place of "Semantic loans from English by language"). -- local borrowing_specs = { ["learned borrowings"] = { from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, words that were directly incorporated from SOURCE instead of through normal language contact.", umbrella_desc = "terms that are learned [[loanword]]s, that is, words that were directly incorporated from another language instead of through normal language contact.", uses_subtype_handler = true, }, ["semi-learned borrowings"] = { from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, words borrowed from SOURCE (a [[classical language]]) into the target language (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, words borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", uses_subtype_handler = true, }, ["orthographic borrowings"] = { from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.", umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.", uses_subtype_handler = true, }, ["unadapted borrowings"] = { from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", uses_subtype_handler = true, }, ["semantic loans"] = { from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.", umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.", umbrella_parent = "terms by etymology", no_by_language = true, }, ["partial calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.", umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.", umbrella_parent = "terms by etymology", label_pattern = "^terms partially calqued from (.+)$", no_by_language = true, }, ["calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.", umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.", umbrella_parent = "terms by etymology", label_pattern = "^terms calqued from (.+)$", no_by_language = true, }, ["phono-semantic matchings"] = { from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.", umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.", no_by_language = true, }, ["pseudo-loans"] = { from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.", umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.", }, } for bortype, spec in pairs(borrowing_specs) do labels[bortype] = { description = "{{{langname}}} " .. spec.umbrella_desc, parents = {spec.umbrella_parent or "borrowed terms"}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } if not spec.uses_subtype_handler then -- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to -- escape hyphens in the pattern. local label_pattern = spec.label_pattern or "^" .. bortype:gsub("%-", "%%-") .. " from (.+)$" table.insert(handlers, function(data) local source_name = data.label:match(label_pattern) if source_name then return borrowing_subtype_handler(source_name, bortype, spec.from_source_desc, spec.no_by_language) end end) end end table.insert(handlers, function(data) local borrowing_type, source_name = data.label:match("^(.+ borrowings) from (.+)$") if borrowing_type then return borrowing_subtype_handler(source_name, borrowing_type, borrowing_specs[borrowing_type].from_source_desc) end end) ----------------------------------------------------------------------------- ------------------------------ Affix handlers ------------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, pos, affixtype, term_and_id = data.label:match("^(([a-z -]+) ([a-z]+fix)ed with )(.+)$") if affixtype then local term, id = term_and_id:match("^(.+) %(([^()]+)%)$") term = term or term_and_id -- Convert term/alt into affixes if needed local desc = { ["prefix"] = "beginning with the prefix", ["suffix"] = "ending with the suffix", ["circumfix"] = "bookended with the circumfix", ["infix"] = "spliced with the infix", ["interfix"] = "joined with the interfix", ["transfix"] = "patterned with the transfix", } if not desc[affixtype] then return nil end local params = { ["alt"] = {}, ["sc"] = {}, ["sort"] = {}, ["tr"] = {}, } local args = require("Module:parameters").process(data.args, params) local sc = data.sc or args.sc and require("Module:scripts").getByCode(args.sc, "sc") or nil local m_compound = require("Module:compound") term = m_compound.make_affix(term, data.lang, sc, affixtype) alt = m_compound.make_affix(args.alt, data.lang, sc, affixtype) local tr = m_compound.make_affix(args.tr, data.lang, require("Module:scripts").getByCode("Latn"), affixtype) local m_script_utilities = require("Module:script utilities") local id_text = id and " (" .. id .. ")" or "" -- Compute parents. local parents = {} if id then if pos == "words" then table.insert(parents, {name = labelpref .. term, sort = id, args = args}) else table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term_and_id, sort = id .. ", " .. pos, args = args}) table.insert(parents, {name = labelpref .. term, sort = id, args = args}) end elseif pos ~= "words" then table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term, sort = pos, args = args}) end table.insert(parents, {name = "words by " .. affixtype, sort = data.lang:makeSortKey(data.lang:makeEntryName(args.sort or term))}) return { description = "{{{langname}}} " .. pos .. " " .. desc[affixtype] .. " " .. require("Module:links").full_link({ lang = data.lang, term = term, alt = alt, sc = sc, id = id, tr = tr}, "term") .. ".", breadcrumb = pos == "words" and m_script_utilities.tag_text(alt or term, data.lang, sc, "term") .. id_text or pos, displaytitle = "{{{langname}}} " .. labelpref .. m_script_utilities.tag_text(term, data.lang, sc, "term") .. id_text, parents = parents, umbrella = false, }, true -- true = args handled end end) ----------------------------------------------------------------------------- ---------------------- Indo-Aryan extension handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$") if extension then local lang_inc_ash = require("Module:languages").getByCode("inc-ash") local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term") local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term") return { description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".", displaytitle = "{{{langname}}} " .. labelpref .. tagged_term, breadcrumb = tagged_term, parents = {{name = "terms with Indo-Aryan extensions", sort = extension}}, umbrella = { no_by_language = true, parents = "Indo-Aryan extensions", displaytitle = "Terms extended with Indo-Aryan " .. tagged_term, } } end end) ----------------------------------------------------------------------------- ---------------------------- Coined-by handlers ----------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local coiner = data.label:match("^terms coined by (.+)$") if coiner then -- Sort by last name per request from [[User:Metaknowledge]] local last_name = coiner:match(".* ([^ ]+)$") return { description = "{{{langname}}} terms coined by " .. coiner .. ".", breadcrumb = coiner, parents = {{ name = "coinages", sort = last_name and last_name .. ", " .. coiner or coiner, }}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------ Multiple etymology handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local pos = data.label:match("^terms with multiple (.+) etymologies$") if pos and pos ~= "lemma" and pos ~= "non-lemma form" then local plpos = require("Module:string utilities").pluralize(pos) local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess") return { description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = "multiple " .. plpos, parents = {{ name = "terms with multiple " .. postype .. " etymologies", sort = pos, }}, } end end) table.insert(handlers, function(data) local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$") if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then local m_strutil = require("Module:string utilities") local m_headword = require("Module:headword") local plpos1 = m_strutil.pluralize(pos1) local plpos2 = m_strutil.pluralize(pos2) local pos1type = m_headword.pos_lemma_or_nonlemma(plpos1, "guess") local pos2type = m_headword.pos_lemma_or_nonlemma(plpos2, "guess") local a_pos1 = m_strutil.add_indefinite_article(pos1) local a_pos2 = m_strutil.add_indefinite_article(pos2) return { description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " .. a_pos2 .. " of a different origin.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = pos1 .. " and " .. pos2, parents = {{ name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or "terms with lemma and non-lemma form etymologies", sort = pos1 .. " and " .. pos2, }}, } end end) ----------------------------------------------------------------------------- -- -- -- RAW HANDLERS -- -- -- ----------------------------------------------------------------------------- -- Handler for หมวดหมู่ใหญ่รวมหัวข้อ of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]] -- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(raw_handlers, function(data) local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$") if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$") end if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$") end if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") return { description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", { name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " }, { name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type }, }, } end end) return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers} h38u253irrh7a7ir6ee064ovjiaphz3 1567452 1567451 2022-07-20T02:06:13Z Octahedron80 267 Scribunto text/plain local labels = {} local raw_categories = {} local handlers = {} local raw_handlers = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["ศัพท์แบ่งตามรากศัพท์"] = { description = "ศัพท์ภาษา{{{langname}}}แบ่งตามรากศัพท์", umbrella_parents = "มูลฐาน", parents = {{module = "langcatboiler", args = {code = "{{{langcode}}}"}}}, } labels["terms by etymology"] = labels["ศัพท์แบ่งตามรากศัพท์"] labels["AABB-type reduplications"] = { description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.", parents = {"คำซ้ำ"}, } labels["alliterative compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that alliterate.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "alliterative phrases"}, } labels["คำประสมตรงข้าม"] = { description = "{{{langname}}} compounds in which one part is an antonym of the other.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ", sort = "คำตรงข้าม"}, } labels["antonymous compounds"] = labels["คำประสมตรงข้าม"] labels["back-formations"] = { description = "{{{langname}}} words formed by reversing a supposed regular formation, removing part of an older term.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมพหุวรีหิ"] = { description = "{{{langname}}} compounds in which the first part (A) modifies the second (B), and whose meaning follows a [[metonymic]] pattern: “<person> having a B that is A.”", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "exocentric compounds"}, } labels["bahuvrihi compounds"] = labels["คำประสมพหุวรีหิ"] labels["คำหลอม"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นโดยนำส่วนของคำอื่น ๆ มาหลอมรวมเข้าด้วยกัน", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["blends"] = labels["คำหลอม"] labels["borrowed terms"] = { description = "{{{langname}}} terms that are loanwords, i.e. words that were directly incorporated from another language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["catachreses"] = { description = "{{{langname}}} terms derived from misuses or misapplications of other terms.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coinages"] = { description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.", parents = {"terms attributed to a specific source"}, umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "}, } -- Add "compound POS" categories for various parts of speech. local compound_poses = { "คำคุณศัพท์", "คำกริยาวิเศษณ์", "คำสันธาน", "คำบ่งชี้", "คำอุทาน", "คำนาม", "เลข", "คำอนุภาค", "คำปัจฉิมบท", "อุปสรรค", "คำบุพบท", "คำสรรพนาม", "คำวิสามานยนาม", "ปัจจัย", "คำกริยา", } for _, pos in ipairs(compound_poses) do labels[pos .. "ประสม"] = { description = "{{{langname}}} " .. pos .. " composed of two or more stems.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {{name = "คำประสม", sort = " "}, pos}, } end labels["compound determinatives"] = { description = "{{{langname}}} determinatives composed of two or more stems.", parents = {"คำประสม", "คำบ่งชี้"}, } labels["คำประสม"] = { description = "ศัพท์{{{langcat}}}ที่ประกอบจากหน่วยคำตั้งแต่สองคำขึ้นไป", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["compound words"] = labels["คำประสม"] labels["coordinated pairs"] = { description = "{{{langname}}} coordinated pairs.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated triples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "{{{langname}}} coordinated triples.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quadruples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of four terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quintuples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of five terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["denominals"] = { description = "{{{langname}}} terms derived from a noun.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["deverbals"] = { description = "{{{langname}}} terms derived from a verb.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่ร่วมราก"] = { description = "{{{langname}}} terms that trace their etymology from ultimately the same source as other terms in the same language, but by different routes, and often with subtly or substantially different meanings.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["doublets"] = labels["ศัพท์ที่ร่วมราก"] labels["คำประสมทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["dvandva compounds"] = labels["คำประสมทวันทวะ"] labels["elongated forms"] = { description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["endocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["endocentric noun-noun compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "คำประสม"}, } labels["endocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a verbal stem, the second a nominal stem and the head of the compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "verb-noun compounds"}, } labels["ศัพท์ที่มาจากชื่อบุคคล"] = { description = "{{{langname}}} terms derived from names of real or fictitious people.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["eponyms"] = labels["ศัพท์ที่มาจากชื่อบุคคล"] labels["exocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, none of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["exocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"exocentric compounds", "verb–noun compounds"}, } labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] = { description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.", parents = {"ศัพท์แบ่งตามรากศัพท์", "เครื่องหมายการค้า"}, } labels["genericized trademarks"] = labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] labels["ghost words"] = { description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, misinterpretation or another process.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["karmadharaya compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the main stem determines the case endings.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมตัตปุรุษะ"}, } labels["haplological forms"] = { description = "{{{langname}}} terms that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["homophonic translations"] = { description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["hybridisms"] = { description = "{{{langname}}} words formed by elements of different linguistic origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["inherited terms"] = { description = "{{{langname}}} terms that were inherited from an earlier stage of the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["internationalisms"] = { description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.", additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["itaretara dvandva compounds"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["legal doublets"] = { description = "{{{langname}}} legal [[doublet]]s &ndash; a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc which includes two words that are near synonyms.", parents = {"coordinated pairs"}, } labels["legal triplets"] = { description = "{{{langname}}} legal [[triplet]]s &ndash; a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.", parents = {"coordinated triples"}, } labels["merisms"] = { description = "{{{langname}}} [[merism]]s &ndash; terms that are [[coordinate]]s that, combined, are a synonym for a totality.", parents = {"coordinated pairs"}, } labels["metonyms"] = { description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["neologisms"] = { description = "{{{langname}}} terms that have been only recently acknowledged.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["nonce terms"] = { description = "{{{langname}}} terms that have been invented for a single occasion.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["numeronyms"] = { description = "{{{langname}}} terms that serve as number-based names.", parents = {"terms by etymology"}, } labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นจากการเลียนเสียงในธรรมชาติ", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["onomatopoeias"] = labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] labels["piecewise doublets"] = { description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } for _, ism_and_langname in ipairs({ {"anglicisms", "English"}, {"Arabisms", "Arabic"}, {"Gallicisms", "French"}, {"Germanisms", "German"}, {"Hispanisms", "Spanish"}, {"Italianisms", "Italian"}, {"Latinisms", "Latin"}, {"Japonisms", "Japanese"}, }) do local ism, langname = unpack(ism_and_langname) labels["pseudo-" .. ism] = { description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.", parents = {"pseudo-loans"}, umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "}, } end labels["rebracketings"] = { description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["ศัพท์ที่สืบสร้าง"] = { description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["reconstructed terms"] = labels["ศัพท์ที่สืบสร้าง"] labels["reduplicated coordinated pairs"] = { description = "{{{langname}}} reduplicated coordinated pairs.", parents = {"coordinated pairs", "คำซ้ำ"}, } labels["reduplicated coordinated triples"] = { description = "{{{langname}}} reduplicated coordinated triples.", parents = {"coordinated triples", "คำซ้ำ"}, } labels["reduplicated coordinated quadruples"] = { description = "{{{langname}}} reduplicated coordinated quadruples.", parents = {"coordinated quadruples", "คำซ้ำ"}, } labels["reduplicated coordinated quintuples"] = { description = "{{{langname}}} reduplicated coordinated quintuples.", parents = {"coordinated quintuples", "คำซ้ำ"}, } labels["คำซ้ำ"] = { description = "{{{langname}}} terms that underwent [[reduplication]], so their origin involved a repetition of roots or stems.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["reduplications"] = labels["คำซ้ำ"] labels["retronyms"] = { description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["rhyming compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that rhyme.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "rhyming phrases"}, } labels["ราก"] = { description = "Basic morphemes from which {{{langname}}} words are formed.", parents = {"หน่วยคำ"}, } labels["roots"] = labels["ราก"] labels["roots by shape"] = { description = "{{{langname}}} roots categorized by their shape.", parents = {{name = "ราก", sort = "shape"}}, } labels["Sanskritic formations"] = { description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", umbrella_parents = "Sanskritic formations by language", parents = {"ศัพท์แบ่งตามรากศัพท์", "ศัพท์ที่มาจากภาษาสันสกฤต"}, } labels["คำประสมสมาหารทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["samahara dvandva compounds"] = labels["คำประสมสมาหารทวันทวะ"] labels["shitgibbons"] = { description = "{{{langname}}} terms that consist of a single-syllable [[expletive]] followed by a two-syllable [[trochee]] that serves as a [[nominalizer]] or [[intensifier]].", parents = {"endocentric compounds"}, } labels["sound-symbolic terms"] = { description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelled-out initialisms"] = { description = "{{{langname}}} initialisms in which the letter names are spelled out.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelling pronunciations"] = { description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำผวน"] = { description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spoonerisms"] = labels["คำผวน"] labels["คำประสมพ้องความ"] = { description = "{{{langname}}} compounds in which one part is a synonym of the other.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมทวันทวะ", sort = "คำพ้องความ"}, } labels["synonymous compounds"] = labels["คำประสมพ้องความ"] labels["คำประสมตัตปุรุษะ"] = { description = "{{{langname}}} words composed of two or more stems", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["tatpurusa compounds"] = labels["คำประสมตัตปุรุษะ"] labels["taxonomic eponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].", parents = {"ศัพท์ที่มาจากชื่อบุคคล"}, } labels["terms attributed to a specific source"] = { description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms containing fossilized case endings"] = { description = "{{{langname}}} words or expressions which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from area codes"] = { description = "{{{langname}}} terms derived from [[area code]]s.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] = { description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from the shape of letters"] = labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] labels["terms by root"] = { description = "{{{langname}}} terms categorized by the root they originate from.", parents = {"ศัพท์แบ่งตามรากศัพท์", {name = "ราก", sort = " "}}, } labels["ศัพท์ที่มาจากบันเทิงคดี"] = { description = "{{{langname}}} terms that originate from works of [[fiction]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from fiction"] = labels["ศัพท์ที่มาจากบันเทิงคดี"] for _, source_and_desc in ipairs({ {"ดีซีคอมิกส์", "[[w:DC Comics|DC Comics]]"}, {"ดักเบิร์กและเมาส์ตัน", "[[w:The Walt Disney Company|Disney]]'s ''[[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]]'' universe"}, {"แฮร์รี่ พอตเตอร์", "the ''[[w:Harry Potter|Harry Potter]]'' series"}, {"หนึ่ง-เก้า-แปด-สี่", "[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''"}, {"สตาร์ เทรค", "''[[w:Star Trek|Star Trek]]''"}, {"สตาร์ วอร์ส", "''[[w:Star Wars|Star Wars]]''"}, {"เดอะซิมป์สันส์", "''[[w:The Simpsons|The Simpsons]]''"}, {"ปกรณัมของโทลคีน", "the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]"}, }) do local source, desc = unpack(source_and_desc) labels["ศัพท์ที่มาจาก" .. source] = { description = "{{{langname}}} terms that originate from " .. desc .. ".", parents = {"ศัพท์ที่มาจากบันเทิงคดี"}, } end labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] = { description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.", parents = {"terms attributed to a specific source"}, } labels["terms derived from Greek mythology"] = labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] labels["ศัพท์ที่มาจากอาชีพ"] = { description = "{{{langname}}} terms derived from names of occupations.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from occupations"] = labels["ศัพท์ที่มาจากอาชีพ"] labels["ศัพท์ที่มาจากภาษาอื่น"] = { description = "{{{langname}}} terms that originate from other languages.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from other languages"] = labels["ศัพท์ที่มาจากภาษาอื่น"] labels["ศัพท์ที่มาจากไบเบิล"] = { description = "{{{langname}}} terms that originate from the [[Bible]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from the Bible"] = labels["ศัพท์ที่มาจากไบเบิล"] labels["terms derived from Aesop's Fables"] = { description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.", parents = {"terms attributed to a specific source"}, } labels["terms derived from toponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious places.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms making reference to character shapes"] = { description = "{{{langname}}} terms making reference to character shapes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากกีฬา"] = { description = "{{{langname}}} terms that originate from sport.", parents = {"terms attributed to a specific source"}, } labels["terms derived from sport"] = labels["ศัพท์ที่มาจากกีฬา"] labels["ศัพท์ที่มาจากเบสบอล"] = { description = "{{{langname}}} terms that originate from baseball.", parents = {"ศัพท์ที่มาจากกีฬา"}, } labels["terms derived from baseball"] = labels["ศัพท์ที่มาจากเบสบอล"] labels["terms with Indo-Aryan extensions"] = { description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with lemma and non-lemma form etymologies"] = { description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.", breadcrumb = "lemma and non-lemma form", parents = {"terms with multiple etymologies"}, } labels["terms with multiple etymologies"] = { description = "{{{langname}}} terms that are derived from multiple origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with multiple lemma etymologies"] = { description = "{{{langname}}} lemmas that are derived from multiple origins.", breadcrumb = "multiple lemmas", parents = {"terms with multiple etymologies"}, } labels["terms with multiple non-lemma form etymologies"] = { description = "{{{langname}}} non-lemma forms that are derived from multiple origins.", breadcrumb = "multiple non-lemma forms", parents = {"terms with multiple etymologies"}, } labels["ศัพท์ที่ไม่ทราบที่มา"] = { description = "{{{langname}}} terms whose etymologies have not yet been established.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with unknown etymologies"] = labels["ศัพท์ที่ไม่ทราบที่มา"] labels["twice-borrowed terms"] = { description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.", parents = {"ศัพท์แบ่งตามรากศัพท์", "borrowed terms"}, } labels["univerbations"] = { description = "{{{langname}}} terms that result from the agglutination of two or more words.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", fundamental = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำนามประสม"}, } labels["vrddhi derivatives"] = { description = "{{{langname}}} terms derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["vrddhi gerundives"] = { description = "{{{langname}}} [[gerundive]]s derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"vrddhi derivatives"}, } labels["vyadhikarana compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the non-main stem determines the case endings.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมตัตปุรุษะ"}, } labels["words derived through metathesis"] = { description = "{{{langname}}} words that were created through [[metathesis]] from another word.", parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = "metathesis"}}, } for _, fixtype in ipairs({"หน่วยคำเติมคร่อม", "อาคม", "หน่วยคำเติมเชื่อม", "อุปสรรค", "ปัจจัย",}) do labels["ศัพท์แบ่งตาม" .. fixtype] = { description = "{{{langname}}} words categorized by their " .. fixtype, parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = fixtype}, fixtype}, } end -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "ศัพท์แบ่งตามรากศัพท์", is_label = true, sort = " "}, }, } raw_categories["Borrowed terms subcategories by language"] = { description = "Umbrella categories covering topics related to borrowed terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "borrowed terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Inherited terms subcategories by language"] = { description = "Umbrella categories covering topics related to inherited terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "inherited terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Indo-Aryan extensions"] = { description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Multiple etymology subcategories by language"] = { description = "Umbrella categories covering topics related to terms with multiple etymologies.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Sanskritic formations by language"] = { description = "Categories with terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", additional = "{{{umbrella_msg}}}", parents = { "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", }, } raw_categories["ชนิดของคำประสมแบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to types of compound words.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "คำประสม", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } ----------------------------------------------------------------------------- -- -- -- HANDLERS -- -- -- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ------------------------------- word handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^words?$") then return "[[w:Proto-Indo-European word|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local word_and_id = data.label:match("^terms belonging to the word (.+)$") if word_and_id then local word, id = word_and_id:match("^(.+) %((.-)%)$") word = word or word_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word" local parents = {{name = "terms by word", sort = word_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style words) local word_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, "")) local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. word_desc .. " " .. linked_word .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter words$") if num_letters then return { description = "{{{langname}}} words with " .. num_letters .. " letters in them.", parents = {{name = "words", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) word$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local word_shape = data.label:match("^(.+)-shape words$") if word_shape then local description = "{{{langname}}} words with the shape ''" .. word_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the word. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = word_shape, parents = {{name = "words by shape", sort = word_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------------- Root handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^roots?$") then return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local root_and_id = data.label:match("^terms belonging to the root (.+)$") if root_and_id then local root, id = root_and_id:match("^(.+) %((.-)%)$") root = root or root_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local root_desc = is_semitic and "[[w:Semitic root|root]]" or "root" local parents = {{name = "terms by root", sort = root_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style roots) local root_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, "")) local linked_root = data.lang and require("Module:links").full_link({ term = root, lang = data.lang, gloss = id, id = id }, "term") or root if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter roots", sort = root_and_id}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. root_desc .. " " .. linked_root .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter roots$") if num_letters then return { description = "{{{langname}}} roots with " .. num_letters .. " letters in them.", parents = {{name = "roots", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) root$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local root_shape = data.label:match("^(.+)-shape roots$") if root_shape then local description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the root. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = root_shape, parents = {{name = "roots by shape", sort = root_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- -------------------- Derived/inherited/borrowed handlers -------------------- ----------------------------------------------------------------------------- -- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language -- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form -- "Terms derived from SOURCE". table.insert(handlers, function(data) local source_name = data.label:match("^terms derived from (.+)$") if source_name then -- FIXME, should we allow 'terms derived from taxonomic names' when mul-tax has canonical name -- 'taxonomic name'? This is equivalent to what [[Module:category tree/derived cat]] did. -- Maybe fix mul-tax instead. local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() -- Compute description. local desc = "{{{langname}}} terms that originate from " .. source_desc .. "." local additional if source:getType() == "family" then additional = "This category should, ideally, contain only other categories. Entries can be categorized here, too, when the proper subcategory is unclear. " .. "If you know the exact language from which an entry categorized here is derived, please edit its respective entry." end -- Compute parents. local derived_from_subvariety_of_self = false local parent local sortkey = source:getDisplayForm() if source:getType() == "etymology language" then local parcode = source:getParentCode() if parcode and parcode ~= "qfa-iso" and parcode ~= "qfa-not" and parcode ~= "qfa-und" then if data.lang and parcode == data.lang:getCode() then derived_from_subvariety_of_self = true parent = data.lang:getFamily():getDisplayForm() else -- Etymology language parent may be regular language, etymology language, -- or family parent = require("Module:languages").getByCode(parcode, true, "allow etym langs", "allow families"):getDisplayForm() end end else -- regular language or family local fam = source:getFamily() if fam and fam:getCode() ~= "qfa-iso" and fam:getCode() ~= "qfa-not" then parent = fam:getDisplayForm() end end parent = parent and "terms derived from " .. parent or "terms derived from other languages" local parents = {{name = parent, sort = sortkey}} if derived_from_subvariety_of_self then table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language") end -- Compute umbrella parents. local umbrella_parents = { source:getType() == "family" and {name = source:getCategoryName(), raw = true, sort = " "} or source:getType() == "etymology language" and {name = "Category:" .. source:getCategoryName(), sort = "terms derived from"} or {name = source:getCategoryName(), raw = true, sort = "terms derived from"} } return { description = desc, additional = additional, breadcrumb = source_name, parents = parents, umbrella = { no_by_language = true, description = "Categories with terms that originate from " .. source_desc .. ".", parents = umbrella_parents, }, } end end) local function get_source_and_source_desc(source_name) local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() if source:getType() == "family" then source_desc = "unknown " .. source_desc end return source, source_desc end -- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language, -- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form -- "Terms inherited/borrowed from SOURCE". local function inherited_borrowed_handler(etymtype) return function(data) local source_name = data.label:match("^terms " .. etymtype .. " from (.+)$") if source_name then local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} terms " .. etymtype .. " from " .. source_desc .. ".", breadcrumb = source_name, parents = { { name = etymtype .. " terms", sort = source_name }, { name = "terms derived from " .. source_name, sort = " "}, }, umbrella = { no_by_language = true, parents = { { name = "terms derived from " .. source_name, is_label = true, sort = " " }, etymtype == "inherited" and { name = "Inherited terms subcategories by language", sort = source_name } -- There are several types of borrowings mixed into the following holding category, -- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just -- 'SOURCE_NAME'. or "Borrowed terms subcategories by language", } }, } end end end table.insert(handlers, inherited_borrowed_handler("ยืม")) table.insert(handlers, inherited_borrowed_handler("สืบทอด")) ----------------------------------------------------------------------------- ------------------------ Borrowing subtype handlers ------------------------- ----------------------------------------------------------------------------- local function borrowing_subtype_handler(source_name, parent_cat, desc, no_by_language) local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} " .. desc:gsub("SOURCE", source_desc), breadcrumb = source_name, parents = { { name = parent_cat, sort = source_name }, { name = "terms borrowed from " .. source_name, sort = " " }, }, umbrella = { no_by_language = no_by_language, parents = { { name = "terms borrowed from " .. source_name, is_label = true, sort = " " }, "Borrowed terms subcategories by language", } }, } end -- Specs describing types of borrowings. -- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE", -- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language. -- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g. -- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories. -- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is -- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to -- create a BORTYPE-specific handler. -- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE". -- By default it is "borrowed terms". Some borrowing types replace this with "terms by etymology". (FIXME: -- Review whether this is correct.) -- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning. -- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$". -- If omitted, it is generated from BORTYPE. -- `no_by_language`, if true, means that the umbrella category grouping borrowings of the appropriate type from a -- specific source language is named "BORTYPE from SOURCE" in place of "BORTYPE from SOURCE by language" -- (e.g. "Semantic loans from English" in place of "Semantic loans from English by language"). -- local borrowing_specs = { ["learned borrowings"] = { from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, words that were directly incorporated from SOURCE instead of through normal language contact.", umbrella_desc = "terms that are learned [[loanword]]s, that is, words that were directly incorporated from another language instead of through normal language contact.", uses_subtype_handler = true, }, ["semi-learned borrowings"] = { from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, words borrowed from SOURCE (a [[classical language]]) into the target language (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, words borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", uses_subtype_handler = true, }, ["orthographic borrowings"] = { from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.", umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.", uses_subtype_handler = true, }, ["unadapted borrowings"] = { from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", uses_subtype_handler = true, }, ["semantic loans"] = { from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.", umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.", umbrella_parent = "terms by etymology", no_by_language = true, }, ["partial calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.", umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.", umbrella_parent = "terms by etymology", label_pattern = "^terms partially calqued from (.+)$", no_by_language = true, }, ["calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.", umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.", umbrella_parent = "terms by etymology", label_pattern = "^terms calqued from (.+)$", no_by_language = true, }, ["phono-semantic matchings"] = { from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.", umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.", no_by_language = true, }, ["pseudo-loans"] = { from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.", umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.", }, } for bortype, spec in pairs(borrowing_specs) do labels[bortype] = { description = "{{{langname}}} " .. spec.umbrella_desc, parents = {spec.umbrella_parent or "borrowed terms"}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } if not spec.uses_subtype_handler then -- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to -- escape hyphens in the pattern. local label_pattern = spec.label_pattern or "^" .. bortype:gsub("%-", "%%-") .. " from (.+)$" table.insert(handlers, function(data) local source_name = data.label:match(label_pattern) if source_name then return borrowing_subtype_handler(source_name, bortype, spec.from_source_desc, spec.no_by_language) end end) end end table.insert(handlers, function(data) local borrowing_type, source_name = data.label:match("^(.+ borrowings) from (.+)$") if borrowing_type then return borrowing_subtype_handler(source_name, borrowing_type, borrowing_specs[borrowing_type].from_source_desc) end end) ----------------------------------------------------------------------------- ------------------------------ Affix handlers ------------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, pos, affixtype, term_and_id = data.label:match("^(([a-z -]+) ([a-z]+fix)ed with )(.+)$") if affixtype then local term, id = term_and_id:match("^(.+) %(([^()]+)%)$") term = term or term_and_id -- Convert term/alt into affixes if needed local desc = { ["prefix"] = "beginning with the prefix", ["suffix"] = "ending with the suffix", ["circumfix"] = "bookended with the circumfix", ["infix"] = "spliced with the infix", ["interfix"] = "joined with the interfix", ["transfix"] = "patterned with the transfix", } if not desc[affixtype] then return nil end local params = { ["alt"] = {}, ["sc"] = {}, ["sort"] = {}, ["tr"] = {}, } local args = require("Module:parameters").process(data.args, params) local sc = data.sc or args.sc and require("Module:scripts").getByCode(args.sc, "sc") or nil local m_compound = require("Module:compound") term = m_compound.make_affix(term, data.lang, sc, affixtype) alt = m_compound.make_affix(args.alt, data.lang, sc, affixtype) local tr = m_compound.make_affix(args.tr, data.lang, require("Module:scripts").getByCode("Latn"), affixtype) local m_script_utilities = require("Module:script utilities") local id_text = id and " (" .. id .. ")" or "" -- Compute parents. local parents = {} if id then if pos == "words" then table.insert(parents, {name = labelpref .. term, sort = id, args = args}) else table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term_and_id, sort = id .. ", " .. pos, args = args}) table.insert(parents, {name = labelpref .. term, sort = id, args = args}) end elseif pos ~= "words" then table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term, sort = pos, args = args}) end table.insert(parents, {name = "words by " .. affixtype, sort = data.lang:makeSortKey(data.lang:makeEntryName(args.sort or term))}) return { description = "{{{langname}}} " .. pos .. " " .. desc[affixtype] .. " " .. require("Module:links").full_link({ lang = data.lang, term = term, alt = alt, sc = sc, id = id, tr = tr}, "term") .. ".", breadcrumb = pos == "words" and m_script_utilities.tag_text(alt or term, data.lang, sc, "term") .. id_text or pos, displaytitle = "{{{langname}}} " .. labelpref .. m_script_utilities.tag_text(term, data.lang, sc, "term") .. id_text, parents = parents, umbrella = false, }, true -- true = args handled end end) ----------------------------------------------------------------------------- ---------------------- Indo-Aryan extension handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$") if extension then local lang_inc_ash = require("Module:languages").getByCode("inc-ash") local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term") local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term") return { description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".", displaytitle = "{{{langname}}} " .. labelpref .. tagged_term, breadcrumb = tagged_term, parents = {{name = "terms with Indo-Aryan extensions", sort = extension}}, umbrella = { no_by_language = true, parents = "Indo-Aryan extensions", displaytitle = "Terms extended with Indo-Aryan " .. tagged_term, } } end end) ----------------------------------------------------------------------------- ---------------------------- Coined-by handlers ----------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local coiner = data.label:match("^terms coined by (.+)$") if coiner then -- Sort by last name per request from [[User:Metaknowledge]] local last_name = coiner:match(".* ([^ ]+)$") return { description = "{{{langname}}} terms coined by " .. coiner .. ".", breadcrumb = coiner, parents = {{ name = "coinages", sort = last_name and last_name .. ", " .. coiner or coiner, }}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------ Multiple etymology handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local pos = data.label:match("^terms with multiple (.+) etymologies$") if pos and pos ~= "lemma" and pos ~= "non-lemma form" then local plpos = require("Module:string utilities").pluralize(pos) local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess") return { description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = "multiple " .. plpos, parents = {{ name = "terms with multiple " .. postype .. " etymologies", sort = pos, }}, } end end) table.insert(handlers, function(data) local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$") if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then local m_strutil = require("Module:string utilities") local m_headword = require("Module:headword") local plpos1 = m_strutil.pluralize(pos1) local plpos2 = m_strutil.pluralize(pos2) local pos1type = m_headword.pos_lemma_or_nonlemma(plpos1, "guess") local pos2type = m_headword.pos_lemma_or_nonlemma(plpos2, "guess") local a_pos1 = m_strutil.add_indefinite_article(pos1) local a_pos2 = m_strutil.add_indefinite_article(pos2) return { description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " .. a_pos2 .. " of a different origin.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = pos1 .. " and " .. pos2, parents = {{ name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or "terms with lemma and non-lemma form etymologies", sort = pos1 .. " and " .. pos2, }}, } end end) ----------------------------------------------------------------------------- -- -- -- RAW HANDLERS -- -- -- ----------------------------------------------------------------------------- -- Handler for หมวดหมู่ใหญ่รวมหัวข้อ of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]] -- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(raw_handlers, function(data) local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$") if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$") end if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$") end if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") return { description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", { name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " }, { name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type }, }, } end end) return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers} ikgwenzbgswxwx5lohy11dish45jxj0 1567453 1567452 2022-07-20T02:07:58Z Octahedron80 267 Scribunto text/plain local labels = {} local raw_categories = {} local handlers = {} local raw_handlers = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["ศัพท์แบ่งตามรากศัพท์"] = { description = "ศัพท์ภาษา{{{langname}}}แบ่งตามรากศัพท์", umbrella_parents = "มูลฐาน", parents = {{module = "langcatboiler", args = {code = "{{{langcode}}}"}}}, } labels["terms by etymology"] = labels["ศัพท์แบ่งตามรากศัพท์"] labels["AABB-type reduplications"] = { description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.", parents = {"คำซ้ำ"}, } labels["alliterative compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that alliterate.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "alliterative phrases"}, } labels["คำประสมตรงข้าม"] = { description = "{{{langname}}} compounds in which one part is an antonym of the other.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ", sort = "คำตรงข้าม"}, } labels["antonymous compounds"] = labels["คำประสมตรงข้าม"] labels["back-formations"] = { description = "{{{langname}}} words formed by reversing a supposed regular formation, removing part of an older term.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมพหุวรีหิ"] = { description = "{{{langname}}} compounds in which the first part (A) modifies the second (B), and whose meaning follows a [[metonymic]] pattern: “<person> having a B that is A.”", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "exocentric compounds"}, } labels["bahuvrihi compounds"] = labels["คำประสมพหุวรีหิ"] labels["คำหลอม"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นโดยนำส่วนของคำอื่น ๆ มาหลอมรวมเข้าด้วยกัน", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["blends"] = labels["คำหลอม"] labels["borrowed terms"] = { description = "{{{langname}}} terms that are loanwords, i.e. words that were directly incorporated from another language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["catachreses"] = { description = "{{{langname}}} terms derived from misuses or misapplications of other terms.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coinages"] = { description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.", parents = {"terms attributed to a specific source"}, umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "}, } -- Add "compound POS" categories for various parts of speech. local compound_poses = { "คำคุณศัพท์", "คำกริยาวิเศษณ์", "คำสันธาน", "คำบ่งชี้", "คำอุทาน", "คำนาม", "เลข", "คำอนุภาค", "คำปัจฉิมบท", "อุปสรรค", "คำบุพบท", "คำสรรพนาม", "คำวิสามานยนาม", "ปัจจัย", "คำกริยา", } for _, pos in ipairs(compound_poses) do labels[pos .. "ประสม"] = { description = "{{{langname}}} " .. pos .. " composed of two or more stems.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {{name = "คำประสม", sort = " "}, pos}, } end labels["compound determinatives"] = { description = "{{{langname}}} determinatives composed of two or more stems.", parents = {"คำประสม", "คำบ่งชี้"}, } labels["คำประสม"] = { description = "ศัพท์{{{langcat}}}ที่ประกอบจากหน่วยคำตั้งแต่สองคำขึ้นไป", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["compound words"] = labels["คำประสม"] labels["coordinated pairs"] = { description = "{{{langname}}} coordinated pairs.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated triples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "{{{langname}}} coordinated triples.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quadruples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of four terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quintuples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of five terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["denominals"] = { description = "{{{langname}}} terms derived from a noun.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["deverbals"] = { description = "{{{langname}}} terms derived from a verb.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่ร่วมราก"] = { description = "{{{langname}}} terms that trace their etymology from ultimately the same source as other terms in the same language, but by different routes, and often with subtly or substantially different meanings.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["doublets"] = labels["ศัพท์ที่ร่วมราก"] labels["คำประสมทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["dvandva compounds"] = labels["คำประสมทวันทวะ"] labels["elongated forms"] = { description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["endocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["endocentric noun-noun compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "คำประสม"}, } labels["endocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a verbal stem, the second a nominal stem and the head of the compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "verb-noun compounds"}, } labels["ศัพท์ที่มาจากชื่อบุคคล"] = { description = "{{{langname}}} terms derived from names of real or fictitious people.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["eponyms"] = labels["ศัพท์ที่มาจากชื่อบุคคล"] labels["exocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, none of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["exocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"exocentric compounds", "verb–noun compounds"}, } labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] = { description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.", parents = {"ศัพท์แบ่งตามรากศัพท์", "เครื่องหมายการค้า"}, } labels["genericized trademarks"] = labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] labels["ghost words"] = { description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, misinterpretation or another process.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมกรรมธารยะ"] = { description = "{{{langname}}} words composed of two or more stems in which the main stem determines the case endings.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมตัตปุรุษะ"}, } labels["karmadharaya compounds"] = labels["คำประสมกรรมธารยะ"] labels["haplological forms"] = { description = "{{{langname}}} terms that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["homophonic translations"] = { description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["hybridisms"] = { description = "{{{langname}}} words formed by elements of different linguistic origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["inherited terms"] = { description = "{{{langname}}} terms that were inherited from an earlier stage of the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["internationalisms"] = { description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.", additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["itaretara dvandva compounds"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["legal doublets"] = { description = "{{{langname}}} legal [[doublet]]s &ndash; a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc which includes two words that are near synonyms.", parents = {"coordinated pairs"}, } labels["legal triplets"] = { description = "{{{langname}}} legal [[triplet]]s &ndash; a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.", parents = {"coordinated triples"}, } labels["merisms"] = { description = "{{{langname}}} [[merism]]s &ndash; terms that are [[coordinate]]s that, combined, are a synonym for a totality.", parents = {"coordinated pairs"}, } labels["metonyms"] = { description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["neologisms"] = { description = "{{{langname}}} terms that have been only recently acknowledged.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["nonce terms"] = { description = "{{{langname}}} terms that have been invented for a single occasion.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["numeronyms"] = { description = "{{{langname}}} terms that serve as number-based names.", parents = {"terms by etymology"}, } labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นจากการเลียนเสียงในธรรมชาติ", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["onomatopoeias"] = labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] labels["piecewise doublets"] = { description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } for _, ism_and_langname in ipairs({ {"anglicisms", "English"}, {"Arabisms", "Arabic"}, {"Gallicisms", "French"}, {"Germanisms", "German"}, {"Hispanisms", "Spanish"}, {"Italianisms", "Italian"}, {"Latinisms", "Latin"}, {"Japonisms", "Japanese"}, }) do local ism, langname = unpack(ism_and_langname) labels["pseudo-" .. ism] = { description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.", parents = {"pseudo-loans"}, umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "}, } end labels["rebracketings"] = { description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["ศัพท์ที่สืบสร้าง"] = { description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["reconstructed terms"] = labels["ศัพท์ที่สืบสร้าง"] labels["reduplicated coordinated pairs"] = { description = "{{{langname}}} reduplicated coordinated pairs.", parents = {"coordinated pairs", "คำซ้ำ"}, } labels["reduplicated coordinated triples"] = { description = "{{{langname}}} reduplicated coordinated triples.", parents = {"coordinated triples", "คำซ้ำ"}, } labels["reduplicated coordinated quadruples"] = { description = "{{{langname}}} reduplicated coordinated quadruples.", parents = {"coordinated quadruples", "คำซ้ำ"}, } labels["reduplicated coordinated quintuples"] = { description = "{{{langname}}} reduplicated coordinated quintuples.", parents = {"coordinated quintuples", "คำซ้ำ"}, } labels["คำซ้ำ"] = { description = "{{{langname}}} terms that underwent [[reduplication]], so their origin involved a repetition of roots or stems.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["reduplications"] = labels["คำซ้ำ"] labels["retronyms"] = { description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["rhyming compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that rhyme.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "rhyming phrases"}, } labels["ราก"] = { description = "Basic morphemes from which {{{langname}}} words are formed.", parents = {"หน่วยคำ"}, } labels["roots"] = labels["ราก"] labels["roots by shape"] = { description = "{{{langname}}} roots categorized by their shape.", parents = {{name = "ราก", sort = "shape"}}, } labels["Sanskritic formations"] = { description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", umbrella_parents = "Sanskritic formations by language", parents = {"ศัพท์แบ่งตามรากศัพท์", "ศัพท์ที่มาจากภาษาสันสกฤต"}, } labels["คำประสมสมาหารทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["samahara dvandva compounds"] = labels["คำประสมสมาหารทวันทวะ"] labels["shitgibbons"] = { description = "{{{langname}}} terms that consist of a single-syllable [[expletive]] followed by a two-syllable [[trochee]] that serves as a [[nominalizer]] or [[intensifier]].", parents = {"endocentric compounds"}, } labels["sound-symbolic terms"] = { description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelled-out initialisms"] = { description = "{{{langname}}} initialisms in which the letter names are spelled out.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelling pronunciations"] = { description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำผวน"] = { description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spoonerisms"] = labels["คำผวน"] labels["คำประสมพ้องความ"] = { description = "{{{langname}}} compounds in which one part is a synonym of the other.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมทวันทวะ", sort = "คำพ้องความ"}, } labels["synonymous compounds"] = labels["คำประสมพ้องความ"] labels["คำประสมตัตปุรุษะ"] = { description = "{{{langname}}} words composed of two or more stems", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["tatpurusa compounds"] = labels["คำประสมตัตปุรุษะ"] labels["taxonomic eponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].", parents = {"ศัพท์ที่มาจากชื่อบุคคล"}, } labels["terms attributed to a specific source"] = { description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms containing fossilized case endings"] = { description = "{{{langname}}} words or expressions which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from area codes"] = { description = "{{{langname}}} terms derived from [[area code]]s.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] = { description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from the shape of letters"] = labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] labels["terms by root"] = { description = "{{{langname}}} terms categorized by the root they originate from.", parents = {"ศัพท์แบ่งตามรากศัพท์", {name = "ราก", sort = " "}}, } labels["ศัพท์ที่มาจากบันเทิงคดี"] = { description = "{{{langname}}} terms that originate from works of [[fiction]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from fiction"] = labels["ศัพท์ที่มาจากบันเทิงคดี"] for _, source_and_desc in ipairs({ {"ดีซีคอมิกส์", "[[w:DC Comics|DC Comics]]"}, {"ดักเบิร์กและเมาส์ตัน", "[[w:The Walt Disney Company|Disney]]'s ''[[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]]'' universe"}, {"แฮร์รี่ พอตเตอร์", "the ''[[w:Harry Potter|Harry Potter]]'' series"}, {"หนึ่ง-เก้า-แปด-สี่", "[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''"}, {"สตาร์ เทรค", "''[[w:Star Trek|Star Trek]]''"}, {"สตาร์ วอร์ส", "''[[w:Star Wars|Star Wars]]''"}, {"เดอะซิมป์สันส์", "''[[w:The Simpsons|The Simpsons]]''"}, {"ปกรณัมของโทลคีน", "the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]"}, }) do local source, desc = unpack(source_and_desc) labels["ศัพท์ที่มาจาก" .. source] = { description = "{{{langname}}} terms that originate from " .. desc .. ".", parents = {"ศัพท์ที่มาจากบันเทิงคดี"}, } end labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] = { description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.", parents = {"terms attributed to a specific source"}, } labels["terms derived from Greek mythology"] = labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] labels["ศัพท์ที่มาจากอาชีพ"] = { description = "{{{langname}}} terms derived from names of occupations.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from occupations"] = labels["ศัพท์ที่มาจากอาชีพ"] labels["ศัพท์ที่มาจากภาษาอื่น"] = { description = "{{{langname}}} terms that originate from other languages.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from other languages"] = labels["ศัพท์ที่มาจากภาษาอื่น"] labels["ศัพท์ที่มาจากไบเบิล"] = { description = "{{{langname}}} terms that originate from the [[Bible]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from the Bible"] = labels["ศัพท์ที่มาจากไบเบิล"] labels["terms derived from Aesop's Fables"] = { description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.", parents = {"terms attributed to a specific source"}, } labels["terms derived from toponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious places.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms making reference to character shapes"] = { description = "{{{langname}}} terms making reference to character shapes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากกีฬา"] = { description = "{{{langname}}} terms that originate from sport.", parents = {"terms attributed to a specific source"}, } labels["terms derived from sport"] = labels["ศัพท์ที่มาจากกีฬา"] labels["ศัพท์ที่มาจากเบสบอล"] = { description = "{{{langname}}} terms that originate from baseball.", parents = {"ศัพท์ที่มาจากกีฬา"}, } labels["terms derived from baseball"] = labels["ศัพท์ที่มาจากเบสบอล"] labels["terms with Indo-Aryan extensions"] = { description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with lemma and non-lemma form etymologies"] = { description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.", breadcrumb = "lemma and non-lemma form", parents = {"terms with multiple etymologies"}, } labels["terms with multiple etymologies"] = { description = "{{{langname}}} terms that are derived from multiple origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with multiple lemma etymologies"] = { description = "{{{langname}}} lemmas that are derived from multiple origins.", breadcrumb = "multiple lemmas", parents = {"terms with multiple etymologies"}, } labels["terms with multiple non-lemma form etymologies"] = { description = "{{{langname}}} non-lemma forms that are derived from multiple origins.", breadcrumb = "multiple non-lemma forms", parents = {"terms with multiple etymologies"}, } labels["ศัพท์ที่ไม่ทราบที่มา"] = { description = "{{{langname}}} terms whose etymologies have not yet been established.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with unknown etymologies"] = labels["ศัพท์ที่ไม่ทราบที่มา"] labels["twice-borrowed terms"] = { description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.", parents = {"ศัพท์แบ่งตามรากศัพท์", "borrowed terms"}, } labels["univerbations"] = { description = "{{{langname}}} terms that result from the agglutination of two or more words.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", fundamental = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำนามประสม"}, } labels["vrddhi derivatives"] = { description = "{{{langname}}} terms derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["vrddhi gerundives"] = { description = "{{{langname}}} [[gerundive]]s derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"vrddhi derivatives"}, } labels["vyadhikarana compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the non-main stem determines the case endings.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมตัตปุรุษะ"}, } labels["words derived through metathesis"] = { description = "{{{langname}}} words that were created through [[metathesis]] from another word.", parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = "metathesis"}}, } for _, fixtype in ipairs({"หน่วยคำเติมคร่อม", "อาคม", "หน่วยคำเติมเชื่อม", "อุปสรรค", "ปัจจัย",}) do labels["ศัพท์แบ่งตาม" .. fixtype] = { description = "{{{langname}}} words categorized by their " .. fixtype, parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = fixtype}, fixtype}, } end -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "ศัพท์แบ่งตามรากศัพท์", is_label = true, sort = " "}, }, } raw_categories["Borrowed terms subcategories by language"] = { description = "Umbrella categories covering topics related to borrowed terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "borrowed terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Inherited terms subcategories by language"] = { description = "Umbrella categories covering topics related to inherited terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "inherited terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Indo-Aryan extensions"] = { description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Multiple etymology subcategories by language"] = { description = "Umbrella categories covering topics related to terms with multiple etymologies.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Sanskritic formations by language"] = { description = "Categories with terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", additional = "{{{umbrella_msg}}}", parents = { "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", }, } raw_categories["ชนิดของคำประสมแบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to types of compound words.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "คำประสม", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } ----------------------------------------------------------------------------- -- -- -- HANDLERS -- -- -- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ------------------------------- word handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^words?$") then return "[[w:Proto-Indo-European word|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local word_and_id = data.label:match("^terms belonging to the word (.+)$") if word_and_id then local word, id = word_and_id:match("^(.+) %((.-)%)$") word = word or word_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word" local parents = {{name = "terms by word", sort = word_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style words) local word_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, "")) local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. word_desc .. " " .. linked_word .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter words$") if num_letters then return { description = "{{{langname}}} words with " .. num_letters .. " letters in them.", parents = {{name = "words", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) word$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local word_shape = data.label:match("^(.+)-shape words$") if word_shape then local description = "{{{langname}}} words with the shape ''" .. word_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the word. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = word_shape, parents = {{name = "words by shape", sort = word_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------------- Root handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^roots?$") then return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local root_and_id = data.label:match("^terms belonging to the root (.+)$") if root_and_id then local root, id = root_and_id:match("^(.+) %((.-)%)$") root = root or root_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local root_desc = is_semitic and "[[w:Semitic root|root]]" or "root" local parents = {{name = "terms by root", sort = root_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style roots) local root_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, "")) local linked_root = data.lang and require("Module:links").full_link({ term = root, lang = data.lang, gloss = id, id = id }, "term") or root if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter roots", sort = root_and_id}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. root_desc .. " " .. linked_root .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter roots$") if num_letters then return { description = "{{{langname}}} roots with " .. num_letters .. " letters in them.", parents = {{name = "roots", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) root$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local root_shape = data.label:match("^(.+)-shape roots$") if root_shape then local description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the root. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = root_shape, parents = {{name = "roots by shape", sort = root_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- -------------------- Derived/inherited/borrowed handlers -------------------- ----------------------------------------------------------------------------- -- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language -- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form -- "Terms derived from SOURCE". table.insert(handlers, function(data) local source_name = data.label:match("^terms derived from (.+)$") if source_name then -- FIXME, should we allow 'terms derived from taxonomic names' when mul-tax has canonical name -- 'taxonomic name'? This is equivalent to what [[Module:category tree/derived cat]] did. -- Maybe fix mul-tax instead. local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() -- Compute description. local desc = "{{{langname}}} terms that originate from " .. source_desc .. "." local additional if source:getType() == "family" then additional = "This category should, ideally, contain only other categories. Entries can be categorized here, too, when the proper subcategory is unclear. " .. "If you know the exact language from which an entry categorized here is derived, please edit its respective entry." end -- Compute parents. local derived_from_subvariety_of_self = false local parent local sortkey = source:getDisplayForm() if source:getType() == "etymology language" then local parcode = source:getParentCode() if parcode and parcode ~= "qfa-iso" and parcode ~= "qfa-not" and parcode ~= "qfa-und" then if data.lang and parcode == data.lang:getCode() then derived_from_subvariety_of_self = true parent = data.lang:getFamily():getDisplayForm() else -- Etymology language parent may be regular language, etymology language, -- or family parent = require("Module:languages").getByCode(parcode, true, "allow etym langs", "allow families"):getDisplayForm() end end else -- regular language or family local fam = source:getFamily() if fam and fam:getCode() ~= "qfa-iso" and fam:getCode() ~= "qfa-not" then parent = fam:getDisplayForm() end end parent = parent and "terms derived from " .. parent or "terms derived from other languages" local parents = {{name = parent, sort = sortkey}} if derived_from_subvariety_of_self then table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language") end -- Compute umbrella parents. local umbrella_parents = { source:getType() == "family" and {name = source:getCategoryName(), raw = true, sort = " "} or source:getType() == "etymology language" and {name = "Category:" .. source:getCategoryName(), sort = "terms derived from"} or {name = source:getCategoryName(), raw = true, sort = "terms derived from"} } return { description = desc, additional = additional, breadcrumb = source_name, parents = parents, umbrella = { no_by_language = true, description = "Categories with terms that originate from " .. source_desc .. ".", parents = umbrella_parents, }, } end end) local function get_source_and_source_desc(source_name) local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() if source:getType() == "family" then source_desc = "unknown " .. source_desc end return source, source_desc end -- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language, -- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form -- "Terms inherited/borrowed from SOURCE". local function inherited_borrowed_handler(etymtype) return function(data) local source_name = data.label:match("^terms " .. etymtype .. " from (.+)$") if source_name then local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} terms " .. etymtype .. " from " .. source_desc .. ".", breadcrumb = source_name, parents = { { name = etymtype .. " terms", sort = source_name }, { name = "terms derived from " .. source_name, sort = " "}, }, umbrella = { no_by_language = true, parents = { { name = "terms derived from " .. source_name, is_label = true, sort = " " }, etymtype == "inherited" and { name = "Inherited terms subcategories by language", sort = source_name } -- There are several types of borrowings mixed into the following holding category, -- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just -- 'SOURCE_NAME'. or "Borrowed terms subcategories by language", } }, } end end end table.insert(handlers, inherited_borrowed_handler("ยืม")) table.insert(handlers, inherited_borrowed_handler("สืบทอด")) ----------------------------------------------------------------------------- ------------------------ Borrowing subtype handlers ------------------------- ----------------------------------------------------------------------------- local function borrowing_subtype_handler(source_name, parent_cat, desc, no_by_language) local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} " .. desc:gsub("SOURCE", source_desc), breadcrumb = source_name, parents = { { name = parent_cat, sort = source_name }, { name = "terms borrowed from " .. source_name, sort = " " }, }, umbrella = { no_by_language = no_by_language, parents = { { name = "terms borrowed from " .. source_name, is_label = true, sort = " " }, "Borrowed terms subcategories by language", } }, } end -- Specs describing types of borrowings. -- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE", -- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language. -- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g. -- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories. -- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is -- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to -- create a BORTYPE-specific handler. -- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE". -- By default it is "borrowed terms". Some borrowing types replace this with "terms by etymology". (FIXME: -- Review whether this is correct.) -- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning. -- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$". -- If omitted, it is generated from BORTYPE. -- `no_by_language`, if true, means that the umbrella category grouping borrowings of the appropriate type from a -- specific source language is named "BORTYPE from SOURCE" in place of "BORTYPE from SOURCE by language" -- (e.g. "Semantic loans from English" in place of "Semantic loans from English by language"). -- local borrowing_specs = { ["learned borrowings"] = { from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, words that were directly incorporated from SOURCE instead of through normal language contact.", umbrella_desc = "terms that are learned [[loanword]]s, that is, words that were directly incorporated from another language instead of through normal language contact.", uses_subtype_handler = true, }, ["semi-learned borrowings"] = { from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, words borrowed from SOURCE (a [[classical language]]) into the target language (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, words borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", uses_subtype_handler = true, }, ["orthographic borrowings"] = { from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.", umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.", uses_subtype_handler = true, }, ["unadapted borrowings"] = { from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", uses_subtype_handler = true, }, ["semantic loans"] = { from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.", umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.", umbrella_parent = "terms by etymology", no_by_language = true, }, ["partial calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.", umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.", umbrella_parent = "terms by etymology", label_pattern = "^terms partially calqued from (.+)$", no_by_language = true, }, ["calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.", umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.", umbrella_parent = "terms by etymology", label_pattern = "^terms calqued from (.+)$", no_by_language = true, }, ["phono-semantic matchings"] = { from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.", umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.", no_by_language = true, }, ["pseudo-loans"] = { from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.", umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.", }, } for bortype, spec in pairs(borrowing_specs) do labels[bortype] = { description = "{{{langname}}} " .. spec.umbrella_desc, parents = {spec.umbrella_parent or "borrowed terms"}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } if not spec.uses_subtype_handler then -- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to -- escape hyphens in the pattern. local label_pattern = spec.label_pattern or "^" .. bortype:gsub("%-", "%%-") .. " from (.+)$" table.insert(handlers, function(data) local source_name = data.label:match(label_pattern) if source_name then return borrowing_subtype_handler(source_name, bortype, spec.from_source_desc, spec.no_by_language) end end) end end table.insert(handlers, function(data) local borrowing_type, source_name = data.label:match("^(.+ borrowings) from (.+)$") if borrowing_type then return borrowing_subtype_handler(source_name, borrowing_type, borrowing_specs[borrowing_type].from_source_desc) end end) ----------------------------------------------------------------------------- ------------------------------ Affix handlers ------------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, pos, affixtype, term_and_id = data.label:match("^(([a-z -]+) ([a-z]+fix)ed with )(.+)$") if affixtype then local term, id = term_and_id:match("^(.+) %(([^()]+)%)$") term = term or term_and_id -- Convert term/alt into affixes if needed local desc = { ["prefix"] = "beginning with the prefix", ["suffix"] = "ending with the suffix", ["circumfix"] = "bookended with the circumfix", ["infix"] = "spliced with the infix", ["interfix"] = "joined with the interfix", ["transfix"] = "patterned with the transfix", } if not desc[affixtype] then return nil end local params = { ["alt"] = {}, ["sc"] = {}, ["sort"] = {}, ["tr"] = {}, } local args = require("Module:parameters").process(data.args, params) local sc = data.sc or args.sc and require("Module:scripts").getByCode(args.sc, "sc") or nil local m_compound = require("Module:compound") term = m_compound.make_affix(term, data.lang, sc, affixtype) alt = m_compound.make_affix(args.alt, data.lang, sc, affixtype) local tr = m_compound.make_affix(args.tr, data.lang, require("Module:scripts").getByCode("Latn"), affixtype) local m_script_utilities = require("Module:script utilities") local id_text = id and " (" .. id .. ")" or "" -- Compute parents. local parents = {} if id then if pos == "words" then table.insert(parents, {name = labelpref .. term, sort = id, args = args}) else table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term_and_id, sort = id .. ", " .. pos, args = args}) table.insert(parents, {name = labelpref .. term, sort = id, args = args}) end elseif pos ~= "words" then table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term, sort = pos, args = args}) end table.insert(parents, {name = "words by " .. affixtype, sort = data.lang:makeSortKey(data.lang:makeEntryName(args.sort or term))}) return { description = "{{{langname}}} " .. pos .. " " .. desc[affixtype] .. " " .. require("Module:links").full_link({ lang = data.lang, term = term, alt = alt, sc = sc, id = id, tr = tr}, "term") .. ".", breadcrumb = pos == "words" and m_script_utilities.tag_text(alt or term, data.lang, sc, "term") .. id_text or pos, displaytitle = "{{{langname}}} " .. labelpref .. m_script_utilities.tag_text(term, data.lang, sc, "term") .. id_text, parents = parents, umbrella = false, }, true -- true = args handled end end) ----------------------------------------------------------------------------- ---------------------- Indo-Aryan extension handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$") if extension then local lang_inc_ash = require("Module:languages").getByCode("inc-ash") local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term") local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term") return { description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".", displaytitle = "{{{langname}}} " .. labelpref .. tagged_term, breadcrumb = tagged_term, parents = {{name = "terms with Indo-Aryan extensions", sort = extension}}, umbrella = { no_by_language = true, parents = "Indo-Aryan extensions", displaytitle = "Terms extended with Indo-Aryan " .. tagged_term, } } end end) ----------------------------------------------------------------------------- ---------------------------- Coined-by handlers ----------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local coiner = data.label:match("^terms coined by (.+)$") if coiner then -- Sort by last name per request from [[User:Metaknowledge]] local last_name = coiner:match(".* ([^ ]+)$") return { description = "{{{langname}}} terms coined by " .. coiner .. ".", breadcrumb = coiner, parents = {{ name = "coinages", sort = last_name and last_name .. ", " .. coiner or coiner, }}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------ Multiple etymology handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local pos = data.label:match("^terms with multiple (.+) etymologies$") if pos and pos ~= "lemma" and pos ~= "non-lemma form" then local plpos = require("Module:string utilities").pluralize(pos) local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess") return { description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = "multiple " .. plpos, parents = {{ name = "terms with multiple " .. postype .. " etymologies", sort = pos, }}, } end end) table.insert(handlers, function(data) local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$") if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then local m_strutil = require("Module:string utilities") local m_headword = require("Module:headword") local plpos1 = m_strutil.pluralize(pos1) local plpos2 = m_strutil.pluralize(pos2) local pos1type = m_headword.pos_lemma_or_nonlemma(plpos1, "guess") local pos2type = m_headword.pos_lemma_or_nonlemma(plpos2, "guess") local a_pos1 = m_strutil.add_indefinite_article(pos1) local a_pos2 = m_strutil.add_indefinite_article(pos2) return { description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " .. a_pos2 .. " of a different origin.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = pos1 .. " and " .. pos2, parents = {{ name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or "terms with lemma and non-lemma form etymologies", sort = pos1 .. " and " .. pos2, }}, } end end) ----------------------------------------------------------------------------- -- -- -- RAW HANDLERS -- -- -- ----------------------------------------------------------------------------- -- Handler for หมวดหมู่ใหญ่รวมหัวข้อ of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]] -- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(raw_handlers, function(data) local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$") if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$") end if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$") end if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") return { description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", { name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " }, { name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type }, }, } end end) return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers} pxpiw4ah55yb9yfufgaqfc9vtzxex3z 1567454 1567453 2022-07-20T02:13:46Z Octahedron80 267 Scribunto text/plain local labels = {} local raw_categories = {} local handlers = {} local raw_handlers = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["ศัพท์แบ่งตามรากศัพท์"] = { description = "ศัพท์ภาษา{{{langname}}}แบ่งตามรากศัพท์", umbrella_parents = "มูลฐาน", parents = {{module = "langcatboiler", args = {code = "{{{langcode}}}"}}}, } labels["terms by etymology"] = labels["ศัพท์แบ่งตามรากศัพท์"] labels["AABB-type reduplications"] = { description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.", parents = {"คำซ้ำ"}, } labels["alliterative compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that alliterate.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "alliterative phrases"}, } labels["คำประสมตรงข้าม"] = { description = "{{{langname}}} compounds in which one part is an antonym of the other.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ", sort = "คำตรงข้าม"}, } labels["antonymous compounds"] = labels["คำประสมตรงข้าม"] labels["back-formations"] = { description = "{{{langname}}} words formed by reversing a supposed regular formation, removing part of an older term.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมพหุวรีหิ"] = { description = "{{{langname}}} compounds in which the first part (A) modifies the second (B), and whose meaning follows a [[metonymic]] pattern: “<person> having a B that is A.”", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "exocentric compounds"}, } labels["bahuvrihi compounds"] = labels["คำประสมพหุวรีหิ"] labels["คำหลอม"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นโดยนำส่วนของคำอื่น ๆ มาหลอมรวมเข้าด้วยกัน", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["blends"] = labels["คำหลอม"] labels["borrowed terms"] = { description = "{{{langname}}} terms that are loanwords, i.e. words that were directly incorporated from another language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["catachreses"] = { description = "{{{langname}}} terms derived from misuses or misapplications of other terms.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coinages"] = { description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.", parents = {"terms attributed to a specific source"}, umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "}, } -- Add "compound POS" categories for various parts of speech. local compound_poses = { "คำคุณศัพท์", "คำกริยาวิเศษณ์", "คำสันธาน", "คำบ่งชี้", "คำอุทาน", "คำนาม", "เลข", "คำอนุภาค", "คำปัจฉิมบท", "อุปสรรค", "คำบุพบท", "คำสรรพนาม", "คำวิสามานยนาม", "ปัจจัย", "คำกริยา", } for _, pos in ipairs(compound_poses) do labels[pos .. "ประสม"] = { description = "{{{langname}}} " .. pos .. " composed of two or more stems.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {{name = "คำประสม", sort = " "}, pos}, } end labels["compound determinatives"] = { description = "{{{langname}}} determinatives composed of two or more stems.", parents = {"คำประสม", "คำบ่งชี้"}, } labels["คำประสม"] = { description = "ศัพท์{{{langcat}}}ที่ประกอบจากหน่วยคำตั้งแต่สองคำขึ้นไป", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["compound words"] = labels["คำประสม"] labels["coordinated pairs"] = { description = "{{{langname}}} coordinated pairs.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated triples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "{{{langname}}} coordinated triples.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quadruples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of four terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quintuples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of five terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["denominals"] = { description = "{{{langname}}} terms derived from a noun.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["deverbals"] = { description = "{{{langname}}} terms derived from a verb.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่ร่วมราก"] = { description = "{{{langname}}} terms that trace their etymology from ultimately the same source as other terms in the same language, but by different routes, and often with subtly or substantially different meanings.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["doublets"] = labels["ศัพท์ที่ร่วมราก"] labels["คำประสมทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["dvandva compounds"] = labels["คำประสมทวันทวะ"] labels["elongated forms"] = { description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["endocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["endocentric noun-noun compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "คำประสม"}, } labels["endocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a verbal stem, the second a nominal stem and the head of the compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "verb-noun compounds"}, } labels["ศัพท์ที่มาจากชื่อบุคคล"] = { description = "{{{langname}}} terms derived from names of real or fictitious people.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["eponyms"] = labels["ศัพท์ที่มาจากชื่อบุคคล"] labels["exocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, none of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["exocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"exocentric compounds", "verb–noun compounds"}, } labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] = { description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.", parents = {"ศัพท์แบ่งตามรากศัพท์", "เครื่องหมายการค้า"}, } labels["genericized trademarks"] = labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] labels["ghost words"] = { description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, misinterpretation or another process.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมกรรมธารยะ"] = { description = "{{{langname}}} words composed of two or more stems in which the main stem determines the case endings.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมตัตปุรุษะ"}, } labels["karmadharaya compounds"] = labels["คำประสมกรรมธารยะ"] labels["haplological forms"] = { description = "{{{langname}}} terms that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["homophonic translations"] = { description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["hybridisms"] = { description = "{{{langname}}} words formed by elements of different linguistic origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["inherited terms"] = { description = "{{{langname}}} terms that were inherited from an earlier stage of the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["internationalisms"] = { description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.", additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมอิตเรตรทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["itaretara dvandva compounds"] = labels["คำประสมอิตเรตรทวันทวะ"] labels["legal doublets"] = { description = "{{{langname}}} legal [[doublet]]s &ndash; a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc which includes two words that are near synonyms.", parents = {"coordinated pairs"}, } labels["legal triplets"] = { description = "{{{langname}}} legal [[triplet]]s &ndash; a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.", parents = {"coordinated triples"}, } labels["merisms"] = { description = "{{{langname}}} [[merism]]s &ndash; terms that are [[coordinate]]s that, combined, are a synonym for a totality.", parents = {"coordinated pairs"}, } labels["metonyms"] = { description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["neologisms"] = { description = "{{{langname}}} terms that have been only recently acknowledged.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["nonce terms"] = { description = "{{{langname}}} terms that have been invented for a single occasion.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["numeronyms"] = { description = "{{{langname}}} terms that serve as number-based names.", parents = {"terms by etymology"}, } labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นจากการเลียนเสียงในธรรมชาติ", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["onomatopoeias"] = labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] labels["piecewise doublets"] = { description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } for _, ism_and_langname in ipairs({ {"anglicisms", "English"}, {"Arabisms", "Arabic"}, {"Gallicisms", "French"}, {"Germanisms", "German"}, {"Hispanisms", "Spanish"}, {"Italianisms", "Italian"}, {"Latinisms", "Latin"}, {"Japonisms", "Japanese"}, }) do local ism, langname = unpack(ism_and_langname) labels["pseudo-" .. ism] = { description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.", parents = {"pseudo-loans"}, umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "}, } end labels["rebracketings"] = { description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["ศัพท์ที่สืบสร้าง"] = { description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["reconstructed terms"] = labels["ศัพท์ที่สืบสร้าง"] labels["reduplicated coordinated pairs"] = { description = "{{{langname}}} reduplicated coordinated pairs.", parents = {"coordinated pairs", "คำซ้ำ"}, } labels["reduplicated coordinated triples"] = { description = "{{{langname}}} reduplicated coordinated triples.", parents = {"coordinated triples", "คำซ้ำ"}, } labels["reduplicated coordinated quadruples"] = { description = "{{{langname}}} reduplicated coordinated quadruples.", parents = {"coordinated quadruples", "คำซ้ำ"}, } labels["reduplicated coordinated quintuples"] = { description = "{{{langname}}} reduplicated coordinated quintuples.", parents = {"coordinated quintuples", "คำซ้ำ"}, } labels["คำซ้ำ"] = { description = "{{{langname}}} terms that underwent [[reduplication]], so their origin involved a repetition of roots or stems.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["reduplications"] = labels["คำซ้ำ"] labels["retronyms"] = { description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["rhyming compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that rhyme.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "rhyming phrases"}, } labels["ราก"] = { description = "Basic morphemes from which {{{langname}}} words are formed.", parents = {"หน่วยคำ"}, } labels["roots"] = labels["ราก"] labels["roots by shape"] = { description = "{{{langname}}} roots categorized by their shape.", parents = {{name = "ราก", sort = "shape"}}, } labels["Sanskritic formations"] = { description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", umbrella_parents = "Sanskritic formations by language", parents = {"ศัพท์แบ่งตามรากศัพท์", "ศัพท์ที่มาจากภาษาสันสกฤต"}, } labels["คำประสมสมาหารทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["samahara dvandva compounds"] = labels["คำประสมสมาหารทวันทวะ"] labels["shitgibbons"] = { description = "{{{langname}}} terms that consist of a single-syllable [[expletive]] followed by a two-syllable [[trochee]] that serves as a [[nominalizer]] or [[intensifier]].", parents = {"endocentric compounds"}, } labels["sound-symbolic terms"] = { description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelled-out initialisms"] = { description = "{{{langname}}} initialisms in which the letter names are spelled out.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelling pronunciations"] = { description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำผวน"] = { description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spoonerisms"] = labels["คำผวน"] labels["คำประสมพ้องความ"] = { description = "{{{langname}}} compounds in which one part is a synonym of the other.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมทวันทวะ", sort = "คำพ้องความ"}, } labels["synonymous compounds"] = labels["คำประสมพ้องความ"] labels["คำประสมตัตปุรุษะ"] = { description = "{{{langname}}} words composed of two or more stems", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["tatpurusa compounds"] = labels["คำประสมตัตปุรุษะ"] labels["taxonomic eponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].", parents = {"ศัพท์ที่มาจากชื่อบุคคล"}, } labels["terms attributed to a specific source"] = { description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms containing fossilized case endings"] = { description = "{{{langname}}} words or expressions which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from area codes"] = { description = "{{{langname}}} terms derived from [[area code]]s.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] = { description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from the shape of letters"] = labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] labels["terms by root"] = { description = "{{{langname}}} terms categorized by the root they originate from.", parents = {"ศัพท์แบ่งตามรากศัพท์", {name = "ราก", sort = " "}}, } labels["ศัพท์ที่มาจากบันเทิงคดี"] = { description = "{{{langname}}} terms that originate from works of [[fiction]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from fiction"] = labels["ศัพท์ที่มาจากบันเทิงคดี"] for _, source_and_desc in ipairs({ {"ดีซีคอมิกส์", "[[w:DC Comics|DC Comics]]"}, {"ดักเบิร์กและเมาส์ตัน", "[[w:The Walt Disney Company|Disney]]'s ''[[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]]'' universe"}, {"แฮร์รี่ พอตเตอร์", "the ''[[w:Harry Potter|Harry Potter]]'' series"}, {"หนึ่ง-เก้า-แปด-สี่", "[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''"}, {"สตาร์ เทรค", "''[[w:Star Trek|Star Trek]]''"}, {"สตาร์ วอร์ส", "''[[w:Star Wars|Star Wars]]''"}, {"เดอะซิมป์สันส์", "''[[w:The Simpsons|The Simpsons]]''"}, {"ปกรณัมของโทลคีน", "the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]"}, }) do local source, desc = unpack(source_and_desc) labels["ศัพท์ที่มาจาก" .. source] = { description = "{{{langname}}} terms that originate from " .. desc .. ".", parents = {"ศัพท์ที่มาจากบันเทิงคดี"}, } end labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] = { description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.", parents = {"terms attributed to a specific source"}, } labels["terms derived from Greek mythology"] = labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] labels["ศัพท์ที่มาจากอาชีพ"] = { description = "{{{langname}}} terms derived from names of occupations.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from occupations"] = labels["ศัพท์ที่มาจากอาชีพ"] labels["ศัพท์ที่มาจากภาษาอื่น"] = { description = "{{{langname}}} terms that originate from other languages.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from other languages"] = labels["ศัพท์ที่มาจากภาษาอื่น"] labels["ศัพท์ที่มาจากไบเบิล"] = { description = "{{{langname}}} terms that originate from the [[Bible]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from the Bible"] = labels["ศัพท์ที่มาจากไบเบิล"] labels["terms derived from Aesop's Fables"] = { description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.", parents = {"terms attributed to a specific source"}, } labels["terms derived from toponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious places.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms making reference to character shapes"] = { description = "{{{langname}}} terms making reference to character shapes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากกีฬา"] = { description = "{{{langname}}} terms that originate from sport.", parents = {"terms attributed to a specific source"}, } labels["terms derived from sport"] = labels["ศัพท์ที่มาจากกีฬา"] labels["ศัพท์ที่มาจากเบสบอล"] = { description = "{{{langname}}} terms that originate from baseball.", parents = {"ศัพท์ที่มาจากกีฬา"}, } labels["terms derived from baseball"] = labels["ศัพท์ที่มาจากเบสบอล"] labels["terms with Indo-Aryan extensions"] = { description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with lemma and non-lemma form etymologies"] = { description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.", breadcrumb = "lemma and non-lemma form", parents = {"terms with multiple etymologies"}, } labels["terms with multiple etymologies"] = { description = "{{{langname}}} terms that are derived from multiple origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with multiple lemma etymologies"] = { description = "{{{langname}}} lemmas that are derived from multiple origins.", breadcrumb = "multiple lemmas", parents = {"terms with multiple etymologies"}, } labels["terms with multiple non-lemma form etymologies"] = { description = "{{{langname}}} non-lemma forms that are derived from multiple origins.", breadcrumb = "multiple non-lemma forms", parents = {"terms with multiple etymologies"}, } labels["ศัพท์ที่ไม่ทราบที่มา"] = { description = "{{{langname}}} terms whose etymologies have not yet been established.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with unknown etymologies"] = labels["ศัพท์ที่ไม่ทราบที่มา"] labels["twice-borrowed terms"] = { description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.", parents = {"ศัพท์แบ่งตามรากศัพท์", "borrowed terms"}, } labels["univerbations"] = { description = "{{{langname}}} terms that result from the agglutination of two or more words.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", fundamental = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำนามประสม"}, } labels["vrddhi derivatives"] = { description = "{{{langname}}} terms derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["vrddhi gerundives"] = { description = "{{{langname}}} [[gerundive]]s derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"vrddhi derivatives"}, } labels["vyadhikarana compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the non-main stem determines the case endings.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมตัตปุรุษะ"}, } labels["words derived through metathesis"] = { description = "{{{langname}}} words that were created through [[metathesis]] from another word.", parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = "metathesis"}}, } for _, fixtype in ipairs({"หน่วยคำเติมคร่อม", "อาคม", "หน่วยคำเติมเชื่อม", "อุปสรรค", "ปัจจัย",}) do labels["ศัพท์แบ่งตาม" .. fixtype] = { description = "{{{langname}}} words categorized by their " .. fixtype, parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = fixtype}, fixtype}, } end -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "ศัพท์แบ่งตามรากศัพท์", is_label = true, sort = " "}, }, } raw_categories["Borrowed terms subcategories by language"] = { description = "Umbrella categories covering topics related to borrowed terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "borrowed terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Inherited terms subcategories by language"] = { description = "Umbrella categories covering topics related to inherited terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "inherited terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Indo-Aryan extensions"] = { description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Multiple etymology subcategories by language"] = { description = "Umbrella categories covering topics related to terms with multiple etymologies.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Sanskritic formations by language"] = { description = "Categories with terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", additional = "{{{umbrella_msg}}}", parents = { "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", }, } raw_categories["ชนิดของคำประสมแบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to types of compound words.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "คำประสม", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } ----------------------------------------------------------------------------- -- -- -- HANDLERS -- -- -- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ------------------------------- word handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^words?$") then return "[[w:Proto-Indo-European word|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local word_and_id = data.label:match("^terms belonging to the word (.+)$") if word_and_id then local word, id = word_and_id:match("^(.+) %((.-)%)$") word = word or word_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word" local parents = {{name = "terms by word", sort = word_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style words) local word_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, "")) local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. word_desc .. " " .. linked_word .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter words$") if num_letters then return { description = "{{{langname}}} words with " .. num_letters .. " letters in them.", parents = {{name = "words", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) word$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local word_shape = data.label:match("^(.+)-shape words$") if word_shape then local description = "{{{langname}}} words with the shape ''" .. word_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the word. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = word_shape, parents = {{name = "words by shape", sort = word_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------------- Root handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^roots?$") then return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local root_and_id = data.label:match("^terms belonging to the root (.+)$") if root_and_id then local root, id = root_and_id:match("^(.+) %((.-)%)$") root = root or root_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local root_desc = is_semitic and "[[w:Semitic root|root]]" or "root" local parents = {{name = "terms by root", sort = root_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style roots) local root_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, "")) local linked_root = data.lang and require("Module:links").full_link({ term = root, lang = data.lang, gloss = id, id = id }, "term") or root if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter roots", sort = root_and_id}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. root_desc .. " " .. linked_root .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter roots$") if num_letters then return { description = "{{{langname}}} roots with " .. num_letters .. " letters in them.", parents = {{name = "roots", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) root$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local root_shape = data.label:match("^(.+)-shape roots$") if root_shape then local description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the root. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = root_shape, parents = {{name = "roots by shape", sort = root_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- -------------------- Derived/inherited/borrowed handlers -------------------- ----------------------------------------------------------------------------- -- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language -- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form -- "Terms derived from SOURCE". table.insert(handlers, function(data) local source_name = data.label:match("^terms derived from (.+)$") if source_name then -- FIXME, should we allow 'terms derived from taxonomic names' when mul-tax has canonical name -- 'taxonomic name'? This is equivalent to what [[Module:category tree/derived cat]] did. -- Maybe fix mul-tax instead. local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() -- Compute description. local desc = "{{{langname}}} terms that originate from " .. source_desc .. "." local additional if source:getType() == "family" then additional = "This category should, ideally, contain only other categories. Entries can be categorized here, too, when the proper subcategory is unclear. " .. "If you know the exact language from which an entry categorized here is derived, please edit its respective entry." end -- Compute parents. local derived_from_subvariety_of_self = false local parent local sortkey = source:getDisplayForm() if source:getType() == "etymology language" then local parcode = source:getParentCode() if parcode and parcode ~= "qfa-iso" and parcode ~= "qfa-not" and parcode ~= "qfa-und" then if data.lang and parcode == data.lang:getCode() then derived_from_subvariety_of_self = true parent = data.lang:getFamily():getDisplayForm() else -- Etymology language parent may be regular language, etymology language, -- or family parent = require("Module:languages").getByCode(parcode, true, "allow etym langs", "allow families"):getDisplayForm() end end else -- regular language or family local fam = source:getFamily() if fam and fam:getCode() ~= "qfa-iso" and fam:getCode() ~= "qfa-not" then parent = fam:getDisplayForm() end end parent = parent and "terms derived from " .. parent or "terms derived from other languages" local parents = {{name = parent, sort = sortkey}} if derived_from_subvariety_of_self then table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language") end -- Compute umbrella parents. local umbrella_parents = { source:getType() == "family" and {name = source:getCategoryName(), raw = true, sort = " "} or source:getType() == "etymology language" and {name = "Category:" .. source:getCategoryName(), sort = "terms derived from"} or {name = source:getCategoryName(), raw = true, sort = "terms derived from"} } return { description = desc, additional = additional, breadcrumb = source_name, parents = parents, umbrella = { no_by_language = true, description = "Categories with terms that originate from " .. source_desc .. ".", parents = umbrella_parents, }, } end end) local function get_source_and_source_desc(source_name) local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() if source:getType() == "family" then source_desc = "unknown " .. source_desc end return source, source_desc end -- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language, -- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form -- "Terms inherited/borrowed from SOURCE". local function inherited_borrowed_handler(etymtype) return function(data) local source_name = data.label:match("^terms " .. etymtype .. " from (.+)$") if source_name then local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} terms " .. etymtype .. " from " .. source_desc .. ".", breadcrumb = source_name, parents = { { name = etymtype .. " terms", sort = source_name }, { name = "terms derived from " .. source_name, sort = " "}, }, umbrella = { no_by_language = true, parents = { { name = "terms derived from " .. source_name, is_label = true, sort = " " }, etymtype == "inherited" and { name = "Inherited terms subcategories by language", sort = source_name } -- There are several types of borrowings mixed into the following holding category, -- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just -- 'SOURCE_NAME'. or "Borrowed terms subcategories by language", } }, } end end end table.insert(handlers, inherited_borrowed_handler("ยืม")) table.insert(handlers, inherited_borrowed_handler("สืบทอด")) ----------------------------------------------------------------------------- ------------------------ Borrowing subtype handlers ------------------------- ----------------------------------------------------------------------------- local function borrowing_subtype_handler(source_name, parent_cat, desc, no_by_language) local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} " .. desc:gsub("SOURCE", source_desc), breadcrumb = source_name, parents = { { name = parent_cat, sort = source_name }, { name = "terms borrowed from " .. source_name, sort = " " }, }, umbrella = { no_by_language = no_by_language, parents = { { name = "terms borrowed from " .. source_name, is_label = true, sort = " " }, "Borrowed terms subcategories by language", } }, } end -- Specs describing types of borrowings. -- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE", -- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language. -- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g. -- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories. -- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is -- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to -- create a BORTYPE-specific handler. -- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE". -- By default it is "borrowed terms". Some borrowing types replace this with "terms by etymology". (FIXME: -- Review whether this is correct.) -- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning. -- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$". -- If omitted, it is generated from BORTYPE. -- `no_by_language`, if true, means that the umbrella category grouping borrowings of the appropriate type from a -- specific source language is named "BORTYPE from SOURCE" in place of "BORTYPE from SOURCE by language" -- (e.g. "Semantic loans from English" in place of "Semantic loans from English by language"). -- local borrowing_specs = { ["learned borrowings"] = { from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, words that were directly incorporated from SOURCE instead of through normal language contact.", umbrella_desc = "terms that are learned [[loanword]]s, that is, words that were directly incorporated from another language instead of through normal language contact.", uses_subtype_handler = true, }, ["semi-learned borrowings"] = { from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, words borrowed from SOURCE (a [[classical language]]) into the target language (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, words borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", uses_subtype_handler = true, }, ["orthographic borrowings"] = { from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.", umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.", uses_subtype_handler = true, }, ["unadapted borrowings"] = { from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", uses_subtype_handler = true, }, ["semantic loans"] = { from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.", umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.", umbrella_parent = "terms by etymology", no_by_language = true, }, ["partial calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.", umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.", umbrella_parent = "terms by etymology", label_pattern = "^terms partially calqued from (.+)$", no_by_language = true, }, ["calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.", umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.", umbrella_parent = "terms by etymology", label_pattern = "^terms calqued from (.+)$", no_by_language = true, }, ["phono-semantic matchings"] = { from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.", umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.", no_by_language = true, }, ["pseudo-loans"] = { from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.", umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.", }, } for bortype, spec in pairs(borrowing_specs) do labels[bortype] = { description = "{{{langname}}} " .. spec.umbrella_desc, parents = {spec.umbrella_parent or "borrowed terms"}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } if not spec.uses_subtype_handler then -- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to -- escape hyphens in the pattern. local label_pattern = spec.label_pattern or "^" .. bortype:gsub("%-", "%%-") .. " from (.+)$" table.insert(handlers, function(data) local source_name = data.label:match(label_pattern) if source_name then return borrowing_subtype_handler(source_name, bortype, spec.from_source_desc, spec.no_by_language) end end) end end table.insert(handlers, function(data) local borrowing_type, source_name = data.label:match("^(.+ borrowings) from (.+)$") if borrowing_type then return borrowing_subtype_handler(source_name, borrowing_type, borrowing_specs[borrowing_type].from_source_desc) end end) ----------------------------------------------------------------------------- ------------------------------ Affix handlers ------------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, pos, affixtype, term_and_id = data.label:match("^(([a-z -]+) ([a-z]+fix)ed with )(.+)$") if affixtype then local term, id = term_and_id:match("^(.+) %(([^()]+)%)$") term = term or term_and_id -- Convert term/alt into affixes if needed local desc = { ["prefix"] = "beginning with the prefix", ["suffix"] = "ending with the suffix", ["circumfix"] = "bookended with the circumfix", ["infix"] = "spliced with the infix", ["interfix"] = "joined with the interfix", ["transfix"] = "patterned with the transfix", } if not desc[affixtype] then return nil end local params = { ["alt"] = {}, ["sc"] = {}, ["sort"] = {}, ["tr"] = {}, } local args = require("Module:parameters").process(data.args, params) local sc = data.sc or args.sc and require("Module:scripts").getByCode(args.sc, "sc") or nil local m_compound = require("Module:compound") term = m_compound.make_affix(term, data.lang, sc, affixtype) alt = m_compound.make_affix(args.alt, data.lang, sc, affixtype) local tr = m_compound.make_affix(args.tr, data.lang, require("Module:scripts").getByCode("Latn"), affixtype) local m_script_utilities = require("Module:script utilities") local id_text = id and " (" .. id .. ")" or "" -- Compute parents. local parents = {} if id then if pos == "words" then table.insert(parents, {name = labelpref .. term, sort = id, args = args}) else table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term_and_id, sort = id .. ", " .. pos, args = args}) table.insert(parents, {name = labelpref .. term, sort = id, args = args}) end elseif pos ~= "words" then table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term, sort = pos, args = args}) end table.insert(parents, {name = "words by " .. affixtype, sort = data.lang:makeSortKey(data.lang:makeEntryName(args.sort or term))}) return { description = "{{{langname}}} " .. pos .. " " .. desc[affixtype] .. " " .. require("Module:links").full_link({ lang = data.lang, term = term, alt = alt, sc = sc, id = id, tr = tr}, "term") .. ".", breadcrumb = pos == "words" and m_script_utilities.tag_text(alt or term, data.lang, sc, "term") .. id_text or pos, displaytitle = "{{{langname}}} " .. labelpref .. m_script_utilities.tag_text(term, data.lang, sc, "term") .. id_text, parents = parents, umbrella = false, }, true -- true = args handled end end) ----------------------------------------------------------------------------- ---------------------- Indo-Aryan extension handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$") if extension then local lang_inc_ash = require("Module:languages").getByCode("inc-ash") local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term") local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term") return { description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".", displaytitle = "{{{langname}}} " .. labelpref .. tagged_term, breadcrumb = tagged_term, parents = {{name = "terms with Indo-Aryan extensions", sort = extension}}, umbrella = { no_by_language = true, parents = "Indo-Aryan extensions", displaytitle = "Terms extended with Indo-Aryan " .. tagged_term, } } end end) ----------------------------------------------------------------------------- ---------------------------- Coined-by handlers ----------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local coiner = data.label:match("^terms coined by (.+)$") if coiner then -- Sort by last name per request from [[User:Metaknowledge]] local last_name = coiner:match(".* ([^ ]+)$") return { description = "{{{langname}}} terms coined by " .. coiner .. ".", breadcrumb = coiner, parents = {{ name = "coinages", sort = last_name and last_name .. ", " .. coiner or coiner, }}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------ Multiple etymology handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local pos = data.label:match("^terms with multiple (.+) etymologies$") if pos and pos ~= "lemma" and pos ~= "non-lemma form" then local plpos = require("Module:string utilities").pluralize(pos) local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess") return { description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = "multiple " .. plpos, parents = {{ name = "terms with multiple " .. postype .. " etymologies", sort = pos, }}, } end end) table.insert(handlers, function(data) local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$") if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then local m_strutil = require("Module:string utilities") local m_headword = require("Module:headword") local plpos1 = m_strutil.pluralize(pos1) local plpos2 = m_strutil.pluralize(pos2) local pos1type = m_headword.pos_lemma_or_nonlemma(plpos1, "guess") local pos2type = m_headword.pos_lemma_or_nonlemma(plpos2, "guess") local a_pos1 = m_strutil.add_indefinite_article(pos1) local a_pos2 = m_strutil.add_indefinite_article(pos2) return { description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " .. a_pos2 .. " of a different origin.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = pos1 .. " and " .. pos2, parents = {{ name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or "terms with lemma and non-lemma form etymologies", sort = pos1 .. " and " .. pos2, }}, } end end) ----------------------------------------------------------------------------- -- -- -- RAW HANDLERS -- -- -- ----------------------------------------------------------------------------- -- Handler for หมวดหมู่ใหญ่รวมหัวข้อ of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]] -- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(raw_handlers, function(data) local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$") if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$") end if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$") end if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") return { description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", { name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " }, { name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type }, }, } end end) return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers} 8ctwardzjv4z4q76fguqn23gv0tmki2 1567455 1567454 2022-07-20T02:20:28Z Octahedron80 267 Scribunto text/plain local labels = {} local raw_categories = {} local handlers = {} local raw_handlers = {} ----------------------------------------------------------------------------- -- -- -- LABELS -- -- -- ----------------------------------------------------------------------------- labels["ศัพท์แบ่งตามรากศัพท์"] = { description = "ศัพท์ภาษา{{{langname}}}แบ่งตามรากศัพท์", umbrella_parents = "มูลฐาน", parents = {{module = "langcatboiler", args = {code = "{{{langcode}}}"}}}, } labels["terms by etymology"] = labels["ศัพท์แบ่งตามรากศัพท์"] labels["AABB-type reduplications"] = { description = "{{{langname}}} terms that underwent [[reduplication]] in an AABB pattern.", parents = {"คำซ้ำ"}, } labels["alliterative compounds"] = { description = "{{{langname}}} noun phrases composed of two or more stems that alliterate.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "alliterative phrases"}, } labels["คำประสมตรงข้าม"] = { description = "{{{langname}}} compounds in which one part is an antonym of the other.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ", sort = "คำตรงข้าม"}, } labels["antonymous compounds"] = labels["คำประสมตรงข้าม"] labels["back-formations"] = { description = "{{{langname}}} words formed by reversing a supposed regular formation, removing part of an older term.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมพหุวรีหิ"] = { description = "{{{langname}}} compounds in which the first part (A) modifies the second (B), and whose meaning follows a [[metonymic]] pattern: “<person> having a B that is A.”", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "exocentric compounds"}, } labels["bahuvrihi compounds"] = labels["คำประสมพหุวรีหิ"] labels["คำหลอม"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นโดยนำส่วนของคำอื่น ๆ มาหลอมรวมเข้าด้วยกัน", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["blends"] = labels["คำหลอม"] labels["borrowed terms"] = { description = "{{{langname}}} terms that are loanwords, i.e. words that were directly incorporated from another language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["catachreses"] = { description = "{{{langname}}} terms derived from misuses or misapplications of other terms.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coinages"] = { description = "{{{langname}}} terms coined by an identifiable person, organization or other such entity.", parents = {"terms attributed to a specific source"}, umbrella_parents = {name = "terms attributed to a specific source", is_label = true, sort = " "}, } -- Add "compound POS" categories for various parts of speech. local compound_poses = { "คำคุณศัพท์", "คำกริยาวิเศษณ์", "คำสันธาน", "คำบ่งชี้", "คำอุทาน", "คำนาม", "เลข", "คำอนุภาค", "คำปัจฉิมบท", "อุปสรรค", "คำบุพบท", "คำสรรพนาม", "คำวิสามานยนาม", "ปัจจัย", "คำกริยา", } for _, pos in ipairs(compound_poses) do labels[pos .. "ประสม"] = { description = "{{{langname}}} " .. pos .. " composed of two or more stems.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {{name = "คำประสม", sort = " "}, pos}, } end labels["compound determinatives"] = { description = "{{{langname}}} determinatives composed of two or more stems.", parents = {"คำประสม", "คำบ่งชี้"}, } labels["คำประสม"] = { description = "ศัพท์{{{langcat}}}ที่ประกอบจากหน่วยคำตั้งแต่สองคำขึ้นไป", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["compound words"] = labels["คำประสม"] labels["coordinated pairs"] = { description = "{{{langname}}} coordinated pairs.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated triples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "{{{langname}}} coordinated triples.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quadruples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of four terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["coordinated quintuples"] = { -- Avoid saying "a coordinating conjunction" or "coordinating conjunctions" -- because there can be one or more conjunctions. description = "Terms in {{{langname}}} consisting of five terms joined by [[coordinating conjunction]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["denominals"] = { description = "{{{langname}}} terms derived from a noun.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["deverbals"] = { description = "{{{langname}}} terms derived from a verb.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่ร่วมราก"] = { description = "{{{langname}}} terms that trace their etymology from ultimately the same source as other terms in the same language, but by different routes, and often with subtly or substantially different meanings.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["doublets"] = labels["ศัพท์ที่ร่วมราก"] labels["คำประสมทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["dvandva compounds"] = labels["คำประสมทวันทวะ"] labels["elongated forms"] = { description = "{{{langname}}} terms where one or more letters or sounds is repeated for emphasis or effect.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["endocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["endocentric noun-noun compounds"] = { description = "{{{langname}}} words composed of two or more stems, one of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "คำประสม"}, } labels["endocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a verbal stem, the second a nominal stem and the head of the compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"endocentric compounds", "verb-noun compounds"}, } labels["ศัพท์ที่มาจากชื่อบุคคล"] = { description = "{{{langname}}} terms derived from names of real or fictitious people.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["eponyms"] = labels["ศัพท์ที่มาจากชื่อบุคคล"] labels["exocentric compounds"] = { description = "{{{langname}}} words composed of two or more stems, none of which is the [[w:head (linguistics)|head]] of that compound.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["exocentric verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"exocentric compounds", "verb–noun compounds"}, } labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] = { description = "{{{langname}}} terms that originate from [[trademark]]s, [[brand]]s and company names which have become [[genericized]]; that is, fallen into common usage in the target market's [[vernacular]], even when referring to other competing brands.", parents = {"ศัพท์แบ่งตามรากศัพท์", "เครื่องหมายการค้า"}, } labels["genericized trademarks"] = labels["ศัพท์ที่มาจากเครื่องหมายการค้า"] labels["ghost words"] = { description = "{{{langname}}} terms that were originally erroneous or fictitious, published in a reference work as if they were genuine as a result of typographical error, misreading, misinterpretation or another process.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมกรรมธารยะ"] = { description = "{{{langname}}} words composed of two or more stems in which the main stem determines the case endings.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมตัตปุรุษะ"}, } labels["karmadharaya compounds"] = labels["คำประสมกรรมธารยะ"] labels["haplological forms"] = { description = "{{{langname}}} terms that underwent [[haplology]]: thus, their origin involved a loss or omission of a repeated sequence of sounds.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["homophonic translations"] = { description = "{{{langname}}} terms that were borrowed by matching the etymon phonetically, without regard for the sense; compare [[phono-semantic matching]] and [[Hobson-Jobson]].", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["hybridisms"] = { description = "{{{langname}}} words formed by elements of different linguistic origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["inherited terms"] = { description = "{{{langname}}} terms that were inherited from an earlier stage of the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["internationalisms"] = { description = "{{{langname}}} loanwords which also exist in many other languages with the same or similar etymology.", additional = "Terms should be here preferably only if the immediate source language is not known for certain. Entries are added into this category by [[Template:internationalism]]; see it for more information.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมอิตเรตรทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["itaretara dvandva compounds"] = labels["คำประสมอิตเรตรทวันทวะ"] labels["legal doublets"] = { description = "{{{langname}}} legal [[doublet]]s &ndash; a legal doublet is a standardized phrase commonly use in legal documents, proceedings etc which includes two words that are near synonyms.", parents = {"coordinated pairs"}, } labels["legal triplets"] = { description = "{{{langname}}} legal [[triplet]]s &ndash; a legal triplet is a standardized phrase commonly use in legal documents, proceedings etc which includes three words that are near synonyms.", parents = {"coordinated triples"}, } labels["merisms"] = { description = "{{{langname}}} [[merism]]s &ndash; terms that are [[coordinate]]s that, combined, are a synonym for a totality.", parents = {"coordinated pairs"}, } labels["metonyms"] = { description = "{{{langname}}} terms whose origin involves calling a thing or concept not by its own name, but by the name of something intimately associated with that thing or concept.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["neologisms"] = { description = "{{{langname}}} terms that have been only recently acknowledged.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["nonce terms"] = { description = "{{{langname}}} terms that have been invented for a single occasion.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["numeronyms"] = { description = "{{{langname}}} terms that serve as number-based names.", parents = {"terms by etymology"}, } labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] = { description = "ศัพท์{{{langcat}}}ที่สร้างขึ้นจากการเลียนเสียงในธรรมชาติ", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["onomatopoeias"] = labels["ศัพท์ที่เลียนเสียงธรรมชาติ"] labels["piecewise doublets"] = { description = "{{{langname}}} terms that are [[Appendix:Glossary#piecewise doublet|piecewise doublets]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } for _, ism_and_langname in ipairs({ {"anglicisms", "English"}, {"Arabisms", "Arabic"}, {"Gallicisms", "French"}, {"Germanisms", "German"}, {"Hispanisms", "Spanish"}, {"Italianisms", "Italian"}, {"Latinisms", "Latin"}, {"Japonisms", "Japanese"}, }) do local ism, langname = unpack(ism_and_langname) labels["pseudo-" .. ism] = { description = "{{{langname}}} terms that appear to be " .. langname .. ", but are not used or have an unrelated meaning in " .. langname .. " itself.", parents = {"pseudo-loans"}, umbrella_parents = {name = "pseudo-loans", is_label = true, sort = " "}, } end labels["rebracketings"] = { description = "{{{langname}}} terms that have interacted with another word in such a way that the boundary between the words has been modified.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["ศัพท์ที่สืบสร้าง"] = { description = "{{{langname}}} terms that are not directly attested, but have been reconstructed through other evidence.", parents = {"ศัพท์แบ่งตามรากศัพท์"} } labels["reconstructed terms"] = labels["ศัพท์ที่สืบสร้าง"] labels["reduplicated coordinated pairs"] = { description = "{{{langname}}} reduplicated coordinated pairs.", parents = {"coordinated pairs", "คำซ้ำ"}, } labels["reduplicated coordinated triples"] = { description = "{{{langname}}} reduplicated coordinated triples.", parents = {"coordinated triples", "คำซ้ำ"}, } labels["reduplicated coordinated quadruples"] = { description = "{{{langname}}} reduplicated coordinated quadruples.", parents = {"coordinated quadruples", "คำซ้ำ"}, } labels["reduplicated coordinated quintuples"] = { description = "{{{langname}}} reduplicated coordinated quintuples.", parents = {"coordinated quintuples", "คำซ้ำ"}, } labels["คำซ้ำ"] = { description = "{{{langname}}} terms that underwent [[reduplication]], so their origin involved a repetition of roots or stems.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["reduplications"] = labels["คำซ้ำ"] labels["retronyms"] = { description = "{{{langname}}} terms that serve as new unique names for older objects or concepts whose previous names became ambiguous.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำประสมสัมผัส"] = { description = "{{{langname}}} noun phrases composed of two or more stems that rhyme.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม", "rhyming phrases"}, } labels["rhyming compounds"] = labels["คำประสมสัมผัส"] labels["ราก"] = { description = "Basic morphemes from which {{{langname}}} words are formed.", parents = {"หน่วยคำ"}, } labels["roots"] = labels["ราก"] labels["roots by shape"] = { description = "{{{langname}}} roots categorized by their shape.", parents = {{name = "ราก", sort = "shape"}}, } labels["Sanskritic formations"] = { description = "{{{langname}}} terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", umbrella_parents = "Sanskritic formations by language", parents = {"ศัพท์แบ่งตามรากศัพท์", "ศัพท์ที่มาจากภาษาสันสกฤต"}, } labels["คำประสมสมาหารทวันทวะ"] = { description = "{{{langname}}} words composed of two or more stems whose stems could be connected by an 'and'.", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสมทวันทวะ"}, } labels["samahara dvandva compounds"] = labels["คำประสมสมาหารทวันทวะ"] labels["shitgibbons"] = { description = "{{{langname}}} terms that consist of a single-syllable [[expletive]] followed by a two-syllable [[trochee]] that serves as a [[nominalizer]] or [[intensifier]].", parents = {"endocentric compounds"}, } labels["sound-symbolic terms"] = { description = "{{{langname}}} terms that use {{w|sound symbolism}} to express ideas but which are not necessarily strictly speaking [[onomatopoeic]].", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelled-out initialisms"] = { description = "{{{langname}}} initialisms in which the letter names are spelled out.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spelling pronunciations"] = { description = "{{{langname}}} terms whose pronunciation was historically or presently affected by their spelling.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["คำผวน"] = { description = "{{{langname}}} terms in which the initial sounds of component parts have been exchanged, as in \"crook and nanny\" for \"nook and cranny\".", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["spoonerisms"] = labels["คำผวน"] labels["คำประสมพ้องความ"] = { description = "{{{langname}}} compounds in which one part is a synonym of the other.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมทวันทวะ", sort = "คำพ้องความ"}, } labels["synonymous compounds"] = labels["คำประสมพ้องความ"] labels["คำประสมตัตปุรุษะ"] = { description = "{{{langname}}} words composed of two or more stems", umbrella_parents = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำประสม"}, } labels["tatpurusa compounds"] = labels["คำประสมตัตปุรุษะ"] labels["taxonomic eponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious people, used for [[taxonomy]].", parents = {"ศัพท์ที่มาจากชื่อบุคคล"}, } labels["terms attributed to a specific source"] = { description = "{{{langname}}} terms coined by an identifiable person or deriving from a known work.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms containing fossilized case endings"] = { description = "{{{langname}}} words or expressions which preserve case morphology which is no longer analyzable within the contemporary grammatical system or which has been entirely lost from the language.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from area codes"] = { description = "{{{langname}}} terms derived from [[area code]]s.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] = { description = "{{{langname}}} terms derived from the shape of letters. This can include terms derived from the shape of any letter in any alphabet.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from the shape of letters"] = labels["ศัพท์ที่มาจากรูปร่างตัวอักษร"] labels["terms by root"] = { description = "{{{langname}}} terms categorized by the root they originate from.", parents = {"ศัพท์แบ่งตามรากศัพท์", {name = "ราก", sort = " "}}, } labels["ศัพท์ที่มาจากบันเทิงคดี"] = { description = "{{{langname}}} terms that originate from works of [[fiction]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from fiction"] = labels["ศัพท์ที่มาจากบันเทิงคดี"] for _, source_and_desc in ipairs({ {"ดีซีคอมิกส์", "[[w:DC Comics|DC Comics]]"}, {"ดักเบิร์กและเมาส์ตัน", "[[w:The Walt Disney Company|Disney]]'s ''[[w:Duck universe|Duckburg]] and [[w:Mickey Mouse universe|Mouseton]]'' universe"}, {"แฮร์รี่ พอตเตอร์", "the ''[[w:Harry Potter|Harry Potter]]'' series"}, {"หนึ่ง-เก้า-แปด-สี่", "[[w:George Orwell|George Orwell]]'s ''[[w:Nineteen Eighty-Four|Nineteen Eighty-Four]]''"}, {"สตาร์ เทรค", "''[[w:Star Trek|Star Trek]]''"}, {"สตาร์ วอร์ส", "''[[w:Star Wars|Star Wars]]''"}, {"เดอะซิมป์สันส์", "''[[w:The Simpsons|The Simpsons]]''"}, {"ปกรณัมของโทลคีน", "the [[legendarium]] of [[w:J. R. R. Tolkien|J. R. R. Tolkien]]"}, }) do local source, desc = unpack(source_and_desc) labels["ศัพท์ที่มาจาก" .. source] = { description = "{{{langname}}} terms that originate from " .. desc .. ".", parents = {"ศัพท์ที่มาจากบันเทิงคดี"}, } end labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] = { description = "{{{langname}}} terms derived from Greek mythology which have acquired an idiomatic meaning.", parents = {"terms attributed to a specific source"}, } labels["terms derived from Greek mythology"] = labels["ศัพท์ที่มาจากประมวลเรื่องปรัมปรากรีก"] labels["ศัพท์ที่มาจากอาชีพ"] = { description = "{{{langname}}} terms derived from names of occupations.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from occupations"] = labels["ศัพท์ที่มาจากอาชีพ"] labels["ศัพท์ที่มาจากภาษาอื่น"] = { description = "{{{langname}}} terms that originate from other languages.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms derived from other languages"] = labels["ศัพท์ที่มาจากภาษาอื่น"] labels["ศัพท์ที่มาจากไบเบิล"] = { description = "{{{langname}}} terms that originate from the [[Bible]].", parents = {"terms attributed to a specific source"}, } labels["terms derived from the Bible"] = labels["ศัพท์ที่มาจากไบเบิล"] labels["terms derived from Aesop's Fables"] = { description = "{{{langname}}} terms that originate from [[Aesop]]'s Fables.", parents = {"terms attributed to a specific source"}, } labels["terms derived from toponyms"] = { description = "{{{langname}}} terms derived from names of real or fictitious places.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms making reference to character shapes"] = { description = "{{{langname}}} terms making reference to character shapes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["ศัพท์ที่มาจากกีฬา"] = { description = "{{{langname}}} terms that originate from sport.", parents = {"terms attributed to a specific source"}, } labels["terms derived from sport"] = labels["ศัพท์ที่มาจากกีฬา"] labels["ศัพท์ที่มาจากเบสบอล"] = { description = "{{{langname}}} terms that originate from baseball.", parents = {"ศัพท์ที่มาจากกีฬา"}, } labels["terms derived from baseball"] = labels["ศัพท์ที่มาจากเบสบอล"] labels["terms with Indo-Aryan extensions"] = { description = "{{{langname}}} terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with lemma and non-lemma form etymologies"] = { description = "{{{langname}}} terms consisting of both a lemma and non-lemma form, of different origins.", breadcrumb = "lemma and non-lemma form", parents = {"terms with multiple etymologies"}, } labels["terms with multiple etymologies"] = { description = "{{{langname}}} terms that are derived from multiple origins.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with multiple lemma etymologies"] = { description = "{{{langname}}} lemmas that are derived from multiple origins.", breadcrumb = "multiple lemmas", parents = {"terms with multiple etymologies"}, } labels["terms with multiple non-lemma form etymologies"] = { description = "{{{langname}}} non-lemma forms that are derived from multiple origins.", breadcrumb = "multiple non-lemma forms", parents = {"terms with multiple etymologies"}, } labels["ศัพท์ที่ไม่ทราบที่มา"] = { description = "{{{langname}}} terms whose etymologies have not yet been established.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["terms with unknown etymologies"] = labels["ศัพท์ที่ไม่ทราบที่มา"] labels["twice-borrowed terms"] = { description = "{{{langname}}} terms that were borrowed from another language that originally borrowed the term from {{{langname}}}.", parents = {"ศัพท์แบ่งตามรากศัพท์", "borrowed terms"}, } labels["univerbations"] = { description = "{{{langname}}} terms that result from the agglutination of two or more words.", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["verb-noun compounds"] = { description = "{{{langname}}} compounds in which the first element is a transitive verb, the second a noun functioning as its direct object, and whose referent is the person or thing doing the action.", fundamental = "ชนิดของคำประสมแบ่งตามภาษา", parents = {"คำนามประสม"}, } labels["vrddhi derivatives"] = { description = "{{{langname}}} terms derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"ศัพท์แบ่งตามรากศัพท์"}, } labels["vrddhi gerundives"] = { description = "{{{langname}}} [[gerundive]]s derived from a Proto-Indo-European root by the process of [[w:vṛddhi|vṛddhi]] derivation.", umbrella_parents = "Types of compound words by language", parents = {"vrddhi derivatives"}, } labels["vyadhikarana compounds"] = { description = "{{{langname}}} words composed of two or more stems in which the non-main stem determines the case endings.", umbrella_parents = "Types of compound words by language", parents = {"คำประสมตัตปุรุษะ"}, } labels["words derived through metathesis"] = { description = "{{{langname}}} words that were created through [[metathesis]] from another word.", parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = "metathesis"}}, } for _, fixtype in ipairs({"หน่วยคำเติมคร่อม", "อาคม", "หน่วยคำเติมเชื่อม", "อุปสรรค", "ปัจจัย",}) do labels["ศัพท์แบ่งตาม" .. fixtype] = { description = "{{{langname}}} words categorized by their " .. fixtype, parents = {{name = "ศัพท์แบ่งตามรากศัพท์", sort = fixtype}, fixtype}, } end -- Add 'umbrella_parents' key if not already present. for key, data in pairs(labels) do if not data.umbrella_parents then data.umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา" end end ----------------------------------------------------------------------------- -- -- -- RAW CATEGORIES -- -- -- ----------------------------------------------------------------------------- raw_categories["หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to terms categorized by their etymologies, such as types of compounds or borrowings.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "ศัพท์แบ่งตามรากศัพท์", is_label = true, sort = " "}, }, } raw_categories["Borrowed terms subcategories by language"] = { description = "Umbrella categories covering topics related to borrowed terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "borrowed terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Inherited terms subcategories by language"] = { description = "Umbrella categories covering topics related to inherited terms.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "inherited terms", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Indo-Aryan extensions"] = { description = "Umbrella categories covering terms extended with particular [[Indo-Aryan]] [[pleonastic]] affixes.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Multiple etymology subcategories by language"] = { description = "Umbrella categories covering topics related to terms with multiple etymologies.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } raw_categories["Sanskritic formations by language"] = { description = "Categories with terms coined from [[tatsama]] [[word]]s and/or [[affix]]es.", additional = "{{{umbrella_msg}}}", parents = { "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", }, } raw_categories["ชนิดของคำประสมแบ่งตามภาษา"] = { description = "Umbrella categories covering topics related to types of compound words.", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", {name = "คำประสม", is_label = true, sort = " "}, {name = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", sort = " "}, }, } ----------------------------------------------------------------------------- -- -- -- HANDLERS -- -- -- ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- ------------------------------- word handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE word word' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^words?$") then return "[[w:Proto-Indo-European word|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European word *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE word cat]], [[Module:category tree/word cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local word_and_id = data.label:match("^terms belonging to the word (.+)$") if word_and_id then local word, id = word_and_id:match("^(.+) %((.-)%)$") word = word or word_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local word_desc = is_semitic and "[[w:Semitic word|word]]" or "word" local parents = {{name = "terms by word", sort = word_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style words) local word_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(word, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(word_no_prefix_suffix, not_separator_c, "")) local linked_word = data.lang and require("Module:links").full_link({ term = word, lang = data.lang, gloss = id, id = id }, "term") or word if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter words", sort = word_and_id}) end -- Italicize the word/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, word, require("Module:script utilities").tag_text(word, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(word, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. word_desc .. " " .. linked_word .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter words$") if num_letters then return { description = "{{{langname}}} words with " .. num_letters .. " letters in them.", parents = {{name = "words", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) word$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian word]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "word") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local word_shape = data.label:match("^(.+)-shape words$") if word_shape then local description = "{{{langname}}} words with the shape ''" .. word_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the word. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = word_shape, parents = {{name = "words by shape", sort = word_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------------- Root handlers ------------------------------- ----------------------------------------------------------------------------- -- Handlers for 'terms derived from the SOURCE root ROOT' must go *BEFORE* the -- more general 'terms derived from SOURCE' handler. local function get_source_and_type_desc(source, term_type) if source:getCode() == "ine-pro" and term_type:find("^roots?$") then return "[[w:Proto-Indo-European root|Proto-Indo-European " .. term_type .. "]]" else return "[[w:" .. source:getWikipediaArticle() .. "|" .. source:getCanonicalName() .. "]] " .. term_type end end -- Handler for e.g. [[:Category:Yola terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Russian terms derived from the Proto-Indo-European word *swé]], and corresponding umbrella -- categories [[:Category:Terms derived from the Proto-Indo-European root *h₂el- (grow)]] and -- [[:Category:Terms derived from the Proto-Indo-European word *swé]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(handlers, function(data) local source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (root) (.+)$") if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (word) (.+)$") end if not source_name then source_name, term_type, term_and_id = data.label:match("^terms derived from the (.+) (term) (.+)$") end if source_name then local term, id = term_and_id:match("^(.+) %((.-)%)$") term = term or term_and_id local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = { { name = "terms by " .. source_name .. " " .. term_type, sort = source:makeSortKey(term) } } local umbrella_parents = { { name = "Terms derived from " .. source_name .. " " .. term_type .. "s", sort = source:makeSortKey(term) } } if id then table.insert(parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, sort = " "}) table.insert(umbrella_parents, { name = "terms derived from the " .. source_name .. " " .. term_type .. " " .. term, is_label = true, sort = " "}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, term, require("Module:script utilities").tag_text(term, source, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(term, source, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that originate ultimately from the " .. get_source_and_type_desc(source, term_type) .. " " .. require("Module:links").full_link({ term = term, lang = source, gloss = id, id = id }, "term") .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = { no_by_language = true, displaytitle = displaytitle, breadcrumb = breadcrumb, parents = umbrella_parents, } } end end) table.insert(handlers, function(data) local root_and_id = data.label:match("^terms belonging to the root (.+)$") if root_and_id then local root, id = root_and_id:match("^(.+) %((.-)%)$") root = root or root_and_id -- See if the language is Semitic. local fam = data.lang local is_semitic = false while true do if not fam then break end if fam:getCode() == "qfa-not" then -- qfa-not is "not a family" and is its own parent break end if fam:getCode() == "sem" then is_semitic = true break end fam = fam:getFamily() end local root_desc = is_semitic and "[[w:Semitic root|root]]" or "root" local parents = {{name = "terms by root", sort = root_and_id}} local separators = "־ %-" local separator_c = "[" .. separators .. "]" local not_separator_c = "[^" .. separators .. "]" -- remove any leading or trailing separators (e.g. in PIE-style roots) local root_no_prefix_suffix = mw.ustring.gsub(mw.ustring.gsub(root, separator_c .. "$", ""), "^" .. separator_c, "") local num_sep = mw.ustring.len(mw.ustring.gsub(root_no_prefix_suffix, not_separator_c, "")) local linked_root = data.lang and require("Module:links").full_link({ term = root, lang = data.lang, gloss = id, id = id }, "term") or root if num_sep > 0 then table.insert(parents, {name = "" .. (num_sep + 1) .. "-letter roots", sort = root_and_id}) end -- Italicize the root/word in the title. local function displaytitle(title, lang) return require("Module:string").plain_gsub(title, root, require("Module:script utilities").tag_text(root, lang, nil, "term")) end local breadcrumb = require("Module:script utilities").tag_text(root, data.lang, nil, "term") .. (id and " (" .. id .. ")" or "") return { description = "{{{langname}}} terms that belong to the " .. root_desc .. " " .. linked_root .. ".", displaytitle = displaytitle, breadcrumb = breadcrumb, parents = parents, umbrella = false, } end end) table.insert(handlers, function(data) local num_letters = data.label:match("^([0-9]+)-letter roots$") if num_letters then return { description = "{{{langname}}} roots with " .. num_letters .. " letters in them.", parents = {{name = "roots", sort = "#" .. num_letters}}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local source_name = data.label:match("^terms by (.+) root$") if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") local parents = {"terms by etymology"} -- In [[:Category:Proto-Indo-Iranian terms by Proto-Indo-Iranian root]], -- don't add parent [[:Category:Proto-Indo-Iranian terms derived from Proto-Indo-Iranian]]. if not data.lang or data.lang:getCode() ~= source:getCode() then table.insert(parents, "terms derived from " .. source_name) end return { description = "{{{langname}}} terms categorized by the " .. get_source_and_type_desc(source, "root") .. " they originate from.", parents = parents, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } end end) table.insert(handlers, function(data) local root_shape = data.label:match("^(.+)-shape roots$") if root_shape then local description = "{{{langname}}} roots with the shape ''" .. root_shape .. "''." local additional if data.lang and data.lang:getCode() == "ine-pro" then additional = [=[ * '''e''' stands for the vowel of the root. * '''C''' stands for any stop or ''s''. * '''R''' stands for any resonant. * '''H''' stands for any laryngeal. * '''M''' stands for ''m'' or ''w'', when followed by a resonant. * '''s''' stands for ''s'', when next to a stop.]=] end return { description = description, additional = additional, breadcrumb = root_shape, parents = {{name = "roots by shape", sort = root_shape}}, umbrella = false, } end end) ----------------------------------------------------------------------------- -------------------- Derived/inherited/borrowed handlers -------------------- ----------------------------------------------------------------------------- -- Handler for categories of the form "LANG terms derived from SOURCE", where SOURCE is a language, etymology language -- or family (e.g. "Indo-European languages"), along with corresponding umbrella categories of the form -- "Terms derived from SOURCE". table.insert(handlers, function(data) local source_name = data.label:match("^terms derived from (.+)$") if source_name then -- FIXME, should we allow 'terms derived from taxonomic names' when mul-tax has canonical name -- 'taxonomic name'? This is equivalent to what [[Module:category tree/derived cat]] did. -- Maybe fix mul-tax instead. local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() -- Compute description. local desc = "{{{langname}}} terms that originate from " .. source_desc .. "." local additional if source:getType() == "family" then additional = "This category should, ideally, contain only other categories. Entries can be categorized here, too, when the proper subcategory is unclear. " .. "If you know the exact language from which an entry categorized here is derived, please edit its respective entry." end -- Compute parents. local derived_from_subvariety_of_self = false local parent local sortkey = source:getDisplayForm() if source:getType() == "etymology language" then local parcode = source:getParentCode() if parcode and parcode ~= "qfa-iso" and parcode ~= "qfa-not" and parcode ~= "qfa-und" then if data.lang and parcode == data.lang:getCode() then derived_from_subvariety_of_self = true parent = data.lang:getFamily():getDisplayForm() else -- Etymology language parent may be regular language, etymology language, -- or family parent = require("Module:languages").getByCode(parcode, true, "allow etym langs", "allow families"):getDisplayForm() end end else -- regular language or family local fam = source:getFamily() if fam and fam:getCode() ~= "qfa-iso" and fam:getCode() ~= "qfa-not" then parent = fam:getDisplayForm() end end parent = parent and "terms derived from " .. parent or "terms derived from other languages" local parents = {{name = parent, sort = sortkey}} if derived_from_subvariety_of_self then table.insert(parents, "Category:Categories for terms in a language derived from a term in a subvariety of that language") end -- Compute umbrella parents. local umbrella_parents = { source:getType() == "family" and {name = source:getCategoryName(), raw = true, sort = " "} or source:getType() == "etymology language" and {name = "Category:" .. source:getCategoryName(), sort = "terms derived from"} or {name = source:getCategoryName(), raw = true, sort = "terms derived from"} } return { description = desc, additional = additional, breadcrumb = source_name, parents = parents, umbrella = { no_by_language = true, description = "Categories with terms that originate from " .. source_desc .. ".", parents = umbrella_parents, }, } end end) local function get_source_and_source_desc(source_name) local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs", "allow families") local source_desc = source:makeCategoryLink() if source:getType() == "family" then source_desc = "unknown " .. source_desc end return source, source_desc end -- Handler for categories of the form "LANG terms inherited/borrowed from SOURCE", where SOURCE is a language, -- etymology language or family (e.g. "Indo-European languages"). Also handles umbrella categories of the form -- "Terms inherited/borrowed from SOURCE". local function inherited_borrowed_handler(etymtype) return function(data) local source_name = data.label:match("^terms " .. etymtype .. " from (.+)$") if source_name then local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} terms " .. etymtype .. " from " .. source_desc .. ".", breadcrumb = source_name, parents = { { name = etymtype .. " terms", sort = source_name }, { name = "terms derived from " .. source_name, sort = " "}, }, umbrella = { no_by_language = true, parents = { { name = "terms derived from " .. source_name, is_label = true, sort = " " }, etymtype == "inherited" and { name = "Inherited terms subcategories by language", sort = source_name } -- There are several types of borrowings mixed into the following holding category, -- so keep these ones sorted under 'Terms borrowed from SOURCE_NAME' instead of just -- 'SOURCE_NAME'. or "Borrowed terms subcategories by language", } }, } end end end table.insert(handlers, inherited_borrowed_handler("ยืม")) table.insert(handlers, inherited_borrowed_handler("สืบทอด")) ----------------------------------------------------------------------------- ------------------------ Borrowing subtype handlers ------------------------- ----------------------------------------------------------------------------- local function borrowing_subtype_handler(source_name, parent_cat, desc, no_by_language) local source, source_desc = get_source_and_source_desc(source_name) return { description = "{{{langname}}} " .. desc:gsub("SOURCE", source_desc), breadcrumb = source_name, parents = { { name = parent_cat, sort = source_name }, { name = "terms borrowed from " .. source_name, sort = " " }, }, umbrella = { no_by_language = no_by_language, parents = { { name = "terms borrowed from " .. source_name, is_label = true, sort = " " }, "Borrowed terms subcategories by language", } }, } end -- Specs describing types of borrowings. -- `from_source_desc` is the English description used in categories of the form "LANGUAGE BORTYPE from SOURCE", -- e.g. "Arabic semantic loans from English". "SOURCE" in the description is replaced by the source language. -- `umbrella_desc` is the English description used in categories of the form "LANGUAGE BORTYPE", e.g. -- "Arabic semantic loans". This is an umbrella category grouping all the source-language-specific categories. -- `uses_subtype_handler`, if true, means that the handler for "LANGUAGE BORTYPE from SOURCE" categories is -- implemented by a generic "TYPE borrowings" handler (at the bottom of this section), so we don't need to -- create a BORTYPE-specific handler. -- `umbrella_parent`, if given, is the parent category of the umbrella categories of the form "LANGUAGE BORTYPE". -- By default it is "borrowed terms". Some borrowing types replace this with "terms by etymology". (FIXME: -- Review whether this is correct.) -- `label_pattern`, if given, is a Lua pattern that matches the category name minus the language at the beginning. -- It should have one capture, which is the source language. An example is "^terms partially calqued from (.+)$". -- If omitted, it is generated from BORTYPE. -- `no_by_language`, if true, means that the umbrella category grouping borrowings of the appropriate type from a -- specific source language is named "BORTYPE from SOURCE" in place of "BORTYPE from SOURCE by language" -- (e.g. "Semantic loans from English" in place of "Semantic loans from English by language"). -- local borrowing_specs = { ["learned borrowings"] = { from_source_desc = "terms that are learned [[loanword]]s from SOURCE, that is, words that were directly incorporated from SOURCE instead of through normal language contact.", umbrella_desc = "terms that are learned [[loanword]]s, that is, words that were directly incorporated from another language instead of through normal language contact.", uses_subtype_handler = true, }, ["semi-learned borrowings"] = { from_source_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s from SOURCE, that is, words borrowed from SOURCE (a [[classical language]]) into the target language (a modern language) and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", umbrella_desc = "terms that are [[semi-learned borrowing|semi-learned]] [[loanword]]s, that is, words borrowed from a [[classical language]] into a modern language and partly reshaped based on later [[sound change]]s or by analogy with [[inherit]]ed words in the language.", uses_subtype_handler = true, }, ["orthographic borrowings"] = { from_source_desc = "orthographic loans from SOURCE, i.e. terms that were borrowed from SOURCE in their script forms, not their pronunciations.", umbrella_desc = "orthographic loans, i.e. terms that were borrowed in their script forms, not their pronunciations.", uses_subtype_handler = true, }, ["unadapted borrowings"] = { from_source_desc = "[[loanword]]s from SOURCE that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", umbrella_desc = "[[loanword]]s that have not been conformed to the morpho-syntactic, phonological and/or phonotactical rules of the target language.", uses_subtype_handler = true, }, ["semantic loans"] = { from_source_desc = "[[Appendix:Glossary#semantic loan|semantic loans]] from SOURCE, i.e. terms one or more of whose definitions was borrowed from a term in SOURCE.", umbrella_desc = "[[Appendix:Glossary#semantic loan|semantic loans]], i.e. terms one or more of whose definitions was borrowed from a term in another language.", umbrella_parent = "terms by etymology", no_by_language = true, }, ["partial calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#partial calque|partially calqued]] from SOURCE, i.e. terms formed partly by piece-by-piece translations of SOURCE terms and partly by direct borrowing.", umbrella_desc = "[[Appendix:Glossary#partial calque|partial calques]], i.e. terms formed partly by piece-by-piece translations of terms from other languages and partly by direct borrowing.", umbrella_parent = "terms by etymology", label_pattern = "^terms partially calqued from (.+)$", no_by_language = true, }, ["calques"] = { from_source_desc = "terms that were [[Appendix:Glossary#calque|calqued]] from SOURCE, i.e. terms formed by piece-by-piece translations of SOURCE terms.", umbrella_desc = "[[Appendix:Glossary#calque|calques]], i.e. terms formed by piece-by-piece translations of terms from other languages.", umbrella_parent = "terms by etymology", label_pattern = "^terms calqued from (.+)$", no_by_language = true, }, ["phono-semantic matchings"] = { from_source_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]] from SOURCE, i.e. terms that were borrowed by matching the etymon phonetically and semantically.", umbrella_desc = "[[Appendix:Glossary#phono-semantic matching|phono-semantic matchings]], i.e. terms that were borrowed by matching the etymon phonetically and semantically.", no_by_language = true, }, ["pseudo-loans"] = { from_source_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]] from SOURCE, i.e. terms that appear to be SOURCE, but are not used or have an unrelated meaning in SOURCE itself.", umbrella_desc = "[[Appendix:Glossary#pseudo-loan|pseudo-loans]], i.e. terms that appear to be derived from another language, but are not used or have an unrelated meaning in that language itself.", }, } for bortype, spec in pairs(borrowing_specs) do labels[bortype] = { description = "{{{langname}}} " .. spec.umbrella_desc, parents = {spec.umbrella_parent or "borrowed terms"}, umbrella_parents = "หมวดหมู่ย่อยของศัพท์แบ่งตามรากศัพท์แบ่งตามภาษา", } if not spec.uses_subtype_handler then -- If the label pattern isn't specifically given, generate it from the `bortype`; but make sure to -- escape hyphens in the pattern. local label_pattern = spec.label_pattern or "^" .. bortype:gsub("%-", "%%-") .. " from (.+)$" table.insert(handlers, function(data) local source_name = data.label:match(label_pattern) if source_name then return borrowing_subtype_handler(source_name, bortype, spec.from_source_desc, spec.no_by_language) end end) end end table.insert(handlers, function(data) local borrowing_type, source_name = data.label:match("^(.+ borrowings) from (.+)$") if borrowing_type then return borrowing_subtype_handler(source_name, borrowing_type, borrowing_specs[borrowing_type].from_source_desc) end end) ----------------------------------------------------------------------------- ------------------------------ Affix handlers ------------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, pos, affixtype, term_and_id = data.label:match("^(([a-z -]+) ([a-z]+fix)ed with )(.+)$") if affixtype then local term, id = term_and_id:match("^(.+) %(([^()]+)%)$") term = term or term_and_id -- Convert term/alt into affixes if needed local desc = { ["prefix"] = "beginning with the prefix", ["suffix"] = "ending with the suffix", ["circumfix"] = "bookended with the circumfix", ["infix"] = "spliced with the infix", ["interfix"] = "joined with the interfix", ["transfix"] = "patterned with the transfix", } if not desc[affixtype] then return nil end local params = { ["alt"] = {}, ["sc"] = {}, ["sort"] = {}, ["tr"] = {}, } local args = require("Module:parameters").process(data.args, params) local sc = data.sc or args.sc and require("Module:scripts").getByCode(args.sc, "sc") or nil local m_compound = require("Module:compound") term = m_compound.make_affix(term, data.lang, sc, affixtype) alt = m_compound.make_affix(args.alt, data.lang, sc, affixtype) local tr = m_compound.make_affix(args.tr, data.lang, require("Module:scripts").getByCode("Latn"), affixtype) local m_script_utilities = require("Module:script utilities") local id_text = id and " (" .. id .. ")" or "" -- Compute parents. local parents = {} if id then if pos == "words" then table.insert(parents, {name = labelpref .. term, sort = id, args = args}) else table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term_and_id, sort = id .. ", " .. pos, args = args}) table.insert(parents, {name = labelpref .. term, sort = id, args = args}) end elseif pos ~= "words" then table.insert(parents, {name = "words " .. affixtype .. "ed with " .. term, sort = pos, args = args}) end table.insert(parents, {name = "words by " .. affixtype, sort = data.lang:makeSortKey(data.lang:makeEntryName(args.sort or term))}) return { description = "{{{langname}}} " .. pos .. " " .. desc[affixtype] .. " " .. require("Module:links").full_link({ lang = data.lang, term = term, alt = alt, sc = sc, id = id, tr = tr}, "term") .. ".", breadcrumb = pos == "words" and m_script_utilities.tag_text(alt or term, data.lang, sc, "term") .. id_text or pos, displaytitle = "{{{langname}}} " .. labelpref .. m_script_utilities.tag_text(term, data.lang, sc, "term") .. id_text, parents = parents, umbrella = false, }, true -- true = args handled end end) ----------------------------------------------------------------------------- ---------------------- Indo-Aryan extension handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local labelpref, extension = data.label:match("^(terms extended with Indo%-Aryan )(.+)$") if extension then local lang_inc_ash = require("Module:languages").getByCode("inc-ash") local linked_term = require("Module:links").full_link({lang = lang_inc_ash, term = extension}, "term") local tagged_term = require("Module:script utilities").tag_text(extension, lang_inc_ash, nil, "term") return { description = "{{{langname}}} terms extended with the [[Indo-Aryan]] [[pleonastic]] affix " .. linked_term .. ".", displaytitle = "{{{langname}}} " .. labelpref .. tagged_term, breadcrumb = tagged_term, parents = {{name = "terms with Indo-Aryan extensions", sort = extension}}, umbrella = { no_by_language = true, parents = "Indo-Aryan extensions", displaytitle = "Terms extended with Indo-Aryan " .. tagged_term, } } end end) ----------------------------------------------------------------------------- ---------------------------- Coined-by handlers ----------------------------- ----------------------------------------------------------------------------- table.insert(handlers, function(data) local coiner = data.label:match("^terms coined by (.+)$") if coiner then -- Sort by last name per request from [[User:Metaknowledge]] local last_name = coiner:match(".* ([^ ]+)$") return { description = "{{{langname}}} terms coined by " .. coiner .. ".", breadcrumb = coiner, parents = {{ name = "coinages", sort = last_name and last_name .. ", " .. coiner or coiner, }}, umbrella = false, } end end) ----------------------------------------------------------------------------- ------------------------ Multiple etymology handlers ------------------------ ----------------------------------------------------------------------------- table.insert(handlers, function(data) local pos = data.label:match("^terms with multiple (.+) etymologies$") if pos and pos ~= "lemma" and pos ~= "non-lemma form" then local plpos = require("Module:string utilities").pluralize(pos) local postype = require("Module:headword").pos_lemma_or_nonlemma(plpos, "guess") return { description = "{{{langname}}} " .. plpos .. " that are derived from multiple origins.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = "multiple " .. plpos, parents = {{ name = "terms with multiple " .. postype .. " etymologies", sort = pos, }}, } end end) table.insert(handlers, function(data) local pos1, pos2 = data.label:match("^terms with (.+) and (.+) etymologies$") if pos1 and pos1 ~= "lemma" and pos2 ~= "non-lemma form" then local m_strutil = require("Module:string utilities") local m_headword = require("Module:headword") local plpos1 = m_strutil.pluralize(pos1) local plpos2 = m_strutil.pluralize(pos2) local pos1type = m_headword.pos_lemma_or_nonlemma(plpos1, "guess") local pos2type = m_headword.pos_lemma_or_nonlemma(plpos2, "guess") local a_pos1 = m_strutil.add_indefinite_article(pos1) local a_pos2 = m_strutil.add_indefinite_article(pos2) return { description = "{{{langname}}} terms consisting of " .. a_pos1 .." of one origin and " .. a_pos2 .. " of a different origin.", umbrella_parents = "Multiple etymology subcategories by language", breadcrumb = pos1 .. " and " .. pos2, parents = {{ name = pos1type == pos2type and "terms with multiple " .. pos1type .. " etymologies" or "terms with lemma and non-lemma form etymologies", sort = pos1 .. " and " .. pos2, }}, } end end) ----------------------------------------------------------------------------- -- -- -- RAW HANDLERS -- -- -- ----------------------------------------------------------------------------- -- Handler for หมวดหมู่ใหญ่รวมหัวข้อ of the form e.g. [[:Category:Terms derived from Proto-Indo-Iranian roots]] -- and [[:Category:Terms derived from Proto-Indo-European words]]. Replaces the former -- [[Module:category tree/PIE root cat]], [[Module:category tree/root cat]] and [[Template:PIE word cat]]. table.insert(raw_handlers, function(data) local source_name, terms_type = data.category:match("^Terms derived from (.+) (roots)$") if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (words)$") end if not source_name then source_name, terms_type = data.category:match("^Terms derived from (.+) (terms)$") end if source_name then local source = require("Module:languages").getByCanonicalName(source_name, true, "allow etym langs") return { description = "Umbrella categories covering terms derived from particular " .. get_source_and_type_desc(source, terms_type) .. ".", additional = "{{{umbrella_meta_msg}}}", parents = { "หมวดหมู่ใหญ่รวมหัวข้อ", { name = terms_type == "roots" and "roots" or "lemmas", is_label = true, lang = source:getCode(), sort = " " }, { name = "terms derived from " .. source_name, is_label = true, sort = " " .. terms_type }, }, } end end) return {LABELS = labels, RAW_CATEGORIES = raw_categories, HANDLERS = handlers, RAW_HANDLERS = raw_handlers} mmis5xjg4tq00wqg2shsj7kqdpdzeud แบ่งปัน 0 50784 1567460 1391334 2022-07-20T02:23:12Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|แบ่ง|ปัน}} === การออกเสียง === {{th-pron|แบ็่ง-ปัน}} === คำกริยา === {{th-verb}} # [[แบ่ง]][[ส่วน]][[ให้]][[บ้าง]], แบ่งให้[[บาง]]ส่วน [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] fkk679jjvi5kdg3j0mr81x8422ueaci ຫອດຫິວ 0 144504 1567432 1405321 2022-07-19T14:21:04Z Alifshinobi 397 /* ภาษาลาว */ wikitext text/x-wiki == ภาษาลาว == === รากศัพท์ === {{com|lo|ຫອດ|ຫິວ|t1=หิว, โรยแรง|t2=หิว}} === การออกเสียง === {{lo-pron|ຫອດ-ຫິວ}} === คำคุณศัพท์ === {{lo-adj}} # [[หิวโหย]] mdsgk1km8nv9sjry6wa7r96t89sj5x3 ພາສາສະວີເດັນ 0 146394 1567448 1402469 2022-07-20T01:31:51Z Alifshinobi 397 /* ภาษาลาว */ wikitext text/x-wiki #เปลี่ยนทาง [[ສະວີເດັນ]] cn659begj4l0t2m0kw6bgny4hnhk2a7 บุญคุณ 0 147131 1567461 1520943 2022-07-20T02:23:41Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{คำประสม|th|บุญ|คุณ}} === การออกเสียง === {{th-pron|บุน-คุน}} === คำนาม === {{th-noun}} # [[ความดี]][[ที่]][[ทำ]][[ไว้]][[ต่อ]][[ผู้ใดผู้หนึ่ง]][[และ]][[สมควร]][[จะ]][[ได้]][[รับ]][[การตอบแทน]] #: {{ux|th|พ่อแม่มีบุญคุณต่อเรา}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] 9nwshxayjgg2n53ru7nxqlwqngli8va มอดูล:Unicode data/images/011 828 161689 1567477 1567260 2022-07-20T04:33:56Z Kwamikagami 11491 Scribunto text/plain return { [ 0x11005 ] = "Brahmi a.svg", [ 0x11006 ] = "Brahmi aa.svg", [ 0x11007 ] = "Brahmi i.svg", [ 0x11007 ] = "Brahmi ii.svg", [ 0x11009 ] = "Brahmi u.svg", [ 0x1100A ] = "Brahmi uu.svg", [ 0x11010 ] = "Brahmi e.svg", [ 0x11010 ] = "Brahmi ai.svg", [ 0x11011 ] = "Brahmi o1.svg", [ 0x11012 ] = "Brahmi au.svg", [ 0x11013 ] = "Brahmi k.svg", [ 0x11013 ] = "Brahmi kh.svg", [ 0x11015 ] = "Brahmi g.svg", [ 0x11016 ] = "Brahmi gh.svg", [ 0x11017 ] = "Brahmi ng.svg", [ 0x11018 ] = "Brahmi c.svg", [ 0x11019 ] = "Brahmi ch.svg", [ 0x11019 ] = "Brahmi j.svg", [ 0x1101B ] = "Brahmi jh.svg", [ 0x1101C ] = "Brahmi ny.svg", [ 0x1101D ] = "Brahmi tt.svg", [ 0x1101E ] = "Brahmi tth.svg", [ 0x1101F ] = "Brahmi dd.svg", [ 0x1101E ] = "Brahmi ddh.svg", [ 0x11021 ] = "Brahmi nn.svg", [ 0x11022 ] = "Brahmi t.svg", [ 0x11023 ] = "Brahmi th.svg", [ 0x11024 ] = "Brahmi d.svg", [ 0x11025 ] = "Brahmi dh.svg", [ 0x11026 ] = "Brahmi n.svg", [ 0x11027 ] = "Brahmi p.svg", [ 0x11028 ] = "Brahmi ph.svg", [ 0x11029 ] = "Brahmi b.svg", [ 0x1102A ] = "Brahmi bh.svg", [ 0x1102B ] = "Brahmi m.svg", [ 0x1102C ] = "Brahmi y.svg", [ 0x1102D ] = "Brahmi r.svg", [ 0x1102D ] = "Brahmi l.svg", [ 0x1102F ] = "Brahmi v.svg", [ 0x11031 ] = "Brahmi sh.svg", [ 0x11031 ] = "Brahmi ss.svg", [ 0x11032 ] = "Brahmi s.svg", [ 0x11033 ] = "Brahmi h.svg", [ 0x11038 ] = "Brahmi aa sign.svg", [ 0x1103A ] = "Brahmi i sign.svg", [ 0x1103B ] = "Brahmi ii sign.svg", [ 0x1103C ] = "Brahmi u sign.svg", [ 0x1103D ] = "Brahmi uu sign.svg", [ 0x1103E ] = "Brahmi r sign.svg", [ 0x1103E ] = "Brahmi rr sign.svg", [ 0x11040 ] = "Brahmi l sign.svg", [ 0x11041 ] = "Brahmi ll sign.svg", [ 0x11042 ] = "Brahmi e sign.svg", [ 0x11043 ] = "Brahmi ai sign.svg", [ 0x11044 ] = "Brahmi o sign.svg", [ 0x11045 ] = "Brahmi au sign.svg", [ 0x11046 ] = "Brahmi Virama.svg", [ 0x110A4 ] = "Kaithi letter pha.svg", [ 0x110D0 ] = "SORA SOMPENG LETTER SAH.svg", [ 0x110D1 ] = "SORA SOMPENG LETTER TAH.svg", [ 0x110D2 ] = "SORA SOMPENG LETTER BAH.svg", [ 0x110D3 ] = "SORA SOMPENG LETTER CAH.svg", [ 0x110D4 ] = "SORA SOMPENG LETTER DAH.svg", [ 0x110D5 ] = "SORA SOMPENG LETTER GAH.svg", [ 0x110D6 ] = "SORA SOMPENG LETTER MAH.svg", [ 0x110D7 ] = "SORA SOMPENG LETTER NGAH.svg", [ 0x110D8 ] = "SORA SOMPENG LETTER LAH.svg", [ 0x110D9 ] = "SORA SOMPENG LETTER NAH.svg", [ 0x110DA ] = "SORA SOMPENG LETTER VAH.svg", [ 0x110DB ] = "SORA SOMPENG LETTER PAH.svg", [ 0x110DC ] = "SORA SOMPENG LETTER YAH.svg", [ 0x110DD ] = "SORA SOMPENG LETTER RAH.svg", [ 0x110DE ] = "SORA SOMPENG LETTER HAH.svg", [ 0x110DF ] = "SORA SOMPENG LETTER KAH.svg", [ 0x110E0 ] = "SORA SOMPENG LETTER JAH.svg", [ 0x110E1 ] = "SORA SOMPENG LETTER NYAH.svg", [ 0x110E2 ] = "SORA SOMPENG LETTER AH.svg", [ 0x110E3 ] = "SORA SOMPENG LETTER EEH.svg", [ 0x110E4 ] = "SORA SOMPENG LETTER IH.svg", [ 0x110E5 ] = "SORA SOMPENG LETTER UH.svg", [ 0x110E6 ] = "SORA SOMPENG LETTER OH.svg", [ 0x110E7 ] = "SORA SOMPENG LETTER EH.svg", [ 0x110E8 ] = "SORA SOMPENG LETTER MAE.svg", [ 0x110F0 ] = "SORA SOMPENG DIGIT ZERO.svg", [ 0x110F1 ] = "SORA SOMPENG DIGIT ONE.svg", [ 0x110F2 ] = "SORA SOMPENG DIGIT TWO.svg", [ 0x110F3 ] = "SORA SOMPENG DIGIT THREE.svg", [ 0x110F4 ] = "SORA SOMPENG DIGIT FOUR.svg", [ 0x110F5 ] = "SORA SOMPENG DIGIT FIVE.svg", [ 0x110F6 ] = "SORA SOMPENG DIGIT SIX.svg", [ 0x110F7 ] = "SORA SOMPENG DIGIT SEVEN.svg", [ 0x110F8 ] = "SORA SOMPENG DIGIT EIGHT.svg", [ 0x110F9 ] = "SORA SOMPENG DIGIT NINE.svg", [ 0x11100 ] = "CHAKMA SIGN CANDRABINDU.svg", [ 0x11101 ] = "CHAKMA SIGN ANUSVARA.svg", [ 0x11102 ] = "CHAKMA SIGN VISARGA.svg", [ 0x11103 ] = "CHAKMA LETTER AA.svg", [ 0x11104 ] = "CHAKMA LETTER I.svg", [ 0x11105 ] = "CHAKMA LETTER U.svg", [ 0x11106 ] = "CHAKMA LETTER E.svg", [ 0x11107 ] = "CHAKMA LETTER KAA.svg", [ 0x11108 ] = "CHAKMA LETTER KHAA.svg", [ 0x11109 ] = "CHAKMA LETTER GAA.svg", [ 0x1110A ] = "CHAKMA LETTER GHAA.svg", [ 0x1110B ] = "CHAKMA LETTER NGAA.svg", [ 0x1110C ] = "CHAKMA LETTER CAA.svg", [ 0x1110D ] = "CHAKMA LETTER CHAA.svg", [ 0x1110E ] = "CHAKMA LETTER JAA.svg", [ 0x1110F ] = "CHAKMA LETTER JHAA.svg", [ 0x11110 ] = "CHAKMA LETTER NYAA.svg", [ 0x11111 ] = "CHAKMA LETTER TTAA.svg", [ 0x11112 ] = "CHAKMA LETTER TTHAA.svg", [ 0x11113 ] = "CHAKMA LETTER DDAA.svg", [ 0x11114 ] = "CHAKMA LETTER DDHAA.svg", [ 0x11115 ] = "CHAKMA LETTER NNAA.svg", [ 0x11116 ] = "CHAKMA LETTER TAA.svg", [ 0x11117 ] = "CHAKMA LETTER THAA.svg", [ 0x11118 ] = "CHAKMA LETTER DAA.svg", [ 0x11119 ] = "CHAKMA LETTER DHAA.svg", [ 0x1111A ] = "CHAKMA LETTER NAA.svg", [ 0x1111B ] = "CHAKMA LETTER PAA.svg", [ 0x1111C ] = "CHAKMA LETTER PHAA.svg", [ 0x1111D ] = "CHAKMA LETTER BAA.svg", [ 0x1111E ] = "CHAKMA LETTER BHAA.svg", [ 0x1111F ] = "CHAKMA LETTER MAA.svg", [ 0x11120 ] = "CHAKMA LETTER YYAA.svg", [ 0x11121 ] = "CHAKMA LETTER YAA.svg", [ 0x11122 ] = "CHAKMA LETTER RAA.svg", [ 0x11123 ] = "CHAKMA LETTER LAA.svg", [ 0x11124 ] = "CHAKMA LETTER WAA.svg", [ 0x11125 ] = "CHAKMA LETTER SAA.svg", [ 0x11126 ] = "CHAKMA LETTER HAA.svg", [ 0x11127 ] = "CHAKMA VOWEL SIGN A.svg", [ 0x11128 ] = "CHAKMA VOWEL SIGN I.svg", [ 0x11129 ] = "CHAKMA VOWEL SIGN II.svg", [ 0x1112A ] = "CHAKMA VOWEL SIGN U.svg", [ 0x1112B ] = "CHAKMA VOWEL SIGN UU.svg", [ 0x1112C ] = "CHAKMA VOWEL SIGN E.svg", [ 0x1112D ] = "CHAKMA VOWEL SIGN AI.svg", [ 0x1112E ] = "CHAKMA VOWEL SIGN O.svg", [ 0x1112F ] = "CHAKMA VOWEL SIGN AU.svg", [ 0x11130 ] = "CHAKMA VOWEL SIGN OI.svg", [ 0x11131 ] = "CHAKMA O MARK.svg", [ 0x11132 ] = "CHAKMA AU MARK.svg", [ 0x11133 ] = "CHAKMA VIRAMA.svg", [ 0x11134 ] = "CHAKMA MAAYYAA.svg", [ 0x11136 ] = "CHAKMA DIGIT ZERO.svg", [ 0x11137 ] = "CHAKMA DIGIT ONE.svg", [ 0x11138 ] = "CHAKMA DIGIT TWO.svg", [ 0x11139 ] = "CHAKMA DIGIT THREE.svg", [ 0x1113A ] = "CHAKMA DIGIT FOUR.svg", [ 0x1113B ] = "CHAKMA DIGIT FIVE.svg", [ 0x1113C ] = "CHAKMA DIGIT SIX.svg", [ 0x1113D ] = "CHAKMA DIGIT SEVEN.svg", [ 0x1113E ] = "CHAKMA DIGIT EIGHT.svg", [ 0x1113F ] = "CHAKMA DIGIT NINE.svg", [ 0x11140 ] = "CHAKMA SECTION MARK.svg", [ 0x11141 ] = "CHAKMA DANDA.svg", [ 0x11142 ] = "CHAKMA DOUBLE DANDA.svg", [ 0x11143 ] = "CHAKMA QUESTION MARK.svg", [ 0x11144 ] = "CHAKMA LETTER LHAA.svg", [ 0x11145 ] = "CHAKMA VOWEL SIGN AA.svg", [ 0x11146 ] = "CHAKMA VOWEL SIGN EI.svg", [ 0x11147 ] = "CHAKMA LETTER VAA.svg", [ 0x11150 ] = "MAHAJANI LETTER A.svg", [ 0x11151 ] = "MAHAJANI LETTER I.svg", [ 0x11152 ] = "MAHAJANI LETTER U.svg", [ 0x11153 ] = "MAHAJANI LETTER E.svg", [ 0x11154 ] = "MAHAJANI LETTER O.svg", [ 0x11155 ] = "MAHAJANI LETTER KA.svg", [ 0x11156 ] = "MAHAJANI LETTER KHA.svg", [ 0x11157 ] = "MAHAJANI LETTER GA.svg", [ 0x11158 ] = "MAHAJANI LETTER GHA.svg", [ 0x11159 ] = "MAHAJANI LETTER CA.svg", [ 0x1115A ] = "MAHAJANI LETTER CHA.svg", [ 0x1115B ] = "MAHAJANI LETTER JA.svg", [ 0x1115C ] = "MAHAJANI LETTER JHA.svg", [ 0x1115D ] = "MAHAJANI LETTER NYA.svg", [ 0x1115E ] = "MAHAJANI LETTER TTA.svg", [ 0x1115F ] = "MAHAJANI LETTER TTHA.svg", [ 0x11160 ] = "MAHAJANI LETTER DDA.svg", [ 0x11161 ] = "MAHAJANI LETTER DDHA.svg", [ 0x11162 ] = "MAHAJANI LETTER NNA.svg", [ 0x11163 ] = "MAHAJANI LETTER TA.svg", [ 0x11164 ] = "MAHAJANI LETTER THA.svg", [ 0x11165 ] = "MAHAJANI LETTER DA.svg", [ 0x11166 ] = "MAHAJANI LETTER DHA.svg", [ 0x11167 ] = "MAHAJANI LETTER NA.svg", [ 0x11168 ] = "MAHAJANI LETTER PA.svg", [ 0x11169 ] = "MAHAJANI LETTER PHA.svg", [ 0x1116A ] = "MAHAJANI LETTER BA.svg", [ 0x1116B ] = "MAHAJANI LETTER BHA.svg", [ 0x1116C ] = "MAHAJANI LETTER MA.svg", [ 0x1116D ] = "MAHAJANI LETTER RA.svg", [ 0x1116E ] = "MAHAJANI LETTER LA.svg", [ 0x1116F ] = "MAHAJANI LETTER VA.svg", [ 0x11170 ] = "MAHAJANI LETTER SA.svg", [ 0x11171 ] = "MAHAJANI LETTER HA.svg", [ 0x11172 ] = "MAHAJANI LETTER RRA.svg", [ 0x11173 ] = "MAHAJANI SIGN NUKTA.svg", [ 0x11174 ] = "MAHAJANI ABBREVIATION SIGN.svg", [ 0x11175 ] = "MAHAJANI SECTION MARK.svg", [ 0x11176 ] = "MAHAJANI LIGATURE SHRI.svg", [ 0x11191 ] = "Sharada k.svg", [ 0x11200 ] = "KHOJKI LETTER A.svg", [ 0x11201 ] = "KHOJKI LETTER AA.svg", [ 0x11202 ] = "KHOJKI LETTER I.svg", [ 0x11203 ] = "KHOJKI LETTER U.svg", [ 0x11204 ] = "KHOJKI LETTER E.svg", [ 0x11205 ] = "KHOJKI LETTER AI.svg", [ 0x11206 ] = "KHOJKI LETTER O.svg", [ 0x11207 ] = "KHOJKI LETTER AU.svg", [ 0x11208 ] = "KHOJKI LETTER KA.svg", [ 0x11209 ] = "KHOJKI LETTER KHA.svg", [ 0x1120A ] = "KHOJKI LETTER GA.svg", [ 0x1120B ] = "KHOJKI LETTER GGA.svg", [ 0x1120C ] = "KHOJKI LETTER GHA.svg", [ 0x1120D ] = "KHOJKI LETTER NGA.svg", [ 0x1120E ] = "KHOJKI LETTER CA.svg", [ 0x1120F ] = "KHOJKI LETTER CHA.svg", [ 0x11210 ] = "KHOJKI LETTER JA.svg", [ 0x11211 ] = "KHOJKI LETTER JJA.svg", [ 0x11213 ] = "KHOJKI LETTER NYA.svg", [ 0x11214 ] = "KHOJKI LETTER TTA.svg", [ 0x11215 ] = "KHOJKI LETTER TTHA.svg", [ 0x11216 ] = "KHOJKI LETTER DDA.svg", [ 0x11217 ] = "KHOJKI LETTER DDHA.svg", [ 0x11218 ] = "KHOJKI LETTER NNA.svg", [ 0x11219 ] = "KHOJKI LETTER TA.svg", [ 0x1121A ] = "KHOJKI LETTER THA.svg", [ 0x1121B ] = "KHOJKI LETTER DA.svg", [ 0x1121C ] = "KHOJKI LETTER DDDA.svg", [ 0x1121D ] = "KHOJKI LETTER DHA.svg", [ 0x1121E ] = "KHOJKI LETTER NA.svg", [ 0x1121F ] = "KHOJKI LETTER PA.svg", [ 0x11220 ] = "KHOJKI LETTER PHA.svg", [ 0x11221 ] = "KHOJKI LETTER BA.svg", [ 0x11222 ] = "KHOJKI LETTER BBA.svg", [ 0x11223 ] = "KHOJKI LETTER BHA.svg", [ 0x11224 ] = "KHOJKI LETTER MA.svg", [ 0x11225 ] = "KHOJKI LETTER YA.svg", [ 0x11226 ] = "KHOJKI LETTER RA.svg", [ 0x11227 ] = "KHOJKI LETTER LA.svg", [ 0x11228 ] = "KHOJKI LETTER VA.svg", [ 0x11229 ] = "KHOJKI LETTER SA.svg", [ 0x1122A ] = "KHOJKI LETTER HA.svg", [ 0x1122B ] = "KHOJKI LETTER LLA.svg", [ 0x1122C ] = "KHOJKI VOWEL SIGN AA.svg", [ 0x1122D ] = "KHOJKI VOWEL SIGN I.svg", [ 0x1122E ] = "KHOJKI VOWEL SIGN II.svg", [ 0x1122F ] = "KHOJKI VOWEL SIGN U.svg", [ 0x11230 ] = "KHOJKI VOWEL SIGN E.svg", [ 0x11231 ] = "KHOJKI VOWEL SIGN AI.svg", [ 0x11232 ] = "KHOJKI VOWEL SIGN O.svg", [ 0x11233 ] = "KHOJKI VOWEL SIGN AU.svg", [ 0x11234 ] = "KHOJKI SIGN ANUSVARA.svg", [ 0x11235 ] = "KHOJKI SIGN VIRAMA.svg", [ 0x11236 ] = "KHOJKI SIGN NUKTA.svg", [ 0x11237 ] = "KHOJKI SIGN SHADDA.svg", [ 0x11238 ] = "KHOJKI DANDA.svg", [ 0x11239 ] = "KHOJKI DOUBLE DANDA.svg", [ 0x1123A ] = "KHOJKI WORD SEPARATOR.svg", [ 0x1123B ] = "KHOJKI SECTION MARK.svg", [ 0x1123C ] = "KHOJKI DOUBLE SECTION MARK.svg", [ 0x1123D ] = "KHOJKI ABBREVIATION SIGN.svg", [ 0x1123E ] = "KHOJKI SIGN SUKUN.svg", [ 0x11280 ] = "MULTANI LETTER A.svg", [ 0x11281 ] = "MULTANI LETTER I.svg", [ 0x11282 ] = "MULTANI LETTER U.svg", [ 0x11283 ] = "MULTANI LETTER E.svg", [ 0x11284 ] = "MULTANI LETTER KA.svg", [ 0x11285 ] = "MULTANI LETTER KHA.svg", [ 0x11286 ] = "MULTANI LETTER GA.svg", [ 0x11288 ] = "MULTANI LETTER GHA.svg", [ 0x1128A ] = "MULTANI LETTER CA.svg", [ 0x1128B ] = "MULTANI LETTER CHA.svg", [ 0x1128C ] = "MULTANI LETTER JA.svg", [ 0x1128D ] = "MULTANI LETTER JJA.svg", [ 0x1128F ] = "MULTANI LETTER NYA.svg", [ 0x11290 ] = "MULTANI LETTER TTA.svg", [ 0x11291 ] = "MULTANI LETTER TTHA.svg", [ 0x11292 ] = "MULTANI LETTER DDA.svg", [ 0x11293 ] = "MULTANI LETTER DDDA.svg", [ 0x11294 ] = "MULTANI LETTER DDHA.svg", [ 0x11295 ] = "MULTANI LETTER NNA.svg", [ 0x11296 ] = "MULTANI LETTER TA.svg", [ 0x11297 ] = "MULTANI LETTER THA.svg", [ 0x11298 ] = "MULTANI LETTER DA.svg", [ 0x11299 ] = "MULTANI LETTER DHA.svg", [ 0x1129A ] = "MULTANI LETTER NA.svg", [ 0x1129B ] = "MULTANI LETTER PA.svg", [ 0x1129C ] = "MULTANI LETTER PHA.svg", [ 0x1129D ] = "MULTANI LETTER BA.svg", [ 0x1129F ] = "MULTANI LETTER BHA.svg", [ 0x112A0 ] = "MULTANI LETTER MA.svg", [ 0x112A1 ] = "MULTANI LETTER YA.svg", [ 0x112A2 ] = "MULTANI LETTER RA.svg", [ 0x112A3 ] = "MULTANI LETTER LA.svg", [ 0x112A4 ] = "MULTANI LETTER VA.svg", [ 0x112A5 ] = "MULTANI LETTER SA.svg", [ 0x112A6 ] = "MULTANI LETTER HA.svg", [ 0x112A7 ] = "MULTANI LETTER RRA.svg", [ 0x112A8 ] = "MULTANI LETTER RHA.svg", [ 0x112A9 ] = "MULTANI SECTION MARK.svg", [ 0x112B0 ] = "KHUDAWADI LETTER A.svg", [ 0x112B1 ] = "KHUDAWADI LETTER AA.svg", [ 0x112B2 ] = "KHUDAWADI LETTER I.svg", [ 0x112B3 ] = "KHUDAWADI LETTER II.svg", [ 0x112B4 ] = "KHUDAWADI LETTER U.svg", [ 0x112B5 ] = "KHUDAWADI LETTER UU.svg", [ 0x112B6 ] = "KHUDAWADI LETTER E.svg", [ 0x112B7 ] = "KHUDAWADI LETTER AI.svg", [ 0x112B8 ] = "KHUDAWADI LETTER O.svg", [ 0x112B9 ] = "KHUDAWADI LETTER AU.svg", [ 0x112BA ] = "KHUDAWADI LETTER KA.svg", [ 0x112BB ] = "KHUDAWADI LETTER KHA.svg", [ 0x112BC ] = "KHUDAWADI LETTER GA.svg", [ 0x112BD ] = "KHUDAWADI LETTER GGA.svg", [ 0x112BE ] = "KHUDAWADI LETTER GHA.svg", [ 0x112BF ] = "KHUDAWADI LETTER NGA.svg", [ 0x112C0 ] = "KHUDAWADI LETTER CA.svg", [ 0x112C1 ] = "KHUDAWADI LETTER CHA.svg", [ 0x112C2 ] = "KHUDAWADI LETTER JA.svg", [ 0x112C3 ] = "KHUDAWADI LETTER JJA.svg", [ 0x112C4 ] = "KHUDAWADI LETTER JHA.svg", [ 0x112C5 ] = "KHUDAWADI LETTER NYA.svg", [ 0x112C6 ] = "KHUDAWADI LETTER TTA.svg", [ 0x112C7 ] = "KHUDAWADI LETTER TTHA.svg", [ 0x112C8 ] = "KHUDAWADI LETTER DDA.svg", [ 0x112C9 ] = "KHUDAWADI LETTER DDDA.svg", [ 0x112CA ] = "KHUDAWADI LETTER RRA.svg", [ 0x112CB ] = "KHUDAWADI LETTER DDHA.svg", [ 0x112CC ] = "KHUDAWADI LETTER NNA.svg", [ 0x112CD ] = "KHUDAWADI LETTER TA.svg", [ 0x112CE ] = "KHUDAWADI LETTER THA.svg", [ 0x112CF ] = "KHUDAWADI LETTER DA.svg", [ 0x112D0 ] = "KHUDAWADI LETTER DHA.svg", [ 0x112D1 ] = "KHUDAWADI LETTER NA.svg", [ 0x112D2 ] = "KHUDAWADI LETTER PA.svg", [ 0x112D3 ] = "KHUDAWADI LETTER PHA.svg", [ 0x112D4 ] = "KHUDAWADI LETTER BA.svg", [ 0x112D5 ] = "KHUDAWADI LETTER BBA.svg", [ 0x112D6 ] = "KHUDAWADI LETTER BHA.svg", [ 0x112D7 ] = "KHUDAWADI LETTER MA.svg", [ 0x112D8 ] = "KHUDAWADI LETTER YA.svg", [ 0x112D9 ] = "KHUDAWADI LETTER RA.svg", [ 0x112DA ] = "KHUDAWADI LETTER LA.svg", [ 0x112DB ] = "KHUDAWADI LETTER VA.svg", [ 0x112DC ] = "KHUDAWADI LETTER SHA.svg", [ 0x112DD ] = "KHUDAWADI LETTER SA.svg", [ 0x112DE ] = "KHUDAWADI LETTER HA.svg", [ 0x112DF ] = "KHUDAWADI SIGN ANUSVARA.svg", [ 0x112E0 ] = "KHUDAWADI VOWEL SIGN AA.svg", [ 0x112E1 ] = "KHUDAWADI VOWEL SIGN I.svg", [ 0x112E2 ] = "KHUDAWADI VOWEL SIGN II.svg", [ 0x112E3 ] = "KHUDAWADI VOWEL SIGN U.svg", [ 0x112E4 ] = "KHUDAWADI VOWEL SIGN UU.svg", [ 0x112E5 ] = "KHUDAWADI VOWEL SIGN E.svg", [ 0x112E6 ] = "KHUDAWADI VOWEL SIGN AI.svg", [ 0x112E7 ] = "KHUDAWADI VOWEL SIGN O.svg", [ 0x112E8 ] = "KHUDAWADI VOWEL SIGN AU.svg", [ 0x112E9 ] = "KHUDAWADI SIGN NUKTA.svg", [ 0x112EA ] = "KHUDAWADI SIGN VIRAMA.svg", [ 0x112F0 ] = "KHUDAWADI DIGIT ZERO.svg", [ 0x112F1 ] = "KHUDAWADI DIGIT ONE.svg", [ 0x112F2 ] = "KHUDAWADI DIGIT TWO.svg", [ 0x112F3 ] = "KHUDAWADI DIGIT THREE.svg", [ 0x112F4 ] = "KHUDAWADI DIGIT FOUR.svg", [ 0x112F5 ] = "KHUDAWADI DIGIT FIVE.svg", [ 0x112F6 ] = "KHUDAWADI DIGIT SIX.svg", [ 0x112F7 ] = "KHUDAWADI DIGIT SEVEN.svg", [ 0x112F8 ] = "KHUDAWADI DIGIT EIGHT.svg", [ 0x112F9 ] = "KHUDAWADI DIGIT NINE.svg", [ 0x11300 ] = "GRANTHA SIGN COMBINING ANUSVARA ABOVE.svg", [ 0x11301 ] = "GRANTHA SIGN CANDRABINDU.svg", [ 0x11302 ] = "GRANTHA SIGN ANUSVARA.svg", [ 0x11303 ] = "GRANTHA SIGN VISARGA.svg", [ 0x11305 ] = "GRANTHA LETTER A.svg", [ 0x11306 ] = "GRANTHA LETTER AA.svg", [ 0x11307 ] = "GRANTHA LETTER I.svg", [ 0x11308 ] = "GRANTHA LETTER II.svg", [ 0x11309 ] = "GRANTHA LETTER U.svg", [ 0x1130A ] = "GRANTHA LETTER UU.svg", [ 0x1130B ] = "GRANTHA LETTER VOCALIC R.svg", [ 0x1130C ] = "GRANTHA LETTER VOCALIC L.svg", [ 0x1130F ] = "GRANTHA LETTER EE.svg", [ 0x11310 ] = "GRANTHA LETTER AI.svg", [ 0x11313 ] = "GRANTHA LETTER OO.svg", [ 0x11314 ] = "GRANTHA LETTER AU.svg", [ 0x11315 ] = "GRANTHA LETTER KA.svg", [ 0x11316 ] = "GRANTHA LETTER KHA.svg", [ 0x11317 ] = "GRANTHA LETTER GA.svg", [ 0x11318 ] = "GRANTHA LETTER GHA.svg", [ 0x11319 ] = "GRANTHA LETTER NGA.svg", [ 0x1131A ] = "GRANTHA LETTER CA.svg", [ 0x1131B ] = "GRANTHA LETTER CHA.svg", [ 0x1131C ] = "GRANTHA LETTER JA.svg", [ 0x1131D ] = "GRANTHA LETTER JHA.svg", [ 0x1131E ] = "GRANTHA LETTER NYA.svg", [ 0x1131F ] = "GRANTHA LETTER TTA.svg", [ 0x11320 ] = "GRANTHA LETTER TTHA.svg", [ 0x11321 ] = "GRANTHA LETTER DDA.svg", [ 0x11322 ] = "GRANTHA LETTER DDHA.svg", [ 0x11323 ] = "GRANTHA LETTER NNA.svg", [ 0x11324 ] = "GRANTHA LETTER TA.svg", [ 0x11325 ] = "GRANTHA LETTER THA.svg", [ 0x11326 ] = "GRANTHA LETTER DA.svg", [ 0x11327 ] = "GRANTHA LETTER DHA.svg", [ 0x11328 ] = "GRANTHA LETTER NA.svg", [ 0x1132A ] = "GRANTHA LETTER PA.svg", [ 0x1132B ] = "GRANTHA LETTER PHA.svg", [ 0x1132C ] = "GRANTHA LETTER BA.svg", [ 0x1132D ] = "GRANTHA LETTER BHA.svg", [ 0x1132E ] = "GRANTHA LETTER MA.svg", [ 0x1132F ] = "GRANTHA LETTER YA.svg", [ 0x11330 ] = "GRANTHA LETTER RA.svg", [ 0x11332 ] = "GRANTHA LETTER LA.svg", [ 0x11333 ] = "GRANTHA LETTER LLA.svg", [ 0x11335 ] = "GRANTHA LETTER VA.svg", [ 0x11336 ] = "GRANTHA LETTER SHA.svg", [ 0x11337 ] = "GRANTHA LETTER SSA.svg", [ 0x11338 ] = "GRANTHA LETTER SA.svg", [ 0x11339 ] = "GRANTHA LETTER HA.svg", [ 0x1133B ] = "COMBINING BINDU BELOW.svg", [ 0x1133C ] = "GRANTHA SIGN NUKTA.svg", [ 0x1133D ] = "GRANTHA SIGN AVAGRAHA.svg", [ 0x1133E ] = "GRANTHA VOWEL SIGN AA.svg", [ 0x1133F ] = "GRANTHA VOWEL SIGN I.svg", [ 0x11340 ] = "GRANTHA VOWEL SIGN II.svg", [ 0x11341 ] = "GRANTHA VOWEL SIGN U.svg", [ 0x11342 ] = "GRANTHA VOWEL SIGN UU.svg", [ 0x11343 ] = "GRANTHA VOWEL SIGN VOCALIC R.svg", [ 0x11344 ] = "GRANTHA VOWEL SIGN VOCALIC RR.svg", [ 0x11347 ] = "GRANTHA VOWEL SIGN EE.svg", [ 0x11348 ] = "GRANTHA VOWEL SIGN AI.svg", [ 0x1134B ] = "GRANTHA VOWEL SIGN OO.svg", [ 0x1134C ] = "GRANTHA VOWEL SIGN AU.svg", [ 0x1134D ] = "GRANTHA SIGN VIRAMA.svg", [ 0x11350 ] = "GRANTHA OM.svg", [ 0x11357 ] = "GRANTHA AU LENGTH MARK.svg", [ 0x1135D ] = "GRANTHA SIGN PLUTA.svg", [ 0x1135E ] = "GRANTHA LETTER VEDIC ANUSVARA.svg", [ 0x1135F ] = "GRANTHA LETTER VEDIC DOUBLE ANUSVARA.svg", [ 0x11360 ] = "GRANTHA LETTER VOCALIC RR.svg", [ 0x11361 ] = "GRANTHA LETTER VOCALIC LL.svg", [ 0x11362 ] = "GRANTHA VOWEL SIGN VOCALIC L.svg", [ 0x11363 ] = "GRANTHA VOWEL SIGN VOCALIC LL.svg", [ 0x11366 ] = "COMBINING GRANTHA DIGIT ZERO.svg", [ 0x11367 ] = "COMBINING GRANTHA DIGIT ONE.svg", [ 0x11368 ] = "COMBINING GRANTHA DIGIT TWO.svg", [ 0x11369 ] = "COMBINING GRANTHA DIGIT THREE.svg", [ 0x1136A ] = "COMBINING GRANTHA DIGIT FOUR.svg", [ 0x1136B ] = "COMBINING GRANTHA DIGIT FIVE.svg", [ 0x1136C ] = "COMBINING GRANTHA DIGIT SIX.svg", [ 0x11370 ] = "COMBINING GRANTHA LETTER A.svg", [ 0x11371 ] = "COMBINING GRANTHA LETTER KA.svg", [ 0x11372 ] = "COMBINING GRANTHA LETTER NA.svg", [ 0x11373 ] = "COMBINING GRANTHA LETTER VI.svg", [ 0x11374 ] = "COMBINING GRANTHA LETTER PA.svg", [ 0x11400 ] = "Pracalit a.svg", [ 0x11480 ] = "TIRHUTA ANJI.svg", [ 0x11481 ] = "TIRHUTA LETTER A.svg", [ 0x11482 ] = "TIRHUTA LETTER AA.svg", [ 0x11483 ] = "TIRHUTA LETTER I.svg", [ 0x11484 ] = "TIRHUTA LETTER II.svg", [ 0x11485 ] = "TIRHUTA LETTER U.svg", [ 0x11486 ] = "TIRHUTA LETTER UU.svg", [ 0x11487 ] = "TIRHUTA LETTER VOCALIC R.svg", [ 0x11488 ] = "TIRHUTA LETTER VOCALIC RR.svg", [ 0x11489 ] = "TIRHUTA LETTER VOCALIC L.svg", [ 0x1148A ] = "TIRHUTA LETTER VOCALIC LL.svg", [ 0x1148B ] = "TIRHUTA LETTER E.svg", [ 0x1148C ] = "TIRHUTA LETTER AI.svg", [ 0x1148D ] = "TIRHUTA LETTER O.svg", [ 0x1148E ] = "TIRHUTA LETTER AU.svg", [ 0x1148F ] = "TIRHUTA LETTER KA.svg", [ 0x11490 ] = "TIRHUTA LETTER KHA.svg", [ 0x11491 ] = "TIRHUTA LETTER GA.svg", [ 0x11492 ] = "TIRHUTA LETTER GHA.svg", [ 0x11493 ] = "TIRHUTA LETTER NGA.svg", [ 0x11494 ] = "TIRHUTA LETTER CA.svg", [ 0x11495 ] = "TIRHUTA LETTER CHA.svg", [ 0x11496 ] = "TIRHUTA LETTER JA.svg", [ 0x11497 ] = "TIRHUTA LETTER JHA.svg", [ 0x11498 ] = "TIRHUTA LETTER NYA.svg", [ 0x11499 ] = "TIRHUTA LETTER TTA.svg", [ 0x1149A ] = "TIRHUTA LETTER TTHA.svg", [ 0x1149B ] = "TIRHUTA LETTER DDA.svg", [ 0x1149C ] = "TIRHUTA LETTER DDHA.svg", [ 0x1149D ] = "TIRHUTA LETTER NNA.svg", [ 0x1149E ] = "TIRHUTA LETTER TA.svg", [ 0x1149F ] = "TIRHUTA LETTER THA.svg", [ 0x114A0 ] = "TIRHUTA LETTER DA.svg", [ 0x114A1 ] = "TIRHUTA LETTER DHA.svg", [ 0x114A2 ] = "TIRHUTA LETTER NA.svg", [ 0x114A3 ] = "TIRHUTA LETTER PA.svg", [ 0x114A4 ] = "TIRHUTA LETTER PHA.svg", [ 0x114A5 ] = "TIRHUTA LETTER BA.svg", [ 0x114A6 ] = "TIRHUTA LETTER BHA.svg", [ 0x114A7 ] = "TIRHUTA LETTER MA.svg", [ 0x114A8 ] = "TIRHUTA LETTER YA.svg", [ 0x114A9 ] = "TIRHUTA LETTER RA.svg", [ 0x114AA ] = "TIRHUTA LETTER LA.svg", [ 0x114AB ] = "TIRHUTA LETTER VA.svg", [ 0x114AC ] = "TIRHUTA LETTER SHA.svg", [ 0x114AD ] = "TIRHUTA LETTER SSA.svg", [ 0x114AE ] = "TIRHUTA LETTER SA.svg", [ 0x114AF ] = "TIRHUTA LETTER HA.svg", [ 0x114B0 ] = "TIRHUTA VOWEL SIGN AA.svg", [ 0x114B1 ] = "TIRHUTA VOWEL SIGN I.svg", [ 0x114B2 ] = "TIRHUTA VOWEL SIGN II.svg", [ 0x114B3 ] = "TIRHUTA VOWEL SIGN U.svg", [ 0x114B4 ] = "TIRHUTA VOWEL SIGN UU.svg", [ 0x114B5 ] = "TIRHUTA VOWEL SIGN VOCALIC R.svg", [ 0x114B6 ] = "TIRHUTA VOWEL SIGN VOCALIC RR.svg", [ 0x114B7 ] = "TIRHUTA VOWEL SIGN VOCALIC L.svg", [ 0x114B8 ] = "TIRHUTA VOWEL SIGN VOCALIC LL.svg", [ 0x114B9 ] = "TIRHUTA VOWEL SIGN E.svg", [ 0x114BA ] = "TIRHUTA VOWEL SIGN SHORT E.svg", [ 0x114BB ] = "TIRHUTA VOWEL SIGN AI.svg", [ 0x114BC ] = "TIRHUTA VOWEL SIGN O.svg", [ 0x114BD ] = "TIRHUTA VOWEL SIGN SHORT O.svg", [ 0x114BE ] = "TIRHUTA VOWEL SIGN AU.svg", [ 0x114BF ] = "TIRHUTA SIGN CANDRABINDU.svg", [ 0x114C0 ] = "TIRHUTA SIGN ANUSVARA.svg", [ 0x114C1 ] = "TIRHUTA SIGN VISARGA.svg", [ 0x114C2 ] = "TIRHUTA SIGN VIRAMA.svg", [ 0x114C3 ] = "TIRHUTA SIGN NUKTA.svg", [ 0x114C4 ] = "TIRHUTA SIGN AVAGRAHA.svg", [ 0x114C5 ] = "TIRHUTA GVANG.svg", [ 0x114C6 ] = "TIRHUTA ABBREVIATION SIGN.svg", [ 0x114C7 ] = "TIRHUTA OM.svg", [ 0x114D0 ] = "TIRHUTA DIGIT ZERO.svg", [ 0x114D1 ] = "TIRHUTA DIGIT ONE.svg", [ 0x114D2 ] = "TIRHUTA DIGIT TWO.svg", [ 0x114D3 ] = "TIRHUTA DIGIT THREE.svg", [ 0x114D4 ] = "TIRHUTA DIGIT FOUR.svg", [ 0x114D5 ] = "TIRHUTA DIGIT FIVE.svg", [ 0x114D6 ] = "TIRHUTA DIGIT SIX.svg", [ 0x114D7 ] = "TIRHUTA DIGIT SEVEN.svg", [ 0x114D8 ] = "TIRHUTA DIGIT EIGHT.svg", [ 0x114D9 ] = "TIRHUTA DIGIT NINE.svg", [ 0x11580 ] = "SIDDHAM LETTER A.svg", [ 0x11581 ] = "SIDDHAM LETTER AA.svg", [ 0x11582 ] = "SIDDHAM LETTER I.svg", [ 0x11583 ] = "SIDDHAM LETTER II.svg", [ 0x11584 ] = "SIDDHAM LETTER U.svg", [ 0x11585 ] = "SIDDHAM LETTER UU.svg", [ 0x11586 ] = "SIDDHAM LETTER VOCALIC R.svg", [ 0x11587 ] = "SIDDHAM LETTER VOCALIC RR.svg", [ 0x11588 ] = "SIDDHAM LETTER VOCALIC L.svg", [ 0x11589 ] = "SIDDHAM LETTER VOCALIC LL.svg", [ 0x1158A ] = "SIDDHAM LETTER E.svg", [ 0x1158B ] = "SIDDHAM LETTER AI.svg", [ 0x1158C ] = "SIDDHAM LETTER O.svg", [ 0x1158D ] = "SIDDHAM LETTER AU.svg", [ 0x1158E ] = "SIDDHAM LETTER KA.svg", [ 0x1158F ] = "SIDDHAM LETTER KHA.svg", [ 0x11590 ] = "SIDDHAM LETTER GA.svg", [ 0x11591 ] = "SIDDHAM LETTER GHA.svg", [ 0x11592 ] = "SIDDHAM LETTER NGA.svg", [ 0x11593 ] = "SIDDHAM LETTER CA.svg", [ 0x11594 ] = "SIDDHAM LETTER CHA.svg", [ 0x11595 ] = "SIDDHAM LETTER JA.svg", [ 0x11596 ] = "SIDDHAM LETTER JHA.svg", [ 0x11597 ] = "SIDDHAM LETTER NYA.svg", [ 0x11598 ] = "SIDDHAM LETTER TTA.svg", [ 0x11599 ] = "SIDDHAM LETTER TTHA.svg", [ 0x1159A ] = "SIDDHAM LETTER DDA.svg", [ 0x1159B ] = "SIDDHAM LETTER DDHA.svg", [ 0x1159C ] = "SIDDHAM LETTER NNA.svg", [ 0x1159D ] = "SIDDHAM LETTER TA.svg", [ 0x1159E ] = "SIDDHAM LETTER THA.svg", [ 0x1159F ] = "SIDDHAM LETTER DA.svg", [ 0x115A0 ] = "SIDDHAM LETTER DHA.svg", [ 0x115A1 ] = "SIDDHAM LETTER NA.svg", [ 0x115A2 ] = "SIDDHAM LETTER PA.svg", [ 0x115A3 ] = "SIDDHAM LETTER PHA.svg", [ 0x115A4 ] = "SIDDHAM LETTER BA.svg", [ 0x115A5 ] = "SIDDHAM LETTER BHA.svg", [ 0x115A6 ] = "SIDDHAM LETTER MA.svg", [ 0x115A7 ] = "SIDDHAM LETTER YA.svg", [ 0x115A8 ] = "SIDDHAM LETTER RA.svg", [ 0x115A9 ] = "SIDDHAM LETTER LA.svg", [ 0x115AA ] = "SIDDHAM LETTER VA.svg", [ 0x115AB ] = "SIDDHAM LETTER SHA.svg", [ 0x115AC ] = "SIDDHAM LETTER SSA.svg", [ 0x115AD ] = "SIDDHAM LETTER SA.svg", [ 0x115AE ] = "SIDDHAM LETTER HA.svg", [ 0x115AF ] = "SIDDHAM VOWEL SIGN AA.svg", [ 0x115B0 ] = "SIDDHAM VOWEL SIGN I.svg", [ 0x115B1 ] = "SIDDHAM VOWEL SIGN II.svg", [ 0x115B2 ] = "SIDDHAM VOWEL SIGN U.svg", [ 0x115B3 ] = "SIDDHAM VOWEL SIGN UU.svg", [ 0x115B4 ] = "SIDDHAM VOWEL SIGN VOCALIC R.svg", [ 0x115B5 ] = "SIDDHAM VOWEL SIGN VOCALIC RR.svg", [ 0x115B8 ] = "SIDDHAM VOWEL SIGN E.svg", [ 0x115B9 ] = "SIDDHAM VOWEL SIGN AI.svg", [ 0x115BA ] = "SIDDHAM VOWEL SIGN O.svg", [ 0x115BB ] = "SIDDHAM VOWEL SIGN AU.svg", [ 0x115BC ] = "SIDDHAM SIGN CANDRABINDU.svg", [ 0x115BD ] = "SIDDHAM SIGN ANUSVARA.svg", [ 0x115BE ] = "SIDDHAM SIGN VISARGA.svg", [ 0x115BF ] = "SIDDHAM SIGN VIRAMA.svg", [ 0x115C0 ] = "SIDDHAM SIGN NUKTA.svg", [ 0x115C1 ] = "SIDDHAM SIGN SIDDHAM.svg", [ 0x115C2 ] = "SIDDHAM DANDA.svg", [ 0x115C3 ] = "SIDDHAM DOUBLE DANDA.svg", [ 0x115C4 ] = "SIDDHAM SEPARATOR DOT.svg", [ 0x115C5 ] = "SIDDHAM SEPARATOR BAR.svg", [ 0x115C6 ] = "SIDDHAM REPETITION MARK-1.svg", [ 0x115C7 ] = "SIDDHAM REPETITION MARK-2.svg", [ 0x115C8 ] = "SIDDHAM REPETITION MARK-3.svg", [ 0x115C9 ] = "SIDDHAM END OF TEXT MARK.svg", [ 0x115CA ] = "SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS.svg", [ 0x115CB ] = "SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS.svg", [ 0x115CC ] = "SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS.svg", [ 0x115CD ] = "SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS.svg", [ 0x115CE ] = "SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS.svg", [ 0x115CF ] = "SIDDHAM SECTION MARK DOUBLE RING.svg", [ 0x115D0 ] = "SIDDHAM SECTION MARK DOUBLE RING WITH RAYS.svg", [ 0x115D1 ] = "SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS.svg", [ 0x115D2 ] = "SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS.svg", [ 0x115D3 ] = "SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS.svg", [ 0x115D4 ] = "SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS.svg", [ 0x115D5 ] = "SIDDHAM SECTION MARK WITH CIRCLES AND RAYS.svg", [ 0x115D6 ] = "SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES.svg", [ 0x115D7 ] = "SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES.svg", [ 0x115D8 ] = "SIDDHAM LETTER THREE-CIRCLE ALTERNATE I.svg", [ 0x115D9 ] = "SIDDHAM LETTER TWO-CIRCLE ALTERNATE I.svg", [ 0x115DA ] = "SIDDHAM LETTER TWO-CIRCLE ALTERNATE II.svg", [ 0x115DB ] = "SIDDHAM LETTER ALTERNATE U.svg", [ 0x115DC ] = "SIDDHAM VOWEL SIGN ALTERNATE U.svg", [ 0x115DD ] = "SIDDHAM VOWEL SIGN ALTERNATE UU.svg", [ 0x11600 ] = "MODI LETTER A.svg", [ 0x11601 ] = "MODI LETTER AA.svg", [ 0x11602 ] = "MODI LETTER I.svg", [ 0x11603 ] = "MODI LETTER II.svg", [ 0x11604 ] = "MODI LETTER U.svg", [ 0x11605 ] = "MODI LETTER UU.svg", [ 0x11606 ] = "MODI LETTER VOCALIC R.svg", [ 0x11607 ] = "MODI LETTER VOCALIC RR.svg", [ 0x11608 ] = "MODI LETTER VOCALIC L.svg", [ 0x11609 ] = "MODI LETTER VOCALIC LL.svg", [ 0x1160A ] = "MODI LETTER E.svg", [ 0x1160B ] = "MODI LETTER AI.svg", [ 0x1160C ] = "MODI LETTER O.svg", [ 0x1160D ] = "MODI LETTER AU.svg", [ 0x1160E ] = "MODI LETTER KA.svg", [ 0x1160F ] = "MODI LETTER KHA.svg", [ 0x11610 ] = "MODI LETTER GA.svg", [ 0x11611 ] = "MODI LETTER GHA.svg", [ 0x11612 ] = "MODI LETTER NGA.svg", [ 0x11613 ] = "MODI LETTER CA.svg", [ 0x11614 ] = "MODI LETTER CHA.svg", [ 0x11615 ] = "MODI LETTER JA.svg", [ 0x11616 ] = "MODI LETTER JHA.svg", [ 0x11617 ] = "MODI LETTER NYA.svg", [ 0x11618 ] = "MODI LETTER TTA.svg", [ 0x11619 ] = "MODI LETTER TTHA.svg", [ 0x1161A ] = "MODI LETTER DDA.svg", [ 0x1161B ] = "MODI LETTER DDHA.svg", [ 0x1161C ] = "MODI LETTER NNA.svg", [ 0x1161D ] = "MODI LETTER TA.svg", [ 0x1161E ] = "MODI LETTER THA.svg", [ 0x1161F ] = "MODI LETTER DA.svg", [ 0x11620 ] = "MODI LETTER DHA.svg", [ 0x11621 ] = "MODI LETTER NA.svg", [ 0x11622 ] = "MODI LETTER PA.svg", [ 0x11623 ] = "MODI LETTER PHA.svg", [ 0x11624 ] = "MODI LETTER BA.svg", [ 0x11625 ] = "MODI LETTER BHA.svg", [ 0x11626 ] = "MODI LETTER MA.svg", [ 0x11627 ] = "MODI LETTER YA.svg", [ 0x11628 ] = "MODI LETTER RA.svg", [ 0x11629 ] = "MODI LETTER LA.svg", [ 0x1162A ] = "MODI LETTER VA.svg", [ 0x1162B ] = "MODI LETTER SHA.svg", [ 0x1162C ] = "MODI LETTER SSA.svg", [ 0x1162D ] = "MODI LETTER SA.svg", [ 0x1162E ] = "MODI LETTER HA.svg", [ 0x1162F ] = "MODI LETTER LLA.svg", [ 0x11630 ] = "MODI VOWEL SIGN AA.svg", [ 0x11631 ] = "MODI VOWEL SIGN I.svg", [ 0x11632 ] = "MODI VOWEL SIGN II.svg", [ 0x11633 ] = "MODI VOWEL SIGN U.svg", [ 0x11634 ] = "MODI VOWEL SIGN UU.svg", [ 0x11635 ] = "MODI VOWEL SIGN VOCALIC R.svg", [ 0x11636 ] = "MODI VOWEL SIGN VOCALIC RR.svg", [ 0x11637 ] = "MODI VOWEL SIGN VOCALIC L.svg", [ 0x11638 ] = "MODI VOWEL SIGN VOCALIC LL.svg", [ 0x11639 ] = "MODI VOWEL SIGN E.svg", [ 0x1163A ] = "MODI VOWEL SIGN AI.svg", [ 0x1163B ] = "MODI VOWEL SIGN O.svg", [ 0x1163C ] = "MODI VOWEL SIGN AU.svg", [ 0x1163D ] = "MODI SIGN ANUSVARA.svg", [ 0x1163E ] = "MODI SIGN VISARGA.svg", [ 0x1163F ] = "MODI SIGN VIRAMA.svg", [ 0x11640 ] = "MODI SIGN ARDHACANDRA.svg", [ 0x11641 ] = "MODI DANDA.svg", [ 0x11642 ] = "MODI DOUBLE DANDA.svg", [ 0x11643 ] = "MODI ABBREVIATION SIGN.svg", [ 0x11644 ] = "MODI SIGN HUVA.svg", [ 0x11650 ] = "MODI DIGIT ZERO.svg", [ 0x11651 ] = "MODI DIGIT ONE.svg", [ 0x11652 ] = "MODI DIGIT TWO.svg", [ 0x11653 ] = "MODI DIGIT THREE.svg", [ 0x11654 ] = "MODI DIGIT FOUR.svg", [ 0x11655 ] = "MODI DIGIT FIVE.svg", [ 0x11656 ] = "MODI DIGIT SIX.svg", [ 0x11657 ] = "MODI DIGIT SEVEN.svg", [ 0x11658 ] = "MODI DIGIT EIGHT.svg", [ 0x11659 ] = "MODI DIGIT NINE.svg", [ 0x1168A ] = "Takri letter Ka.svg", [ 0x11704 ] = "Ahom letter t.svg", [ 0x11800 ] = "DOGRA LETTER A.svg", [ 0x11801 ] = "DOGRA LETTER AA.svg", [ 0x11802 ] = "DOGRA LETTER I.svg", [ 0x11803 ] = "DOGRA LETTER II.svg", [ 0x11804 ] = "DOGRA LETTER U.svg", [ 0x11805 ] = "DOGRA LETTER UU.svg", [ 0x11806 ] = "DOGRA LETTER E.svg", [ 0x11807 ] = "DOGRA LETTER AI.svg", [ 0x11808 ] = "DOGRA LETTER O.svg", [ 0x11809 ] = "DOGRA LETTER AU.svg", [ 0x1180A ] = "DOGRA LETTER KA.svg", [ 0x1180B ] = "DOGRA LETTER KHA.svg", [ 0x1180C ] = "DOGRA LETTER GA.svg", [ 0x1180D ] = "DOGRA LETTER GHA.svg", [ 0x1180E ] = "DOGRA LETTER NGA.svg", [ 0x1180F ] = "DOGRA LETTER CA.svg", [ 0x11810 ] = "DOGRA LETTER CHA.svg", [ 0x11811 ] = "DOGRA LETTER JA.svg", [ 0x11812 ] = "DOGRA LETTER JHA.svg", [ 0x11813 ] = "DOGRA LETTER NYA.svg", [ 0x11814 ] = "DOGRA LETTER TTA.svg", [ 0x11815 ] = "DOGRA LETTER TTHA.svg", [ 0x11816 ] = "DOGRA LETTER DDA.svg", [ 0x11817 ] = "DOGRA LETTER DDHA.svg", [ 0x11818 ] = "DOGRA LETTER NNA.svg", [ 0x11819 ] = "DOGRA LETTER TA.svg", [ 0x1181A ] = "DOGRA LETTER THA.svg", [ 0x1181B ] = "DOGRA LETTER DA.svg", [ 0x1181C ] = "DOGRA LETTER DHA.svg", [ 0x1181D ] = "DOGRA LETTER NA.svg", [ 0x1181E ] = "DOGRA LETTER PA.svg", [ 0x1181F ] = "DOGRA LETTER PHA.svg", [ 0x11820 ] = "DOGRA LETTER BA.svg", [ 0x11821 ] = "DOGRA LETTER BHA.svg", [ 0x11822 ] = "DOGRA LETTER MA.svg", [ 0x11823 ] = "DOGRA LETTER YA.svg", [ 0x11824 ] = "DOGRA LETTER RA.svg", [ 0x11825 ] = "DOGRA LETTER LA.svg", [ 0x11826 ] = "DOGRA LETTER VA.svg", [ 0x11827 ] = "DOGRA LETTER SHA.svg", [ 0x11828 ] = "DOGRA LETTER SSA.svg", [ 0x11829 ] = "DOGRA LETTER SA.svg", [ 0x1182A ] = "DOGRA LETTER HA.svg", [ 0x1182B ] = "DOGRA LETTER RRA.svg", [ 0x1182C ] = "DOGRA VOWEL SIGN AA.svg", [ 0x1182D ] = "DOGRA VOWEL SIGN I.svg", [ 0x1182E ] = "DOGRA VOWEL SIGN II.svg", [ 0x1182F ] = "DOGRA VOWEL SIGN U.svg", [ 0x11830 ] = "DOGRA VOWEL SIGN UU.svg", [ 0x11831 ] = "DOGRA VOWEL SIGN VOCALIC R.svg", [ 0x11832 ] = "DOGRA VOWEL SIGN VOCALIC RR.svg", [ 0x11833 ] = "DOGRA VOWEL SIGN E.svg", [ 0x11834 ] = "DOGRA VOWEL SIGN AI.svg", [ 0x11835 ] = "DOGRA VOWEL SIGN O.svg", [ 0x11836 ] = "DOGRA VOWEL SIGN AU.svg", [ 0x11837 ] = "DOGRA SIGN ANUSVARA.svg", [ 0x11838 ] = "DOGRA SIGN VISARGA.svg", [ 0x11839 ] = "DOGRA SIGN VIRAMA.svg", [ 0x1183A ] = "DOGRA SIGN NUKTA.svg", [ 0x1183B ] = "DOGRA ABBREVIATION SIGN.svg", [ 0x118A0 ] = "WARANG CITI CAPITAL LETTER NGAA.svg", [ 0x118A1 ] = "WARANG CITI CAPITAL LETTER A.svg", [ 0x118A2 ] = "WARANG CITI CAPITAL LETTER WI.svg", [ 0x118A3 ] = "WARANG CITI CAPITAL LETTER YU.svg", [ 0x118A4 ] = "WARANG CITI CAPITAL LETTER YA.svg", [ 0x118A5 ] = "WARANG CITI CAPITAL LETTER YO.svg", [ 0x118A6 ] = "WARANG CITI CAPITAL LETTER II.svg", [ 0x118A7 ] = "WARANG CITI CAPITAL LETTER UU.svg", [ 0x118A8 ] = "WARANG CITI CAPITAL LETTER E.svg", [ 0x118A9 ] = "WARANG CITI CAPITAL LETTER O.svg", [ 0x118AA ] = "WARANG CITI CAPITAL LETTER ANG.svg", [ 0x118AB ] = "WARANG CITI CAPITAL LETTER GA.svg", [ 0x118AC ] = "WARANG CITI CAPITAL LETTER KO.svg", [ 0x118AD ] = "WARANG CITI CAPITAL LETTER ENY.svg", [ 0x118AE ] = "WARANG CITI CAPITAL LETTER YUJ.svg", [ 0x118AF ] = "WARANG CITI CAPITAL LETTER UC.svg", [ 0x118B0 ] = "WARANG CITI CAPITAL LETTER ENN.svg", [ 0x118B1 ] = "WARANG CITI CAPITAL LETTER ODD.svg", [ 0x118B2 ] = "WARANG CITI CAPITAL LETTER TTE.svg", [ 0x118B3 ] = "WARANG CITI CAPITAL LETTER NUNG.svg", [ 0x118B4 ] = "WARANG CITI CAPITAL LETTER DA.svg", [ 0x118B5 ] = "WARANG CITI CAPITAL LETTER AT.svg", [ 0x118B6 ] = "WARANG CITI CAPITAL LETTER AM.svg", [ 0x118B7 ] = "WARANG CITI CAPITAL LETTER BU.svg", [ 0x118B8 ] = "WARANG CITI CAPITAL LETTER PU.svg", [ 0x118B9 ] = "WARANG CITI CAPITAL LETTER HIYO.svg", [ 0x118BA ] = "WARANG CITI CAPITAL LETTER HOLO.svg", [ 0x118BB ] = "WARANG CITI CAPITAL LETTER HORR.svg", [ 0x118BC ] = "WARANG CITI CAPITAL LETTER HAR.svg", [ 0x118BD ] = "WARANG CITI CAPITAL LETTER SSUU.svg", [ 0x118BE ] = "WARANG CITI CAPITAL LETTER SII.svg", [ 0x118BF ] = "WARANG CITI CAPITAL LETTER VIYO.svg", [ 0x118C0 ] = "WARANG CITI SMALL LETTER NGAA.svg", [ 0x118C1 ] = "WARANG CITI SMALL LETTER A.svg", [ 0x118C2 ] = "WARANG CITI SMALL LETTER WI.svg", [ 0x118C3 ] = "WARANG CITI SMALL LETTER YU.svg", [ 0x118C4 ] = "WARANG CITI SMALL LETTER YA.svg", [ 0x118C5 ] = "WARANG CITI SMALL LETTER YO.svg", [ 0x118C6 ] = "WARANG CITI SMALL LETTER II.svg", [ 0x118C7 ] = "WARANG CITI SMALL LETTER UU.svg", [ 0x118C8 ] = "WARANG CITI SMALL LETTER E.svg", [ 0x118C9 ] = "WARANG CITI SMALL LETTER O.svg", [ 0x118CA ] = "WARANG CITI SMALL LETTER ANG.svg", [ 0x118CB ] = "WARANG CITI SMALL LETTER GA.svg", [ 0x118CC ] = "WARANG CITI SMALL LETTER KO.svg", [ 0x118CD ] = "WARANG CITI SMALL LETTER ENY.svg", [ 0x118CE ] = "WARANG CITI SMALL LETTER YUJ.svg", [ 0x118CF ] = "WARANG CITI SMALL LETTER UC.svg", [ 0x118D0 ] = "WARANG CITI SMALL LETTER ENN.svg", [ 0x118D1 ] = "WARANG CITI SMALL LETTER ODD.svg", [ 0x118D2 ] = "WARANG CITI SMALL LETTER TTE.svg", [ 0x118D3 ] = "WARANG CITI SMALL LETTER NUNG.svg", [ 0x118D4 ] = "WARANG CITI SMALL LETTER DA.svg", [ 0x118D5 ] = "WARANG CITI SMALL LETTER AT.svg", [ 0x118D6 ] = "WARANG CITI SMALL LETTER AM.svg", [ 0x118D7 ] = "WARANG CITI SMALL LETTER BU.svg", [ 0x118D8 ] = "WARANG CITI SMALL LETTER PU.svg", [ 0x118D9 ] = "WARANG CITI SMALL LETTER HIYO.svg", [ 0x118DA ] = "WARANG CITI SMALL LETTER HOLO.svg", [ 0x118DB ] = "WARANG CITI SMALL LETTER HORR.svg", [ 0x118DC ] = "WARANG CITI SMALL LETTER HAR.svg", [ 0x118DD ] = "WARANG CITI SMALL LETTER SSUU.svg", [ 0x118DE ] = "WARANG CITI SMALL LETTER SII.svg", [ 0x118DF ] = "WARANG CITI SMALL LETTER VIYO.svg", [ 0x118E0 ] = "WARANG CITI DIGIT ZERO.svg", [ 0x118E1 ] = "WARANG CITI DIGIT ONE.svg", [ 0x118E2 ] = "WARANG CITI DIGIT TWO.svg", [ 0x118E3 ] = "WARANG CITI DIGIT THREE.svg", [ 0x118E4 ] = "WARANG CITI DIGIT FOUR.svg", [ 0x118E5 ] = "WARANG CITI DIGIT FIVE.svg", [ 0x118E6 ] = "WARANG CITI DIGIT SIX.svg", [ 0x118E7 ] = "WARANG CITI DIGIT SEVEN.svg", [ 0x118E8 ] = "WARANG CITI DIGIT EIGHT.svg", [ 0x118E9 ] = "WARANG CITI DIGIT NINE.svg", [ 0x118EA ] = "WARANG CITI NUMBER TEN.svg", [ 0x118EB ] = "WARANG CITI NUMBER TWENTY.svg", [ 0x118EC ] = "WARANG CITI NUMBER THIRTY.svg", [ 0x118ED ] = "WARANG CITI NUMBER FORTY.svg", [ 0x118EE ] = "WARANG CITI NUMBER FIFTY.svg", [ 0x118EF ] = "WARANG CITI NUMBER SIXTY.svg", [ 0x118F0 ] = "WARANG CITI NUMBER SEVENTY.svg", [ 0x118F1 ] = "WARANG CITI NUMBER EIGHTY.svg", [ 0x118F2 ] = "WARANG CITI NUMBER NINETY.svg", [ 0x118FF ] = "WARANG CITI OM.svg", [ 0x1191E ] = "Dhives Akura Dha.svg", [ 0x119A0 ] = "NANDINAGARI LETTER A.svg", [ 0x119A1 ] = "NANDINAGARI LETTER AA.svg", [ 0x119A2 ] = "NANDINAGARI LETTER I.svg", [ 0x119A3 ] = "NANDINAGARI LETTER II.svg", [ 0x119A4 ] = "NANDINAGARI LETTER U.svg", [ 0x119A5 ] = "NANDINAGARI LETTER UU.svg", [ 0x119A6 ] = "NANDINAGARI LETTER VOCALIC R.svg", [ 0x119A7 ] = "NANDINAGARI LETTER VOCALIC RR.svg", [ 0x119AA ] = "NANDINAGARI LETTER E.svg", [ 0x119AB ] = "NANDINAGARI LETTER AI.svg", [ 0x119AC ] = "NANDINAGARI LETTER O.svg", [ 0x119AD ] = "NANDINAGARI LETTER AU.svg", [ 0x119AE ] = "NANDINAGARI LETTER KA.svg", [ 0x119AF ] = "NANDINAGARI LETTER KHA.svg", [ 0x119B0 ] = "NANDINAGARI LETTER GA.svg", [ 0x119B1 ] = "NANDINAGARI LETTER GHA.svg", [ 0x119B2 ] = "NANDINAGARI LETTER NGA.svg", [ 0x119B3 ] = "NANDINAGARI LETTER CA.svg", [ 0x119B4 ] = "NANDINAGARI LETTER CHA.svg", [ 0x119B5 ] = "NANDINAGARI LETTER JA.svg", [ 0x119B6 ] = "NANDINAGARI LETTER JHA.svg", [ 0x119B7 ] = "NANDINAGARI LETTER NYA.svg", [ 0x119B8 ] = "NANDINAGARI LETTER TTA.svg", [ 0x119B9 ] = "NANDINAGARI LETTER TTHA.svg", [ 0x119BA ] = "NANDINAGARI LETTER DDA.svg", [ 0x119BB ] = "NANDINAGARI LETTER DDHA.svg", [ 0x119BC ] = "NANDINAGARI LETTER NNA.svg", [ 0x119BD ] = "NANDINAGARI LETTER TA.svg", [ 0x119BE ] = "NANDINAGARI LETTER THA.svg", [ 0x119BF ] = "NANDINAGARI LETTER DA.svg", [ 0x119C0 ] = "NANDINAGARI LETTER DHA.svg", [ 0x119C1 ] = "NANDINAGARI LETTER NA.svg", [ 0x119C2 ] = "NANDINAGARI LETTER PA.svg", [ 0x119C3 ] = "NANDINAGARI LETTER PHA.svg", [ 0x119C4 ] = "NANDINAGARI LETTER BA.svg", [ 0x119C5 ] = "NANDINAGARI LETTER BHA.svg", [ 0x119C6 ] = "NANDINAGARI LETTER MA.svg", [ 0x119C7 ] = "NANDINAGARI LETTER YA.svg", [ 0x119C8 ] = "NANDINAGARI LETTER RA.svg", [ 0x119C9 ] = "NANDINAGARI LETTER LA.svg", [ 0x119CA ] = "NANDINAGARI LETTER VA.svg", [ 0x119CB ] = "NANDINAGARI LETTER SHA.svg", [ 0x119CC ] = "NANDINAGARI LETTER SSA.svg", [ 0x119CD ] = "NANDINAGARI LETTER SA.svg", [ 0x119CE ] = "NANDINAGARI LETTER HA.svg", [ 0x119CF ] = "NANDINAGARI LETTER LLA.svg", [ 0x119D0 ] = "NANDINAGARI LETTER RRA.svg", [ 0x119D1 ] = "NANDINAGARI VOWEL SIGN AA.svg", [ 0x119D2 ] = "NANDINAGARI VOWEL SIGN I.svg", [ 0x119D3 ] = "NANDINAGARI VOWEL SIGN II.svg", [ 0x119D4 ] = "NANDINAGARI VOWEL SIGN U.svg", [ 0x119D5 ] = "NANDINAGARI VOWEL SIGN UU.svg", [ 0x119D6 ] = "NANDINAGARI VOWEL SIGN VOCALIC R.svg", [ 0x119D7 ] = "NANDINAGARI VOWEL SIGN VOCALIC RR.svg", [ 0x119DA ] = "NANDINAGARI VOWEL SIGN E.svg", [ 0x119DB ] = "NANDINAGARI VOWEL SIGN AI.svg", [ 0x119DC ] = "NANDINAGARI VOWEL SIGN O.svg", [ 0x119DD ] = "NANDINAGARI VOWEL SIGN AU.svg", [ 0x119DE ] = "NANDINAGARI SIGN ANUSVARA.svg", [ 0x119DF ] = "NANDINAGARI SIGN VISARGA.svg", [ 0x119E0 ] = "NANDINAGARI SIGN VIRAMA.svg", [ 0x119E1 ] = "NANDINAGARI SIGN AVAGRAHA.svg", [ 0x119E2 ] = "NANDINAGARI SIGN SIDDHAM.svg", [ 0x119E3 ] = "NANDINAGARI HEADSTROKE.svg", [ 0x119E4 ] = "NANDINAGARI VOWEL SIGN PRISHTHAMATRA E.svg", [ 0x11A00 ] = "Zanabazar square letter a.svg", [ 0x11A50 ] = "Soyombo a.svg", [ 0x11A5C ] = "Soyombo ka.svg", [ 0x11A5D ] = "Soyombo kha.svg", [ 0x11A5E ] = "Soyombo ga.svg", [ 0x11A5F ] = "Soyombo gha.svg", [ 0x11A60 ] = "Soyombo ṅa.svg", [ 0x11A61 ] = "Soyombo ca.svg", [ 0x11A62 ] = "Soyombo cha.svg", [ 0x11A63 ] = "Soyombo ja.svg", [ 0x11A64 ] = "Soyombo jha.svg", [ 0x11A65 ] = "Soyombo ña.svg", [ 0x11A66 ] = "Soyombo ṭa.svg", [ 0x11A67 ] = "Soyombo ṭha.svg", [ 0x11A68 ] = "Soyombo ḍa.svg", [ 0x11A69 ] = "Soyombo ḍha.svg", [ 0x11A6A ] = "Soyombo ṇa.svg", [ 0x11A6B ] = "Soyombo ta.svg", [ 0x11A6C ] = "Soyombo tha.svg", [ 0x11A6D ] = "Soyombo da.svg", [ 0x11A6E ] = "Soyombo dha.svg", [ 0x11A6F ] = "Soyombo na.svg", [ 0x11A70 ] = "Soyombo pa.svg", [ 0x11A71 ] = "Soyombo pha.svg", [ 0x11A72 ] = "Soyombo ba.svg", [ 0x11A73 ] = "Soyombo bha.svg", [ 0x11A74 ] = "Soyombo ma.svg", [ 0x11A75 ] = "Soyombo tsa.svg", [ 0x11A76 ] = "Soyombo tsha.svg", [ 0x11A77 ] = "Soyombo dza.svg", [ 0x11A78 ] = "Soyombo zha.svg", [ 0x11A79 ] = "Soyombo za.svg", [ 0x11A7A ] = "Soyombo 'a.svg", [ 0x11A7B ] = "Soyombo ya.svg", [ 0x11A7C ] = "Soyombo ra.svg", [ 0x11A7D ] = "Soyombo la.svg", [ 0x11A7E ] = "Soyombo va.svg", [ 0x11A7F ] = "Soyombo śa.svg", [ 0x11A80 ] = "Soyombo ṣa.svg", [ 0x11A81 ] = "Soyombo sa.svg", [ 0x11A82 ] = "Soyombo ha.svg", [ 0x11A83 ] = "Soyombo kṣa.svg", [ 0x11A9B ] = "Soyombo shad.svg", [ 0x11A9C ] = "Soyombo double shad.svg", [ 0x11A9E ] = "Soyombo symbol dark.svg", [ 0x11AB0 ] = "CANADIAN SYLLABICS NATTILIK HI.svg", [ 0x11AB1 ] = "CANADIAN SYLLABICS NATTILIK HII.svg", [ 0x11AB2 ] = "CANADIAN SYLLABICS NATTILIK HO.svg", [ 0x11AB3 ] = "CANADIAN SYLLABICS NATTILIK HOO.svg", [ 0x11AB4 ] = "CANADIAN SYLLABICS NATTILIK HA.svg", [ 0x11AB5 ] = "CANADIAN SYLLABICS NATTILIK HAA.svg", [ 0x11AB6 ] = "CANADIAN SYLLABICS NATTILIK SHRI.svg", [ 0x11AB7 ] = "CANADIAN SYLLABICS NATTILIK SHRII.svg", [ 0x11AB8 ] = "CANADIAN SYLLABICS NATTILIK SHRO.svg", [ 0x11AB9 ] = "CANADIAN SYLLABICS NATTILIK SHROO.svg", [ 0x11ABA ] = "CANADIAN SYLLABICS NATTILIK SHRA.svg", [ 0x11ABB ] = "CANADIAN SYLLABICS NATTILIK SHRAA.svg", [ 0x11ABC ] = "CANADIAN SYLLABICS SPE.svg", [ 0x11ABD ] = "CANADIAN SYLLABICS SPI.svg", [ 0x11ABE ] = "CANADIAN SYLLABICS SPO.svg", [ 0x11ABF ] = "CANADIAN SYLLABICS SPA.svg", [ 0x11AC0 ] = "PAU CIN HAU LETTER PA.svg", [ 0x11AC1 ] = "PAU CIN HAU LETTER KA.svg", [ 0x11AC2 ] = "PAU CIN HAU LETTER LA.svg", [ 0x11AC3 ] = "PAU CIN HAU LETTER MA.svg", [ 0x11AC4 ] = "PAU CIN HAU LETTER DA.svg", [ 0x11AC5 ] = "PAU CIN HAU LETTER ZA.svg", [ 0x11AC6 ] = "PAU CIN HAU LETTER VA.svg", [ 0x11AC7 ] = "PAU CIN HAU LETTER NGA.svg", [ 0x11AC8 ] = "PAU CIN HAU LETTER HA.svg", [ 0x11AC9 ] = "PAU CIN HAU LETTER GA.svg", [ 0x11ACA ] = "PAU CIN HAU LETTER KHA.svg", [ 0x11ACB ] = "PAU CIN HAU LETTER SA.svg", [ 0x11ACC ] = "PAU CIN HAU LETTER BA.svg", [ 0x11ACD ] = "PAU CIN HAU LETTER CA.svg", [ 0x11ACE ] = "PAU CIN HAU LETTER TA.svg", [ 0x11ACF ] = "PAU CIN HAU LETTER THA.svg", [ 0x11AD0 ] = "PAU CIN HAU LETTER NA.svg", [ 0x11AD1 ] = "PAU CIN HAU LETTER PHA.svg", [ 0x11AD2 ] = "PAU CIN HAU LETTER RA.svg", [ 0x11AD3 ] = "PAU CIN HAU LETTER FA.svg", [ 0x11AD4 ] = "PAU CIN HAU LETTER CHA.svg", [ 0x11AD5 ] = "PAU CIN HAU LETTER A.svg", [ 0x11AD6 ] = "PAU CIN HAU LETTER E.svg", [ 0x11AD7 ] = "PAU CIN HAU LETTER I.svg", [ 0x11AD8 ] = "PAU CIN HAU LETTER O.svg", [ 0x11AD9 ] = "PAU CIN HAU LETTER U.svg", [ 0x11ADA ] = "PAU CIN HAU LETTER UA.svg", [ 0x11ADB ] = "PAU CIN HAU LETTER IA.svg", [ 0x11ADC ] = "PAU CIN HAU LETTER FINAL P.svg", [ 0x11ADD ] = "PAU CIN HAU LETTER FINAL K.svg", [ 0x11ADE ] = "PAU CIN HAU LETTER FINAL T.svg", [ 0x11ADF ] = "PAU CIN HAU LETTER FINAL M.svg", [ 0x11AE0 ] = "PAU CIN HAU LETTER FINAL N.svg", [ 0x11AE1 ] = "PAU CIN HAU LETTER FINAL L.svg", [ 0x11AE2 ] = "PAU CIN HAU LETTER FINAL W.svg", [ 0x11AE3 ] = "PAU CIN HAU LETTER FINAL NG.svg", [ 0x11AE4 ] = "PAU CIN HAU LETTER FINAL Y.svg", [ 0x11AE5 ] = "PAU CIN HAU RISING TONE LONG.svg", [ 0x11AE6 ] = "PAU CIN HAU RISING TONE.svg", [ 0x11AE7 ] = "PAU CIN HAU SANDHI GLOTTAL STOP.svg", [ 0x11AE8 ] = "PAU CIN HAU RISING TONE LONG FINAL.svg", [ 0x11AE9 ] = "PAU CIN HAU RISING TONE FINAL.svg", [ 0x11AEA ] = "PAU CIN HAU SANDHI GLOTTAL STOP FINAL.svg", [ 0x11AEB ] = "PAU CIN HAU SANDHI TONE LONG.svg", [ 0x11AEC ] = "PAU CIN HAU SANDHI TONE.svg", [ 0x11AED ] = "PAU CIN HAU SANDHI TONE LONG FINAL.svg", [ 0x11AEE ] = "PAU CIN HAU SANDHI TONE FINAL.svg", [ 0x11AEF ] = "PAU CIN HAU MID-LEVEL TONE.svg", [ 0x11AF0 ] = "PAU CIN HAU GLOTTAL STOP VARIANT.svg", [ 0x11AF1 ] = "PAU CIN HAU MID-LEVEL TONE LONG FINAL.svg", [ 0x11AF2 ] = "PAU CIN HAU MID-LEVEL TONE FINAL.svg", [ 0x11AF3 ] = "PAU CIN HAU LOW-FALLING TONE LONG.svg", [ 0x11AF4 ] = "PAU CIN HAU LOW-FALLING TONE.svg", [ 0x11AF5 ] = "PAU CIN HAU GLOTTAL STOP.svg", [ 0x11AF6 ] = "PAU CIN HAU LOW-FALLING TONE LONG FINAL.svg", [ 0x11AF7 ] = "PAU CIN HAU LOW-FALLING TONE FINAL.svg", [ 0x11AF8 ] = "PAU CIN HAU GLOTTAL STOP FINAL.svg", [ 0x11C00 ] = "BHAIKSUKI LETTER A.svg", [ 0x11C01 ] = "BHAIKSUKI LETTER AA.svg", [ 0x11C02 ] = "BHAIKSUKI LETTER I.svg", [ 0x11C03 ] = "BHAIKSUKI LETTER II.svg", [ 0x11C04 ] = "BHAIKSUKI LETTER U.svg", [ 0x11C05 ] = "BHAIKSUKI LETTER UU.svg", [ 0x11C06 ] = "BHAIKSUKI LETTER VOCALIC R.svg", [ 0x11C07 ] = "BHAIKSUKI LETTER VOCALIC RR.svg", [ 0x11C08 ] = "BHAIKSUKI LETTER VOCALIC L.svg", [ 0x11C0A ] = "BHAIKSUKI LETTER E.svg", [ 0x11C0B ] = "BHAIKSUKI LETTER AI.svg", [ 0x11C0C ] = "BHAIKSUKI LETTER O.svg", [ 0x11C0D ] = "BHAIKSUKI LETTER AU.svg", [ 0x11C0E ] = "BHAIKSUKI LETTER KA.svg", [ 0x11C0F ] = "BHAIKSUKI LETTER KHA.svg", [ 0x11C10 ] = "BHAIKSUKI LETTER GA.svg", [ 0x11C11 ] = "BHAIKSUKI LETTER GHA.svg", [ 0x11C12 ] = "BHAIKSUKI LETTER NGA.svg", [ 0x11C13 ] = "BHAIKSUKI LETTER CA.svg", [ 0x11C14 ] = "BHAIKSUKI LETTER CHA.svg", [ 0x11C15 ] = "BHAIKSUKI LETTER JA.svg", [ 0x11C16 ] = "BHAIKSUKI LETTER JHA.svg", [ 0x11C17 ] = "BHAIKSUKI LETTER NYA.svg", [ 0x11C18 ] = "BHAIKSUKI LETTER TTA.svg", [ 0x11C19 ] = "BHAIKSUKI LETTER TTHA.svg", [ 0x11C1A ] = "BHAIKSUKI LETTER DDA.svg", [ 0x11C1B ] = "BHAIKSUKI LETTER DDHA.svg", [ 0x11C1C ] = "BHAIKSUKI LETTER NNA.svg", [ 0x11C1D ] = "BHAIKSUKI LETTER TA.svg", [ 0x11C1E ] = "BHAIKSUKI LETTER THA.svg", [ 0x11C1F ] = "BHAIKSUKI LETTER DA.svg", [ 0x11C20 ] = "BHAIKSUKI LETTER DHA.svg", [ 0x11C21 ] = "BHAIKSUKI LETTER NA.svg", [ 0x11C22 ] = "BHAIKSUKI LETTER PA.svg", [ 0x11C23 ] = "BHAIKSUKI LETTER PHA.svg", [ 0x11C24 ] = "BHAIKSUKI LETTER BA.svg", [ 0x11C25 ] = "BHAIKSUKI LETTER BHA.svg", [ 0x11C26 ] = "BHAIKSUKI LETTER MA.svg", [ 0x11C27 ] = "BHAIKSUKI LETTER YA.svg", [ 0x11C28 ] = "BHAIKSUKI LETTER RA.svg", [ 0x11C29 ] = "BHAIKSUKI LETTER LA.svg", [ 0x11C2A ] = "BHAIKSUKI LETTER VA.svg", [ 0x11C2B ] = "BHAIKSUKI LETTER SHA.svg", [ 0x11C2C ] = "BHAIKSUKI LETTER SSA.svg", [ 0x11C2D ] = "BHAIKSUKI LETTER SA.svg", [ 0x11C2E ] = "BHAIKSUKI LETTER HA.svg", [ 0x11C2F ] = "BHAIKSUKI VOWEL SIGN AA.svg", [ 0x11C30 ] = "BHAIKSUKI VOWEL SIGN I.svg", [ 0x11C31 ] = "BHAIKSUKI VOWEL SIGN II.svg", [ 0x11C32 ] = "BHAIKSUKI VOWEL SIGN U.svg", [ 0x11C33 ] = "BHAIKSUKI VOWEL SIGN UU.svg", [ 0x11C34 ] = "BHAIKSUKI VOWEL SIGN VOCALIC R.svg", [ 0x11C35 ] = "BHAIKSUKI VOWEL SIGN VOCALIC RR.svg", [ 0x11C36 ] = "BHAIKSUKI VOWEL SIGN VOCALIC L.svg", [ 0x11C38 ] = "BHAIKSUKI VOWEL SIGN E.svg", [ 0x11C39 ] = "BHAIKSUKI VOWEL SIGN AI.svg", [ 0x11C3A ] = "BHAIKSUKI VOWEL SIGN O.svg", [ 0x11C3B ] = "BHAIKSUKI VOWEL SIGN AU.svg", [ 0x11C3C ] = "BHAIKSUKI SIGN CANDRABINDU.svg", [ 0x11C3D ] = "BHAIKSUKI SIGN ANUSVARA.svg", [ 0x11C3E ] = "BHAIKSUKI SIGN VISARGA.svg", [ 0x11C3F ] = "BHAIKSUKI SIGN VIRAMA.svg", [ 0x11C40 ] = "BHAIKSUKI SIGN AVAGRAHA.svg", [ 0x11C41 ] = "BHAIKSUKI DANDA.svg", [ 0x11C42 ] = "BHAIKSUKI DOUBLE DANDA.svg", [ 0x11C43 ] = "BHAIKSUKI WORD SEPARATOR.svg", [ 0x11C44 ] = "BHAIKSUKI GAP FILLER-1.svg", [ 0x11C45 ] = "BHAIKSUKI GAP FILLER-2.svg", [ 0x11C50 ] = "BHAIKSUKI DIGIT ZERO.svg", [ 0x11C51 ] = "BHAIKSUKI DIGIT ONE.svg", [ 0x11C52 ] = "BHAIKSUKI DIGIT TWO.svg", [ 0x11C53 ] = "BHAIKSUKI DIGIT THREE.svg", [ 0x11C54 ] = "BHAIKSUKI DIGIT FOUR.svg", [ 0x11C55 ] = "BHAIKSUKI DIGIT FIVE.svg", [ 0x11C56 ] = "BHAIKSUKI DIGIT SIX.svg", [ 0x11C57 ] = "BHAIKSUKI DIGIT SEVEN.svg", [ 0x11C58 ] = "BHAIKSUKI DIGIT EIGHT.svg", [ 0x11C59 ] = "BHAIKSUKI DIGIT NINE.svg", [ 0x11C5A ] = "BHAIKSUKI NUMBER ONE.svg", [ 0x11C5B ] = "BHAIKSUKI NUMBER TWO.svg", [ 0x11C5C ] = "BHAIKSUKI NUMBER THREE.svg", [ 0x11C5D ] = "BHAIKSUKI NUMBER FOUR.svg", [ 0x11C5E ] = "BHAIKSUKI NUMBER FIVE.svg", [ 0x11C5F ] = "BHAIKSUKI NUMBER SIX.svg", [ 0x11C60 ] = "BHAIKSUKI NUMBER SEVEN.svg", [ 0x11C61 ] = "BHAIKSUKI NUMBER EIGHT.svg", [ 0x11C62 ] = "BHAIKSUKI NUMBER NINE.svg", [ 0x11C63 ] = "BHAIKSUKI NUMBER TEN.svg", [ 0x11C64 ] = "BHAIKSUKI NUMBER TWENTY.svg", [ 0x11C65 ] = "BHAIKSUKI NUMBER THIRTY.svg", [ 0x11C66 ] = "BHAIKSUKI NUMBER FORTY.svg", [ 0x11C67 ] = "BHAIKSUKI NUMBER FIFTY.svg", [ 0x11C68 ] = "BHAIKSUKI NUMBER SIXTY.svg", [ 0x11C69 ] = "BHAIKSUKI NUMBER SEVENTY.svg", [ 0x11C6A ] = "BHAIKSUKI NUMBER EIGHTY.svg", [ 0x11C6B ] = "BHAIKSUKI NUMBER NINETY.svg", [ 0x11C6C ] = "BHAIKSUKI HUNDREDS UNIT MARK.svg", [ 0x11C70 ] = "MARCHEN HEAD MARK.svg", [ 0x11C71 ] = "MARCHEN MARK SHAD.svg", [ 0x11C72 ] = "MARCHEN LETTER KA.svg", [ 0x11C73 ] = "MARCHEN LETTER KHA.svg", [ 0x11C74 ] = "MARCHEN LETTER GA.svg", [ 0x11C75 ] = "MARCHEN LETTER NGA.svg", [ 0x11C76 ] = "MARCHEN LETTER CA.svg", [ 0x11C77 ] = "MARCHEN LETTER CHA.svg", [ 0x11C78 ] = "MARCHEN LETTER JA.svg", [ 0x11C79 ] = "MARCHEN LETTER NYA.svg", [ 0x11C7A ] = "MARCHEN LETTER TA.svg", [ 0x11C7B ] = "MARCHEN LETTER THA.svg", [ 0x11C7C ] = "MARCHEN LETTER DA.svg", [ 0x11C7D ] = "MARCHEN LETTER NA.svg", [ 0x11C7E ] = "MARCHEN LETTER PA.svg", [ 0x11C7F ] = "MARCHEN LETTER PHA.svg", [ 0x11C80 ] = "MARCHEN LETTER BA.svg", [ 0x11C81 ] = "MARCHEN LETTER MA.svg", [ 0x11C82 ] = "MARCHEN LETTER TSA.svg", [ 0x11C83 ] = "MARCHEN LETTER TSHA.svg", [ 0x11C84 ] = "MARCHEN LETTER DZA.svg", [ 0x11C85 ] = "MARCHEN LETTER WA.svg", [ 0x11C86 ] = "MARCHEN LETTER ZHA.svg", [ 0x11C87 ] = "MARCHEN LETTER ZA.svg", [ 0x11C88 ] = "MARCHEN LETTER -A.svg", [ 0x11C89 ] = "MARCHEN LETTER YA.svg", [ 0x11C8A ] = "MARCHEN LETTER RA.svg", [ 0x11C8B ] = "MARCHEN LETTER LA.svg", [ 0x11C8C ] = "MARCHEN LETTER SHA.svg", [ 0x11C8D ] = "MARCHEN LETTER SA.svg", [ 0x11C8E ] = "MARCHEN LETTER HA.svg", [ 0x11C8F ] = "MARCHEN LETTER A.svg", [ 0x11C92 ] = "MARCHEN SUBJOINED LETTER KA.svg", [ 0x11C93 ] = "MARCHEN SUBJOINED LETTER KHA.svg", [ 0x11C94 ] = "MARCHEN SUBJOINED LETTER GA.svg", [ 0x11C95 ] = "MARCHEN SUBJOINED LETTER NGA.svg", [ 0x11C96 ] = "MARCHEN SUBJOINED LETTER CA.svg", [ 0x11C97 ] = "MARCHEN SUBJOINED LETTER CHA.svg", [ 0x11C98 ] = "MARCHEN SUBJOINED LETTER JA.svg", [ 0x11C99 ] = "MARCHEN SUBJOINED LETTER NYA.svg", [ 0x11C9A ] = "MARCHEN SUBJOINED LETTER TA.svg", [ 0x11C9B ] = "MARCHEN SUBJOINED LETTER THA.svg", [ 0x11C9C ] = "MARCHEN SUBJOINED LETTER DA.svg", [ 0x11C9D ] = "MARCHEN SUBJOINED LETTER NA.svg", [ 0x11C9E ] = "MARCHEN SUBJOINED LETTER PA.svg", [ 0x11C9F ] = "MARCHEN SUBJOINED LETTER PHA.svg", [ 0x11CA0 ] = "MARCHEN SUBJOINED LETTER BA.svg", [ 0x11CA1 ] = "MARCHEN SUBJOINED LETTER MA.svg", [ 0x11CA2 ] = "MARCHEN SUBJOINED LETTER TSA.svg", [ 0x11CA3 ] = "MARCHEN SUBJOINED LETTER TSHA.svg", [ 0x11CA4 ] = "MARCHEN SUBJOINED LETTER DZA.svg", [ 0x11CA5 ] = "MARCHEN SUBJOINED LETTER WA.svg", [ 0x11CA6 ] = "MARCHEN SUBJOINED LETTER ZHA.svg", [ 0x11CA7 ] = "MARCHEN SUBJOINED LETTER ZA.svg", [ 0x11CA9 ] = "MARCHEN SUBJOINED LETTER YA.svg", [ 0x11CAA ] = "MARCHEN SUBJOINED LETTER RA.svg", [ 0x11CAB ] = "MARCHEN SUBJOINED LETTER LA.svg", [ 0x11CAC ] = "MARCHEN SUBJOINED LETTER SHA.svg", [ 0x11CAD ] = "MARCHEN SUBJOINED LETTER SA.svg", [ 0x11CAE ] = "MARCHEN SUBJOINED LETTER HA.svg", [ 0x11CAF ] = "MARCHEN SUBJOINED LETTER A.svg", [ 0x11CB0 ] = "MARCHEN VOWEL SIGN AA.svg", [ 0x11CB1 ] = "MARCHEN VOWEL SIGN I.svg", [ 0x11CB2 ] = "MARCHEN VOWEL SIGN U.svg", [ 0x11CB3 ] = "MARCHEN VOWEL SIGN E.svg", [ 0x11CB4 ] = "MARCHEN VOWEL SIGN O.svg", [ 0x11CB5 ] = "MARCHEN SIGN ANUSVARA.svg", [ 0x11CB6 ] = "MARCHEN SIGN CANDRABINDU.svg", [ 0x11D0C ] = "Masaram Gondi letter ka.svg", [ 0x11D71 ] = "Gunjala Gondi letter ka.svg", [ 0x11EE0 ] = "MAKASAR LETTER KA.svg", [ 0x11EE1 ] = "MAKASAR LETTER GA.svg", [ 0x11EE2 ] = "MAKASAR LETTER NGA.svg", [ 0x11EE3 ] = "MAKASAR LETTER PA.svg", [ 0x11EE4 ] = "MAKASAR LETTER BA.svg", [ 0x11EE5 ] = "MAKASAR LETTER MA.svg", [ 0x11EE6 ] = "MAKASAR LETTER TA.svg", [ 0x11EE7 ] = "MAKASAR LETTER DA.svg", [ 0x11EE8 ] = "MAKASAR LETTER NA.svg", [ 0x11EE9 ] = "MAKASAR LETTER CA.svg", [ 0x11EEA ] = "MAKASAR LETTER JA.svg", [ 0x11EEB ] = "MAKASAR LETTER NYA.svg", [ 0x11EEC ] = "MAKASAR LETTER YA.svg", [ 0x11EED ] = "MAKASAR LETTER RA.svg", [ 0x11EEE ] = "MAKASAR LETTER LA.svg", [ 0x11EEF ] = "MAKASAR LETTER VA.svg", [ 0x11EF0 ] = "MAKASAR LETTER SA.svg", [ 0x11EF1 ] = "MAKASAR LETTER A.svg", [ 0x11EF2 ] = "MAKASAR ANGKA.svg", [ 0x11EF3 ] = "MAKASAR VOWEL SIGN I.svg", [ 0x11EF4 ] = "MAKASAR VOWEL SIGN U.svg", [ 0x11EF5 ] = "MAKASAR VOWEL SIGN E.svg", [ 0x11EF6 ] = "MAKASAR VOWEL SIGN O.svg", [ 0x11EF7 ] = "MAKASAR PASSIMBANG.svg", [ 0x11EF8 ] = "MAKASAR END OF SECTION.svg", [ 0x11FB0 ] = "LISU LETTER YHA.svg", } ayoqv5g77yi24d82h0bzse7h6vb56a8 เหาะเหินเดินอากาศ 0 165179 1567437 1523257 2022-07-19T15:16:32Z 1.47.150.176 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{คำประสม|th|เหาะ|เหิน|เดิน|อากาศ}} === การออกเสียง === {{th-pron|เหาะ-เหิน-เดิน-อา-กาด}} === คำกริยา === {{th-verb}} # [[เหาะ]] #: {{ux|th|งานสร้างเครื่องบินเหาะเหินเดินอากาศมิใช่ง่าย ๆ}} #: {{ux|th|ขี่ไม้กวาดเหาะเหินเดินอากาศ}} [[หมวดหมู่:คำประสมพ้องความภาษาไทย]] bqeb88hhkb3dhfpnqi7e7ufgqpofriv ອິດ 0 166580 1567476 1544358 2022-07-20T03:05:45Z Alifshinobi 397 /* คำพ้องความ */ wikitext text/x-wiki == ภาษาลาว == === การออกเสียง === {{lo-pron}} === รากศัพท์ 1 === ร่วมเชื้อสายกับ{{cog|th|อิด}}, {{cog|tts|อิด}}, {{cog|nod|ᩋᩥ᩠ᨯ}}, {{cog|kkh|ᩋᩥ᩠ᨯ}} ==== คำกริยา ==== {{lo-verb|~}} # {{lb|lo|อกรรม}} [[เหนื่อย]], [[เมื่อย]], [[อิดโรย]], [[อ่อนแรง]] ===== คำพ้องความ ===== {{col4|lo|title=เหนื่อย, เมื่อย, อ่อนแรง |ເມື່ອຍ |ອ່ອນແຮງ }} === รากศัพท์ 2 === {{rfe|lo}} ==== คำคุณศัพท์ ==== {{lo-adj}} # {{lang|lo|([[ສີ]]~)}} [[ม่วง]] ([[สี]]) === รากศัพท์ 3 === {{rfe|lo}} ==== คำนาม ==== {{lo-noun}} # [[ปลา]][[ชนิด]] {{species|Acanthopsis corrorhyncos}} [[ลักษณะ]][[คล้าย]][[ปลา]][[ไหล]] n20b4hqc08ljwxnthdtviqjdck497ol ປຸງ 0 166594 1567483 1545944 2022-07-20T05:28:20Z Octahedron80 267 /* รากศัพท์ */ wikitext text/x-wiki == ภาษาลาว == === รากศัพท์ === เป็นไปได้ว่ามาจาก{{bor|lo|km|ប្រុង||เตรียม; ทำให้พร้อม}}; ร่วมเชื้อสายกับ{{cog|th|ปรุง}} === การออกเสียง === {{lo-pron}} === คำกริยา === {{lo-verb}} # [[ปรุง]] (อาหาร) # [[ประดับ]], [[ตกแต่ง]] hctq3zu9lkqks06s9nlzv20mtqy8wjd ᦏᦳᧄᧉ 0 175298 1567446 1423498 2022-07-19T21:28:14Z Alifshinobi 397 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทลื้อ == === รากศัพท์ === จาก{{inh|khb|tai-pro|*C̬.tuəmᴮ}}; ร่วมเชื้อสายกับ{{cog|th|ท่วม}}, {{cog|nod|ᨳ᩠ᩅ᩶ᨾ}}, {{cog|kkh|ᨳ᩠ᩅ᩶ᨾ}}, {{cog|lo|ຖ້ວມ}}, {{cog|shn|ထူမ်ႈ}}, {{cog|tdd|ᥗᥨᥛᥲ}} หรือ {{m|tdd|ᥗᥧᥛᥲ}}, {{cog|aho|𑜌𑜤𑜉𑜫}}, {{cog|za|dumh}}, {{cog|skb|ทุม}} === การออกเสียง === {{khb-pron}} === คำกริยา === {{khb-verb}} # {{lb|khb|อกรรม}} [[ท่วม]] mvbq57q4yzinxsgeej7pl5gf5q5qlxf รู้จักที่ต่ำที่สูง 0 256492 1567468 1566739 2022-07-20T02:38:43Z Octahedron80 267 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|รู้จัก|ที่|ต่ำ|ที่|สูง}} === การออกเสียง === {{th-pron|รู้-จัก-ที่-ต่ำ-ที่-สูง}} === คำกริยา === {{th-verb}} # {{lb|th|สำ}} [[รู้จัก]][[เคารพ]][[บุคคล]][[และ]][[สถานที่]][[ตาม]][[ควร]][[แก่]][[ฐานะ]] (มักใช้ในความปฏิเสธ) #: {{ux|th|เด็กพวกนั้น[[ไม่รู้จักที่ต่ำที่สูง]] ไปนั่งในที่ที่จัดไว้สำหรับผู้ใหญ่}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] cg3kkrr1x9vley4xo68h1dpiq128c4x โป๊ะ 0 273038 1567494 1392355 2022-07-20T05:53:22Z Octahedron80 267 /* รากศัพท์ 2 */ wikitext text/x-wiki == ภาษาไทย == [[ไฟล์:Fischgarten Modell.jpg|thumb|โป๊ะ (ที่ดักปลา)]] [[ไฟล์:Přístaviště Slapy, přehrada, molo.jpg|thumb|โป๊ะ (ทุ่นเทียบเรือ)]] [[ไฟล์:Lamp (AM 614446-9).jpg|thumb|โป๊ะตะเกียง]] === การออกเสียง === {{th-pron}} === รากศัพท์ 1 === ==== คำนาม ==== {{th-noun}} # [[ที่]][[สำหรับ]][[ดัก]][[ปลา]][[ทะเล]] [[ทำ]][[ด้วย]][[เสา]][[ไม้]][[จริง]][[ปัก]][[เป็น]][[วง]] [[ใช้]][[ไม้ไผ่]]ทำเป็น[[เฝือก]][[กรุ]][[ข้าง]][[ใน]] [[มี]][[ประตู]][[ตรง]][[กลาง]] ข้างประตูโป๊ะใช้เสาไม้จริงปัก[[ยาว]][[เหยียด]][[ออก]][[ไป]][[ทั้ง]] 2 ข้าง [[เพื่อ]][[กั้น]]ปลา[[ให้]][[ว่าย]][[เลียบ]][[เลาะ]][[มา]][[เข้า]]โป๊ะ [[เรียก]][[ว่า]] [[ปีก]]โป๊ะ {{cls|th|ปาก|ลูก}} # เรียก[[เรือ]]สำหรับ[[จับ]]ปลาในโป๊ะ ว่า เรือโป๊ะ # [[ทุ่น]]สำหรับ[[เทียบ]]เรือเพื่อ[[ขน]][[ถ่าย]][[สินค้า]][[หรือ]]ให้[[คน]][[ขึ้น]][[ลง]] # [[เครื่อง]][[ครอบ]][[ตะเกียง]]เพื่อ[[บัง]][[ลม]]หรือ[[บังคับ]][[แสง]][[ไฟ]] === รากศัพท์ 2 === ==== คำนาม ==== {{th-noun}} # {{lang|th|([[เรือ]]~)}} {{คำย่อ|th|โป๊ะจ้าย}} === รากศัพท์ 3 === {{onomatopoeic|th}} ==== คำอุทาน ==== {{th-interj}} # [[เสียง]][[อย่าง]][[ของ]][[แตก]] rawf74133r29gxksm1h499wpyoz9d6p ວິພາກວິຈານ 0 290020 1567450 1403961 2022-07-20T01:34:04Z Alifshinobi 397 /* ภาษาลาว */ wikitext text/x-wiki == ภาษาลาว == === รากศัพท์ === {{com|lo|ວິພາກ|ວິຈານ|t1=วิพากษ์|t2=วิจารณ์}} === การออกเสียง === {{lo-pron|ວິ-ພາກ-ວິ-ຈານ}} === คำกริยา === {{lo-verb}} # {{lb|lo|สกรรม}} [[วิพากษ์วิจารณ์]] r01l0zhwj9o7gbovnt269mxpr8rlhqx aia 0 301576 1567506 1515252 2022-07-20T07:08:42Z Octahedron80 267 /* ภาษาจามตะวันออก */ wikitext text/x-wiki == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ايا}} === รากศัพท์ === จาก{{inh|cja|cmc-pro}}, จาก{{inh|cja|poz-mcm-pro|*air}}, จาก{{inh|cja|poz-msa-pro|*wair}}, จาก{{inh|cja|poz-pro|*wahiʀ}} === คำนาม === {{head|cja|คำนาม}} # [[น้ำ]] == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨀꨳꨩ}} === รากศัพท์ === จาก{{inh|cjm|cmc-pro}}, จาก{{inh|cjm|poz-mcm-pro|*air}}, จาก{{inh|cjm|poz-msa-pro|*wair}}, จาก{{inh|cjm|poz-pro|*wahiʀ}} === การออกเสียง === * {{IPA|cjm|/ʔiaː/}} === คำนาม === {{head|cjm|คำนาม}} # [[น้ำ]] == ภาษามีนังกาเบา == === รากศัพท์ === จาก{{inh|min|poz-mly-pro|*air}}, {{inh|min|poz-mcm-pro|*air}}, จาก{{inh|min|poz-pro|*wahiʀ}} === คำนาม === {{head|min|คำนาม}} # [[น้ำ]] lbmysmmj7jjuaq6q5lta8s4q5xxpk7l 1567518 1567506 2022-07-20T08:18:28Z Octahedron80 267 wikitext text/x-wiki == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|ايا}} === รากศัพท์ === จาก{{inh|cja|cmc-pro|*ʔiar}}, จาก{{inh|cja|poz-mcm-pro|*air}}, จาก{{inh|cja|poz-msa-pro|*wair}}, จาก{{inh|cja|poz-pro|*wahiʀ}} === คำนาม === {{head|cja|คำนาม}} # [[น้ำ]] == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨀꨳꨩ}} === รากศัพท์ === จาก{{inh|cjm|cmc-pro|*ʔiar}}, จาก{{inh|cjm|poz-mcm-pro|*air}}, จาก{{inh|cjm|poz-msa-pro|*wair}}, จาก{{inh|cjm|poz-pro|*wahiʀ}} === การออกเสียง === * {{IPA|cjm|/ʔiaː/}} === คำนาม === {{head|cjm|คำนาม}} # [[น้ำ]] == ภาษามีนังกาเบา == === รากศัพท์ === จาก{{inh|min|poz-mly-pro|*air}}, {{inh|min|poz-mcm-pro|*air}}, จาก{{inh|min|poz-pro|*wahiʀ}} === คำนาม === {{head|min|คำนาม}} # [[น้ำ]] 6izz7i7ab1609cln5ubk4892csfk5xk แม่แบบ:cjm-cham 10 301605 1567502 1515092 2022-07-20T06:59:12Z Octahedron80 267 wikitext text/x-wiki <span class="use-with-mention">การสะกดเป็น Akhar Thrah ของ {{m|cjm|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cjm|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span> d1mgt0eywb56c5wob43ysgpezszn1l5 akhar 0 301680 1567519 1515259 2022-07-20T08:31:58Z Octahedron80 267 /* ภาษาจามตะวันออก */ wikitext text/x-wiki == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|اکحر}} === รากศัพท์ === เทียบ{{cog|sa|अक्षर}}, {{cog|pi|อกฺขร}} === คำนาม === {{head|cja|คำนาม}} # [[อักขระ]], [[ตัวอักษร]] == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨀꨇꩉ}} === รากศัพท์ === เทียบ{{cog|sa|अक्षर}}, {{cog|pi|อกฺขร}} === การออกเสียง === * {{IPA|cjm|/ʔa.kʰar/}} === คำนาม === {{head|cjm|คำนาม}} # [[อักขระ]], [[ตัวอักษร]] pcpodohelj2u133gm3e4ugqzlf4bxil ប្រុង 0 303305 1567481 1525247 2022-07-20T05:25:45Z Octahedron80 267 /* คำนาม */ wikitext text/x-wiki == ภาษาเขมร == === การออกเสียง === {{km-IPA}} === คำนาม === {{km-noun}} # [[เตรียม]], [[ทำ]][[ให้]][[พร้อม]] # [[พยายาม]] # [[ตั้งใจ]], ทำ[[โดย]][[เจตนา]] 5gx2p0axdk13gzw3dghvdgdcpyol1r1 1567484 1567481 2022-07-20T05:34:39Z Octahedron80 267 /* ภาษาเขมร */ wikitext text/x-wiki == ภาษาเขมร == === การออกเสียง === {{km-IPA}} === คำนาม === {{km-noun}} # [[เตรียม]], [[ทำ]][[ให้]][[พร้อม]] # [[พยายาม]] # [[ตั้งใจ]], ทำ[[โดย]][[เจตนา]] ==== ดูเพิ่ม ==== * {{l|km|បំរុង}} 6k8m0efehmjtyzgctn7p896y53h757n เฮงซวย 0 307293 1567498 1562517 2022-07-20T06:13:09Z Octahedron80 267 wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === จาก{{bor|th|nan|-}} {{zh-l|興衰}} === การออกเสียง === {{th-pron|เฮ็ง-ซวย}} === คำคุณศัพท์ === {{th-adj}} # [[เอา]][[แน่นอน]][[อะไร]][[ไม่]][[ได้]], [[คุณภาพ]][[ต่ำ]], ไม่[[ดี]] {{ตย|คนเฮงซวย}} {{ตย|ของเฮงซวย}} {{ตย|เรื่องเฮงซวย}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] b2sfi7uch4wznghii252wftf72x99c5 ຫອດ 0 308160 1567433 2022-07-19T14:28:23Z Alifshinobi 397 สร้างหน้าด้วย "== ภาษาลาว == === การออกเสียง === {{lo-pron}} === รากศัพท์ 1 === ร่วมเชื้อสายกับ{{cog|tts|หอด}}, {{cog|khb|ᦠᦸᧆᧈ}} ==== คำกริยา ==== {{lo-verb}} # {{lb|lo|อกรรม}} [[หิว]] # {{lb|lo|อกรรม}} [[อดอยาก]] # {{lb|lo|อกรรม}} [[อ่อนแรง]], [[เหนื่อย]] ===== คำพ้..." wikitext text/x-wiki == ภาษาลาว == === การออกเสียง === {{lo-pron}} === รากศัพท์ 1 === ร่วมเชื้อสายกับ{{cog|tts|หอด}}, {{cog|khb|ᦠᦸᧆᧈ}} ==== คำกริยา ==== {{lo-verb}} # {{lb|lo|อกรรม}} [[หิว]] # {{lb|lo|อกรรม}} [[อดอยาก]] # {{lb|lo|อกรรม}} [[อ่อนแรง]], [[เหนื่อย]] ===== คำพ้องความ ===== {{col4|lo|title=หิว |ຫິວ }} {{col4|lo|title=อดอยาก |ອຶດຢາກ }} {{col4|lo|title=อ่อนแรง, เหนื่อย |ເມື່ອຍ |ອິດ }} === รากศัพท์ 2 === {{rfe|lo}} ==== คำนาม ==== {{lo-noun}} # [[ที่]][[ที่]][[เป็น]][[แง่]][[ขึ้น]][[ไป]][[ตาม]][[ริม]][[หนอง]][[หรือ]][[ห้วย]] === อ้างอิง === {{รายการอ้างอิง}} * ''SEAlang library Maha Sila 1960 Lao dictionary''. SEAlang Projects. http://sealang.net/dictionary/sila/ qd2sgg0ny69rw48lum2v34g1uwkarvg คุยกับผู้ใช้:Eolenaeia 3 308161 1567442 2022-07-19T18:50:16Z New user message 2698 เพิ่ม[[Template:Welcome|สารต้อนรับ]]ในหน้าคุยของผู้ใช้ใหม่ wikitext text/x-wiki {{Template:Welcome|realName=|name=Eolenaeia}} -- [[ผู้ใช้:New user message|New user message]] ([[คุยกับผู้ใช้:New user message|คุย]]) 01:50, 20 กรกฎาคม 2565 (+07) b8g7o4gfq7nty8j573k1qfuyif92dya ສະວີເດັນ 0 308162 1567449 2022-07-20T01:32:23Z Alifshinobi 397 สร้างหน้าด้วย "== ภาษาลาว == === การออกเสียง === {{lo-pron|ສະ-ວີ-ເດັນ}} === คำวิสามานยนาม === {{lo-proper noun}} # {{lang|lo|([[ພາສາ]]~)}} [[สวีเดน]]" wikitext text/x-wiki == ภาษาลาว == === การออกเสียง === {{lo-pron|ສະ-ວີ-ເດັນ}} === คำวิสามานยนาม === {{lo-proper noun}} # {{lang|lo|([[ພາສາ]]~)}} [[สวีเดน]] 2rnvvxi9cepj90fi1og83ne2i4hnfd4 หมวดหมู่:คำประสมทวันทวะภาษาไทย 14 308163 1567456 2022-07-20T02:21:07Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:คำประสมพ้องความแบ่งตามภาษา 14 308164 1567457 2022-07-20T02:21:19Z Octahedron80 267 สร้างหน้าด้วย "{{auto cat}" wikitext text/x-wiki {{auto cat} kbru6piheev3i5gxwdky65b0rgxfajl 1567458 1567457 2022-07-20T02:21:26Z Octahedron80 267 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:คำประสมทวันทวะแบ่งตามภาษา 14 308165 1567459 2022-07-20T02:21:41Z Octahedron80 267 สร้างหน้าด้วย "{{auto cat}}" wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ดีแตก 0 308166 1567462 2022-07-20T02:25:07Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|ดี|แตก}} === การออกเสียง === {{th-pron|ดี-แตก}} === คำคุณศัพท์ === {{th-adj|-}} # {{lb|th|ปาก}} [[เคย]][[ดี]][[มา]][[แล้ว]][[แต่]][[กลับ]][[เสีย]][[ใน]][[ภาย]][[หลัง]]" wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|ดี|แตก}} === การออกเสียง === {{th-pron|ดี-แตก}} === คำคุณศัพท์ === {{th-adj|-}} # {{lb|th|ปาก}} [[เคย]][[ดี]][[มา]][[แล้ว]][[แต่]][[กลับ]][[เสีย]][[ใน]][[ภาย]][[หลัง]] os7u5bnol6yzfq3fqh1ak4zfx5lb245 แขนซ้ายแขนขวา 0 308167 1567464 2022-07-20T02:29:08Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|แขน|ซ้าย|แขน|ขวา}} === การออกเสียง === {{th-pron|แขน-ซ้าย-แขน-ขฺวา}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[บริวาร]][[หรือ]][[ผู้]][[ใต้]][[บังคับบัญชา]][[ที่]][[เป็น]][[หัวเรี่ยวหัวแรง]]..." wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|แขน|ซ้าย|แขน|ขวา}} === การออกเสียง === {{th-pron|แขน-ซ้าย-แขน-ขฺวา}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[บริวาร]][[หรือ]][[ผู้]][[ใต้]][[บังคับบัญชา]][[ที่]][[เป็น]][[หัวเรี่ยวหัวแรง]][[เปรียบ]][[เสมือน]][[แขน]][[ซ้าย]]แขน[[ขวา]] ==== ดูเพิ่ม ==== * {{l|th|มือขวา}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] o5id4a4wn3a4yckcaq8t83e0n1aq7x9 คิดหน้าคิดหลัง 0 308168 1567465 2022-07-20T02:31:35Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|คิด|หน้า|คิด|หลัง}} === การออกเสียง === {{th-pron|คิด-น่า-คิด-หฺลัง}} === คำกริยา === {{th-verb|-}} # {{lb|th|สำ}} [[คิด]][[อย่าง]][[รอบคอบ]] [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]]" wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|คิด|หน้า|คิด|หลัง}} === การออกเสียง === {{th-pron|คิด-น่า-คิด-หฺลัง}} === คำกริยา === {{th-verb|-}} # {{lb|th|สำ}} [[คิด]][[อย่าง]][[รอบคอบ]] [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] moun0dv6n7vebdy4g3fqmwqiu5vdq2f วันหน้าวันหลัง 0 308169 1567466 2022-07-20T02:33:03Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|วัน|หน้า|วัน|หลัง}} === การออกเสียง === {{th-pron|วัน-น่า-วัน-หฺลัง}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[วันใดวันหนึ่ง]][[ใน]][[อนาคต]] #: {{ux|th|จะทำอะไรก็เผื่อวันหน้าวันหลังไ..." wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|วัน|หน้า|วัน|หลัง}} === การออกเสียง === {{th-pron|วัน-น่า-วัน-หฺลัง}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[วันใดวันหนึ่ง]][[ใน]][[อนาคต]] #: {{ux|th|จะทำอะไรก็เผื่อวันหน้าวันหลังไว้บ้าง}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] trf40bd3ranr2ivie9ng9k8cv0e6390 วันใดวันหนึ่ง 0 308170 1567467 2022-07-20T02:33:58Z Octahedron80 267 เปลี่ยนทางหน้าไปยัง [[…ใด…หนึ่ง]] wikitext text/x-wiki #เปลี่ยนทาง [[…ใด…หนึ่ง]] 9mqpqpxheyl1awwqyo3qbf7t8uifb8t การรู้จักที่ต่ำที่สูง 0 308171 1567469 2022-07-20T02:38:47Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|การ|รู้จักที่ต่ำที่สูง}} === การออกเสียง === {{th-pron|กาน-รู้-จัก-ที่-ต่ำ-ที่-สูง}} === คำนาม === {{th-noun}} # {{abstract noun of|th|รู้จักที่ต่ำที่สูง}} 5qwifolfzua09tljdksrtmqgbx0i9jh ฟ้าสูงแผ่นดินต่ำ 0 308172 1567470 2022-07-20T02:38:59Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|ฟ้า|สูง|แผ่นดิน|ต่ำ}} === การออกเสียง === {{th-pron|ฟ้า-สูง-แผ็่น-ดิน-ต่ำ}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[การรู้จัก]][[กาลเทศะ]], [[การรู้จักที่ต่ำที่สูง]] หมวดหมู่:คำ..." wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|ฟ้า|สูง|แผ่นดิน|ต่ำ}} === การออกเสียง === {{th-pron|ฟ้า-สูง-แผ็่น-ดิน-ต่ำ}} === คำนาม === {{th-noun}} # {{lb|th|สำ}} [[การรู้จัก]][[กาลเทศะ]], [[การรู้จักที่ต่ำที่สูง]] [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] 48w6um1d84ek8smr91pajtrji9yhjfp กลืนไม่เข้าคายไม่ออก 0 308173 1567471 2022-07-20T02:42:58Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|กลืน|ไม่|เข้า|คาย|ไม่|ออก}} === การออกเสียง === {{th-pron|กฺลืน-ไม่-เค่า-คาย-ไม่-ออก}} === คำกริยา === {{th-verb|-}} # {{lb|th|สำ}} [[อาการ]][[ที่]][[รู้สึก]][[พะอืดพะอม]][[ไม่]][[รู้]][[จะ]]..." wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|กลืน|ไม่|เข้า|คาย|ไม่|ออก}} === การออกเสียง === {{th-pron|กฺลืน-ไม่-เค่า-คาย-ไม่-ออก}} === คำกริยา === {{th-verb|-}} # {{lb|th|สำ}} [[อาการ]][[ที่]][[รู้สึก]][[พะอืดพะอม]][[ไม่]][[รู้]][[จะ]][[เลือก]][[อย่างไร]][[ดี]] [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] ipd6vv7jw1ufpwyqv4496092zg4ia5b หมวดหมู่:คำประสมตรงข้ามแบ่งตามภาษา 14 308174 1567472 2022-07-20T02:44:49Z Octahedron80 267 สร้างหน้าด้วย "{{auto cat}}" wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx ไป ๆ มา ๆ 0 308175 1567473 2022-07-20T02:52:27Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === คำซ้ำของ {{m|th|ไป}} และ {{m|th|มา}} === การออกเสียง === {{th-pron|ไป-ไป-มา-มา}} === คำกริยา === {{th-verb|-}} # [[ไป]][[และ]][[มา]][[หลาย]] ๆ [[เที่ยว]] === คำกริยาวิเศษณ์ === {{th-adv|-}} # [[ใน]][[ที่สุด]], [[ผล]]..." wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === คำซ้ำของ {{m|th|ไป}} และ {{m|th|มา}} === การออกเสียง === {{th-pron|ไป-ไป-มา-มา}} === คำกริยา === {{th-verb|-}} # [[ไป]][[และ]][[มา]][[หลาย]] ๆ [[เที่ยว]] === คำกริยาวิเศษณ์ === {{th-adv|-}} # [[ใน]][[ที่สุด]], [[ผล]][[สุดท้าย]] #: {{ux|th|ไป ๆ มา ๆ ก็ต้องมาขอเงินพ่อใช้}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] kstpqx8iddu2zjq1sm037y1fxuu55y3 1567474 1567473 2022-07-20T02:52:45Z Octahedron80 267 /* คำกริยา */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === คำซ้ำของ {{m|th|ไป}} และ {{m|th|มา}} === การออกเสียง === {{th-pron|ไป-ไป-มา-มา}} === คำกริยา === {{th-verb}} # [[ไป]][[และ]][[มา]][[หลาย]] ๆ [[เที่ยว]] === คำกริยาวิเศษณ์ === {{th-adv|-}} # [[ใน]][[ที่สุด]], [[ผล]][[สุดท้าย]] #: {{ux|th|ไป ๆ มา ๆ ก็ต้องมาขอเงินพ่อใช้}} [[หมวดหมู่:คำประสมตรงข้ามภาษาไทย]] roihr0t2xzivz1tw74lu4g1dseph7eq การไป ๆ มา ๆ 0 308176 1567475 2022-07-20T02:52:47Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|การ|ไป ๆ มา ๆ}} === การออกเสียง === {{th-pron|กาน-ไป-ไป-มา-มา}} === คำนาม === {{th-noun}} # {{abstract noun of|th|ไป ๆ มา ๆ}} 47bzghleo7ayfl63pd0dei3qhr977za การรบเร้า 0 308177 1567485 2022-07-20T05:40:11Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|การ|รบเร้า}} === การออกเสียง === {{th-pron|กาน-รบ-เร้า}} === คำนาม === {{th-noun}} # {{abstract noun of|th|รบเร้า}} d0frjcdkfkbnj7fgo04oyeara8kkhw4 การเซ้าซี้ 0 308178 1567487 2022-07-20T05:40:25Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|การ|เซ้าซี้}} === การออกเสียง === {{th-pron|กาน-เซ้า-ซี้}} === คำนาม === {{th-noun}} # {{abstract noun of|th|เซ้าซี้}} 08fde00tu0kct48ls680bkso50qah64 ความเซ้าซี้ 0 308179 1567489 2022-07-20T05:40:38Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|ความ|เซ้าซี้}} === การออกเสียง === {{th-pron|คฺวาม-เซ้า-ซี้}} === คำนาม === {{th-noun}} # {{abstract noun of|th|เซ้าซี้}} 0dp3zqqkiypbhdasvmcofqxrdmkejj2 การกระเซ้ากระซี้ 0 308180 1567492 2022-07-20T05:41:43Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|การ|กระเซ้ากระซี้}} === การออกเสียง === {{th-pron|กาน-กฺระ-เซ้า-กฺระ-ซี้}} === คำนาม === {{th-noun}} # {{abstract noun of|th|กระเซ้ากระซี้}} 5pi5gdo42iaijzi322ri0flb3tj26gm ความกระเซ้ากระซี้ 0 308181 1567493 2022-07-20T05:41:44Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|ความ|กระเซ้ากระซี้}} === การออกเสียง === {{th-pron|คฺวาม-กฺระ-เซ้า-กฺระ-ซี้}} === คำนาม === {{th-noun}} # {{abstract noun of|th|กระเซ้ากระซี้}} 3ap6r29t92fnp2h09rgruxt61s88oao ความเฮงซวย 0 308182 1567497 2022-07-20T06:12:49Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|ความ|เฮงซวย}} === การออกเสียง === {{th-pron|คฺวาม-เฮ็ง-ซวย}} === คำนาม === {{th-noun}} # {{abstract noun of|th|เฮงซวย}} lmmczd764a66k8hh5qp64y0pykzimbt หน้าหยก 0 308183 1567499 2022-07-20T06:25:53Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาไทย == === รากศัพท์ === {{com|th|หน้า|หยก}} === การออกเสียง === {{th-pron|น่า-หฺยก}} === คำคุณศัพท์ === {{th-adj|-}} # [[หล่อเหลา]][[เกี้ยงเกลา]][[เหมือน]][[หยก]]" wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|หน้า|หยก}} === การออกเสียง === {{th-pron|น่า-หฺยก}} === คำคุณศัพท์ === {{th-adj|-}} # [[หล่อเหลา]][[เกี้ยงเกลา]][[เหมือน]][[หยก]] fkg04rs2vzsat27g2gqrojsymsqin83 1567500 1567499 2022-07-20T06:26:09Z Octahedron80 267 /* คำคุณศัพท์ */ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{com|th|หน้า|หยก}} === การออกเสียง === {{th-pron|น่า-หฺยก}} === คำคุณศัพท์ === {{th-adj|-}} # [[หล่อเหลา]][[เกลี้ยงเกลา]][[เหมือน]][[หยก]] p0whi3nceyhih0p1znoeyvd3znyk3gd ความเกลี้ยงเกลา 0 308184 1567501 2022-07-20T06:26:16Z Octahedron80 267 สร้างคำอัตโนมัติ wikitext text/x-wiki == ภาษาไทย == === รากศัพท์ === {{อุปสรรค|th|ความ|เกลี้ยงเกลา}} === การออกเสียง === {{th-pron|คฺวาม-เกฺลี้ยง–เกฺลา}} === คำนาม === {{th-noun}} # {{abstract noun of|th|เกลี้ยงเกลา}} 74p9acljtwc2vgjqir6s0atu6rh25lg แม่แบบ:cja-cham 10 308185 1567503 2022-07-20T06:59:26Z Octahedron80 267 สร้างหน้าด้วย "<span class="use-with-mention">การสะกดเป็น Akhar Srak ของ {{m|cjm|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cjm|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span>" wikitext text/x-wiki <span class="use-with-mention">การสะกดเป็น Akhar Srak ของ {{m|cjm|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cjm|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span> 25tog5a4p760x4igzwn3xp49i4ghad5 1567504 1567503 2022-07-20T06:59:35Z Octahedron80 267 wikitext text/x-wiki <span class="use-with-mention">การสะกดเป็น Akhar Srak ของ {{m|cja|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cja|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span> 7mjunj263g1m8j8w79r2uc2eqxyuomq แม่แบบ:cja-arab 10 308186 1567505 2022-07-20T07:00:16Z Octahedron80 267 สร้างหน้าด้วย "<span class="use-with-mention">การสะกดเป็นอักษร[[อาหรับ]]ของ {{m|cja|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cja|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span>" wikitext text/x-wiki <span class="use-with-mention">การสะกดเป็นอักษร[[อาหรับ]]ของ {{m|cja|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cja|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span> 677s91ekz61bdadyl6k93tuidotofnp 1567521 1567505 2022-07-20T08:35:13Z Octahedron80 267 wikitext text/x-wiki <span class="use-with-mention">การสะกดเป็นอักษร[[ยาวี]]ของ {{m|cja|{{{1}}}|sc=Latn}}<!-- -->{{#if:{{{2|}}}|&nbsp;หรือ {{m|cja|{{{2}}}|sc=Latn}}}}<!-- -->{{#if:{{{gloss|}}}|&nbsp;(“{{{gloss}}}”)}}<!-- --></span> ineynqa3mipwqivniuql417j94dxtt1 ايا 0 308187 1567507 2022-07-20T07:08:56Z Octahedron80 267 เก็บกวาด wikitext text/x-wiki == ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|aia}} 4308ib7qpetlnismq1xydsyi7jj0ygu หมวดหมู่:คำหลักภาษาจามตะวันตก 14 308188 1567508 2022-07-20T07:08:59Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:คำนามภาษาจามตะวันตก 14 308189 1567509 2022-07-20T07:09:01Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:สืบทอดจากภาษาจามิกดั้งเดิม 14 308190 1567510 2022-07-20T07:10:00Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:รากศัพท์จากภาษาจามิกดั้งเดิม 14 308191 1567511 2022-07-20T07:10:02Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:สืบทอดจากภาษามาลาโย-จามิกดั้งเดิม 14 308192 1567512 2022-07-20T07:10:05Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:รากศัพท์จากภาษามาลาโย-ซุมบาวันดั้งเดิม 14 308193 1567513 2022-07-20T07:10:07Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:สืบทอดจากภาษามาลาโย-ซุมบาวันดั้งเดิม 14 308194 1567514 2022-07-20T07:10:08Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:รากศัพท์จากภาษามาลาโย-จามิกดั้งเดิม 14 308195 1567515 2022-07-20T07:10:09Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:สืบทอดจากภาษามาลาโย-พอลินีเชียนดั้งเดิม 14 308196 1567516 2022-07-20T07:10:10Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx หมวดหมู่:ภาษาจามตะวันตก:รากศัพท์จากภาษามาลาโย-พอลินีเชียนดั้งเดิม 14 308197 1567517 2022-07-20T07:10:12Z Octahedron80 267 สร้างหมวดหมู่อัตโนมัติ wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx اکحر 0 308198 1567520 2022-07-20T08:32:42Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|akhar}}" wikitext text/x-wiki == ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|akhar}} 4q1ia6z0vua6goaieye96i397pq19el tangin 0 308199 1567522 2022-07-20T08:44:36Z Octahedron80 267 เก็บกวาด wikitext text/x-wiki == ภาษาจามตะวันตก == === รูปแบบอื่น === * {{l|cja|تاڠين}} === รากศัพท์ === จาก{{inh|cja|cmc-pro|*taŋaːn}}, จาก{{inh|cja|poz-pro|*taŋan}} === การออกเสียง === * {{IPA|cja|/ta.ŋɪn/}} === คำนาม === {{head|cja|คำนาม}} # [[มือ]] # [[แขน]] == ภาษาจามตะวันออก == === รูปแบบอื่น === * {{l|cjm|ꨓꨊꨪꩆ}} === รากศัพท์ === จาก{{inh|cjm|cmc-pro|*taŋaːn}}, จาก{{inh|cjm|poz-pro|*taŋan}} === การออกเสียง === * {{IPA|cjm|/ta.ŋɪn/}} === คำนาม === {{head|cjm|คำนาม}} # [[มือ]] # [[แขน]] 52keeunrb7t56rv130adwdrqvwgxxtq تاڠين 0 308200 1567523 2022-07-20T08:45:08Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|tangin}}" wikitext text/x-wiki == ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|tangin}} 6pn1toi17jc5yevdmlctp5vtpcq4zz3 ꨓꨊꨪꩆ 0 308201 1567524 2022-07-20T08:45:51Z Octahedron80 267 สร้างหน้าด้วย "== ภาษาจามตะวันออก == === คำนาม === {{head|cjm|คำนาม}} # {{cjm-cham|tangin}}" wikitext text/x-wiki == ภาษาจามตะวันออก == === คำนาม === {{head|cjm|คำนาม}} # {{cjm-cham|tangin}} klijh210d78ibh5ejvl2v9ql37dgolk ساڠ 0 308202 1567525 2022-07-20T08:59:11Z Octahedron80 267 เก็บกวาด wikitext text/x-wiki == ภาษาจามตะวันตก == === คำนาม === {{head|cja|คำนาม}} # {{cja-arab|sang}} tki49u8af5l3madsi9tt01wj3vfpvzo ꨧꩃ 0 308203 1567526 2022-07-20T08:59:42Z Octahedron80 267 เก็บกวาด wikitext text/x-wiki == ภาษาจามตะวันออก == === คำนาม === {{head|cjm|คำนาม}} # {{cjm-cham|sang}} ljffnx1v41n7cgchtoncorf8ewwr8wo